import { AlarmState, CertificateProvider, ComparisonOperator, ContactMethodVerificationProtocol, ContactProtocol, ContainerServicePowerName, HttpEndpoint, HttpProtocolIpv6, HttpTokens, InstanceHealthReason, InstanceHealthState, IpAddressType, LoadBalancerAttributeName, LoadBalancerMetricName, LoadBalancerProtocol, LoadBalancerState, LoadBalancerTlsCertificateDnsRecordCreationStateCode, LoadBalancerTlsCertificateDomainStatus, LoadBalancerTlsCertificateFailureReason, LoadBalancerTlsCertificateRenewalStatus, LoadBalancerTlsCertificateRevocationReason, LoadBalancerTlsCertificateStatus, MetricName, MetricStatistic, MetricUnit, RegionName, RelationalDatabaseEngine, RelationalDatabaseMetricName, RelationalDatabasePasswordVersion, ResourceBucketAccess, ResourceType, SetupStatus, TreatMissingData, ViewerMinimumTlsProtocolVersionEnum, } from "./enums"; import { AccessRules, AvailabilityZone, Bucket, BucketAccessLogConfig, BucketCorsConfig, CacheBehavior, CacheBehaviorPerPath, CacheSettings, ContainerImage, ContainerService, DomainEntry, InputOrigin, MetricDatapoint, Operation, PortInfo, PrivateRegistryAccessRequest, ResourceLocation, Tag, } from "./models_0"; export interface InstanceHealthSummary { instanceName?: string | undefined; instanceHealth?: InstanceHealthState | undefined; instanceHealthReason?: InstanceHealthReason | undefined; } export interface LoadBalancerTlsCertificateSummary { name?: string | undefined; isAttached?: boolean | undefined; } export interface LoadBalancer { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; dnsName?: string | undefined; state?: LoadBalancerState | undefined; protocol?: LoadBalancerProtocol | undefined; publicPorts?: number[] | undefined; healthCheckPath?: string | undefined; instancePort?: number | undefined; instanceHealthSummary?: InstanceHealthSummary[] | undefined; tlsCertificateSummaries?: LoadBalancerTlsCertificateSummary[] | undefined; configurationOptions?: | Partial> | undefined; ipAddressType?: IpAddressType | undefined; httpsRedirectionEnabled?: boolean | undefined; tlsPolicyName?: string | undefined; } export interface GetLoadBalancerResult { loadBalancer?: LoadBalancer | undefined; } export interface GetLoadBalancerMetricDataRequest { loadBalancerName: string | undefined; metricName: LoadBalancerMetricName | undefined; period: number | undefined; startTime: Date | undefined; endTime: Date | undefined; unit: MetricUnit | undefined; statistics: MetricStatistic[] | undefined; } export interface GetLoadBalancerMetricDataResult { metricName?: LoadBalancerMetricName | undefined; metricData?: MetricDatapoint[] | undefined; } export interface GetLoadBalancersRequest { pageToken?: string | undefined; } export interface GetLoadBalancersResult { loadBalancers?: LoadBalancer[] | undefined; nextPageToken?: string | undefined; } export interface GetLoadBalancerTlsCertificatesRequest { loadBalancerName: string | undefined; } export interface LoadBalancerTlsCertificateDnsRecordCreationState { code?: LoadBalancerTlsCertificateDnsRecordCreationStateCode | undefined; message?: string | undefined; } export interface LoadBalancerTlsCertificateDomainValidationRecord { name?: string | undefined; type?: string | undefined; value?: string | undefined; validationStatus?: LoadBalancerTlsCertificateDomainStatus | undefined; domainName?: string | undefined; dnsRecordCreationState?: | LoadBalancerTlsCertificateDnsRecordCreationState | undefined; } export interface LoadBalancerTlsCertificateDomainValidationOption { domainName?: string | undefined; validationStatus?: LoadBalancerTlsCertificateDomainStatus | undefined; } export interface LoadBalancerTlsCertificateRenewalSummary { renewalStatus?: LoadBalancerTlsCertificateRenewalStatus | undefined; domainValidationOptions?: | LoadBalancerTlsCertificateDomainValidationOption[] | undefined; } export interface LoadBalancerTlsCertificate { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; loadBalancerName?: string | undefined; isAttached?: boolean | undefined; status?: LoadBalancerTlsCertificateStatus | undefined; domainName?: string | undefined; domainValidationRecords?: | LoadBalancerTlsCertificateDomainValidationRecord[] | undefined; failureReason?: LoadBalancerTlsCertificateFailureReason | undefined; issuedAt?: Date | undefined; issuer?: string | undefined; keyAlgorithm?: string | undefined; notAfter?: Date | undefined; notBefore?: Date | undefined; renewalSummary?: LoadBalancerTlsCertificateRenewalSummary | undefined; revocationReason?: LoadBalancerTlsCertificateRevocationReason | undefined; revokedAt?: Date | undefined; serial?: string | undefined; signatureAlgorithm?: string | undefined; subject?: string | undefined; subjectAlternativeNames?: string[] | undefined; } export interface GetLoadBalancerTlsCertificatesResult { tlsCertificates?: LoadBalancerTlsCertificate[] | undefined; } export interface GetLoadBalancerTlsPoliciesRequest { pageToken?: string | undefined; } export interface LoadBalancerTlsPolicy { name?: string | undefined; isDefault?: boolean | undefined; description?: string | undefined; protocols?: string[] | undefined; ciphers?: string[] | undefined; } export interface GetLoadBalancerTlsPoliciesResult { tlsPolicies?: LoadBalancerTlsPolicy[] | undefined; nextPageToken?: string | undefined; } export interface GetOperationRequest { operationId: string | undefined; } export interface GetOperationResult { operation?: Operation | undefined; } export interface GetOperationsRequest { pageToken?: string | undefined; } export interface GetOperationsResult { operations?: Operation[] | undefined; nextPageToken?: string | undefined; } export interface GetOperationsForResourceRequest { resourceName: string | undefined; pageToken?: string | undefined; } export interface GetOperationsForResourceResult { operations?: Operation[] | undefined; nextPageCount?: string | undefined; nextPageToken?: string | undefined; } export interface GetRegionsRequest { includeAvailabilityZones?: boolean | undefined; includeRelationalDatabaseAvailabilityZones?: boolean | undefined; } export interface Region { continentCode?: string | undefined; description?: string | undefined; displayName?: string | undefined; name?: RegionName | undefined; availabilityZones?: AvailabilityZone[] | undefined; relationalDatabaseAvailabilityZones?: AvailabilityZone[] | undefined; } export interface GetRegionsResult { regions?: Region[] | undefined; } export interface GetRelationalDatabaseRequest { relationalDatabaseName: string | undefined; } export interface RelationalDatabaseHardware { cpuCount?: number | undefined; diskSizeInGb?: number | undefined; ramSizeInGb?: number | undefined; } export interface RelationalDatabaseEndpoint { port?: number | undefined; address?: string | undefined; } export interface PendingMaintenanceAction { action?: string | undefined; description?: string | undefined; currentApplyDate?: Date | undefined; } export interface PendingModifiedRelationalDatabaseValues { masterUserPassword?: string | undefined; engineVersion?: string | undefined; backupRetentionEnabled?: boolean | undefined; } export interface RelationalDatabase { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; relationalDatabaseBlueprintId?: string | undefined; relationalDatabaseBundleId?: string | undefined; masterDatabaseName?: string | undefined; hardware?: RelationalDatabaseHardware | undefined; state?: string | undefined; secondaryAvailabilityZone?: string | undefined; backupRetentionEnabled?: boolean | undefined; pendingModifiedValues?: PendingModifiedRelationalDatabaseValues | undefined; engine?: string | undefined; engineVersion?: string | undefined; latestRestorableTime?: Date | undefined; masterUsername?: string | undefined; parameterApplyStatus?: string | undefined; preferredBackupWindow?: string | undefined; preferredMaintenanceWindow?: string | undefined; publiclyAccessible?: boolean | undefined; masterEndpoint?: RelationalDatabaseEndpoint | undefined; pendingMaintenanceActions?: PendingMaintenanceAction[] | undefined; caCertificateIdentifier?: string | undefined; } export interface GetRelationalDatabaseResult { relationalDatabase?: RelationalDatabase | undefined; } export interface GetRelationalDatabaseBlueprintsRequest { pageToken?: string | undefined; } export interface RelationalDatabaseBlueprint { blueprintId?: string | undefined; engine?: RelationalDatabaseEngine | undefined; engineVersion?: string | undefined; engineDescription?: string | undefined; engineVersionDescription?: string | undefined; isEngineDefault?: boolean | undefined; } export interface GetRelationalDatabaseBlueprintsResult { blueprints?: RelationalDatabaseBlueprint[] | undefined; nextPageToken?: string | undefined; } export interface GetRelationalDatabaseBundlesRequest { pageToken?: string | undefined; includeInactive?: boolean | undefined; } export interface RelationalDatabaseBundle { bundleId?: string | undefined; name?: string | undefined; price?: number | undefined; ramSizeInGb?: number | undefined; diskSizeInGb?: number | undefined; transferPerMonthInGb?: number | undefined; cpuCount?: number | undefined; isEncrypted?: boolean | undefined; isActive?: boolean | undefined; } export interface GetRelationalDatabaseBundlesResult { bundles?: RelationalDatabaseBundle[] | undefined; nextPageToken?: string | undefined; } export interface GetRelationalDatabaseEventsRequest { relationalDatabaseName: string | undefined; durationInMinutes?: number | undefined; pageToken?: string | undefined; } export interface RelationalDatabaseEvent { resource?: string | undefined; createdAt?: Date | undefined; message?: string | undefined; eventCategories?: string[] | undefined; } export interface GetRelationalDatabaseEventsResult { relationalDatabaseEvents?: RelationalDatabaseEvent[] | undefined; nextPageToken?: string | undefined; } export interface GetRelationalDatabaseLogEventsRequest { relationalDatabaseName: string | undefined; logStreamName: string | undefined; startTime?: Date | undefined; endTime?: Date | undefined; startFromHead?: boolean | undefined; pageToken?: string | undefined; } export interface LogEvent { createdAt?: Date | undefined; message?: string | undefined; } export interface GetRelationalDatabaseLogEventsResult { resourceLogEvents?: LogEvent[] | undefined; nextBackwardToken?: string | undefined; nextForwardToken?: string | undefined; } export interface GetRelationalDatabaseLogStreamsRequest { relationalDatabaseName: string | undefined; } export interface GetRelationalDatabaseLogStreamsResult { logStreams?: string[] | undefined; } export interface GetRelationalDatabaseMasterUserPasswordRequest { relationalDatabaseName: string | undefined; passwordVersion?: RelationalDatabasePasswordVersion | undefined; } export interface GetRelationalDatabaseMasterUserPasswordResult { masterUserPassword?: string | undefined; createdAt?: Date | undefined; } export interface GetRelationalDatabaseMetricDataRequest { relationalDatabaseName: string | undefined; metricName: RelationalDatabaseMetricName | undefined; period: number | undefined; startTime: Date | undefined; endTime: Date | undefined; unit: MetricUnit | undefined; statistics: MetricStatistic[] | undefined; } export interface GetRelationalDatabaseMetricDataResult { metricName?: RelationalDatabaseMetricName | undefined; metricData?: MetricDatapoint[] | undefined; } export interface GetRelationalDatabaseParametersRequest { relationalDatabaseName: string | undefined; pageToken?: string | undefined; } export interface RelationalDatabaseParameter { allowedValues?: string | undefined; applyMethod?: string | undefined; applyType?: string | undefined; dataType?: string | undefined; description?: string | undefined; isModifiable?: boolean | undefined; parameterName?: string | undefined; parameterValue?: string | undefined; } export interface GetRelationalDatabaseParametersResult { parameters?: RelationalDatabaseParameter[] | undefined; nextPageToken?: string | undefined; } export interface GetRelationalDatabasesRequest { pageToken?: string | undefined; } export interface GetRelationalDatabasesResult { relationalDatabases?: RelationalDatabase[] | undefined; nextPageToken?: string | undefined; } export interface GetRelationalDatabaseSnapshotRequest { relationalDatabaseSnapshotName: string | undefined; } export interface RelationalDatabaseSnapshot { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; tags?: Tag[] | undefined; engine?: string | undefined; engineVersion?: string | undefined; sizeInGb?: number | undefined; state?: string | undefined; fromRelationalDatabaseName?: string | undefined; fromRelationalDatabaseArn?: string | undefined; fromRelationalDatabaseBundleId?: string | undefined; fromRelationalDatabaseBlueprintId?: string | undefined; } export interface GetRelationalDatabaseSnapshotResult { relationalDatabaseSnapshot?: RelationalDatabaseSnapshot | undefined; } export interface GetRelationalDatabaseSnapshotsRequest { pageToken?: string | undefined; } export interface GetRelationalDatabaseSnapshotsResult { relationalDatabaseSnapshots?: RelationalDatabaseSnapshot[] | undefined; nextPageToken?: string | undefined; } export interface GetSetupHistoryRequest { resourceName: string | undefined; pageToken?: string | undefined; } export interface SetupExecutionDetails { command?: string | undefined; dateTime?: Date | undefined; name?: string | undefined; status?: SetupStatus | undefined; standardError?: string | undefined; standardOutput?: string | undefined; version?: string | undefined; } export interface SetupRequest { instanceName?: string | undefined; domainNames?: string[] | undefined; certificateProvider?: CertificateProvider | undefined; } export interface SetupHistoryResource { name?: string | undefined; arn?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; } export interface SetupHistory { operationId?: string | undefined; request?: SetupRequest | undefined; resource?: SetupHistoryResource | undefined; executionDetails?: SetupExecutionDetails[] | undefined; status?: SetupStatus | undefined; } export interface GetSetupHistoryResult { setupHistory?: SetupHistory[] | undefined; nextPageToken?: string | undefined; } export interface GetStaticIpRequest { staticIpName: string | undefined; } export interface StaticIp { name?: string | undefined; arn?: string | undefined; supportCode?: string | undefined; createdAt?: Date | undefined; location?: ResourceLocation | undefined; resourceType?: ResourceType | undefined; ipAddress?: string | undefined; attachedTo?: string | undefined; isAttached?: boolean | undefined; } export interface GetStaticIpResult { staticIp?: StaticIp | undefined; } export interface GetStaticIpsRequest { pageToken?: string | undefined; } export interface GetStaticIpsResult { staticIps?: StaticIp[] | undefined; nextPageToken?: string | undefined; } export interface ImportKeyPairRequest { keyPairName: string | undefined; publicKeyBase64: string | undefined; } export interface ImportKeyPairResult { operation?: Operation | undefined; } export interface IsVpcPeeredRequest {} export interface IsVpcPeeredResult { isPeered?: boolean | undefined; } export interface OpenInstancePublicPortsRequest { portInfo: PortInfo | undefined; instanceName: string | undefined; } export interface OpenInstancePublicPortsResult { operation?: Operation | undefined; } export interface PeerVpcRequest {} export interface PeerVpcResult { operation?: Operation | undefined; } export interface PutAlarmRequest { alarmName: string | undefined; metricName: MetricName | undefined; monitoredResourceName: string | undefined; comparisonOperator: ComparisonOperator | undefined; threshold: number | undefined; evaluationPeriods: number | undefined; datapointsToAlarm?: number | undefined; treatMissingData?: TreatMissingData | undefined; contactProtocols?: ContactProtocol[] | undefined; notificationTriggers?: AlarmState[] | undefined; notificationEnabled?: boolean | undefined; tags?: Tag[] | undefined; } export interface PutAlarmResult { operations?: Operation[] | undefined; } export interface PutInstancePublicPortsRequest { portInfos: PortInfo[] | undefined; instanceName: string | undefined; } export interface PutInstancePublicPortsResult { operation?: Operation | undefined; } export interface RebootInstanceRequest { instanceName: string | undefined; } export interface RebootInstanceResult { operations?: Operation[] | undefined; } export interface RebootRelationalDatabaseRequest { relationalDatabaseName: string | undefined; } export interface RebootRelationalDatabaseResult { operations?: Operation[] | undefined; } export interface RegisterContainerImageRequest { serviceName: string | undefined; label: string | undefined; digest: string | undefined; } export interface RegisterContainerImageResult { containerImage?: ContainerImage | undefined; } export interface ReleaseStaticIpRequest { staticIpName: string | undefined; } export interface ReleaseStaticIpResult { operations?: Operation[] | undefined; } export interface ResetDistributionCacheRequest { distributionName?: string | undefined; } export interface ResetDistributionCacheResult { status?: string | undefined; createTime?: Date | undefined; operation?: Operation | undefined; } export interface SendContactMethodVerificationRequest { protocol: ContactMethodVerificationProtocol | undefined; } export interface SendContactMethodVerificationResult { operations?: Operation[] | undefined; } export interface SetIpAddressTypeRequest { resourceType: ResourceType | undefined; resourceName: string | undefined; ipAddressType: IpAddressType | undefined; acceptBundleUpdate?: boolean | undefined; } export interface SetIpAddressTypeResult { operations?: Operation[] | undefined; } export interface SetResourceAccessForBucketRequest { resourceName: string | undefined; bucketName: string | undefined; access: ResourceBucketAccess | undefined; } export interface SetResourceAccessForBucketResult { operations?: Operation[] | undefined; } export interface SetupInstanceHttpsRequest { instanceName: string | undefined; emailAddress: string | undefined; domainNames: string[] | undefined; certificateProvider: CertificateProvider | undefined; } export interface SetupInstanceHttpsResult { operations?: Operation[] | undefined; } export interface StartGUISessionRequest { resourceName: string | undefined; } export interface StartGUISessionResult { operations?: Operation[] | undefined; } export interface StartInstanceRequest { instanceName: string | undefined; } export interface StartInstanceResult { operations?: Operation[] | undefined; } export interface StartRelationalDatabaseRequest { relationalDatabaseName: string | undefined; } export interface StartRelationalDatabaseResult { operations?: Operation[] | undefined; } export interface StopGUISessionRequest { resourceName: string | undefined; } export interface StopGUISessionResult { operations?: Operation[] | undefined; } export interface StopInstanceRequest { instanceName: string | undefined; force?: boolean | undefined; } export interface StopInstanceResult { operations?: Operation[] | undefined; } export interface StopRelationalDatabaseRequest { relationalDatabaseName: string | undefined; relationalDatabaseSnapshotName?: string | undefined; } export interface StopRelationalDatabaseResult { operations?: Operation[] | undefined; } export interface TagResourceRequest { resourceName: string | undefined; resourceArn?: string | undefined; tags: Tag[] | undefined; } export interface TagResourceResult { operations?: Operation[] | undefined; } export interface TestAlarmRequest { alarmName: string | undefined; state: AlarmState | undefined; } export interface TestAlarmResult { operations?: Operation[] | undefined; } export interface UnpeerVpcRequest {} export interface UnpeerVpcResult { operation?: Operation | undefined; } export interface UntagResourceRequest { resourceName: string | undefined; resourceArn?: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResult { operations?: Operation[] | undefined; } export interface UpdateBucketRequest { bucketName: string | undefined; accessRules?: AccessRules | undefined; versioning?: string | undefined; readonlyAccessAccounts?: string[] | undefined; accessLogConfig?: BucketAccessLogConfig | undefined; cors?: BucketCorsConfig | undefined; } export interface UpdateBucketResult { bucket?: Bucket | undefined; operations?: Operation[] | undefined; } export interface UpdateBucketBundleRequest { bucketName: string | undefined; bundleId: string | undefined; } export interface UpdateBucketBundleResult { operations?: Operation[] | undefined; } export interface UpdateContainerServiceRequest { serviceName: string | undefined; power?: ContainerServicePowerName | undefined; scale?: number | undefined; isDisabled?: boolean | undefined; publicDomainNames?: Record | undefined; privateRegistryAccess?: PrivateRegistryAccessRequest | undefined; } export interface UpdateContainerServiceResult { containerService?: ContainerService | undefined; } export interface UpdateDistributionRequest { distributionName: string | undefined; origin?: InputOrigin | undefined; defaultCacheBehavior?: CacheBehavior | undefined; cacheBehaviorSettings?: CacheSettings | undefined; cacheBehaviors?: CacheBehaviorPerPath[] | undefined; isEnabled?: boolean | undefined; viewerMinimumTlsProtocolVersion?: | ViewerMinimumTlsProtocolVersionEnum | undefined; certificateName?: string | undefined; useDefaultCertificate?: boolean | undefined; } export interface UpdateDistributionResult { operation?: Operation | undefined; } export interface UpdateDistributionBundleRequest { distributionName?: string | undefined; bundleId?: string | undefined; } export interface UpdateDistributionBundleResult { operation?: Operation | undefined; } export interface UpdateDomainEntryRequest { domainName: string | undefined; domainEntry: DomainEntry | undefined; } export interface UpdateDomainEntryResult { operations?: Operation[] | undefined; } export interface UpdateInstanceMetadataOptionsRequest { instanceName: string | undefined; httpTokens?: HttpTokens | undefined; httpEndpoint?: HttpEndpoint | undefined; httpPutResponseHopLimit?: number | undefined; httpProtocolIpv6?: HttpProtocolIpv6 | undefined; } export interface UpdateInstanceMetadataOptionsResult { operation?: Operation | undefined; } export interface UpdateLoadBalancerAttributeRequest { loadBalancerName: string | undefined; attributeName: LoadBalancerAttributeName | undefined; attributeValue: string | undefined; } export interface UpdateLoadBalancerAttributeResult { operations?: Operation[] | undefined; } export interface UpdateRelationalDatabaseRequest { relationalDatabaseName: string | undefined; masterUserPassword?: string | undefined; rotateMasterUserPassword?: boolean | undefined; preferredBackupWindow?: string | undefined; preferredMaintenanceWindow?: string | undefined; enableBackupRetention?: boolean | undefined; disableBackupRetention?: boolean | undefined; publiclyAccessible?: boolean | undefined; applyImmediately?: boolean | undefined; caCertificateIdentifier?: string | undefined; relationalDatabaseBlueprintId?: string | undefined; } export interface UpdateRelationalDatabaseResult { operations?: Operation[] | undefined; } export interface UpdateRelationalDatabaseParametersRequest { relationalDatabaseName: string | undefined; parameters: RelationalDatabaseParameter[] | undefined; } export interface UpdateRelationalDatabaseParametersResult { operations?: Operation[] | undefined; }