import { AccessDirection, AccessType, AccountLevelBpaSyncStatus, AddOnType, AlarmState, AppCategory, AutoMountStatus, AutoSnapshotStatus, BehaviorEnum, BlueprintType, BPAStatusMessage, BucketMetricName, CertificateDomainValidationStatus, CertificateStatus, CloudFormationStackRecordSourceType, ComparisonOperator, ContactMethodStatus, ContactProtocol, ContainerServiceDeploymentState, ContainerServiceMetricName, ContainerServicePowerName, ContainerServiceProtocol, ContainerServiceState, ContainerServiceStateDetailCode, Currency, DiskSnapshotState, DiskState, DistributionMetricName, DnsRecordCreationStateCode, ExportSnapshotRecordSourceType, ForwardValues, HeaderEnum, HttpEndpoint, HttpProtocolIpv6, HttpTokens, InstanceAccessProtocol, InstanceMetadataState, InstanceMetricName, InstancePlatform, InstanceSnapshotState, IpAddressType, MetricName, MetricStatistic, MetricUnit, NameServersUpdateStateCode, NetworkProtocol, OperationStatus, OperationType, OriginProtocolPolicyEnum, PortAccessType, PortInfoSourceType, PortState, PricingUnit, R53HostedZoneDeletionStateCode, RecordState, RegionName, RenewalStatus, ResourceType, Status, StatusType, TreatMissingData, ViewerMinimumTlsProtocolVersionEnum, } from "./enums"; export interface AccessKeyLastUsed { lastUsedDate?: Date | undefined; region?: string | undefined; serviceName?: string | undefined; } export interface AccessKey { accessKeyId?: string | undefined; secretAccessKey?: string | undefined; status?: StatusType | undefined; createdAt?: Date | undefined; lastUsed?: AccessKeyLastUsed | undefined; } export interface ResourceReceivingAccess { name?: string | undefined; resourceType?: string | undefined; } export interface AccessRules { getObject?: AccessType | undefined; allowPublicOverrides?: boolean | undefined; } export interface AccountLevelBpaSync { status?: AccountLevelBpaSyncStatus | undefined; lastSyncedAt?: Date | undefined; message?: BPAStatusMessage | undefined; bpaImpactsLightsail?: boolean | undefined; } export interface AddOn { name?: string | undefined; status?: string | undefined; snapshotTimeOfDay?: string | undefined; nextSnapshotTimeOfDay?: string | undefined; threshold?: string | undefined; duration?: string | undefined; } export interface AutoSnapshotAddOnRequest { snapshotTimeOfDay?: string | undefined; } export interface StopInstanceOnIdleRequest { threshold?: string | undefined; duration?: string | undefined; } export interface AddOnRequest { addOnType: AddOnType | undefined; autoSnapshotAddOnRequest?: AutoSnapshotAddOnRequest | undefined; stopInstanceOnIdleRequest?: StopInstanceOnIdleRequest | undefined; } export interface ResourceLocation { availabilityZone?: string | undefined; regionName?: RegionName | undefined; } export interface MonitoredResourceInfo { arn?: string | undefined; name?: string | undefined; resourceType?: ResourceType | undefined; } export interface Tag { key?: string | undefined; value?: string | undefined; } export interface Alarm { name?: string | undefined; arn?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; supportCode?: string | undefined; monitoredResourceInfo?: MonitoredResourceInfo | undefined; comparisonOperator?: ComparisonOperator | undefined; evaluationPeriods?: number | undefined; period?: number | undefined; threshold?: number | undefined; datapointsToAlarm?: number | undefined; treatMissingData?: TreatMissingData | undefined; statistic?: MetricStatistic | undefined; metricName?: MetricName | undefined; state?: AlarmState | undefined; unit?: MetricUnit | undefined; contactProtocols?: ContactProtocol[] | undefined; notificationTriggers?: AlarmState[] | undefined; notificationEnabled?: boolean | undefined; tags?: Tag[] | undefined; } export interface AllocateStaticIpRequest { staticIpName: string | undefined; } export interface Operation { id?: string | undefined; resourceName?: string | undefined; resourceType?: ResourceType | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; isTerminal?: boolean | undefined; operationDetails?: string | undefined; operationType?: OperationType | undefined; status?: OperationStatus | undefined; statusChangedAt?: Date | undefined; errorCode?: string | undefined; errorDetails?: string | undefined; } export interface AllocateStaticIpResult { operations?: Operation[] | undefined; } export interface AttachCertificateToDistributionRequest { distributionName: string | undefined; certificateName: string | undefined; } export interface AttachCertificateToDistributionResult { operation?: Operation | undefined; } export interface AttachDiskRequest { diskName: string | undefined; instanceName: string | undefined; diskPath: string | undefined; autoMounting?: boolean | undefined; } export interface AttachDiskResult { operations?: Operation[] | undefined; } export interface AttachedDisk { path?: string | undefined; sizeInGb?: number | undefined; } export interface DiskMap { originalDiskPath?: string | undefined; newDiskName?: string | undefined; } export interface AttachInstancesToLoadBalancerRequest { loadBalancerName: string | undefined; instanceNames: string[] | undefined; } export interface AttachInstancesToLoadBalancerResult { operations?: Operation[] | undefined; } export interface AttachLoadBalancerTlsCertificateRequest { loadBalancerName: string | undefined; certificateName: string | undefined; } export interface AttachLoadBalancerTlsCertificateResult { operations?: Operation[] | undefined; } export interface AttachStaticIpRequest { staticIpName: string | undefined; instanceName: string | undefined; } export interface AttachStaticIpResult { operations?: Operation[] | undefined; } export interface AutoSnapshotDetails { date?: string | undefined; createdAt?: Date | undefined; status?: AutoSnapshotStatus | undefined; fromAttachedDisks?: AttachedDisk[] | undefined; } export interface AvailabilityZone { zoneName?: string | undefined; state?: string | undefined; } export interface Blueprint { blueprintId?: string | undefined; name?: string | undefined; group?: string | undefined; type?: BlueprintType | undefined; description?: string | undefined; isActive?: boolean | undefined; minPower?: number | undefined; version?: string | undefined; versionCode?: string | undefined; productUrl?: string | undefined; licenseUrl?: string | undefined; platform?: InstancePlatform | undefined; appCategory?: AppCategory | undefined; } export interface BucketAccessLogConfig { enabled: boolean | undefined; destination?: string | undefined; prefix?: string | undefined; } export interface BucketCorsRule { id?: string | undefined; allowedMethods: string[] | undefined; allowedOrigins: string[] | undefined; allowedHeaders?: string[] | undefined; exposeHeaders?: string[] | undefined; maxAgeSeconds?: number | undefined; } export interface BucketCorsConfig { rules?: BucketCorsRule[] | undefined; } export interface BucketState { code?: string | undefined; message?: string | undefined; } export interface Bucket { resourceType?: string | undefined; accessRules?: AccessRules | undefined; arn?: string | undefined; bundleId?: string | undefined; createdAt?: Date | undefined; url?: string | undefined; location?: ResourceLocation | undefined; name?: string | undefined; supportCode?: string | undefined; tags?: Tag[] | undefined; objectVersioning?: string | undefined; ableToUpdateBundle?: boolean | undefined; readonlyAccessAccounts?: string[] | undefined; resourcesReceivingAccess?: ResourceReceivingAccess[] | undefined; state?: BucketState | undefined; accessLogConfig?: BucketAccessLogConfig | undefined; cors?: BucketCorsConfig | undefined; } export interface BucketBundle { bundleId?: string | undefined; name?: string | undefined; price?: number | undefined; storagePerMonthInGb?: number | undefined; transferPerMonthInGb?: number | undefined; isActive?: boolean | undefined; } export interface Bundle { price?: number | undefined; cpuCount?: number | undefined; diskSizeInGb?: number | undefined; bundleId?: string | undefined; instanceType?: string | undefined; isActive?: boolean | undefined; name?: string | undefined; power?: number | undefined; ramSizeInGb?: number | undefined; transferPerMonthInGb?: number | undefined; supportedPlatforms?: InstancePlatform[] | undefined; supportedAppCategories?: AppCategory[] | undefined; publicIpv4AddressCount?: number | undefined; } export interface CacheBehavior { behavior?: BehaviorEnum | undefined; } export interface CacheBehaviorPerPath { path?: string | undefined; behavior?: BehaviorEnum | undefined; } export interface CookieObject { option?: ForwardValues | undefined; cookiesAllowList?: string[] | undefined; } export interface HeaderObject { option?: ForwardValues | undefined; headersAllowList?: HeaderEnum[] | undefined; } export interface QueryStringObject { option?: boolean | undefined; queryStringsAllowList?: string[] | undefined; } export interface CacheSettings { defaultTTL?: number | undefined; minimumTTL?: number | undefined; maximumTTL?: number | undefined; allowedHTTPMethods?: string | undefined; cachedHTTPMethods?: string | undefined; forwardedCookies?: CookieObject | undefined; forwardedHeaders?: HeaderObject | undefined; forwardedQueryStrings?: QueryStringObject | undefined; } export interface DnsRecordCreationState { code?: DnsRecordCreationStateCode | undefined; message?: string | undefined; } export interface ResourceRecord { name?: string | undefined; type?: string | undefined; value?: string | undefined; } export interface DomainValidationRecord { domainName?: string | undefined; resourceRecord?: ResourceRecord | undefined; dnsRecordCreationState?: DnsRecordCreationState | undefined; validationStatus?: CertificateDomainValidationStatus | undefined; } export interface RenewalSummary { domainValidationRecords?: DomainValidationRecord[] | undefined; renewalStatus?: RenewalStatus | undefined; renewalStatusReason?: string | undefined; updatedAt?: Date | undefined; } export interface Certificate { arn?: string | undefined; name?: string | undefined; domainName?: string | undefined; status?: CertificateStatus | undefined; serialNumber?: string | undefined; subjectAlternativeNames?: string[] | undefined; domainValidationRecords?: DomainValidationRecord[] | undefined; requestFailureReason?: string | undefined; inUseResourceCount?: number | undefined; keyAlgorithm?: string | undefined; createdAt?: Date | undefined; issuedAt?: Date | undefined; issuerCA?: string | undefined; notBefore?: Date | undefined; notAfter?: Date | undefined; eligibleToRenew?: string | undefined; renewalSummary?: RenewalSummary | undefined; revokedAt?: Date | undefined; revocationReason?: string | undefined; tags?: Tag[] | undefined; supportCode?: string | undefined; } export interface CertificateSummary { certificateArn?: string | undefined; certificateName?: string | undefined; domainName?: string | undefined; certificateDetail?: Certificate | undefined; tags?: Tag[] | undefined; } export interface PortInfo { fromPort?: number | undefined; toPort?: number | undefined; protocol?: NetworkProtocol | undefined; cidrs?: string[] | undefined; ipv6Cidrs?: string[] | undefined; cidrListAliases?: string[] | undefined; } export interface CloseInstancePublicPortsRequest { portInfo: PortInfo | undefined; instanceName: string | undefined; } export interface CloseInstancePublicPortsResult { operation?: Operation | undefined; } export interface DestinationInfo { id?: string | undefined; service?: string | undefined; } export interface CloudFormationStackRecordSourceInfo { resourceType?: CloudFormationStackRecordSourceType | undefined; name?: string | undefined; arn?: string | undefined; } export interface CloudFormationStackRecord { name?: string | undefined; arn?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; state?: RecordState | undefined; sourceInfo?: CloudFormationStackRecordSourceInfo[] | undefined; destinationInfo?: DestinationInfo | undefined; } export interface ContactMethod { contactEndpoint?: string | undefined; status?: ContactMethodStatus | undefined; protocol?: ContactProtocol | undefined; name?: string | undefined; arn?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; supportCode?: string | undefined; tags?: Tag[] | undefined; } export interface Container { image?: string | undefined; command?: string[] | undefined; environment?: Record | undefined; ports?: Record | undefined; } export interface ContainerImage { image?: string | undefined; digest?: string | undefined; createdAt?: Date | undefined; } export interface ContainerServiceHealthCheckConfig { healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; timeoutSeconds?: number | undefined; intervalSeconds?: number | undefined; path?: string | undefined; successCodes?: string | undefined; } export interface ContainerServiceEndpoint { containerName?: string | undefined; containerPort?: number | undefined; healthCheck?: ContainerServiceHealthCheckConfig | undefined; } export interface ContainerServiceDeployment { version?: number | undefined; state?: ContainerServiceDeploymentState | undefined; containers?: Record | undefined; publicEndpoint?: ContainerServiceEndpoint | undefined; createdAt?: Date | undefined; } export interface ContainerServiceECRImagePullerRole { isActive?: boolean | undefined; principalArn?: string | undefined; } export interface PrivateRegistryAccess { ecrImagePullerRole?: ContainerServiceECRImagePullerRole | undefined; } export interface ContainerServiceStateDetail { code?: ContainerServiceStateDetailCode | undefined; message?: string | undefined; } export interface ContainerService { containerServiceName?: string | undefined; arn?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; power?: ContainerServicePowerName | undefined; powerId?: string | undefined; state?: ContainerServiceState | undefined; stateDetail?: ContainerServiceStateDetail | undefined; scale?: number | undefined; currentDeployment?: ContainerServiceDeployment | undefined; nextDeployment?: ContainerServiceDeployment | undefined; isDisabled?: boolean | undefined; principalArn?: string | undefined; privateDomainName?: string | undefined; publicDomainNames?: Record | undefined; url?: string | undefined; privateRegistryAccess?: PrivateRegistryAccess | undefined; } export interface EndpointRequest { containerName: string | undefined; containerPort: number | undefined; healthCheck?: ContainerServiceHealthCheckConfig | undefined; } export interface ContainerServiceDeploymentRequest { containers?: Record | undefined; publicEndpoint?: EndpointRequest | undefined; } export interface ContainerServiceECRImagePullerRoleRequest { isActive?: boolean | undefined; } export interface ContainerServiceLogEvent { createdAt?: Date | undefined; message?: string | undefined; } export interface ContainerServicePower { powerId?: string | undefined; price?: number | undefined; cpuCount?: number | undefined; ramSizeInGb?: number | undefined; name?: string | undefined; isActive?: boolean | undefined; } export interface ContainerServiceRegistryLogin { username?: string | undefined; password?: string | undefined; expiresAt?: Date | undefined; registry?: string | undefined; } export interface ContainerServicesListResult { containerServices?: ContainerService[] | undefined; } export interface CopySnapshotRequest { sourceSnapshotName?: string | undefined; sourceResourceName?: string | undefined; restoreDate?: string | undefined; useLatestRestorableAutoSnapshot?: boolean | undefined; targetSnapshotName: string | undefined; sourceRegion: RegionName | undefined; } export interface CopySnapshotResult { operations?: Operation[] | undefined; } export interface TimePeriod { start?: Date | undefined; end?: Date | undefined; } export interface EstimateByTime { usageCost?: number | undefined; pricingUnit?: PricingUnit | undefined; unit?: number | undefined; currency?: Currency | undefined; timePeriod?: TimePeriod | undefined; } export interface CostEstimate { usageType?: string | undefined; resultsByTime?: EstimateByTime[] | undefined; } export interface CreateBucketRequest { bucketName: string | undefined; bundleId: string | undefined; tags?: Tag[] | undefined; enableObjectVersioning?: boolean | undefined; } export interface CreateBucketResult { bucket?: Bucket | undefined; operations?: Operation[] | undefined; } export interface CreateBucketAccessKeyRequest { bucketName: string | undefined; } export interface CreateBucketAccessKeyResult { accessKey?: AccessKey | undefined; operations?: Operation[] | undefined; } export interface CreateCertificateRequest { certificateName: string | undefined; domainName: string | undefined; subjectAlternativeNames?: string[] | undefined; tags?: Tag[] | undefined; } export interface CreateCertificateResult { certificate?: CertificateSummary | undefined; operations?: Operation[] | undefined; } export interface InstanceEntry { sourceName: string | undefined; instanceType: string | undefined; portInfoSource: PortInfoSourceType | undefined; userData?: string | undefined; availabilityZone: string | undefined; } export interface CreateCloudFormationStackRequest { instances: InstanceEntry[] | undefined; } export interface CreateCloudFormationStackResult { operations?: Operation[] | undefined; } export interface CreateContactMethodRequest { protocol: ContactProtocol | undefined; contactEndpoint: string | undefined; tags?: Tag[] | undefined; } export interface CreateContactMethodResult { operations?: Operation[] | undefined; } export interface PrivateRegistryAccessRequest { ecrImagePullerRole?: ContainerServiceECRImagePullerRoleRequest | undefined; } export interface CreateContainerServiceRequest { serviceName: string | undefined; power: ContainerServicePowerName | undefined; scale: number | undefined; tags?: Tag[] | undefined; publicDomainNames?: Record | undefined; deployment?: ContainerServiceDeploymentRequest | undefined; privateRegistryAccess?: PrivateRegistryAccessRequest | undefined; } export interface CreateContainerServiceResult { containerService?: ContainerService | undefined; } export interface CreateContainerServiceDeploymentRequest { serviceName: string | undefined; containers?: Record | undefined; publicEndpoint?: EndpointRequest | undefined; } export interface CreateContainerServiceDeploymentResult { containerService?: ContainerService | undefined; } export interface CreateContainerServiceRegistryLoginRequest {} export interface CreateContainerServiceRegistryLoginResult { registryLogin?: ContainerServiceRegistryLogin | undefined; } export interface CreateDiskRequest { diskName: string | undefined; availabilityZone: string | undefined; sizeInGb: number | undefined; tags?: Tag[] | undefined; addOns?: AddOnRequest[] | undefined; } export interface CreateDiskResult { operations?: Operation[] | undefined; } export interface CreateDiskFromSnapshotRequest { diskName: string | undefined; diskSnapshotName?: string | undefined; availabilityZone: string | undefined; sizeInGb: number | undefined; tags?: Tag[] | undefined; addOns?: AddOnRequest[] | undefined; sourceDiskName?: string | undefined; restoreDate?: string | undefined; useLatestRestorableAutoSnapshot?: boolean | undefined; } export interface CreateDiskFromSnapshotResult { operations?: Operation[] | undefined; } export interface CreateDiskSnapshotRequest { diskName?: string | undefined; diskSnapshotName: string | undefined; instanceName?: string | undefined; tags?: Tag[] | undefined; } export interface CreateDiskSnapshotResult { operations?: Operation[] | undefined; } export interface InputOrigin { name?: string | undefined; regionName?: RegionName | undefined; protocolPolicy?: OriginProtocolPolicyEnum | undefined; responseTimeout?: number | undefined; } export interface CreateDistributionRequest { distributionName: string | undefined; origin: InputOrigin | undefined; defaultCacheBehavior: CacheBehavior | undefined; cacheBehaviorSettings?: CacheSettings | undefined; cacheBehaviors?: CacheBehaviorPerPath[] | undefined; bundleId: string | undefined; ipAddressType?: IpAddressType | undefined; tags?: Tag[] | undefined; certificateName?: string | undefined; viewerMinimumTlsProtocolVersion?: | ViewerMinimumTlsProtocolVersionEnum | undefined; } export interface Origin { name?: string | undefined; resourceType?: ResourceType | undefined; regionName?: RegionName | undefined; protocolPolicy?: OriginProtocolPolicyEnum | undefined; responseTimeout?: number | undefined; } export interface LightsailDistribution { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; alternativeDomainNames?: string[] | undefined; status?: string | undefined; isEnabled?: boolean | undefined; domainName?: string | undefined; bundleId?: string | undefined; certificateName?: string | undefined; origin?: Origin | undefined; originPublicDNS?: string | undefined; defaultCacheBehavior?: CacheBehavior | undefined; cacheBehaviorSettings?: CacheSettings | undefined; cacheBehaviors?: CacheBehaviorPerPath[] | undefined; ableToUpdateBundle?: boolean | undefined; ipAddressType?: IpAddressType | undefined; tags?: Tag[] | undefined; viewerMinimumTlsProtocolVersion?: string | undefined; } export interface CreateDistributionResult { distribution?: LightsailDistribution | undefined; operation?: Operation | undefined; } export interface CreateDomainRequest { domainName: string | undefined; tags?: Tag[] | undefined; } export interface CreateDomainResult { operation?: Operation | undefined; } export interface DomainEntry { id?: string | undefined; name?: string | undefined; target?: string | undefined; isAlias?: boolean | undefined; type?: string | undefined; options?: Record | undefined; } export interface CreateDomainEntryRequest { domainName: string | undefined; domainEntry: DomainEntry | undefined; } export interface CreateDomainEntryResult { operation?: Operation | undefined; } export interface CreateGUISessionAccessDetailsRequest { resourceName: string | undefined; } export interface Session { name?: string | undefined; url?: string | undefined; isPrimary?: boolean | undefined; } export interface CreateGUISessionAccessDetailsResult { resourceName?: string | undefined; status?: Status | undefined; percentageComplete?: number | undefined; failureReason?: string | undefined; sessions?: Session[] | undefined; } export interface CreateInstancesRequest { instanceNames: string[] | undefined; availabilityZone: string | undefined; customImageName?: string | undefined; blueprintId: string | undefined; bundleId: string | undefined; userData?: string | undefined; keyPairName?: string | undefined; tags?: Tag[] | undefined; addOns?: AddOnRequest[] | undefined; ipAddressType?: IpAddressType | undefined; } export interface CreateInstancesResult { operations?: Operation[] | undefined; } export interface CreateInstancesFromSnapshotRequest { instanceNames: string[] | undefined; attachedDiskMapping?: Record | undefined; availabilityZone: string | undefined; instanceSnapshotName?: string | undefined; bundleId: string | undefined; userData?: string | undefined; keyPairName?: string | undefined; tags?: Tag[] | undefined; addOns?: AddOnRequest[] | undefined; ipAddressType?: IpAddressType | undefined; sourceInstanceName?: string | undefined; restoreDate?: string | undefined; useLatestRestorableAutoSnapshot?: boolean | undefined; } export interface CreateInstancesFromSnapshotResult { operations?: Operation[] | undefined; } export interface CreateInstanceSnapshotRequest { instanceSnapshotName: string | undefined; instanceName: string | undefined; tags?: Tag[] | undefined; } export interface CreateInstanceSnapshotResult { operations?: Operation[] | undefined; } export interface CreateKeyPairRequest { keyPairName: string | undefined; tags?: Tag[] | undefined; } export interface KeyPair { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; fingerprint?: string | undefined; } export interface CreateKeyPairResult { keyPair?: KeyPair | undefined; publicKeyBase64?: string | undefined; privateKeyBase64?: string | undefined; operation?: Operation | undefined; } export interface CreateLoadBalancerRequest { loadBalancerName: string | undefined; instancePort: number | undefined; healthCheckPath?: string | undefined; certificateName?: string | undefined; certificateDomainName?: string | undefined; certificateAlternativeNames?: string[] | undefined; tags?: Tag[] | undefined; ipAddressType?: IpAddressType | undefined; tlsPolicyName?: string | undefined; } export interface CreateLoadBalancerResult { operations?: Operation[] | undefined; } export interface CreateLoadBalancerTlsCertificateRequest { loadBalancerName: string | undefined; certificateName: string | undefined; certificateDomainName: string | undefined; certificateAlternativeNames?: string[] | undefined; tags?: Tag[] | undefined; } export interface CreateLoadBalancerTlsCertificateResult { operations?: Operation[] | undefined; } export interface CreateRelationalDatabaseRequest { relationalDatabaseName: string | undefined; availabilityZone?: string | undefined; relationalDatabaseBlueprintId: string | undefined; relationalDatabaseBundleId: string | undefined; masterDatabaseName: string | undefined; masterUsername: string | undefined; masterUserPassword?: string | undefined; preferredBackupWindow?: string | undefined; preferredMaintenanceWindow?: string | undefined; publiclyAccessible?: boolean | undefined; tags?: Tag[] | undefined; } export interface CreateRelationalDatabaseResult { operations?: Operation[] | undefined; } export interface CreateRelationalDatabaseFromSnapshotRequest { relationalDatabaseName: string | undefined; availabilityZone?: string | undefined; publiclyAccessible?: boolean | undefined; relationalDatabaseSnapshotName?: string | undefined; relationalDatabaseBundleId?: string | undefined; sourceRelationalDatabaseName?: string | undefined; restoreTime?: Date | undefined; useLatestRestorableTime?: boolean | undefined; tags?: Tag[] | undefined; } export interface CreateRelationalDatabaseFromSnapshotResult { operations?: Operation[] | undefined; } export interface CreateRelationalDatabaseSnapshotRequest { relationalDatabaseName: string | undefined; relationalDatabaseSnapshotName: string | undefined; tags?: Tag[] | undefined; } export interface CreateRelationalDatabaseSnapshotResult { operations?: Operation[] | undefined; } export interface DeleteAlarmRequest { alarmName: string | undefined; } export interface DeleteAlarmResult { operations?: Operation[] | undefined; } export interface DeleteAutoSnapshotRequest { resourceName: string | undefined; date: string | undefined; } export interface DeleteAutoSnapshotResult { operations?: Operation[] | undefined; } export interface DeleteBucketRequest { bucketName: string | undefined; forceDelete?: boolean | undefined; } export interface DeleteBucketResult { operations?: Operation[] | undefined; } export interface DeleteBucketAccessKeyRequest { bucketName: string | undefined; accessKeyId: string | undefined; } export interface DeleteBucketAccessKeyResult { operations?: Operation[] | undefined; } export interface DeleteCertificateRequest { certificateName: string | undefined; } export interface DeleteCertificateResult { operations?: Operation[] | undefined; } export interface DeleteContactMethodRequest { protocol: ContactProtocol | undefined; } export interface DeleteContactMethodResult { operations?: Operation[] | undefined; } export interface DeleteContainerImageRequest { serviceName: string | undefined; image: string | undefined; } export interface DeleteContainerImageResult {} export interface DeleteContainerServiceRequest { serviceName: string | undefined; } export interface DeleteContainerServiceResult {} export interface DeleteDiskRequest { diskName: string | undefined; forceDeleteAddOns?: boolean | undefined; } export interface DeleteDiskResult { operations?: Operation[] | undefined; } export interface DeleteDiskSnapshotRequest { diskSnapshotName: string | undefined; } export interface DeleteDiskSnapshotResult { operations?: Operation[] | undefined; } export interface DeleteDistributionRequest { distributionName?: string | undefined; } export interface DeleteDistributionResult { operation?: Operation | undefined; } export interface DeleteDomainRequest { domainName: string | undefined; } export interface DeleteDomainResult { operation?: Operation | undefined; } export interface DeleteDomainEntryRequest { domainName: string | undefined; domainEntry: DomainEntry | undefined; } export interface DeleteDomainEntryResult { operation?: Operation | undefined; } export interface DeleteInstanceRequest { instanceName: string | undefined; forceDeleteAddOns?: boolean | undefined; } export interface DeleteInstanceResult { operations?: Operation[] | undefined; } export interface DeleteInstanceSnapshotRequest { instanceSnapshotName: string | undefined; } export interface DeleteInstanceSnapshotResult { operations?: Operation[] | undefined; } export interface DeleteKeyPairRequest { keyPairName: string | undefined; expectedFingerprint?: string | undefined; } export interface DeleteKeyPairResult { operation?: Operation | undefined; } export interface DeleteKnownHostKeysRequest { instanceName: string | undefined; } export interface DeleteKnownHostKeysResult { operations?: Operation[] | undefined; } export interface DeleteLoadBalancerRequest { loadBalancerName: string | undefined; } export interface DeleteLoadBalancerResult { operations?: Operation[] | undefined; } export interface DeleteLoadBalancerTlsCertificateRequest { loadBalancerName: string | undefined; certificateName: string | undefined; force?: boolean | undefined; } export interface DeleteLoadBalancerTlsCertificateResult { operations?: Operation[] | undefined; } export interface DeleteRelationalDatabaseRequest { relationalDatabaseName: string | undefined; skipFinalSnapshot?: boolean | undefined; finalRelationalDatabaseSnapshotName?: string | undefined; } export interface DeleteRelationalDatabaseResult { operations?: Operation[] | undefined; } export interface DeleteRelationalDatabaseSnapshotRequest { relationalDatabaseSnapshotName: string | undefined; } export interface DeleteRelationalDatabaseSnapshotResult { operations?: Operation[] | undefined; } export interface DetachCertificateFromDistributionRequest { distributionName: string | undefined; } export interface DetachCertificateFromDistributionResult { operation?: Operation | undefined; } export interface DetachDiskRequest { diskName: string | undefined; } export interface DetachDiskResult { operations?: Operation[] | undefined; } export interface DetachInstancesFromLoadBalancerRequest { loadBalancerName: string | undefined; instanceNames: string[] | undefined; } export interface DetachInstancesFromLoadBalancerResult { operations?: Operation[] | undefined; } export interface DetachStaticIpRequest { staticIpName: string | undefined; } export interface DetachStaticIpResult { operations?: Operation[] | undefined; } export interface DisableAddOnRequest { addOnType: AddOnType | undefined; resourceName: string | undefined; } export interface DisableAddOnResult { operations?: Operation[] | undefined; } export interface Disk { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; addOns?: AddOn[] | undefined; sizeInGb?: number | undefined; isSystemDisk?: boolean | undefined; iops?: number | undefined; path?: string | undefined; state?: DiskState | undefined; attachedTo?: string | undefined; isAttached?: boolean | undefined; attachmentState?: string | undefined; gbInUse?: number | undefined; autoMountStatus?: AutoMountStatus | undefined; } export interface DiskInfo { name?: string | undefined; path?: string | undefined; sizeInGb?: number | undefined; isSystemDisk?: boolean | undefined; } export interface DiskSnapshot { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; sizeInGb?: number | undefined; state?: DiskSnapshotState | undefined; progress?: string | undefined; fromDiskName?: string | undefined; fromDiskArn?: string | undefined; fromInstanceName?: string | undefined; fromInstanceArn?: string | undefined; isFromAutoSnapshot?: boolean | undefined; } export interface DiskSnapshotInfo { sizeInGb?: number | undefined; } export interface DistributionBundle { bundleId?: string | undefined; name?: string | undefined; price?: number | undefined; transferPerMonthInGb?: number | undefined; isActive?: boolean | undefined; } export interface NameServersUpdateState { code?: NameServersUpdateStateCode | undefined; message?: string | undefined; } export interface R53HostedZoneDeletionState { code?: R53HostedZoneDeletionStateCode | undefined; message?: string | undefined; } export interface RegisteredDomainDelegationInfo { nameServersUpdateState?: NameServersUpdateState | undefined; r53HostedZoneDeletionState?: R53HostedZoneDeletionState | undefined; } export interface Domain { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; domainEntries?: DomainEntry[] | undefined; registeredDomainDelegationInfo?: RegisteredDomainDelegationInfo | undefined; } export interface DownloadDefaultKeyPairRequest {} export interface DownloadDefaultKeyPairResult { publicKeyBase64?: string | undefined; privateKeyBase64?: string | undefined; createdAt?: Date | undefined; } export interface EnableAddOnRequest { resourceName: string | undefined; addOnRequest: AddOnRequest | undefined; } export interface EnableAddOnResult { operations?: Operation[] | undefined; } export interface ExportSnapshotRequest { sourceSnapshotName: string | undefined; } export interface ExportSnapshotResult { operations?: Operation[] | undefined; } export interface InstanceSnapshotInfo { fromBundleId?: string | undefined; fromBlueprintId?: string | undefined; fromDiskInfo?: DiskInfo[] | undefined; } export interface ExportSnapshotRecordSourceInfo { resourceType?: ExportSnapshotRecordSourceType | undefined; createdAt?: Date | undefined; name?: string | undefined; arn?: string | undefined; fromResourceName?: string | undefined; fromResourceArn?: string | undefined; instanceSnapshotInfo?: InstanceSnapshotInfo | undefined; diskSnapshotInfo?: DiskSnapshotInfo | undefined; } export interface ExportSnapshotRecord { name?: string | undefined; arn?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; state?: RecordState | undefined; sourceInfo?: ExportSnapshotRecordSourceInfo | undefined; destinationInfo?: DestinationInfo | undefined; } export interface GetActiveNamesRequest { pageToken?: string | undefined; } export interface GetActiveNamesResult { activeNames?: string[] | undefined; nextPageToken?: string | undefined; } export interface GetAlarmsRequest { alarmName?: string | undefined; pageToken?: string | undefined; monitoredResourceName?: string | undefined; } export interface GetAlarmsResult { alarms?: Alarm[] | undefined; nextPageToken?: string | undefined; } export interface GetAutoSnapshotsRequest { resourceName: string | undefined; } export interface GetAutoSnapshotsResult { resourceName?: string | undefined; resourceType?: ResourceType | undefined; autoSnapshots?: AutoSnapshotDetails[] | undefined; } export interface GetBlueprintsRequest { includeInactive?: boolean | undefined; pageToken?: string | undefined; appCategory?: AppCategory | undefined; } export interface GetBlueprintsResult { blueprints?: Blueprint[] | undefined; nextPageToken?: string | undefined; } export interface GetBucketAccessKeysRequest { bucketName: string | undefined; } export interface GetBucketAccessKeysResult { accessKeys?: AccessKey[] | undefined; } export interface GetBucketBundlesRequest { includeInactive?: boolean | undefined; } export interface GetBucketBundlesResult { bundles?: BucketBundle[] | undefined; } export interface GetBucketMetricDataRequest { bucketName: string | undefined; metricName: BucketMetricName | undefined; startTime: Date | undefined; endTime: Date | undefined; period: number | undefined; statistics: MetricStatistic[] | undefined; unit: MetricUnit | undefined; } export interface MetricDatapoint { average?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; sampleCount?: number | undefined; sum?: number | undefined; timestamp?: Date | undefined; unit?: MetricUnit | undefined; } export interface GetBucketMetricDataResult { metricName?: BucketMetricName | undefined; metricData?: MetricDatapoint[] | undefined; } export interface GetBucketsRequest { bucketName?: string | undefined; pageToken?: string | undefined; includeConnectedResources?: boolean | undefined; includeCors?: boolean | undefined; } export interface GetBucketsResult { buckets?: Bucket[] | undefined; nextPageToken?: string | undefined; accountLevelBpaSync?: AccountLevelBpaSync | undefined; } export interface GetBundlesRequest { includeInactive?: boolean | undefined; pageToken?: string | undefined; appCategory?: AppCategory | undefined; } export interface GetBundlesResult { bundles?: Bundle[] | undefined; nextPageToken?: string | undefined; } export interface GetCertificatesRequest { certificateStatuses?: CertificateStatus[] | undefined; includeCertificateDetails?: boolean | undefined; certificateName?: string | undefined; pageToken?: string | undefined; } export interface GetCertificatesResult { certificates?: CertificateSummary[] | undefined; nextPageToken?: string | undefined; } export interface GetCloudFormationStackRecordsRequest { pageToken?: string | undefined; } export interface GetCloudFormationStackRecordsResult { cloudFormationStackRecords?: CloudFormationStackRecord[] | undefined; nextPageToken?: string | undefined; } export interface GetContactMethodsRequest { protocols?: ContactProtocol[] | undefined; } export interface GetContactMethodsResult { contactMethods?: ContactMethod[] | undefined; } export interface GetContainerAPIMetadataRequest {} export interface GetContainerAPIMetadataResult { metadata?: Record[] | undefined; } export interface GetContainerImagesRequest { serviceName: string | undefined; } export interface GetContainerImagesResult { containerImages?: ContainerImage[] | undefined; } export interface GetContainerLogRequest { serviceName: string | undefined; containerName: string | undefined; startTime?: Date | undefined; endTime?: Date | undefined; filterPattern?: string | undefined; pageToken?: string | undefined; } export interface GetContainerLogResult { logEvents?: ContainerServiceLogEvent[] | undefined; nextPageToken?: string | undefined; } export interface GetContainerServiceDeploymentsRequest { serviceName: string | undefined; } export interface GetContainerServiceDeploymentsResult { deployments?: ContainerServiceDeployment[] | undefined; } export interface GetContainerServiceMetricDataRequest { serviceName: string | undefined; metricName: ContainerServiceMetricName | undefined; startTime: Date | undefined; endTime: Date | undefined; period: number | undefined; statistics: MetricStatistic[] | undefined; } export interface GetContainerServiceMetricDataResult { metricName?: ContainerServiceMetricName | undefined; metricData?: MetricDatapoint[] | undefined; } export interface GetContainerServicePowersRequest {} export interface GetContainerServicePowersResult { powers?: ContainerServicePower[] | undefined; } export interface GetContainerServicesRequest { serviceName?: string | undefined; } export interface GetCostEstimateRequest { resourceName: string | undefined; startTime: Date | undefined; endTime: Date | undefined; } export interface ResourceBudgetEstimate { resourceName?: string | undefined; resourceType?: ResourceType | undefined; costEstimates?: CostEstimate[] | undefined; startTime?: Date | undefined; endTime?: Date | undefined; } export interface GetCostEstimateResult { resourcesBudgetEstimate?: ResourceBudgetEstimate[] | undefined; } export interface GetDiskRequest { diskName: string | undefined; } export interface GetDiskResult { disk?: Disk | undefined; } export interface GetDisksRequest { pageToken?: string | undefined; } export interface GetDisksResult { disks?: Disk[] | undefined; nextPageToken?: string | undefined; } export interface GetDiskSnapshotRequest { diskSnapshotName: string | undefined; } export interface GetDiskSnapshotResult { diskSnapshot?: DiskSnapshot | undefined; } export interface GetDiskSnapshotsRequest { pageToken?: string | undefined; } export interface GetDiskSnapshotsResult { diskSnapshots?: DiskSnapshot[] | undefined; nextPageToken?: string | undefined; } export interface GetDistributionBundlesRequest {} export interface GetDistributionBundlesResult { bundles?: DistributionBundle[] | undefined; } export interface GetDistributionLatestCacheResetRequest { distributionName?: string | undefined; } export interface GetDistributionLatestCacheResetResult { status?: string | undefined; createTime?: Date | undefined; } export interface GetDistributionMetricDataRequest { distributionName: string | undefined; metricName: DistributionMetricName | undefined; startTime: Date | undefined; endTime: Date | undefined; period: number | undefined; unit: MetricUnit | undefined; statistics: MetricStatistic[] | undefined; } export interface GetDistributionMetricDataResult { metricName?: DistributionMetricName | undefined; metricData?: MetricDatapoint[] | undefined; } export interface GetDistributionsRequest { distributionName?: string | undefined; pageToken?: string | undefined; } export interface GetDistributionsResult { distributions?: LightsailDistribution[] | undefined; nextPageToken?: string | undefined; } export interface GetDomainRequest { domainName: string | undefined; } export interface GetDomainResult { domain?: Domain | undefined; } export interface GetDomainsRequest { pageToken?: string | undefined; } export interface GetDomainsResult { domains?: Domain[] | undefined; nextPageToken?: string | undefined; } export interface GetExportSnapshotRecordsRequest { pageToken?: string | undefined; } export interface GetExportSnapshotRecordsResult { exportSnapshotRecords?: ExportSnapshotRecord[] | undefined; nextPageToken?: string | undefined; } export interface GetInstanceRequest { instanceName: string | undefined; } export interface InstanceHardware { cpuCount?: number | undefined; disks?: Disk[] | undefined; ramSizeInGb?: number | undefined; } export interface InstanceMetadataOptions { state?: InstanceMetadataState | undefined; httpTokens?: HttpTokens | undefined; httpEndpoint?: HttpEndpoint | undefined; httpPutResponseHopLimit?: number | undefined; httpProtocolIpv6?: HttpProtocolIpv6 | undefined; } export interface MonthlyTransfer { gbPerMonthAllocated?: number | undefined; } export interface InstancePortInfo { fromPort?: number | undefined; toPort?: number | undefined; protocol?: NetworkProtocol | undefined; accessFrom?: string | undefined; accessType?: PortAccessType | undefined; commonName?: string | undefined; accessDirection?: AccessDirection | undefined; cidrs?: string[] | undefined; ipv6Cidrs?: string[] | undefined; cidrListAliases?: string[] | undefined; } export interface InstanceNetworking { monthlyTransfer?: MonthlyTransfer | undefined; ports?: InstancePortInfo[] | undefined; } export interface InstanceState { code?: number | undefined; name?: string | undefined; } export interface Instance { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; blueprintId?: string | undefined; blueprintName?: string | undefined; bundleId?: string | undefined; addOns?: AddOn[] | undefined; isStaticIp?: boolean | undefined; privateIpAddress?: string | undefined; publicIpAddress?: string | undefined; ipv6Addresses?: string[] | undefined; ipAddressType?: IpAddressType | undefined; hardware?: InstanceHardware | undefined; networking?: InstanceNetworking | undefined; state?: InstanceState | undefined; username?: string | undefined; sshKeyName?: string | undefined; metadataOptions?: InstanceMetadataOptions | undefined; } export interface GetInstanceResult { instance?: Instance | undefined; } export interface GetInstanceAccessDetailsRequest { instanceName: string | undefined; protocol?: InstanceAccessProtocol | undefined; } export interface HostKeyAttributes { algorithm?: string | undefined; publicKey?: string | undefined; witnessedAt?: Date | undefined; fingerprintSHA1?: string | undefined; fingerprintSHA256?: string | undefined; notValidBefore?: Date | undefined; notValidAfter?: Date | undefined; } export interface PasswordData { ciphertext?: string | undefined; keyPairName?: string | undefined; } export interface InstanceAccessDetails { certKey?: string | undefined; expiresAt?: Date | undefined; ipAddress?: string | undefined; ipv6Addresses?: string[] | undefined; password?: string | undefined; passwordData?: PasswordData | undefined; privateKey?: string | undefined; protocol?: InstanceAccessProtocol | undefined; instanceName?: string | undefined; username?: string | undefined; hostKeys?: HostKeyAttributes[] | undefined; } export interface GetInstanceAccessDetailsResult { accessDetails?: InstanceAccessDetails | undefined; } export interface GetInstanceMetricDataRequest { instanceName: string | undefined; metricName: InstanceMetricName | undefined; period: number | undefined; startTime: Date | undefined; endTime: Date | undefined; unit: MetricUnit | undefined; statistics: MetricStatistic[] | undefined; } export interface GetInstanceMetricDataResult { metricName?: InstanceMetricName | undefined; metricData?: MetricDatapoint[] | undefined; } export interface GetInstancePortStatesRequest { instanceName: string | undefined; } export interface InstancePortState { fromPort?: number | undefined; toPort?: number | undefined; protocol?: NetworkProtocol | undefined; state?: PortState | undefined; cidrs?: string[] | undefined; ipv6Cidrs?: string[] | undefined; cidrListAliases?: string[] | undefined; } export interface GetInstancePortStatesResult { portStates?: InstancePortState[] | undefined; } export interface GetInstancesRequest { pageToken?: string | undefined; } export interface GetInstancesResult { instances?: Instance[] | undefined; nextPageToken?: string | undefined; } export interface GetInstanceSnapshotRequest { instanceSnapshotName: string | undefined; } export interface InstanceSnapshot { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; state?: InstanceSnapshotState | undefined; progress?: string | undefined; fromAttachedDisks?: Disk[] | undefined; fromInstanceName?: string | undefined; fromInstanceArn?: string | undefined; fromBlueprintId?: string | undefined; fromBundleId?: string | undefined; isFromAutoSnapshot?: boolean | undefined; sizeInGb?: number | undefined; } export interface GetInstanceSnapshotResult { instanceSnapshot?: InstanceSnapshot | undefined; } export interface GetInstanceSnapshotsRequest { pageToken?: string | undefined; } export interface GetInstanceSnapshotsResult { instanceSnapshots?: InstanceSnapshot[] | undefined; nextPageToken?: string | undefined; } export interface GetInstanceStateRequest { instanceName: string | undefined; } export interface GetInstanceStateResult { state?: InstanceState | undefined; } export interface GetKeyPairRequest { keyPairName: string | undefined; } export interface GetKeyPairResult { keyPair?: KeyPair | undefined; } export interface GetKeyPairsRequest { pageToken?: string | undefined; includeDefaultKeyPair?: boolean | undefined; } export interface GetKeyPairsResult { keyPairs?: KeyPair[] | undefined; nextPageToken?: string | undefined; } export interface GetLoadBalancerRequest { loadBalancerName: string | undefined; }