diff --git a/services/alexaforbusiness/src/main/scala/facade/amazonaws/services/AlexaForBusiness.scala b/services/alexaforbusiness/src/main/scala/facade/amazonaws/services/AlexaForBusiness.scala index 66a4d9b36..136a5dd0e 100644 --- a/services/alexaforbusiness/src/main/scala/facade/amazonaws/services/AlexaForBusiness.scala +++ b/services/alexaforbusiness/src/main/scala/facade/amazonaws/services/AlexaForBusiness.scala @@ -41,6 +41,7 @@ package object alexaforbusiness { type ConferenceProviderType = String type ConferenceProvidersList = js.Array[ConferenceProvider] type ConnectionStatus = String + type ConnectionStatusUpdatedTime = js.Date type ContactDataList = js.Array[ContactData] type ContactName = String type CountryCode = String @@ -48,6 +49,7 @@ package object alexaforbusiness { type CustomerS3BucketName = String type Date = String type DeveloperName = String + type DeviceDataCreatedTime = js.Date type DeviceDataList = js.Array[DeviceData] type DeviceEventList = js.Array[DeviceEvent] type DeviceEventTime = js.Date @@ -2360,6 +2362,7 @@ package alexaforbusiness { */ @js.native trait DeviceData extends js.Object { + var CreatedTime: js.UndefOr[DeviceDataCreatedTime] var DeviceArn: js.UndefOr[Arn] var DeviceName: js.UndefOr[DeviceName] var DeviceSerialNumber: js.UndefOr[DeviceSerialNumber] @@ -2377,6 +2380,7 @@ package alexaforbusiness { object DeviceData { @inline def apply( + CreatedTime: js.UndefOr[DeviceDataCreatedTime] = js.undefined, DeviceArn: js.UndefOr[Arn] = js.undefined, DeviceName: js.UndefOr[DeviceName] = js.undefined, DeviceSerialNumber: js.UndefOr[DeviceSerialNumber] = js.undefined, @@ -2391,6 +2395,7 @@ package alexaforbusiness { SoftwareVersion: js.UndefOr[SoftwareVersion] = js.undefined ): DeviceData = { val __obj = js.Dynamic.literal() + CreatedTime.foreach(__v => __obj.updateDynamic("CreatedTime")(__v.asInstanceOf[js.Any])) DeviceArn.foreach(__v => __obj.updateDynamic("DeviceArn")(__v.asInstanceOf[js.Any])) DeviceName.foreach(__v => __obj.updateDynamic("DeviceName")(__v.asInstanceOf[js.Any])) DeviceSerialNumber.foreach(__v => __obj.updateDynamic("DeviceSerialNumber")(__v.asInstanceOf[js.Any])) @@ -2542,6 +2547,7 @@ package alexaforbusiness { @js.native trait DeviceStatusInfo extends js.Object { var ConnectionStatus: js.UndefOr[ConnectionStatus] + var ConnectionStatusUpdatedTime: js.UndefOr[ConnectionStatusUpdatedTime] var DeviceStatusDetails: js.UndefOr[DeviceStatusDetails] } @@ -2549,10 +2555,14 @@ package alexaforbusiness { @inline def apply( ConnectionStatus: js.UndefOr[ConnectionStatus] = js.undefined, + ConnectionStatusUpdatedTime: js.UndefOr[ConnectionStatusUpdatedTime] = js.undefined, DeviceStatusDetails: js.UndefOr[DeviceStatusDetails] = js.undefined ): DeviceStatusInfo = { val __obj = js.Dynamic.literal() ConnectionStatus.foreach(__v => __obj.updateDynamic("ConnectionStatus")(__v.asInstanceOf[js.Any])) + ConnectionStatusUpdatedTime.foreach(__v => + __obj.updateDynamic("ConnectionStatusUpdatedTime")(__v.asInstanceOf[js.Any]) + ) DeviceStatusDetails.foreach(__v => __obj.updateDynamic("DeviceStatusDetails")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DeviceStatusInfo] } diff --git a/services/appconfig/src/main/scala/facade/amazonaws/services/AppConfig.scala b/services/appconfig/src/main/scala/facade/amazonaws/services/AppConfig.scala index 47d016e71..34e46e7bd 100644 --- a/services/appconfig/src/main/scala/facade/amazonaws/services/AppConfig.scala +++ b/services/appconfig/src/main/scala/facade/amazonaws/services/AppConfig.scala @@ -897,9 +897,10 @@ package appconfig { } object GrowthTypeEnum { - val LINEAR = "LINEAR" + val LINEAR = "LINEAR" + val EXPONENTIAL = "EXPONENTIAL" - val values = js.Object.freeze(js.Array(LINEAR)) + val values = js.Object.freeze(js.Array(LINEAR, EXPONENTIAL)) } @js.native diff --git a/services/applicationdiscovery/src/main/scala/facade/amazonaws/services/ApplicationDiscovery.scala b/services/applicationdiscovery/src/main/scala/facade/amazonaws/services/ApplicationDiscovery.scala index 47d7f4103..cda949392 100644 --- a/services/applicationdiscovery/src/main/scala/facade/amazonaws/services/ApplicationDiscovery.scala +++ b/services/applicationdiscovery/src/main/scala/facade/amazonaws/services/ApplicationDiscovery.scala @@ -1125,7 +1125,7 @@ package applicationdiscovery { /** * A filter that can use conditional operators. - * For more information about filters, see [[http://docs.aws.amazon.com/application-discovery/latest/APIReference/discovery-api-queries.html|Querying Discovered Configuration Items]]. + * For more information about filters, see [[https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html|Querying Discovered Configuration Items]] in the AWS Application Discovery Service User Guide. */ @js.native trait Filter extends js.Object { diff --git a/services/applicationinsights/src/main/scala/facade/amazonaws/services/ApplicationInsights.scala b/services/applicationinsights/src/main/scala/facade/amazonaws/services/ApplicationInsights.scala index 7783c5aec..adeaf9707 100644 --- a/services/applicationinsights/src/main/scala/facade/amazonaws/services/ApplicationInsights.scala +++ b/services/applicationinsights/src/main/scala/facade/amazonaws/services/ApplicationInsights.scala @@ -7,59 +7,66 @@ import scala.concurrent.Future import facade.amazonaws._ package object applicationinsights { - type AffectedResource = String - type AmazonResourceName = String - type ApplicationComponentList = js.Array[ApplicationComponent] - type ApplicationInfoList = js.Array[ApplicationInfo] - type ComponentConfiguration = String - type ComponentName = String - type EndTime = js.Date - type Feedback = js.Dictionary[FeedbackValue] - type FeedbackKey = String - type FeedbackValue = String - type Insights = String - type LifeCycle = String - type LineTime = js.Date - type LogFilter = String - type LogGroup = String - type LogPatternList = js.Array[LogPattern] - type LogPatternName = String - type LogPatternRank = Int - type LogPatternRegex = String - type LogPatternSetList = js.Array[LogPatternSetName] - type LogPatternSetName = String - type LogText = String - type MaxEntities = Int - type MetricName = String - type MetricNamespace = String - type Monitor = Boolean - type NewComponentName = String - type ObservationId = String - type ObservationList = js.Array[Observation] - type OpsCenterEnabled = Boolean - type OpsItemSNSTopicArn = String - type PaginationToken = String - type ProblemId = String - type ProblemList = js.Array[Problem] - type Remarks = String - type RemoveSNSTopic = Boolean - type ResourceARN = String - type ResourceGroupName = String - type ResourceList = js.Array[ResourceARN] - type ResourceType = String - type SeverityLevel = String - type SourceARN = String - type SourceType = String - type StartTime = js.Date - type Status = String - type TagKey = String - type TagKeyList = js.Array[TagKey] - type TagList = js.Array[Tag] - type TagValue = String - type Tier = String - type Title = String - type Unit = String - type Value = Double + type AffectedResource = String + type AmazonResourceName = String + type ApplicationComponentList = js.Array[ApplicationComponent] + type ApplicationInfoList = js.Array[ApplicationInfo] + type ComponentConfiguration = String + type ComponentName = String + type ConfigurationEventDetail = String + type ConfigurationEventList = js.Array[ConfigurationEvent] + type ConfigurationEventMonitoredResourceARN = String + type ConfigurationEventResourceName = String + type ConfigurationEventResourceType = String + type ConfigurationEventStatus = String + type ConfigurationEventTime = js.Date + type EndTime = js.Date + type Feedback = js.Dictionary[FeedbackValue] + type FeedbackKey = String + type FeedbackValue = String + type Insights = String + type LifeCycle = String + type LineTime = js.Date + type LogFilter = String + type LogGroup = String + type LogPatternList = js.Array[LogPattern] + type LogPatternName = String + type LogPatternRank = Int + type LogPatternRegex = String + type LogPatternSetList = js.Array[LogPatternSetName] + type LogPatternSetName = String + type LogText = String + type MaxEntities = Int + type MetricName = String + type MetricNamespace = String + type Monitor = Boolean + type NewComponentName = String + type ObservationId = String + type ObservationList = js.Array[Observation] + type OpsCenterEnabled = Boolean + type OpsItemSNSTopicArn = String + type PaginationToken = String + type ProblemId = String + type ProblemList = js.Array[Problem] + type Remarks = String + type RemoveSNSTopic = Boolean + type ResourceARN = String + type ResourceGroupName = String + type ResourceList = js.Array[ResourceARN] + type ResourceType = String + type SeverityLevel = String + type SourceARN = String + type SourceType = String + type StartTime = js.Date + type Status = String + type TagKey = String + type TagKeyList = js.Array[TagKey] + type TagList = js.Array[Tag] + type TagValue = String + type Tier = String + type Title = String + type Unit = String + type Value = Double implicit final class ApplicationInsightsOps(private val service: ApplicationInsights) extends AnyVal { @@ -99,6 +106,9 @@ package object applicationinsights { service.listApplications(params).promise.toFuture @inline def listComponentsFuture(params: ListComponentsRequest): Future[ListComponentsResponse] = service.listComponents(params).promise.toFuture + @inline def listConfigurationHistoryFuture( + params: ListConfigurationHistoryRequest + ): Future[ListConfigurationHistoryResponse] = service.listConfigurationHistory(params).promise.toFuture @inline def listLogPatternSetsFuture(params: ListLogPatternSetsRequest): Future[ListLogPatternSetsResponse] = service.listLogPatternSets(params).promise.toFuture @inline def listLogPatternsFuture(params: ListLogPatternsRequest): Future[ListLogPatternsResponse] = @@ -148,9 +158,11 @@ package applicationinsights { def describeProblem(params: DescribeProblemRequest): Request[DescribeProblemResponse] = js.native def describeProblemObservations( params: DescribeProblemObservationsRequest - ): Request[DescribeProblemObservationsResponse] = js.native - def listApplications(params: ListApplicationsRequest): Request[ListApplicationsResponse] = js.native - def listComponents(params: ListComponentsRequest): Request[ListComponentsResponse] = js.native + ): Request[DescribeProblemObservationsResponse] = js.native + def listApplications(params: ListApplicationsRequest): Request[ListApplicationsResponse] = js.native + def listComponents(params: ListComponentsRequest): Request[ListComponentsResponse] = js.native + def listConfigurationHistory(params: ListConfigurationHistoryRequest): Request[ListConfigurationHistoryResponse] = + js.native def listLogPatternSets(params: ListLogPatternSetsRequest): Request[ListLogPatternSetsResponse] = js.native def listLogPatterns(params: ListLogPatternsRequest): Request[ListLogPatternsResponse] = js.native def listProblems(params: ListProblemsRequest): Request[ListProblemsResponse] = js.native @@ -224,6 +236,56 @@ package applicationinsights { } } + /** + * The event information. + */ + @js.native + trait ConfigurationEvent extends js.Object { + var EventDetail: js.UndefOr[ConfigurationEventDetail] + var EventResourceName: js.UndefOr[ConfigurationEventResourceName] + var EventResourceType: js.UndefOr[ConfigurationEventResourceType] + var EventStatus: js.UndefOr[ConfigurationEventStatus] + var EventTime: js.UndefOr[ConfigurationEventTime] + var MonitoredResourceARN: js.UndefOr[ConfigurationEventMonitoredResourceARN] + } + + object ConfigurationEvent { + @inline + def apply( + EventDetail: js.UndefOr[ConfigurationEventDetail] = js.undefined, + EventResourceName: js.UndefOr[ConfigurationEventResourceName] = js.undefined, + EventResourceType: js.UndefOr[ConfigurationEventResourceType] = js.undefined, + EventStatus: js.UndefOr[ConfigurationEventStatus] = js.undefined, + EventTime: js.UndefOr[ConfigurationEventTime] = js.undefined, + MonitoredResourceARN: js.UndefOr[ConfigurationEventMonitoredResourceARN] = js.undefined + ): ConfigurationEvent = { + val __obj = js.Dynamic.literal() + EventDetail.foreach(__v => __obj.updateDynamic("EventDetail")(__v.asInstanceOf[js.Any])) + EventResourceName.foreach(__v => __obj.updateDynamic("EventResourceName")(__v.asInstanceOf[js.Any])) + EventResourceType.foreach(__v => __obj.updateDynamic("EventResourceType")(__v.asInstanceOf[js.Any])) + EventStatus.foreach(__v => __obj.updateDynamic("EventStatus")(__v.asInstanceOf[js.Any])) + EventTime.foreach(__v => __obj.updateDynamic("EventTime")(__v.asInstanceOf[js.Any])) + MonitoredResourceARN.foreach(__v => __obj.updateDynamic("MonitoredResourceARN")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ConfigurationEvent] + } + } + + object ConfigurationEventResourceTypeEnum { + val CLOUDWATCH_ALARM = "CLOUDWATCH_ALARM" + val CLOUDFORMATION = "CLOUDFORMATION" + val SSM_ASSOCIATION = "SSM_ASSOCIATION" + + val values = js.Object.freeze(js.Array(CLOUDWATCH_ALARM, CLOUDFORMATION, SSM_ASSOCIATION)) + } + + object ConfigurationEventStatusEnum { + val INFO = "INFO" + val WARN = "WARN" + val ERROR = "ERROR" + + val values = js.Object.freeze(js.Array(INFO, WARN, ERROR)) + } + @js.native trait CreateApplicationRequest extends js.Object { var ResourceGroupName: ResourceGroupName @@ -852,6 +914,56 @@ package applicationinsights { } } + @js.native + trait ListConfigurationHistoryRequest extends js.Object { + var EndTime: js.UndefOr[EndTime] + var EventStatus: js.UndefOr[ConfigurationEventStatus] + var MaxResults: js.UndefOr[MaxEntities] + var NextToken: js.UndefOr[PaginationToken] + var ResourceGroupName: js.UndefOr[ResourceGroupName] + var StartTime: js.UndefOr[StartTime] + } + + object ListConfigurationHistoryRequest { + @inline + def apply( + EndTime: js.UndefOr[EndTime] = js.undefined, + EventStatus: js.UndefOr[ConfigurationEventStatus] = js.undefined, + MaxResults: js.UndefOr[MaxEntities] = js.undefined, + NextToken: js.UndefOr[PaginationToken] = js.undefined, + ResourceGroupName: js.UndefOr[ResourceGroupName] = js.undefined, + StartTime: js.UndefOr[StartTime] = js.undefined + ): ListConfigurationHistoryRequest = { + val __obj = js.Dynamic.literal() + EndTime.foreach(__v => __obj.updateDynamic("EndTime")(__v.asInstanceOf[js.Any])) + EventStatus.foreach(__v => __obj.updateDynamic("EventStatus")(__v.asInstanceOf[js.Any])) + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + ResourceGroupName.foreach(__v => __obj.updateDynamic("ResourceGroupName")(__v.asInstanceOf[js.Any])) + StartTime.foreach(__v => __obj.updateDynamic("StartTime")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListConfigurationHistoryRequest] + } + } + + @js.native + trait ListConfigurationHistoryResponse extends js.Object { + var EventList: js.UndefOr[ConfigurationEventList] + var NextToken: js.UndefOr[PaginationToken] + } + + object ListConfigurationHistoryResponse { + @inline + def apply( + EventList: js.UndefOr[ConfigurationEventList] = js.undefined, + NextToken: js.UndefOr[PaginationToken] = js.undefined + ): ListConfigurationHistoryResponse = { + val __obj = js.Dynamic.literal() + EventList.foreach(__v => __obj.updateDynamic("EventList")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListConfigurationHistoryResponse] + } + } + @js.native trait ListLogPatternSetsRequest extends js.Object { var ResourceGroupName: ResourceGroupName diff --git a/services/appsync/src/main/scala/facade/amazonaws/services/AppSync.scala b/services/appsync/src/main/scala/facade/amazonaws/services/AppSync.scala index 0c81886d8..ab72336d4 100644 --- a/services/appsync/src/main/scala/facade/amazonaws/services/AppSync.scala +++ b/services/appsync/src/main/scala/facade/amazonaws/services/AppSync.scala @@ -211,6 +211,9 @@ package appsync { } } + /** + * The ApiCache object. + */ @js.native trait ApiCache extends js.Object { var apiCachingBehavior: js.UndefOr[ApiCachingBehavior] @@ -653,6 +656,7 @@ package appsync { var openIDConnectConfig: js.UndefOr[OpenIDConnectConfig] var tags: js.UndefOr[TagMap] var userPoolConfig: js.UndefOr[UserPoolConfig] + var xrayEnabled: js.UndefOr[Boolean] } object CreateGraphqlApiRequest { @@ -664,7 +668,8 @@ package appsync { logConfig: js.UndefOr[LogConfig] = js.undefined, openIDConnectConfig: js.UndefOr[OpenIDConnectConfig] = js.undefined, tags: js.UndefOr[TagMap] = js.undefined, - userPoolConfig: js.UndefOr[UserPoolConfig] = js.undefined + userPoolConfig: js.UndefOr[UserPoolConfig] = js.undefined, + xrayEnabled: js.UndefOr[Boolean] = js.undefined ): CreateGraphqlApiRequest = { val __obj = js.Dynamic.literal( "authenticationType" -> authenticationType.asInstanceOf[js.Any], @@ -678,6 +683,7 @@ package appsync { openIDConnectConfig.foreach(__v => __obj.updateDynamic("openIDConnectConfig")(__v.asInstanceOf[js.Any])) tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) userPoolConfig.foreach(__v => __obj.updateDynamic("userPoolConfig")(__v.asInstanceOf[js.Any])) + xrayEnabled.foreach(__v => __obj.updateDynamic("xrayEnabled")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateGraphqlApiRequest] } } @@ -1592,6 +1598,7 @@ package appsync { var tags: js.UndefOr[TagMap] var uris: js.UndefOr[MapOfStringToString] var userPoolConfig: js.UndefOr[UserPoolConfig] + var xrayEnabled: js.UndefOr[Boolean] } object GraphqlApi { @@ -1606,7 +1613,8 @@ package appsync { openIDConnectConfig: js.UndefOr[OpenIDConnectConfig] = js.undefined, tags: js.UndefOr[TagMap] = js.undefined, uris: js.UndefOr[MapOfStringToString] = js.undefined, - userPoolConfig: js.UndefOr[UserPoolConfig] = js.undefined + userPoolConfig: js.UndefOr[UserPoolConfig] = js.undefined, + xrayEnabled: js.UndefOr[Boolean] = js.undefined ): GraphqlApi = { val __obj = js.Dynamic.literal() additionalAuthenticationProviders.foreach(__v => @@ -1621,6 +1629,7 @@ package appsync { tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) uris.foreach(__v => __obj.updateDynamic("uris")(__v.asInstanceOf[js.Any])) userPoolConfig.foreach(__v => __obj.updateDynamic("userPoolConfig")(__v.asInstanceOf[js.Any])) + xrayEnabled.foreach(__v => __obj.updateDynamic("xrayEnabled")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[GraphqlApi] } } @@ -1647,6 +1656,9 @@ package appsync { } } + /** + * The LambdaConflictHandlerConfig object when configuring LAMBDA as the Conflict Handler. + */ @js.native trait LambdaConflictHandlerConfig extends js.Object { var lambdaConflictHandlerArn: js.UndefOr[String] @@ -2619,6 +2631,7 @@ package appsync { var logConfig: js.UndefOr[LogConfig] var openIDConnectConfig: js.UndefOr[OpenIDConnectConfig] var userPoolConfig: js.UndefOr[UserPoolConfig] + var xrayEnabled: js.UndefOr[Boolean] } object UpdateGraphqlApiRequest { @@ -2630,7 +2643,8 @@ package appsync { authenticationType: js.UndefOr[AuthenticationType] = js.undefined, logConfig: js.UndefOr[LogConfig] = js.undefined, openIDConnectConfig: js.UndefOr[OpenIDConnectConfig] = js.undefined, - userPoolConfig: js.UndefOr[UserPoolConfig] = js.undefined + userPoolConfig: js.UndefOr[UserPoolConfig] = js.undefined, + xrayEnabled: js.UndefOr[Boolean] = js.undefined ): UpdateGraphqlApiRequest = { val __obj = js.Dynamic.literal( "apiId" -> apiId.asInstanceOf[js.Any], @@ -2644,6 +2658,7 @@ package appsync { logConfig.foreach(__v => __obj.updateDynamic("logConfig")(__v.asInstanceOf[js.Any])) openIDConnectConfig.foreach(__v => __obj.updateDynamic("openIDConnectConfig")(__v.asInstanceOf[js.Any])) userPoolConfig.foreach(__v => __obj.updateDynamic("userPoolConfig")(__v.asInstanceOf[js.Any])) + xrayEnabled.foreach(__v => __obj.updateDynamic("xrayEnabled")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[UpdateGraphqlApiRequest] } } diff --git a/services/autoscaling/src/main/scala/facade/amazonaws/services/AutoScaling.scala b/services/autoscaling/src/main/scala/facade/amazonaws/services/AutoScaling.scala index 65bb991e9..9eea95822 100644 --- a/services/autoscaling/src/main/scala/facade/amazonaws/services/AutoScaling.scala +++ b/services/autoscaling/src/main/scala/facade/amazonaws/services/AutoScaling.scala @@ -96,6 +96,7 @@ package object autoscaling { type ResourceName = String type ScalingActivityStatusCode = String type ScalingPolicies = js.Array[ScalingPolicy] + type ScalingPolicyEnabled = Boolean type ScheduledActionNames = js.Array[ResourceName] type ScheduledUpdateGroupActionRequests = js.Array[ScheduledUpdateGroupActionRequest] type ScheduledUpdateGroupActions = js.Array[ScheduledUpdateGroupAction] @@ -2835,6 +2836,7 @@ package autoscaling { var PolicyName: XmlStringMaxLen255 var AdjustmentType: js.UndefOr[XmlStringMaxLen255] var Cooldown: js.UndefOr[Cooldown] + var Enabled: js.UndefOr[ScalingPolicyEnabled] var EstimatedInstanceWarmup: js.UndefOr[EstimatedInstanceWarmup] var MetricAggregationType: js.UndefOr[XmlStringMaxLen32] var MinAdjustmentMagnitude: js.UndefOr[MinAdjustmentMagnitude] @@ -2852,6 +2854,7 @@ package autoscaling { PolicyName: XmlStringMaxLen255, AdjustmentType: js.UndefOr[XmlStringMaxLen255] = js.undefined, Cooldown: js.UndefOr[Cooldown] = js.undefined, + Enabled: js.UndefOr[ScalingPolicyEnabled] = js.undefined, EstimatedInstanceWarmup: js.UndefOr[EstimatedInstanceWarmup] = js.undefined, MetricAggregationType: js.UndefOr[XmlStringMaxLen32] = js.undefined, MinAdjustmentMagnitude: js.UndefOr[MinAdjustmentMagnitude] = js.undefined, @@ -2868,6 +2871,7 @@ package autoscaling { AdjustmentType.foreach(__v => __obj.updateDynamic("AdjustmentType")(__v.asInstanceOf[js.Any])) Cooldown.foreach(__v => __obj.updateDynamic("Cooldown")(__v.asInstanceOf[js.Any])) + Enabled.foreach(__v => __obj.updateDynamic("Enabled")(__v.asInstanceOf[js.Any])) EstimatedInstanceWarmup.foreach(__v => __obj.updateDynamic("EstimatedInstanceWarmup")(__v.asInstanceOf[js.Any])) MetricAggregationType.foreach(__v => __obj.updateDynamic("MetricAggregationType")(__v.asInstanceOf[js.Any])) MinAdjustmentMagnitude.foreach(__v => __obj.updateDynamic("MinAdjustmentMagnitude")(__v.asInstanceOf[js.Any])) @@ -3005,6 +3009,7 @@ package autoscaling { var Alarms: js.UndefOr[Alarms] var AutoScalingGroupName: js.UndefOr[XmlStringMaxLen255] var Cooldown: js.UndefOr[Cooldown] + var Enabled: js.UndefOr[ScalingPolicyEnabled] var EstimatedInstanceWarmup: js.UndefOr[EstimatedInstanceWarmup] var MetricAggregationType: js.UndefOr[XmlStringMaxLen32] var MinAdjustmentMagnitude: js.UndefOr[MinAdjustmentMagnitude] @@ -3024,6 +3029,7 @@ package autoscaling { Alarms: js.UndefOr[Alarms] = js.undefined, AutoScalingGroupName: js.UndefOr[XmlStringMaxLen255] = js.undefined, Cooldown: js.UndefOr[Cooldown] = js.undefined, + Enabled: js.UndefOr[ScalingPolicyEnabled] = js.undefined, EstimatedInstanceWarmup: js.UndefOr[EstimatedInstanceWarmup] = js.undefined, MetricAggregationType: js.UndefOr[XmlStringMaxLen32] = js.undefined, MinAdjustmentMagnitude: js.UndefOr[MinAdjustmentMagnitude] = js.undefined, @@ -3040,6 +3046,7 @@ package autoscaling { Alarms.foreach(__v => __obj.updateDynamic("Alarms")(__v.asInstanceOf[js.Any])) AutoScalingGroupName.foreach(__v => __obj.updateDynamic("AutoScalingGroupName")(__v.asInstanceOf[js.Any])) Cooldown.foreach(__v => __obj.updateDynamic("Cooldown")(__v.asInstanceOf[js.Any])) + Enabled.foreach(__v => __obj.updateDynamic("Enabled")(__v.asInstanceOf[js.Any])) EstimatedInstanceWarmup.foreach(__v => __obj.updateDynamic("EstimatedInstanceWarmup")(__v.asInstanceOf[js.Any])) MetricAggregationType.foreach(__v => __obj.updateDynamic("MetricAggregationType")(__v.asInstanceOf[js.Any])) MinAdjustmentMagnitude.foreach(__v => __obj.updateDynamic("MinAdjustmentMagnitude")(__v.asInstanceOf[js.Any])) diff --git a/services/backup/src/main/scala/facade/amazonaws/services/Backup.scala b/services/backup/src/main/scala/facade/amazonaws/services/Backup.scala index edc5f07ac..937b2014c 100644 --- a/services/backup/src/main/scala/facade/amazonaws/services/Backup.scala +++ b/services/backup/src/main/scala/facade/amazonaws/services/Backup.scala @@ -26,6 +26,9 @@ package object backup { type ConditionKey = String type ConditionType = String type ConditionValue = String + type CopyActions = js.Array[CopyAction] + type CopyJobState = String + type CopyJobsList = js.Array[CopyJob] type CronExpression = String type IAMPolicy = String type IAMRoleArn = String @@ -76,6 +79,8 @@ package object backup { service.describeBackupJob(params).promise.toFuture @inline def describeBackupVaultFuture(params: DescribeBackupVaultInput): Future[DescribeBackupVaultOutput] = service.describeBackupVault(params).promise.toFuture + @inline def describeCopyJobFuture(params: DescribeCopyJobInput): Future[DescribeCopyJobOutput] = + service.describeCopyJob(params).promise.toFuture @inline def describeProtectedResourceFuture( params: DescribeProtectedResourceInput ): Future[DescribeProtectedResourceOutput] = service.describeProtectedResource(params).promise.toFuture @@ -120,6 +125,8 @@ package object backup { service.listBackupSelections(params).promise.toFuture @inline def listBackupVaultsFuture(params: ListBackupVaultsInput): Future[ListBackupVaultsOutput] = service.listBackupVaults(params).promise.toFuture + @inline def listCopyJobsFuture(params: ListCopyJobsInput): Future[ListCopyJobsOutput] = + service.listCopyJobs(params).promise.toFuture @inline def listProtectedResourcesFuture( params: ListProtectedResourcesInput ): Future[ListProtectedResourcesOutput] = service.listProtectedResources(params).promise.toFuture @@ -139,6 +146,8 @@ package object backup { service.putBackupVaultNotifications(params).promise.toFuture @inline def startBackupJobFuture(params: StartBackupJobInput): Future[StartBackupJobOutput] = service.startBackupJob(params).promise.toFuture + @inline def startCopyJobFuture(params: StartCopyJobInput): Future[StartCopyJobOutput] = + service.startCopyJob(params).promise.toFuture @inline def startRestoreJobFuture(params: StartRestoreJobInput): Future[StartRestoreJobOutput] = service.startRestoreJob(params).promise.toFuture @inline def stopBackupJobFuture(params: StopBackupJobInput): Future[js.Object] = @@ -172,6 +181,7 @@ package backup { def deleteRecoveryPoint(params: DeleteRecoveryPointInput): Request[js.Object] = js.native def describeBackupJob(params: DescribeBackupJobInput): Request[DescribeBackupJobOutput] = js.native def describeBackupVault(params: DescribeBackupVaultInput): Request[DescribeBackupVaultOutput] = js.native + def describeCopyJob(params: DescribeCopyJobInput): Request[DescribeCopyJobOutput] = js.native def describeProtectedResource(params: DescribeProtectedResourceInput): Request[DescribeProtectedResourceOutput] = js.native def describeRecoveryPoint(params: DescribeRecoveryPointInput): Request[DescribeRecoveryPointOutput] = js.native @@ -199,6 +209,7 @@ package backup { def listBackupPlans(params: ListBackupPlansInput): Request[ListBackupPlansOutput] = js.native def listBackupSelections(params: ListBackupSelectionsInput): Request[ListBackupSelectionsOutput] = js.native def listBackupVaults(params: ListBackupVaultsInput): Request[ListBackupVaultsOutput] = js.native + def listCopyJobs(params: ListCopyJobsInput): Request[ListCopyJobsOutput] = js.native def listProtectedResources(params: ListProtectedResourcesInput): Request[ListProtectedResourcesOutput] = js.native def listRecoveryPointsByBackupVault( params: ListRecoveryPointsByBackupVaultInput @@ -211,6 +222,7 @@ package backup { def putBackupVaultAccessPolicy(params: PutBackupVaultAccessPolicyInput): Request[js.Object] = js.native def putBackupVaultNotifications(params: PutBackupVaultNotificationsInput): Request[js.Object] = js.native def startBackupJob(params: StartBackupJobInput): Request[StartBackupJobOutput] = js.native + def startCopyJob(params: StartCopyJobInput): Request[StartCopyJobOutput] = js.native def startRestoreJob(params: StartRestoreJobInput): Request[StartRestoreJobOutput] = js.native def stopBackupJob(params: StopBackupJobInput): Request[js.Object] = js.native def tagResource(params: TagResourceInput): Request[js.Object] = js.native @@ -419,6 +431,7 @@ package backup { var RuleName: BackupRuleName var TargetBackupVaultName: BackupVaultName var CompletionWindowMinutes: js.UndefOr[WindowMinutes] + var CopyActions: js.UndefOr[CopyActions] var Lifecycle: js.UndefOr[Lifecycle] var RecoveryPointTags: js.UndefOr[Tags] var RuleId: js.UndefOr[String] @@ -432,6 +445,7 @@ package backup { RuleName: BackupRuleName, TargetBackupVaultName: BackupVaultName, CompletionWindowMinutes: js.UndefOr[WindowMinutes] = js.undefined, + CopyActions: js.UndefOr[CopyActions] = js.undefined, Lifecycle: js.UndefOr[Lifecycle] = js.undefined, RecoveryPointTags: js.UndefOr[Tags] = js.undefined, RuleId: js.UndefOr[String] = js.undefined, @@ -444,6 +458,7 @@ package backup { ) CompletionWindowMinutes.foreach(__v => __obj.updateDynamic("CompletionWindowMinutes")(__v.asInstanceOf[js.Any])) + CopyActions.foreach(__v => __obj.updateDynamic("CopyActions")(__v.asInstanceOf[js.Any])) Lifecycle.foreach(__v => __obj.updateDynamic("Lifecycle")(__v.asInstanceOf[js.Any])) RecoveryPointTags.foreach(__v => __obj.updateDynamic("RecoveryPointTags")(__v.asInstanceOf[js.Any])) RuleId.foreach(__v => __obj.updateDynamic("RuleId")(__v.asInstanceOf[js.Any])) @@ -461,6 +476,7 @@ package backup { var RuleName: BackupRuleName var TargetBackupVaultName: BackupVaultName var CompletionWindowMinutes: js.UndefOr[WindowMinutes] + var CopyActions: js.UndefOr[CopyActions] var Lifecycle: js.UndefOr[Lifecycle] var RecoveryPointTags: js.UndefOr[Tags] var ScheduleExpression: js.UndefOr[CronExpression] @@ -473,6 +489,7 @@ package backup { RuleName: BackupRuleName, TargetBackupVaultName: BackupVaultName, CompletionWindowMinutes: js.UndefOr[WindowMinutes] = js.undefined, + CopyActions: js.UndefOr[CopyActions] = js.undefined, Lifecycle: js.UndefOr[Lifecycle] = js.undefined, RecoveryPointTags: js.UndefOr[Tags] = js.undefined, ScheduleExpression: js.UndefOr[CronExpression] = js.undefined, @@ -484,6 +501,7 @@ package backup { ) CompletionWindowMinutes.foreach(__v => __obj.updateDynamic("CompletionWindowMinutes")(__v.asInstanceOf[js.Any])) + CopyActions.foreach(__v => __obj.updateDynamic("CopyActions")(__v.asInstanceOf[js.Any])) Lifecycle.foreach(__v => __obj.updateDynamic("Lifecycle")(__v.asInstanceOf[js.Any])) RecoveryPointTags.foreach(__v => __obj.updateDynamic("RecoveryPointTags")(__v.asInstanceOf[js.Any])) ScheduleExpression.foreach(__v => __obj.updateDynamic("ScheduleExpression")(__v.asInstanceOf[js.Any])) @@ -559,8 +577,16 @@ package backup { object BackupVaultEventEnum { val BACKUP_JOB_STARTED = "BACKUP_JOB_STARTED" val BACKUP_JOB_COMPLETED = "BACKUP_JOB_COMPLETED" + val BACKUP_JOB_SUCCESSFUL = "BACKUP_JOB_SUCCESSFUL" + val BACKUP_JOB_FAILED = "BACKUP_JOB_FAILED" + val BACKUP_JOB_EXPIRED = "BACKUP_JOB_EXPIRED" val RESTORE_JOB_STARTED = "RESTORE_JOB_STARTED" val RESTORE_JOB_COMPLETED = "RESTORE_JOB_COMPLETED" + val RESTORE_JOB_SUCCESSFUL = "RESTORE_JOB_SUCCESSFUL" + val RESTORE_JOB_FAILED = "RESTORE_JOB_FAILED" + val COPY_JOB_STARTED = "COPY_JOB_STARTED" + val COPY_JOB_SUCCESSFUL = "COPY_JOB_SUCCESSFUL" + val COPY_JOB_FAILED = "COPY_JOB_FAILED" val RECOVERY_POINT_MODIFIED = "RECOVERY_POINT_MODIFIED" val BACKUP_PLAN_CREATED = "BACKUP_PLAN_CREATED" val BACKUP_PLAN_MODIFIED = "BACKUP_PLAN_MODIFIED" @@ -569,8 +595,16 @@ package backup { js.Array( BACKUP_JOB_STARTED, BACKUP_JOB_COMPLETED, + BACKUP_JOB_SUCCESSFUL, + BACKUP_JOB_FAILED, + BACKUP_JOB_EXPIRED, RESTORE_JOB_STARTED, RESTORE_JOB_COMPLETED, + RESTORE_JOB_SUCCESSFUL, + RESTORE_JOB_FAILED, + COPY_JOB_STARTED, + COPY_JOB_SUCCESSFUL, + COPY_JOB_FAILED, RECOVERY_POINT_MODIFIED, BACKUP_PLAN_CREATED, BACKUP_PLAN_MODIFIED @@ -637,7 +671,7 @@ package backup { } /** - * Contains an array of triplets made up of a condition type (such as StringEquals), a key, and a value. Conditions are used to filter resources in a selection that is assigned to a backup plan. + * Contains an array of triplets made up of a condition type (such as STRINGEQUALS), a key, and a value. Conditions are used to filter resources in a selection that is assigned to a backup plan. */ @js.native trait Condition extends js.Object { @@ -669,6 +703,101 @@ package backup { val values = js.Object.freeze(js.Array(STRINGEQUALS)) } + /** + * The details of the copy operation. + */ + @js.native + trait CopyAction extends js.Object { + var DestinationBackupVaultArn: ARN + var Lifecycle: js.UndefOr[Lifecycle] + } + + object CopyAction { + @inline + def apply( + DestinationBackupVaultArn: ARN, + Lifecycle: js.UndefOr[Lifecycle] = js.undefined + ): CopyAction = { + val __obj = js.Dynamic.literal( + "DestinationBackupVaultArn" -> DestinationBackupVaultArn.asInstanceOf[js.Any] + ) + + Lifecycle.foreach(__v => __obj.updateDynamic("Lifecycle")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CopyAction] + } + } + + /** + * Contains detailed information about a copy job. + */ + @js.native + trait CopyJob extends js.Object { + var BackupSizeInBytes: js.UndefOr[Double] + var CompletionDate: js.UndefOr[timestamp] + var CopyJobId: js.UndefOr[String] + var CreatedBy: js.UndefOr[RecoveryPointCreator] + var CreationDate: js.UndefOr[timestamp] + var DestinationBackupVaultArn: js.UndefOr[ARN] + var DestinationRecoveryPointArn: js.UndefOr[ARN] + var IamRoleArn: js.UndefOr[IAMRoleArn] + var ResourceArn: js.UndefOr[ARN] + var ResourceType: js.UndefOr[ResourceType] + var SourceBackupVaultArn: js.UndefOr[ARN] + var SourceRecoveryPointArn: js.UndefOr[ARN] + var State: js.UndefOr[CopyJobState] + var StatusMessage: js.UndefOr[String] + } + + object CopyJob { + @inline + def apply( + BackupSizeInBytes: js.UndefOr[Double] = js.undefined, + CompletionDate: js.UndefOr[timestamp] = js.undefined, + CopyJobId: js.UndefOr[String] = js.undefined, + CreatedBy: js.UndefOr[RecoveryPointCreator] = js.undefined, + CreationDate: js.UndefOr[timestamp] = js.undefined, + DestinationBackupVaultArn: js.UndefOr[ARN] = js.undefined, + DestinationRecoveryPointArn: js.UndefOr[ARN] = js.undefined, + IamRoleArn: js.UndefOr[IAMRoleArn] = js.undefined, + ResourceArn: js.UndefOr[ARN] = js.undefined, + ResourceType: js.UndefOr[ResourceType] = js.undefined, + SourceBackupVaultArn: js.UndefOr[ARN] = js.undefined, + SourceRecoveryPointArn: js.UndefOr[ARN] = js.undefined, + State: js.UndefOr[CopyJobState] = js.undefined, + StatusMessage: js.UndefOr[String] = js.undefined + ): CopyJob = { + val __obj = js.Dynamic.literal() + BackupSizeInBytes.foreach(__v => __obj.updateDynamic("BackupSizeInBytes")(__v.asInstanceOf[js.Any])) + CompletionDate.foreach(__v => __obj.updateDynamic("CompletionDate")(__v.asInstanceOf[js.Any])) + CopyJobId.foreach(__v => __obj.updateDynamic("CopyJobId")(__v.asInstanceOf[js.Any])) + CreatedBy.foreach(__v => __obj.updateDynamic("CreatedBy")(__v.asInstanceOf[js.Any])) + CreationDate.foreach(__v => __obj.updateDynamic("CreationDate")(__v.asInstanceOf[js.Any])) + DestinationBackupVaultArn.foreach(__v => + __obj.updateDynamic("DestinationBackupVaultArn")(__v.asInstanceOf[js.Any]) + ) + DestinationRecoveryPointArn.foreach(__v => + __obj.updateDynamic("DestinationRecoveryPointArn")(__v.asInstanceOf[js.Any]) + ) + IamRoleArn.foreach(__v => __obj.updateDynamic("IamRoleArn")(__v.asInstanceOf[js.Any])) + ResourceArn.foreach(__v => __obj.updateDynamic("ResourceArn")(__v.asInstanceOf[js.Any])) + ResourceType.foreach(__v => __obj.updateDynamic("ResourceType")(__v.asInstanceOf[js.Any])) + SourceBackupVaultArn.foreach(__v => __obj.updateDynamic("SourceBackupVaultArn")(__v.asInstanceOf[js.Any])) + SourceRecoveryPointArn.foreach(__v => __obj.updateDynamic("SourceRecoveryPointArn")(__v.asInstanceOf[js.Any])) + State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) + StatusMessage.foreach(__v => __obj.updateDynamic("StatusMessage")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CopyJob] + } + } + + object CopyJobStateEnum { + val CREATED = "CREATED" + val RUNNING = "RUNNING" + val COMPLETED = "COMPLETED" + val FAILED = "FAILED" + + val values = js.Object.freeze(js.Array(CREATED, RUNNING, COMPLETED, FAILED)) + } + @js.native trait CreateBackupPlanInput extends js.Object { var BackupPlan: BackupPlanInput @@ -1083,6 +1212,40 @@ package backup { } } + @js.native + trait DescribeCopyJobInput extends js.Object { + var CopyJobId: String + } + + object DescribeCopyJobInput { + @inline + def apply( + CopyJobId: String + ): DescribeCopyJobInput = { + val __obj = js.Dynamic.literal( + "CopyJobId" -> CopyJobId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DescribeCopyJobInput] + } + } + + @js.native + trait DescribeCopyJobOutput extends js.Object { + var CopyJob: js.UndefOr[CopyJob] + } + + object DescribeCopyJobOutput { + @inline + def apply( + CopyJob: js.UndefOr[CopyJob] = js.undefined + ): DescribeCopyJobOutput = { + val __obj = js.Dynamic.literal() + CopyJob.foreach(__v => __obj.updateDynamic("CopyJob")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeCopyJobOutput] + } + } + @js.native trait DescribeProtectedResourceInput extends js.Object { var ResourceArn: ARN @@ -1627,6 +1790,7 @@ package backup { /** * Contains an array of Transition objects specifying how long in days before a recovery point transitions to cold storage or is deleted. + * Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days. Therefore, on the console, the “expire after days” setting must be 90 days greater than the “transition to cold after days” setting. The “transition to cold after days” setting cannot be changed after a backup has been transitioned to cold. */ @js.native trait Lifecycle extends js.Object { @@ -1908,6 +2072,62 @@ package backup { } } + @js.native + trait ListCopyJobsInput extends js.Object { + var ByCreatedAfter: js.UndefOr[timestamp] + var ByCreatedBefore: js.UndefOr[timestamp] + var ByDestinationVaultArn: js.UndefOr[String] + var ByResourceArn: js.UndefOr[ARN] + var ByResourceType: js.UndefOr[ResourceType] + var ByState: js.UndefOr[CopyJobState] + var MaxResults: js.UndefOr[MaxResults] + var NextToken: js.UndefOr[String] + } + + object ListCopyJobsInput { + @inline + def apply( + ByCreatedAfter: js.UndefOr[timestamp] = js.undefined, + ByCreatedBefore: js.UndefOr[timestamp] = js.undefined, + ByDestinationVaultArn: js.UndefOr[String] = js.undefined, + ByResourceArn: js.UndefOr[ARN] = js.undefined, + ByResourceType: js.UndefOr[ResourceType] = js.undefined, + ByState: js.UndefOr[CopyJobState] = js.undefined, + MaxResults: js.UndefOr[MaxResults] = js.undefined, + NextToken: js.UndefOr[String] = js.undefined + ): ListCopyJobsInput = { + val __obj = js.Dynamic.literal() + ByCreatedAfter.foreach(__v => __obj.updateDynamic("ByCreatedAfter")(__v.asInstanceOf[js.Any])) + ByCreatedBefore.foreach(__v => __obj.updateDynamic("ByCreatedBefore")(__v.asInstanceOf[js.Any])) + ByDestinationVaultArn.foreach(__v => __obj.updateDynamic("ByDestinationVaultArn")(__v.asInstanceOf[js.Any])) + ByResourceArn.foreach(__v => __obj.updateDynamic("ByResourceArn")(__v.asInstanceOf[js.Any])) + ByResourceType.foreach(__v => __obj.updateDynamic("ByResourceType")(__v.asInstanceOf[js.Any])) + ByState.foreach(__v => __obj.updateDynamic("ByState")(__v.asInstanceOf[js.Any])) + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListCopyJobsInput] + } + } + + @js.native + trait ListCopyJobsOutput extends js.Object { + var CopyJobs: js.UndefOr[CopyJobsList] + var NextToken: js.UndefOr[String] + } + + object ListCopyJobsOutput { + @inline + def apply( + CopyJobs: js.UndefOr[CopyJobsList] = js.undefined, + NextToken: js.UndefOr[String] = js.undefined + ): ListCopyJobsOutput = { + val __obj = js.Dynamic.literal() + CopyJobs.foreach(__v => __obj.updateDynamic("CopyJobs")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListCopyJobsOutput] + } + } + @js.native trait ListProtectedResourcesInput extends js.Object { var MaxResults: js.UndefOr[MaxResults] @@ -2455,6 +2675,58 @@ package backup { } } + @js.native + trait StartCopyJobInput extends js.Object { + var DestinationBackupVaultArn: ARN + var IamRoleArn: IAMRoleArn + var RecoveryPointArn: ARN + var SourceBackupVaultName: BackupVaultName + var IdempotencyToken: js.UndefOr[String] + var Lifecycle: js.UndefOr[Lifecycle] + } + + object StartCopyJobInput { + @inline + def apply( + DestinationBackupVaultArn: ARN, + IamRoleArn: IAMRoleArn, + RecoveryPointArn: ARN, + SourceBackupVaultName: BackupVaultName, + IdempotencyToken: js.UndefOr[String] = js.undefined, + Lifecycle: js.UndefOr[Lifecycle] = js.undefined + ): StartCopyJobInput = { + val __obj = js.Dynamic.literal( + "DestinationBackupVaultArn" -> DestinationBackupVaultArn.asInstanceOf[js.Any], + "IamRoleArn" -> IamRoleArn.asInstanceOf[js.Any], + "RecoveryPointArn" -> RecoveryPointArn.asInstanceOf[js.Any], + "SourceBackupVaultName" -> SourceBackupVaultName.asInstanceOf[js.Any] + ) + + IdempotencyToken.foreach(__v => __obj.updateDynamic("IdempotencyToken")(__v.asInstanceOf[js.Any])) + Lifecycle.foreach(__v => __obj.updateDynamic("Lifecycle")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartCopyJobInput] + } + } + + @js.native + trait StartCopyJobOutput extends js.Object { + var CopyJobId: js.UndefOr[String] + var CreationDate: js.UndefOr[timestamp] + } + + object StartCopyJobOutput { + @inline + def apply( + CopyJobId: js.UndefOr[String] = js.undefined, + CreationDate: js.UndefOr[timestamp] = js.undefined + ): StartCopyJobOutput = { + val __obj = js.Dynamic.literal() + CopyJobId.foreach(__v => __obj.updateDynamic("CopyJobId")(__v.asInstanceOf[js.Any])) + CreationDate.foreach(__v => __obj.updateDynamic("CreationDate")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartCopyJobOutput] + } + } + @js.native trait StartRestoreJobInput extends js.Object { var IamRoleArn: IAMRoleArn diff --git a/services/chime/src/main/scala/facade/amazonaws/services/Chime.scala b/services/chime/src/main/scala/facade/amazonaws/services/Chime.scala index 936679958..b627da52e 100644 --- a/services/chime/src/main/scala/facade/amazonaws/services/Chime.scala +++ b/services/chime/src/main/scala/facade/amazonaws/services/Chime.scala @@ -69,6 +69,7 @@ package object chime { type RoomMembershipRole = String type SensitiveString = String type SensitiveStringList = js.Array[SensitiveString] + type SigninDelegateGroupList = js.Array[SigninDelegateGroup] type StringList = js.Array[String] type TollFreePrefix = String type UpdatePhoneNumberRequestItemList = js.Array[UpdatePhoneNumberRequestItem] @@ -78,6 +79,7 @@ package object chime { type UserErrorList = js.Array[UserError] type UserIdList = js.Array[NonEmptyString] type UserList = js.Array[User] + type UserType = String type VoiceConnectorAwsRegion = String type VoiceConnectorGroupList = js.Array[VoiceConnectorGroup] type VoiceConnectorGroupName = String @@ -99,6 +101,10 @@ package object chime { params: AssociatePhoneNumbersWithVoiceConnectorGroupRequest ): Future[AssociatePhoneNumbersWithVoiceConnectorGroupResponse] = service.associatePhoneNumbersWithVoiceConnectorGroup(params).promise.toFuture + @inline def associateSigninDelegateGroupsWithAccountFuture( + params: AssociateSigninDelegateGroupsWithAccountRequest + ): Future[AssociateSigninDelegateGroupsWithAccountResponse] = + service.associateSigninDelegateGroupsWithAccount(params).promise.toFuture @inline def batchCreateAttendeeFuture(params: BatchCreateAttendeeRequest): Future[BatchCreateAttendeeResponse] = service.batchCreateAttendee(params).promise.toFuture @inline def batchCreateRoomMembershipFuture( @@ -131,6 +137,8 @@ package object chime { service.createRoom(params).promise.toFuture @inline def createRoomMembershipFuture(params: CreateRoomMembershipRequest): Future[CreateRoomMembershipResponse] = service.createRoomMembership(params).promise.toFuture + @inline def createUserFuture(params: CreateUserRequest): Future[CreateUserResponse] = + service.createUser(params).promise.toFuture @inline def createVoiceConnectorFuture(params: CreateVoiceConnectorRequest): Future[CreateVoiceConnectorResponse] = service.createVoiceConnector(params).promise.toFuture @inline def createVoiceConnectorGroupFuture( @@ -178,6 +186,10 @@ package object chime { params: DisassociatePhoneNumbersFromVoiceConnectorGroupRequest ): Future[DisassociatePhoneNumbersFromVoiceConnectorGroupResponse] = service.disassociatePhoneNumbersFromVoiceConnectorGroup(params).promise.toFuture + @inline def disassociateSigninDelegateGroupsFromAccountFuture( + params: DisassociateSigninDelegateGroupsFromAccountRequest + ): Future[DisassociateSigninDelegateGroupsFromAccountResponse] = + service.disassociateSigninDelegateGroupsFromAccount(params).promise.toFuture @inline def getAccountFuture(params: GetAccountRequest): Future[GetAccountResponse] = service.getAccount(params).promise.toFuture @inline def getAccountSettingsFuture(params: GetAccountSettingsRequest): Future[GetAccountSettingsResponse] = @@ -332,7 +344,10 @@ package chime { ): Request[AssociatePhoneNumbersWithVoiceConnectorResponse] = js.native def associatePhoneNumbersWithVoiceConnectorGroup( params: AssociatePhoneNumbersWithVoiceConnectorGroupRequest - ): Request[AssociatePhoneNumbersWithVoiceConnectorGroupResponse] = js.native + ): Request[AssociatePhoneNumbersWithVoiceConnectorGroupResponse] = js.native + def associateSigninDelegateGroupsWithAccount( + params: AssociateSigninDelegateGroupsWithAccountRequest + ): Request[AssociateSigninDelegateGroupsWithAccountResponse] = js.native def batchCreateAttendee(params: BatchCreateAttendeeRequest): Request[BatchCreateAttendeeResponse] = js.native def batchCreateRoomMembership( params: BatchCreateRoomMembershipRequest @@ -352,6 +367,7 @@ package chime { js.native def createRoom(params: CreateRoomRequest): Request[CreateRoomResponse] = js.native def createRoomMembership(params: CreateRoomMembershipRequest): Request[CreateRoomMembershipResponse] = js.native + def createUser(params: CreateUserRequest): Request[CreateUserResponse] = js.native def createVoiceConnector(params: CreateVoiceConnectorRequest): Request[CreateVoiceConnectorResponse] = js.native def createVoiceConnectorGroup( params: CreateVoiceConnectorGroupRequest @@ -381,7 +397,10 @@ package chime { ): Request[DisassociatePhoneNumbersFromVoiceConnectorResponse] = js.native def disassociatePhoneNumbersFromVoiceConnectorGroup( params: DisassociatePhoneNumbersFromVoiceConnectorGroupRequest - ): Request[DisassociatePhoneNumbersFromVoiceConnectorGroupResponse] = js.native + ): Request[DisassociatePhoneNumbersFromVoiceConnectorGroupResponse] = js.native + def disassociateSigninDelegateGroupsFromAccount( + params: DisassociateSigninDelegateGroupsFromAccountRequest + ): Request[DisassociateSigninDelegateGroupsFromAccountResponse] = js.native def getAccount(params: GetAccountRequest): Request[GetAccountResponse] = js.native def getAccountSettings(params: GetAccountSettingsRequest): Request[GetAccountSettingsResponse] = js.native def getAttendee(params: GetAttendeeRequest): Request[GetAttendeeResponse] = js.native @@ -482,6 +501,7 @@ package chime { var AccountType: js.UndefOr[AccountType] var CreatedTimestamp: js.UndefOr[Iso8601Timestamp] var DefaultLicense: js.UndefOr[License] + var SigninDelegateGroups: js.UndefOr[SigninDelegateGroupList] var SupportedLicenses: js.UndefOr[LicenseList] } @@ -494,6 +514,7 @@ package chime { AccountType: js.UndefOr[AccountType] = js.undefined, CreatedTimestamp: js.UndefOr[Iso8601Timestamp] = js.undefined, DefaultLicense: js.UndefOr[License] = js.undefined, + SigninDelegateGroups: js.UndefOr[SigninDelegateGroupList] = js.undefined, SupportedLicenses: js.UndefOr[LicenseList] = js.undefined ): Account = { val __obj = js.Dynamic.literal( @@ -505,6 +526,7 @@ package chime { AccountType.foreach(__v => __obj.updateDynamic("AccountType")(__v.asInstanceOf[js.Any])) CreatedTimestamp.foreach(__v => __obj.updateDynamic("CreatedTimestamp")(__v.asInstanceOf[js.Any])) DefaultLicense.foreach(__v => __obj.updateDynamic("DefaultLicense")(__v.asInstanceOf[js.Any])) + SigninDelegateGroups.foreach(__v => __obj.updateDynamic("SigninDelegateGroups")(__v.asInstanceOf[js.Any])) SupportedLicenses.foreach(__v => __obj.updateDynamic("SupportedLicenses")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[Account] } @@ -541,6 +563,30 @@ package chime { val values = js.Object.freeze(js.Array(Team, EnterpriseDirectory, EnterpriseLWA, EnterpriseOIDC)) } + /** + * The Alexa for Business metadata associated with an Amazon Chime user, used to integrate Alexa for Business with a device. + */ + @js.native + trait AlexaForBusinessMetadata extends js.Object { + var AlexaForBusinessRoomArn: js.UndefOr[SensitiveString] + var IsAlexaForBusinessEnabled: js.UndefOr[Boolean] + } + + object AlexaForBusinessMetadata { + @inline + def apply( + AlexaForBusinessRoomArn: js.UndefOr[SensitiveString] = js.undefined, + IsAlexaForBusinessEnabled: js.UndefOr[Boolean] = js.undefined + ): AlexaForBusinessMetadata = { + val __obj = js.Dynamic.literal() + AlexaForBusinessRoomArn.foreach(__v => __obj.updateDynamic("AlexaForBusinessRoomArn")(__v.asInstanceOf[js.Any])) + IsAlexaForBusinessEnabled.foreach(__v => + __obj.updateDynamic("IsAlexaForBusinessEnabled")(__v.asInstanceOf[js.Any]) + ) + __obj.asInstanceOf[AlexaForBusinessMetadata] + } + } + @js.native trait AssociatePhoneNumberWithUserRequest extends js.Object { var AccountId: String @@ -658,6 +704,40 @@ package chime { } } + @js.native + trait AssociateSigninDelegateGroupsWithAccountRequest extends js.Object { + var AccountId: NonEmptyString + var SigninDelegateGroups: SigninDelegateGroupList + } + + object AssociateSigninDelegateGroupsWithAccountRequest { + @inline + def apply( + AccountId: NonEmptyString, + SigninDelegateGroups: SigninDelegateGroupList + ): AssociateSigninDelegateGroupsWithAccountRequest = { + val __obj = js.Dynamic.literal( + "AccountId" -> AccountId.asInstanceOf[js.Any], + "SigninDelegateGroups" -> SigninDelegateGroups.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[AssociateSigninDelegateGroupsWithAccountRequest] + } + } + + @js.native + trait AssociateSigninDelegateGroupsWithAccountResponse extends js.Object {} + + object AssociateSigninDelegateGroupsWithAccountResponse { + @inline + def apply( + ): AssociateSigninDelegateGroupsWithAccountResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[AssociateSigninDelegateGroupsWithAccountResponse] + } + } + /** * An Amazon Chime SDK meeting attendee. Includes a unique AttendeeId and JoinToken. The JoinToken allows a client to authenticate and join as the specified attendee. The JoinToken expires when the meeting ends or when DeleteAttendee is called. After that, the attendee is unable to join the meeting. * We recommend securely transferring each JoinToken from your server application to the client so that no other client has access to the token except for the one authorized to represent the attendee. @@ -1342,6 +1422,49 @@ package chime { } } + @js.native + trait CreateUserRequest extends js.Object { + var AccountId: NonEmptyString + var Email: js.UndefOr[EmailAddress] + var UserType: js.UndefOr[UserType] + var Username: js.UndefOr[String] + } + + object CreateUserRequest { + @inline + def apply( + AccountId: NonEmptyString, + Email: js.UndefOr[EmailAddress] = js.undefined, + UserType: js.UndefOr[UserType] = js.undefined, + Username: js.UndefOr[String] = js.undefined + ): CreateUserRequest = { + val __obj = js.Dynamic.literal( + "AccountId" -> AccountId.asInstanceOf[js.Any] + ) + + Email.foreach(__v => __obj.updateDynamic("Email")(__v.asInstanceOf[js.Any])) + UserType.foreach(__v => __obj.updateDynamic("UserType")(__v.asInstanceOf[js.Any])) + Username.foreach(__v => __obj.updateDynamic("Username")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateUserRequest] + } + } + + @js.native + trait CreateUserResponse extends js.Object { + var User: js.UndefOr[User] + } + + object CreateUserResponse { + @inline + def apply( + User: js.UndefOr[User] = js.undefined + ): CreateUserResponse = { + val __obj = js.Dynamic.literal() + User.foreach(__v => __obj.updateDynamic("User")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateUserResponse] + } + } + @js.native trait CreateVoiceConnectorGroupRequest extends js.Object { var Name: VoiceConnectorGroupName @@ -1814,6 +1937,40 @@ package chime { } } + @js.native + trait DisassociateSigninDelegateGroupsFromAccountRequest extends js.Object { + var AccountId: NonEmptyString + var GroupNames: NonEmptyStringList + } + + object DisassociateSigninDelegateGroupsFromAccountRequest { + @inline + def apply( + AccountId: NonEmptyString, + GroupNames: NonEmptyStringList + ): DisassociateSigninDelegateGroupsFromAccountRequest = { + val __obj = js.Dynamic.literal( + "AccountId" -> AccountId.asInstanceOf[js.Any], + "GroupNames" -> GroupNames.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DisassociateSigninDelegateGroupsFromAccountRequest] + } + } + + @js.native + trait DisassociateSigninDelegateGroupsFromAccountResponse extends js.Object {} + + object DisassociateSigninDelegateGroupsFromAccountResponse { + @inline + def apply( + ): DisassociateSigninDelegateGroupsFromAccountResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[DisassociateSigninDelegateGroupsFromAccountResponse] + } + } + object EmailStatusEnum { val NotSent = "NotSent" val Sent = "Sent" @@ -2595,19 +2752,22 @@ package chime { trait InviteUsersRequest extends js.Object { var AccountId: NonEmptyString var UserEmailList: UserEmailList + var UserType: js.UndefOr[UserType] } object InviteUsersRequest { @inline def apply( AccountId: NonEmptyString, - UserEmailList: UserEmailList + UserEmailList: UserEmailList, + UserType: js.UndefOr[UserType] = js.undefined ): InviteUsersRequest = { val __obj = js.Dynamic.literal( "AccountId" -> AccountId.asInstanceOf[js.Any], "UserEmailList" -> UserEmailList.asInstanceOf[js.Any] ) + UserType.foreach(__v => __obj.updateDynamic("UserType")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[InviteUsersRequest] } } @@ -2991,6 +3151,7 @@ package chime { var MaxResults: js.UndefOr[ProfileServiceMaxResults] var NextToken: js.UndefOr[String] var UserEmail: js.UndefOr[EmailAddress] + var UserType: js.UndefOr[UserType] } object ListUsersRequest { @@ -2999,7 +3160,8 @@ package chime { AccountId: NonEmptyString, MaxResults: js.UndefOr[ProfileServiceMaxResults] = js.undefined, NextToken: js.UndefOr[String] = js.undefined, - UserEmail: js.UndefOr[EmailAddress] = js.undefined + UserEmail: js.UndefOr[EmailAddress] = js.undefined, + UserType: js.UndefOr[UserType] = js.undefined ): ListUsersRequest = { val __obj = js.Dynamic.literal( "AccountId" -> AccountId.asInstanceOf[js.Any] @@ -3008,6 +3170,7 @@ package chime { MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) UserEmail.foreach(__v => __obj.updateDynamic("UserEmail")(__v.asInstanceOf[js.Any])) + UserType.foreach(__v => __obj.updateDynamic("UserType")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ListUsersRequest] } } @@ -3199,6 +3362,7 @@ package chime { */ @js.native trait MediaPlacement extends js.Object { + var AudioFallbackUrl: js.UndefOr[UriType] var AudioHostUrl: js.UndefOr[UriType] var ScreenDataUrl: js.UndefOr[UriType] var ScreenSharingUrl: js.UndefOr[UriType] @@ -3210,6 +3374,7 @@ package chime { object MediaPlacement { @inline def apply( + AudioFallbackUrl: js.UndefOr[UriType] = js.undefined, AudioHostUrl: js.UndefOr[UriType] = js.undefined, ScreenDataUrl: js.UndefOr[UriType] = js.undefined, ScreenSharingUrl: js.UndefOr[UriType] = js.undefined, @@ -3218,6 +3383,7 @@ package chime { TurnControlUrl: js.UndefOr[UriType] = js.undefined ): MediaPlacement = { val __obj = js.Dynamic.literal() + AudioFallbackUrl.foreach(__v => __obj.updateDynamic("AudioFallbackUrl")(__v.asInstanceOf[js.Any])) AudioHostUrl.foreach(__v => __obj.updateDynamic("AudioHostUrl")(__v.asInstanceOf[js.Any])) ScreenDataUrl.foreach(__v => __obj.updateDynamic("ScreenDataUrl")(__v.asInstanceOf[js.Any])) ScreenSharingUrl.foreach(__v => __obj.updateDynamic("ScreenSharingUrl")(__v.asInstanceOf[js.Any])) @@ -4129,6 +4295,25 @@ package chime { } } + /** + * An Active Directory (AD) group whose members are granted permission to act as delegates. + */ + @js.native + trait SigninDelegateGroup extends js.Object { + var GroupName: js.UndefOr[NonEmptyString] + } + + object SigninDelegateGroup { + @inline + def apply( + GroupName: js.UndefOr[NonEmptyString] = js.undefined + ): SigninDelegateGroup = { + val __obj = js.Dynamic.literal() + GroupName.foreach(__v => __obj.updateDynamic("GroupName")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[SigninDelegateGroup] + } + } + /** * The streaming configuration associated with an Amazon Chime Voice Connector. Specifies whether media streaming is enabled for sending to Amazon Kinesis, and shows the retention period for the Amazon Kinesis data, in hours. */ @@ -4537,7 +4722,9 @@ package chime { trait UpdateUserRequest extends js.Object { var AccountId: NonEmptyString var UserId: NonEmptyString + var AlexaForBusinessMetadata: js.UndefOr[AlexaForBusinessMetadata] var LicenseType: js.UndefOr[License] + var UserType: js.UndefOr[UserType] } object UpdateUserRequest { @@ -4545,14 +4732,18 @@ package chime { def apply( AccountId: NonEmptyString, UserId: NonEmptyString, - LicenseType: js.UndefOr[License] = js.undefined + AlexaForBusinessMetadata: js.UndefOr[AlexaForBusinessMetadata] = js.undefined, + LicenseType: js.UndefOr[License] = js.undefined, + UserType: js.UndefOr[UserType] = js.undefined ): UpdateUserRequest = { val __obj = js.Dynamic.literal( "AccountId" -> AccountId.asInstanceOf[js.Any], "UserId" -> UserId.asInstanceOf[js.Any] ) + AlexaForBusinessMetadata.foreach(__v => __obj.updateDynamic("AlexaForBusinessMetadata")(__v.asInstanceOf[js.Any])) LicenseType.foreach(__v => __obj.updateDynamic("LicenseType")(__v.asInstanceOf[js.Any])) + UserType.foreach(__v => __obj.updateDynamic("UserType")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[UpdateUserRequest] } } @@ -4563,20 +4754,26 @@ package chime { @js.native trait UpdateUserRequestItem extends js.Object { var UserId: NonEmptyString + var AlexaForBusinessMetadata: js.UndefOr[AlexaForBusinessMetadata] var LicenseType: js.UndefOr[License] + var UserType: js.UndefOr[UserType] } object UpdateUserRequestItem { @inline def apply( UserId: NonEmptyString, - LicenseType: js.UndefOr[License] = js.undefined + AlexaForBusinessMetadata: js.UndefOr[AlexaForBusinessMetadata] = js.undefined, + LicenseType: js.UndefOr[License] = js.undefined, + UserType: js.UndefOr[UserType] = js.undefined ): UpdateUserRequestItem = { val __obj = js.Dynamic.literal( "UserId" -> UserId.asInstanceOf[js.Any] ) + AlexaForBusinessMetadata.foreach(__v => __obj.updateDynamic("AlexaForBusinessMetadata")(__v.asInstanceOf[js.Any])) LicenseType.foreach(__v => __obj.updateDynamic("LicenseType")(__v.asInstanceOf[js.Any])) + UserType.foreach(__v => __obj.updateDynamic("UserType")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[UpdateUserRequestItem] } } @@ -4708,6 +4905,7 @@ package chime { trait User extends js.Object { var UserId: String var AccountId: js.UndefOr[String] + var AlexaForBusinessMetadata: js.UndefOr[AlexaForBusinessMetadata] var DisplayName: js.UndefOr[SensitiveString] var InvitedOn: js.UndefOr[Iso8601Timestamp] var LicenseType: js.UndefOr[License] @@ -4717,6 +4915,7 @@ package chime { var RegisteredOn: js.UndefOr[Iso8601Timestamp] var UserInvitationStatus: js.UndefOr[InviteStatus] var UserRegistrationStatus: js.UndefOr[RegistrationStatus] + var UserType: js.UndefOr[UserType] } object User { @@ -4724,6 +4923,7 @@ package chime { def apply( UserId: String, AccountId: js.UndefOr[String] = js.undefined, + AlexaForBusinessMetadata: js.UndefOr[AlexaForBusinessMetadata] = js.undefined, DisplayName: js.UndefOr[SensitiveString] = js.undefined, InvitedOn: js.UndefOr[Iso8601Timestamp] = js.undefined, LicenseType: js.UndefOr[License] = js.undefined, @@ -4732,13 +4932,15 @@ package chime { PrimaryProvisionedNumber: js.UndefOr[SensitiveString] = js.undefined, RegisteredOn: js.UndefOr[Iso8601Timestamp] = js.undefined, UserInvitationStatus: js.UndefOr[InviteStatus] = js.undefined, - UserRegistrationStatus: js.UndefOr[RegistrationStatus] = js.undefined + UserRegistrationStatus: js.UndefOr[RegistrationStatus] = js.undefined, + UserType: js.UndefOr[UserType] = js.undefined ): User = { val __obj = js.Dynamic.literal( "UserId" -> UserId.asInstanceOf[js.Any] ) AccountId.foreach(__v => __obj.updateDynamic("AccountId")(__v.asInstanceOf[js.Any])) + AlexaForBusinessMetadata.foreach(__v => __obj.updateDynamic("AlexaForBusinessMetadata")(__v.asInstanceOf[js.Any])) DisplayName.foreach(__v => __obj.updateDynamic("DisplayName")(__v.asInstanceOf[js.Any])) InvitedOn.foreach(__v => __obj.updateDynamic("InvitedOn")(__v.asInstanceOf[js.Any])) LicenseType.foreach(__v => __obj.updateDynamic("LicenseType")(__v.asInstanceOf[js.Any])) @@ -4748,6 +4950,7 @@ package chime { RegisteredOn.foreach(__v => __obj.updateDynamic("RegisteredOn")(__v.asInstanceOf[js.Any])) UserInvitationStatus.foreach(__v => __obj.updateDynamic("UserInvitationStatus")(__v.asInstanceOf[js.Any])) UserRegistrationStatus.foreach(__v => __obj.updateDynamic("UserRegistrationStatus")(__v.asInstanceOf[js.Any])) + UserType.foreach(__v => __obj.updateDynamic("UserType")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[User] } } @@ -4798,6 +5001,13 @@ package chime { } } + object UserTypeEnum { + val PrivateUser = "PrivateUser" + val SharedDevice = "SharedDevice" + + val values = js.Object.freeze(js.Array(PrivateUser, SharedDevice)) + } + /** * The Amazon Chime Voice Connector configuration, including outbound host name and encryption settings. */ diff --git a/services/cloud9/src/main/scala/facade/amazonaws/services/Cloud9.scala b/services/cloud9/src/main/scala/facade/amazonaws/services/Cloud9.scala index 381652ba9..e8c417dc7 100644 --- a/services/cloud9/src/main/scala/facade/amazonaws/services/Cloud9.scala +++ b/services/cloud9/src/main/scala/facade/amazonaws/services/Cloud9.scala @@ -10,6 +10,7 @@ package object cloud9 { type AutomaticStopTimeMinutes = Int type BoundedEnvironmentIdList = js.Array[EnvironmentId] type ClientRequestToken = String + type EnvironmentArn = String type EnvironmentDescription = String type EnvironmentId = String type EnvironmentIdList = js.Array[EnvironmentId] @@ -25,6 +26,10 @@ package object cloud9 { type Permissions = String type PermissionsList = js.Array[Permissions] type SubnetId = String + type TagKey = String + type TagKeyList = js.Array[TagKey] + type TagList = js.Array[Tag] + type TagValue = String type Timestamp = js.Date type UserArn = String @@ -50,6 +55,12 @@ package object cloud9 { service.describeEnvironments(params).promise.toFuture @inline def listEnvironmentsFuture(params: ListEnvironmentsRequest): Future[ListEnvironmentsResult] = service.listEnvironments(params).promise.toFuture + @inline def listTagsForResourceFuture(params: ListTagsForResourceRequest): Future[ListTagsForResourceResponse] = + service.listTagsForResource(params).promise.toFuture + @inline def tagResourceFuture(params: TagResourceRequest): Future[TagResourceResponse] = + service.tagResource(params).promise.toFuture + @inline def untagResourceFuture(params: UntagResourceRequest): Future[UntagResourceResponse] = + service.untagResource(params).promise.toFuture @inline def updateEnvironmentFuture(params: UpdateEnvironmentRequest): Future[UpdateEnvironmentResult] = service.updateEnvironment(params).promise.toFuture @inline def updateEnvironmentMembershipFuture( @@ -79,6 +90,9 @@ package cloud9 { js.native def describeEnvironments(params: DescribeEnvironmentsRequest): Request[DescribeEnvironmentsResult] = js.native def listEnvironments(params: ListEnvironmentsRequest): Request[ListEnvironmentsResult] = js.native + def listTagsForResource(params: ListTagsForResourceRequest): Request[ListTagsForResourceResponse] = js.native + def tagResource(params: TagResourceRequest): Request[TagResourceResponse] = js.native + def untagResource(params: UntagResourceRequest): Request[UntagResourceResponse] = js.native def updateEnvironment(params: UpdateEnvironmentRequest): Request[UpdateEnvironmentResult] = js.native def updateEnvironmentMembership( params: UpdateEnvironmentMembershipRequest @@ -94,6 +108,7 @@ package cloud9 { var description: js.UndefOr[EnvironmentDescription] var ownerArn: js.UndefOr[UserArn] var subnetId: js.UndefOr[SubnetId] + var tags: js.UndefOr[TagList] } object CreateEnvironmentEC2Request { @@ -105,7 +120,8 @@ package cloud9 { clientRequestToken: js.UndefOr[ClientRequestToken] = js.undefined, description: js.UndefOr[EnvironmentDescription] = js.undefined, ownerArn: js.UndefOr[UserArn] = js.undefined, - subnetId: js.UndefOr[SubnetId] = js.undefined + subnetId: js.UndefOr[SubnetId] = js.undefined, + tags: js.UndefOr[TagList] = js.undefined ): CreateEnvironmentEC2Request = { val __obj = js.Dynamic.literal( "instanceType" -> instanceType.asInstanceOf[js.Any], @@ -117,6 +133,7 @@ package cloud9 { description.foreach(__v => __obj.updateDynamic("description")(__v.asInstanceOf[js.Any])) ownerArn.foreach(__v => __obj.updateDynamic("ownerArn")(__v.asInstanceOf[js.Any])) subnetId.foreach(__v => __obj.updateDynamic("subnetId")(__v.asInstanceOf[js.Any])) + tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateEnvironmentEC2Request] } } @@ -520,6 +537,40 @@ package cloud9 { } } + @js.native + trait ListTagsForResourceRequest extends js.Object { + var ResourceARN: EnvironmentArn + } + + object ListTagsForResourceRequest { + @inline + def apply( + ResourceARN: EnvironmentArn + ): ListTagsForResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceARN" -> ResourceARN.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[ListTagsForResourceRequest] + } + } + + @js.native + trait ListTagsForResourceResponse extends js.Object { + var Tags: js.UndefOr[TagList] + } + + object ListTagsForResourceResponse { + @inline + def apply( + Tags: js.UndefOr[TagList] = js.undefined + ): ListTagsForResourceResponse = { + val __obj = js.Dynamic.literal() + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListTagsForResourceResponse] + } + } + object MemberPermissionsEnum { val `read-write` = "read-write" val `read-only` = "read-only" @@ -535,6 +586,98 @@ package cloud9 { val values = js.Object.freeze(js.Array(owner, `read-write`, `read-only`)) } + /** + * Metadata that is associated with AWS resources. In particular, a name-value pair that can be associated with an AWS Cloud9 development environment. There are two types of tags: user tags and system tags. A user tag is created by the user. A system tag is automatically created by AWS services. A system tag is prefixed with "aws:" and cannot be modified by the user. + */ + @js.native + trait Tag extends js.Object { + var Key: TagKey + var Value: TagValue + } + + object Tag { + @inline + def apply( + Key: TagKey, + Value: TagValue + ): Tag = { + val __obj = js.Dynamic.literal( + "Key" -> Key.asInstanceOf[js.Any], + "Value" -> Value.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[Tag] + } + } + + @js.native + trait TagResourceRequest extends js.Object { + var ResourceARN: EnvironmentArn + var Tags: TagList + } + + object TagResourceRequest { + @inline + def apply( + ResourceARN: EnvironmentArn, + Tags: TagList + ): TagResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceARN" -> ResourceARN.asInstanceOf[js.Any], + "Tags" -> Tags.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[TagResourceRequest] + } + } + + @js.native + trait TagResourceResponse extends js.Object {} + + object TagResourceResponse { + @inline + def apply( + ): TagResourceResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[TagResourceResponse] + } + } + + @js.native + trait UntagResourceRequest extends js.Object { + var ResourceARN: EnvironmentArn + var TagKeys: TagKeyList + } + + object UntagResourceRequest { + @inline + def apply( + ResourceARN: EnvironmentArn, + TagKeys: TagKeyList + ): UntagResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceARN" -> ResourceARN.asInstanceOf[js.Any], + "TagKeys" -> TagKeys.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[UntagResourceRequest] + } + } + + @js.native + trait UntagResourceResponse extends js.Object {} + + object UntagResourceResponse { + @inline + def apply( + ): UntagResourceResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[UntagResourceResponse] + } + } + @js.native trait UpdateEnvironmentMembershipRequest extends js.Object { var environmentId: EnvironmentId diff --git a/services/cloudformation/src/main/scala/facade/amazonaws/services/CloudFormation.scala b/services/cloudformation/src/main/scala/facade/amazonaws/services/CloudFormation.scala index 823da4764..d39551f32 100644 --- a/services/cloudformation/src/main/scala/facade/amazonaws/services/CloudFormation.scala +++ b/services/cloudformation/src/main/scala/facade/amazonaws/services/CloudFormation.scala @@ -7,192 +7,197 @@ import scala.concurrent.Future import facade.amazonaws._ package object cloudformation { - type Account = String - type AccountGateStatus = String - type AccountGateStatusReason = String - type AccountLimitList = js.Array[AccountLimit] - type AccountList = js.Array[Account] - type AllowedValue = String - type AllowedValues = js.Array[AllowedValue] - type Arn = String - type BoxedInteger = Int - type BoxedMaxResults = Int - type Capabilities = js.Array[Capability] - type CapabilitiesReason = String - type Capability = String - type CausingEntity = String - type ChangeAction = String - type ChangeSetId = String - type ChangeSetName = String - type ChangeSetNameOrId = String - type ChangeSetStatus = String - type ChangeSetStatusReason = String - type ChangeSetSummaries = js.Array[ChangeSetSummary] - type ChangeSetType = String - type ChangeSource = String - type ChangeType = String - type Changes = js.Array[Change] - type ClientRequestToken = String - type ClientToken = String - type CreationTime = js.Date - type DeletionTime = js.Date - type DeprecatedStatus = String - type Description = String - type DifferenceType = String - type DisableRollback = Boolean - type DriftedStackInstancesCount = Int - type EnableTerminationProtection = Boolean - type EvaluationType = String - type EventId = String - type ExecutionRoleName = String - type ExecutionStatus = String - type ExportName = String - type ExportValue = String - type Exports = js.Array[Export] - type FailedStackInstancesCount = Int - type FailureToleranceCount = Int - type FailureTolerancePercentage = Int - type HandlerErrorCode = String - type Imports = js.Array[StackName] - type InProgressStackInstancesCount = Int - type InSyncStackInstancesCount = Int - type Key = String - type LastUpdatedTime = js.Date - type LimitName = String - type LimitValue = Int - type LogGroupName = String - type LogicalResourceId = String - type LogicalResourceIds = js.Array[LogicalResourceId] - type MaxConcurrentCount = Int - type MaxConcurrentPercentage = Int - type MaxResults = Int - type Metadata = String - type MonitoringTimeInMinutes = Int - type NextToken = String - type NoEcho = Boolean - type NotificationARN = String - type NotificationARNs = js.Array[NotificationARN] - type OnFailure = String - type OperationStatus = String - type OptionalSecureUrl = String - type OutputKey = String - type OutputValue = String - type Outputs = js.Array[Output] - type ParameterDeclarations = js.Array[ParameterDeclaration] - type ParameterKey = String - type ParameterType = String - type ParameterValue = String - type Parameters = js.Array[Parameter] - type PhysicalResourceId = String - type PhysicalResourceIdContext = js.Array[PhysicalResourceIdContextKeyValuePair] - type PrivateTypeArn = String - type Properties = String - type PropertyDifferences = js.Array[PropertyDifference] - type PropertyName = String - type PropertyPath = String - type PropertyValue = String - type ProvisioningType = String - type Reason = String - type Region = String - type RegionList = js.Array[Region] - type RegistrationStatus = String - type RegistrationToken = String - type RegistrationTokenList = js.Array[RegistrationToken] - type RegistryType = String - type Replacement = String - type RequestToken = String - type RequiresRecreation = String - type ResourceAttribute = String - type ResourceChangeDetails = js.Array[ResourceChangeDetail] - type ResourceIdentifierProperties = js.Dictionary[ResourceIdentifierPropertyValue] - type ResourceIdentifierPropertyKey = String - type ResourceIdentifierPropertyValue = String - type ResourceIdentifierSummaries = js.Array[ResourceIdentifierSummary] - type ResourceIdentifiers = js.Array[ResourceIdentifierPropertyKey] - type ResourceModel = String - type ResourceProperties = String - type ResourceSignalStatus = String - type ResourceSignalUniqueId = String - type ResourceStatus = String - type ResourceStatusReason = String - type ResourceToSkip = String - type ResourceType = String - type ResourceTypes = js.Array[ResourceType] - type ResourcesToImport = js.Array[ResourceToImport] - type ResourcesToSkip = js.Array[ResourceToSkip] - type RetainResources = js.Array[LogicalResourceId] - type RetainStacks = Boolean - type RetainStacksNullable = Boolean - type RoleARN = String - type RoleArn = String - type RollbackTriggers = js.Array[RollbackTrigger] - type S3Url = String - type Scope = js.Array[ResourceAttribute] - type StackDriftDetectionId = String - type StackDriftDetectionStatus = String - type StackDriftDetectionStatusReason = String - type StackDriftStatus = String - type StackEvents = js.Array[StackEvent] - type StackId = String - type StackInstanceStatus = String - type StackInstanceSummaries = js.Array[StackInstanceSummary] - type StackName = String - type StackNameOrId = String - type StackPolicyBody = String - type StackPolicyDuringUpdateBody = String - type StackPolicyDuringUpdateURL = String - type StackPolicyURL = String - type StackResourceDriftStatus = String - type StackResourceDriftStatusFilters = js.Array[StackResourceDriftStatus] - type StackResourceDrifts = js.Array[StackResourceDrift] - type StackResourceSummaries = js.Array[StackResourceSummary] - type StackResources = js.Array[StackResource] - type StackSetARN = String - type StackSetDriftDetectionStatus = String - type StackSetDriftStatus = String - type StackSetId = String - type StackSetName = String - type StackSetNameOrId = String - type StackSetOperationAction = String - type StackSetOperationResultStatus = String - type StackSetOperationResultSummaries = js.Array[StackSetOperationResultSummary] - type StackSetOperationStatus = String - type StackSetOperationSummaries = js.Array[StackSetOperationSummary] - type StackSetStatus = String - type StackSetSummaries = js.Array[StackSetSummary] - type StackStatus = String - type StackStatusFilter = js.Array[StackStatus] - type StackStatusReason = String - type StackSummaries = js.Array[StackSummary] - type Stacks = js.Array[Stack] - type StageList = js.Array[TemplateStage] - type StatusMessage = String - type TagKey = String - type TagValue = String - type Tags = js.Array[Tag] - type TemplateBody = String - type TemplateDescription = String - type TemplateParameters = js.Array[TemplateParameter] - type TemplateStage = String - type TemplateURL = String - type TimeoutMinutes = Int - type Timestamp = js.Date - type TotalStackInstancesCount = Int - type TransformName = String - type TransformsList = js.Array[TransformName] - type Type = String - type TypeArn = String - type TypeName = String - type TypeSchema = String - type TypeSummaries = js.Array[TypeSummary] - type TypeVersionId = String - type TypeVersionSummaries = js.Array[TypeVersionSummary] - type Url = String - type UsePreviousTemplate = Boolean - type UsePreviousValue = Boolean - type Value = String - type Version = String - type Visibility = String + type Account = String + type AccountGateStatus = String + type AccountGateStatusReason = String + type AccountLimitList = js.Array[AccountLimit] + type AccountList = js.Array[Account] + type AllowedValue = String + type AllowedValues = js.Array[AllowedValue] + type Arn = String + type AutoDeploymentNullable = Boolean + type BoxedInteger = Int + type BoxedMaxResults = Int + type Capabilities = js.Array[Capability] + type CapabilitiesReason = String + type Capability = String + type CausingEntity = String + type ChangeAction = String + type ChangeSetId = String + type ChangeSetName = String + type ChangeSetNameOrId = String + type ChangeSetStatus = String + type ChangeSetStatusReason = String + type ChangeSetSummaries = js.Array[ChangeSetSummary] + type ChangeSetType = String + type ChangeSource = String + type ChangeType = String + type Changes = js.Array[Change] + type ClientRequestToken = String + type ClientToken = String + type CreationTime = js.Date + type DeletionTime = js.Date + type DeprecatedStatus = String + type Description = String + type DifferenceType = String + type DisableRollback = Boolean + type DriftedStackInstancesCount = Int + type EnableTerminationProtection = Boolean + type EvaluationType = String + type EventId = String + type ExecutionRoleName = String + type ExecutionStatus = String + type ExportName = String + type ExportValue = String + type Exports = js.Array[Export] + type FailedStackInstancesCount = Int + type FailureToleranceCount = Int + type FailureTolerancePercentage = Int + type HandlerErrorCode = String + type Imports = js.Array[StackName] + type InProgressStackInstancesCount = Int + type InSyncStackInstancesCount = Int + type Key = String + type LastUpdatedTime = js.Date + type LimitName = String + type LimitValue = Int + type LogGroupName = String + type LogicalResourceId = String + type LogicalResourceIds = js.Array[LogicalResourceId] + type MaxConcurrentCount = Int + type MaxConcurrentPercentage = Int + type MaxResults = Int + type Metadata = String + type MonitoringTimeInMinutes = Int + type NextToken = String + type NoEcho = Boolean + type NotificationARN = String + type NotificationARNs = js.Array[NotificationARN] + type OnFailure = String + type OperationStatus = String + type OptionalSecureUrl = String + type OrganizationalUnitId = String + type OrganizationalUnitIdList = js.Array[OrganizationalUnitId] + type OutputKey = String + type OutputValue = String + type Outputs = js.Array[Output] + type ParameterDeclarations = js.Array[ParameterDeclaration] + type ParameterKey = String + type ParameterType = String + type ParameterValue = String + type Parameters = js.Array[Parameter] + type PermissionModels = String + type PhysicalResourceId = String + type PhysicalResourceIdContext = js.Array[PhysicalResourceIdContextKeyValuePair] + type PrivateTypeArn = String + type Properties = String + type PropertyDifferences = js.Array[PropertyDifference] + type PropertyName = String + type PropertyPath = String + type PropertyValue = String + type ProvisioningType = String + type Reason = String + type Region = String + type RegionList = js.Array[Region] + type RegistrationStatus = String + type RegistrationToken = String + type RegistrationTokenList = js.Array[RegistrationToken] + type RegistryType = String + type Replacement = String + type RequestToken = String + type RequiresRecreation = String + type ResourceAttribute = String + type ResourceChangeDetails = js.Array[ResourceChangeDetail] + type ResourceIdentifierProperties = js.Dictionary[ResourceIdentifierPropertyValue] + type ResourceIdentifierPropertyKey = String + type ResourceIdentifierPropertyValue = String + type ResourceIdentifierSummaries = js.Array[ResourceIdentifierSummary] + type ResourceIdentifiers = js.Array[ResourceIdentifierPropertyKey] + type ResourceModel = String + type ResourceProperties = String + type ResourceSignalStatus = String + type ResourceSignalUniqueId = String + type ResourceStatus = String + type ResourceStatusReason = String + type ResourceToSkip = String + type ResourceType = String + type ResourceTypes = js.Array[ResourceType] + type ResourcesToImport = js.Array[ResourceToImport] + type ResourcesToSkip = js.Array[ResourceToSkip] + type RetainResources = js.Array[LogicalResourceId] + type RetainStacks = Boolean + type RetainStacksNullable = Boolean + type RetainStacksOnAccountRemovalNullable = Boolean + type RoleARN = String + type RoleArn = String + type RollbackTriggers = js.Array[RollbackTrigger] + type S3Url = String + type Scope = js.Array[ResourceAttribute] + type StackDriftDetectionId = String + type StackDriftDetectionStatus = String + type StackDriftDetectionStatusReason = String + type StackDriftStatus = String + type StackEvents = js.Array[StackEvent] + type StackId = String + type StackInstanceStatus = String + type StackInstanceSummaries = js.Array[StackInstanceSummary] + type StackName = String + type StackNameOrId = String + type StackPolicyBody = String + type StackPolicyDuringUpdateBody = String + type StackPolicyDuringUpdateURL = String + type StackPolicyURL = String + type StackResourceDriftStatus = String + type StackResourceDriftStatusFilters = js.Array[StackResourceDriftStatus] + type StackResourceDrifts = js.Array[StackResourceDrift] + type StackResourceSummaries = js.Array[StackResourceSummary] + type StackResources = js.Array[StackResource] + type StackSetARN = String + type StackSetDriftDetectionStatus = String + type StackSetDriftStatus = String + type StackSetId = String + type StackSetName = String + type StackSetNameOrId = String + type StackSetOperationAction = String + type StackSetOperationResultStatus = String + type StackSetOperationResultSummaries = js.Array[StackSetOperationResultSummary] + type StackSetOperationStatus = String + type StackSetOperationSummaries = js.Array[StackSetOperationSummary] + type StackSetStatus = String + type StackSetSummaries = js.Array[StackSetSummary] + type StackStatus = String + type StackStatusFilter = js.Array[StackStatus] + type StackStatusReason = String + type StackSummaries = js.Array[StackSummary] + type Stacks = js.Array[Stack] + type StageList = js.Array[TemplateStage] + type StatusMessage = String + type TagKey = String + type TagValue = String + type Tags = js.Array[Tag] + type TemplateBody = String + type TemplateDescription = String + type TemplateParameters = js.Array[TemplateParameter] + type TemplateStage = String + type TemplateURL = String + type TimeoutMinutes = Int + type Timestamp = js.Date + type TotalStackInstancesCount = Int + type TransformName = String + type TransformsList = js.Array[TransformName] + type Type = String + type TypeArn = String + type TypeName = String + type TypeSchema = String + type TypeSummaries = js.Array[TypeSummary] + type TypeVersionId = String + type TypeVersionSummaries = js.Array[TypeVersionSummary] + type Url = String + type UsePreviousTemplate = Boolean + type UsePreviousValue = Boolean + type Value = String + type Version = String + type Visibility = String implicit final class CloudFormationOps(private val service: CloudFormation) extends AnyVal { @@ -453,6 +458,30 @@ package cloudformation { } } + /** + * [Service-managed permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU). + */ + @js.native + trait AutoDeployment extends js.Object { + var Enabled: js.UndefOr[AutoDeploymentNullable] + var RetainStacksOnAccountRemoval: js.UndefOr[RetainStacksOnAccountRemovalNullable] + } + + object AutoDeployment { + @inline + def apply( + Enabled: js.UndefOr[AutoDeploymentNullable] = js.undefined, + RetainStacksOnAccountRemoval: js.UndefOr[RetainStacksOnAccountRemovalNullable] = js.undefined + ): AutoDeployment = { + val __obj = js.Dynamic.literal() + Enabled.foreach(__v => __obj.updateDynamic("Enabled")(__v.asInstanceOf[js.Any])) + RetainStacksOnAccountRemoval.foreach(__v => + __obj.updateDynamic("RetainStacksOnAccountRemoval")(__v.asInstanceOf[js.Any]) + ) + __obj.asInstanceOf[AutoDeployment] + } + } + /** * The input for the CancelUpdateStack action. */ @@ -803,9 +832,10 @@ package cloudformation { @js.native trait CreateStackInstancesInput extends js.Object { - var Accounts: AccountList var Regions: RegionList var StackSetName: StackSetName + var Accounts: js.UndefOr[AccountList] + var DeploymentTargets: js.UndefOr[DeploymentTargets] var OperationId: js.UndefOr[ClientRequestToken] var OperationPreferences: js.UndefOr[StackSetOperationPreferences] var ParameterOverrides: js.UndefOr[Parameters] @@ -814,19 +844,21 @@ package cloudformation { object CreateStackInstancesInput { @inline def apply( - Accounts: AccountList, Regions: RegionList, StackSetName: StackSetName, + Accounts: js.UndefOr[AccountList] = js.undefined, + DeploymentTargets: js.UndefOr[DeploymentTargets] = js.undefined, OperationId: js.UndefOr[ClientRequestToken] = js.undefined, OperationPreferences: js.UndefOr[StackSetOperationPreferences] = js.undefined, ParameterOverrides: js.UndefOr[Parameters] = js.undefined ): CreateStackInstancesInput = { val __obj = js.Dynamic.literal( - "Accounts" -> Accounts.asInstanceOf[js.Any], "Regions" -> Regions.asInstanceOf[js.Any], "StackSetName" -> StackSetName.asInstanceOf[js.Any] ) + Accounts.foreach(__v => __obj.updateDynamic("Accounts")(__v.asInstanceOf[js.Any])) + DeploymentTargets.foreach(__v => __obj.updateDynamic("DeploymentTargets")(__v.asInstanceOf[js.Any])) OperationId.foreach(__v => __obj.updateDynamic("OperationId")(__v.asInstanceOf[js.Any])) OperationPreferences.foreach(__v => __obj.updateDynamic("OperationPreferences")(__v.asInstanceOf[js.Any])) ParameterOverrides.foreach(__v => __obj.updateDynamic("ParameterOverrides")(__v.asInstanceOf[js.Any])) @@ -873,11 +905,13 @@ package cloudformation { trait CreateStackSetInput extends js.Object { var StackSetName: StackSetName var AdministrationRoleARN: js.UndefOr[RoleARN] + var AutoDeployment: js.UndefOr[AutoDeployment] var Capabilities: js.UndefOr[Capabilities] var ClientRequestToken: js.UndefOr[ClientRequestToken] var Description: js.UndefOr[Description] var ExecutionRoleName: js.UndefOr[ExecutionRoleName] var Parameters: js.UndefOr[Parameters] + var PermissionModel: js.UndefOr[PermissionModels] var Tags: js.UndefOr[Tags] var TemplateBody: js.UndefOr[TemplateBody] var TemplateURL: js.UndefOr[TemplateURL] @@ -888,11 +922,13 @@ package cloudformation { def apply( StackSetName: StackSetName, AdministrationRoleARN: js.UndefOr[RoleARN] = js.undefined, + AutoDeployment: js.UndefOr[AutoDeployment] = js.undefined, Capabilities: js.UndefOr[Capabilities] = js.undefined, ClientRequestToken: js.UndefOr[ClientRequestToken] = js.undefined, Description: js.UndefOr[Description] = js.undefined, ExecutionRoleName: js.UndefOr[ExecutionRoleName] = js.undefined, Parameters: js.UndefOr[Parameters] = js.undefined, + PermissionModel: js.UndefOr[PermissionModels] = js.undefined, Tags: js.UndefOr[Tags] = js.undefined, TemplateBody: js.UndefOr[TemplateBody] = js.undefined, TemplateURL: js.UndefOr[TemplateURL] = js.undefined @@ -902,11 +938,13 @@ package cloudformation { ) AdministrationRoleARN.foreach(__v => __obj.updateDynamic("AdministrationRoleARN")(__v.asInstanceOf[js.Any])) + AutoDeployment.foreach(__v => __obj.updateDynamic("AutoDeployment")(__v.asInstanceOf[js.Any])) Capabilities.foreach(__v => __obj.updateDynamic("Capabilities")(__v.asInstanceOf[js.Any])) ClientRequestToken.foreach(__v => __obj.updateDynamic("ClientRequestToken")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) ExecutionRoleName.foreach(__v => __obj.updateDynamic("ExecutionRoleName")(__v.asInstanceOf[js.Any])) Parameters.foreach(__v => __obj.updateDynamic("Parameters")(__v.asInstanceOf[js.Any])) + PermissionModel.foreach(__v => __obj.updateDynamic("PermissionModel")(__v.asInstanceOf[js.Any])) Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) TemplateBody.foreach(__v => __obj.updateDynamic("TemplateBody")(__v.asInstanceOf[js.Any])) TemplateURL.foreach(__v => __obj.updateDynamic("TemplateURL")(__v.asInstanceOf[js.Any])) @@ -1002,10 +1040,11 @@ package cloudformation { @js.native trait DeleteStackInstancesInput extends js.Object { - var Accounts: AccountList var Regions: RegionList var RetainStacks: RetainStacks var StackSetName: StackSetName + var Accounts: js.UndefOr[AccountList] + var DeploymentTargets: js.UndefOr[DeploymentTargets] var OperationId: js.UndefOr[ClientRequestToken] var OperationPreferences: js.UndefOr[StackSetOperationPreferences] } @@ -1013,20 +1052,22 @@ package cloudformation { object DeleteStackInstancesInput { @inline def apply( - Accounts: AccountList, Regions: RegionList, RetainStacks: RetainStacks, StackSetName: StackSetName, + Accounts: js.UndefOr[AccountList] = js.undefined, + DeploymentTargets: js.UndefOr[DeploymentTargets] = js.undefined, OperationId: js.UndefOr[ClientRequestToken] = js.undefined, OperationPreferences: js.UndefOr[StackSetOperationPreferences] = js.undefined ): DeleteStackInstancesInput = { val __obj = js.Dynamic.literal( - "Accounts" -> Accounts.asInstanceOf[js.Any], "Regions" -> Regions.asInstanceOf[js.Any], "RetainStacks" -> RetainStacks.asInstanceOf[js.Any], "StackSetName" -> StackSetName.asInstanceOf[js.Any] ) + Accounts.foreach(__v => __obj.updateDynamic("Accounts")(__v.asInstanceOf[js.Any])) + DeploymentTargets.foreach(__v => __obj.updateDynamic("DeploymentTargets")(__v.asInstanceOf[js.Any])) OperationId.foreach(__v => __obj.updateDynamic("OperationId")(__v.asInstanceOf[js.Any])) OperationPreferences.foreach(__v => __obj.updateDynamic("OperationPreferences")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DeleteStackInstancesInput] @@ -1080,6 +1121,29 @@ package cloudformation { } } + /** + * [Service-managed permissions] The AWS Organizations accounts to which StackSets deploys. + * For update operations, you can specify either Accounts or OrganizationalUnitIds. For create and delete operations, specify OrganizationalUnitIds. + */ + @js.native + trait DeploymentTargets extends js.Object { + var Accounts: js.UndefOr[AccountList] + var OrganizationalUnitIds: js.UndefOr[OrganizationalUnitIdList] + } + + object DeploymentTargets { + @inline + def apply( + Accounts: js.UndefOr[AccountList] = js.undefined, + OrganizationalUnitIds: js.UndefOr[OrganizationalUnitIdList] = js.undefined + ): DeploymentTargets = { + val __obj = js.Dynamic.literal() + Accounts.foreach(__v => __obj.updateDynamic("Accounts")(__v.asInstanceOf[js.Any])) + OrganizationalUnitIds.foreach(__v => __obj.updateDynamic("OrganizationalUnitIds")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DeploymentTargets] + } + } + object DeprecatedStatusEnum { val LIVE = "LIVE" val DEPRECATED = "DEPRECATED" @@ -2916,6 +2980,13 @@ package cloudformation { } } + object PermissionModelsEnum { + val SERVICE_MANAGED = "SERVICE_MANAGED" + val SELF_MANAGED = "SELF_MANAGED" + + val values = js.Object.freeze(js.Array(SERVICE_MANAGED, SELF_MANAGED)) + } + /** * Context information that enables AWS CloudFormation to uniquely identify a resource. AWS CloudFormation uses context key-value pairs in cases where a resource's logical and physical IDs are not enough to uniquely identify that resource. Each context key-value pair specifies a resource that contains the targeted resource. */ @@ -3658,6 +3729,7 @@ package cloudformation { var Account: js.UndefOr[Account] var DriftStatus: js.UndefOr[StackDriftStatus] var LastDriftCheckTimestamp: js.UndefOr[Timestamp] + var OrganizationalUnitId: js.UndefOr[OrganizationalUnitId] var ParameterOverrides: js.UndefOr[Parameters] var Region: js.UndefOr[Region] var StackId: js.UndefOr[StackId] @@ -3672,6 +3744,7 @@ package cloudformation { Account: js.UndefOr[Account] = js.undefined, DriftStatus: js.UndefOr[StackDriftStatus] = js.undefined, LastDriftCheckTimestamp: js.UndefOr[Timestamp] = js.undefined, + OrganizationalUnitId: js.UndefOr[OrganizationalUnitId] = js.undefined, ParameterOverrides: js.UndefOr[Parameters] = js.undefined, Region: js.UndefOr[Region] = js.undefined, StackId: js.UndefOr[StackId] = js.undefined, @@ -3683,6 +3756,7 @@ package cloudformation { Account.foreach(__v => __obj.updateDynamic("Account")(__v.asInstanceOf[js.Any])) DriftStatus.foreach(__v => __obj.updateDynamic("DriftStatus")(__v.asInstanceOf[js.Any])) LastDriftCheckTimestamp.foreach(__v => __obj.updateDynamic("LastDriftCheckTimestamp")(__v.asInstanceOf[js.Any])) + OrganizationalUnitId.foreach(__v => __obj.updateDynamic("OrganizationalUnitId")(__v.asInstanceOf[js.Any])) ParameterOverrides.foreach(__v => __obj.updateDynamic("ParameterOverrides")(__v.asInstanceOf[js.Any])) Region.foreach(__v => __obj.updateDynamic("Region")(__v.asInstanceOf[js.Any])) StackId.foreach(__v => __obj.updateDynamic("StackId")(__v.asInstanceOf[js.Any])) @@ -3709,6 +3783,7 @@ package cloudformation { var Account: js.UndefOr[Account] var DriftStatus: js.UndefOr[StackDriftStatus] var LastDriftCheckTimestamp: js.UndefOr[Timestamp] + var OrganizationalUnitId: js.UndefOr[OrganizationalUnitId] var Region: js.UndefOr[Region] var StackId: js.UndefOr[StackId] var StackSetId: js.UndefOr[StackSetId] @@ -3722,6 +3797,7 @@ package cloudformation { Account: js.UndefOr[Account] = js.undefined, DriftStatus: js.UndefOr[StackDriftStatus] = js.undefined, LastDriftCheckTimestamp: js.UndefOr[Timestamp] = js.undefined, + OrganizationalUnitId: js.UndefOr[OrganizationalUnitId] = js.undefined, Region: js.UndefOr[Region] = js.undefined, StackId: js.UndefOr[StackId] = js.undefined, StackSetId: js.UndefOr[StackSetId] = js.undefined, @@ -3732,6 +3808,7 @@ package cloudformation { Account.foreach(__v => __obj.updateDynamic("Account")(__v.asInstanceOf[js.Any])) DriftStatus.foreach(__v => __obj.updateDynamic("DriftStatus")(__v.asInstanceOf[js.Any])) LastDriftCheckTimestamp.foreach(__v => __obj.updateDynamic("LastDriftCheckTimestamp")(__v.asInstanceOf[js.Any])) + OrganizationalUnitId.foreach(__v => __obj.updateDynamic("OrganizationalUnitId")(__v.asInstanceOf[js.Any])) Region.foreach(__v => __obj.updateDynamic("Region")(__v.asInstanceOf[js.Any])) StackId.foreach(__v => __obj.updateDynamic("StackId")(__v.asInstanceOf[js.Any])) StackSetId.foreach(__v => __obj.updateDynamic("StackSetId")(__v.asInstanceOf[js.Any])) @@ -3994,10 +4071,13 @@ package cloudformation { @js.native trait StackSet extends js.Object { var AdministrationRoleARN: js.UndefOr[RoleARN] + var AutoDeployment: js.UndefOr[AutoDeployment] var Capabilities: js.UndefOr[Capabilities] var Description: js.UndefOr[Description] var ExecutionRoleName: js.UndefOr[ExecutionRoleName] + var OrganizationalUnitIds: js.UndefOr[OrganizationalUnitIdList] var Parameters: js.UndefOr[Parameters] + var PermissionModel: js.UndefOr[PermissionModels] var StackSetARN: js.UndefOr[StackSetARN] var StackSetDriftDetectionDetails: js.UndefOr[StackSetDriftDetectionDetails] var StackSetId: js.UndefOr[StackSetId] @@ -4011,10 +4091,13 @@ package cloudformation { @inline def apply( AdministrationRoleARN: js.UndefOr[RoleARN] = js.undefined, + AutoDeployment: js.UndefOr[AutoDeployment] = js.undefined, Capabilities: js.UndefOr[Capabilities] = js.undefined, Description: js.UndefOr[Description] = js.undefined, ExecutionRoleName: js.UndefOr[ExecutionRoleName] = js.undefined, + OrganizationalUnitIds: js.UndefOr[OrganizationalUnitIdList] = js.undefined, Parameters: js.UndefOr[Parameters] = js.undefined, + PermissionModel: js.UndefOr[PermissionModels] = js.undefined, StackSetARN: js.UndefOr[StackSetARN] = js.undefined, StackSetDriftDetectionDetails: js.UndefOr[StackSetDriftDetectionDetails] = js.undefined, StackSetId: js.UndefOr[StackSetId] = js.undefined, @@ -4025,10 +4108,13 @@ package cloudformation { ): StackSet = { val __obj = js.Dynamic.literal() AdministrationRoleARN.foreach(__v => __obj.updateDynamic("AdministrationRoleARN")(__v.asInstanceOf[js.Any])) + AutoDeployment.foreach(__v => __obj.updateDynamic("AutoDeployment")(__v.asInstanceOf[js.Any])) Capabilities.foreach(__v => __obj.updateDynamic("Capabilities")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) ExecutionRoleName.foreach(__v => __obj.updateDynamic("ExecutionRoleName")(__v.asInstanceOf[js.Any])) + OrganizationalUnitIds.foreach(__v => __obj.updateDynamic("OrganizationalUnitIds")(__v.asInstanceOf[js.Any])) Parameters.foreach(__v => __obj.updateDynamic("Parameters")(__v.asInstanceOf[js.Any])) + PermissionModel.foreach(__v => __obj.updateDynamic("PermissionModel")(__v.asInstanceOf[js.Any])) StackSetARN.foreach(__v => __obj.updateDynamic("StackSetARN")(__v.asInstanceOf[js.Any])) StackSetDriftDetectionDetails.foreach(__v => __obj.updateDynamic("StackSetDriftDetectionDetails")(__v.asInstanceOf[js.Any]) @@ -4119,6 +4205,7 @@ package cloudformation { var Action: js.UndefOr[StackSetOperationAction] var AdministrationRoleARN: js.UndefOr[RoleARN] var CreationTimestamp: js.UndefOr[Timestamp] + var DeploymentTargets: js.UndefOr[DeploymentTargets] var EndTimestamp: js.UndefOr[Timestamp] var ExecutionRoleName: js.UndefOr[ExecutionRoleName] var OperationId: js.UndefOr[ClientRequestToken] @@ -4135,6 +4222,7 @@ package cloudformation { Action: js.UndefOr[StackSetOperationAction] = js.undefined, AdministrationRoleARN: js.UndefOr[RoleARN] = js.undefined, CreationTimestamp: js.UndefOr[Timestamp] = js.undefined, + DeploymentTargets: js.UndefOr[DeploymentTargets] = js.undefined, EndTimestamp: js.UndefOr[Timestamp] = js.undefined, ExecutionRoleName: js.UndefOr[ExecutionRoleName] = js.undefined, OperationId: js.UndefOr[ClientRequestToken] = js.undefined, @@ -4148,6 +4236,7 @@ package cloudformation { Action.foreach(__v => __obj.updateDynamic("Action")(__v.asInstanceOf[js.Any])) AdministrationRoleARN.foreach(__v => __obj.updateDynamic("AdministrationRoleARN")(__v.asInstanceOf[js.Any])) CreationTimestamp.foreach(__v => __obj.updateDynamic("CreationTimestamp")(__v.asInstanceOf[js.Any])) + DeploymentTargets.foreach(__v => __obj.updateDynamic("DeploymentTargets")(__v.asInstanceOf[js.Any])) EndTimestamp.foreach(__v => __obj.updateDynamic("EndTimestamp")(__v.asInstanceOf[js.Any])) ExecutionRoleName.foreach(__v => __obj.updateDynamic("ExecutionRoleName")(__v.asInstanceOf[js.Any])) OperationId.foreach(__v => __obj.updateDynamic("OperationId")(__v.asInstanceOf[js.Any])) @@ -4222,6 +4311,7 @@ package cloudformation { trait StackSetOperationResultSummary extends js.Object { var Account: js.UndefOr[Account] var AccountGateResult: js.UndefOr[AccountGateResult] + var OrganizationalUnitId: js.UndefOr[OrganizationalUnitId] var Region: js.UndefOr[Region] var Status: js.UndefOr[StackSetOperationResultStatus] var StatusReason: js.UndefOr[Reason] @@ -4232,6 +4322,7 @@ package cloudformation { def apply( Account: js.UndefOr[Account] = js.undefined, AccountGateResult: js.UndefOr[AccountGateResult] = js.undefined, + OrganizationalUnitId: js.UndefOr[OrganizationalUnitId] = js.undefined, Region: js.UndefOr[Region] = js.undefined, Status: js.UndefOr[StackSetOperationResultStatus] = js.undefined, StatusReason: js.UndefOr[Reason] = js.undefined @@ -4239,6 +4330,7 @@ package cloudformation { val __obj = js.Dynamic.literal() Account.foreach(__v => __obj.updateDynamic("Account")(__v.asInstanceOf[js.Any])) AccountGateResult.foreach(__v => __obj.updateDynamic("AccountGateResult")(__v.asInstanceOf[js.Any])) + OrganizationalUnitId.foreach(__v => __obj.updateDynamic("OrganizationalUnitId")(__v.asInstanceOf[js.Any])) Region.foreach(__v => __obj.updateDynamic("Region")(__v.asInstanceOf[js.Any])) Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) StatusReason.foreach(__v => __obj.updateDynamic("StatusReason")(__v.asInstanceOf[js.Any])) @@ -4252,8 +4344,9 @@ package cloudformation { val FAILED = "FAILED" val STOPPING = "STOPPING" val STOPPED = "STOPPED" + val QUEUED = "QUEUED" - val values = js.Object.freeze(js.Array(RUNNING, SUCCEEDED, FAILED, STOPPING, STOPPED)) + val values = js.Object.freeze(js.Array(RUNNING, SUCCEEDED, FAILED, STOPPING, STOPPED, QUEUED)) } /** @@ -4299,9 +4392,11 @@ package cloudformation { */ @js.native trait StackSetSummary extends js.Object { + var AutoDeployment: js.UndefOr[AutoDeployment] var Description: js.UndefOr[Description] var DriftStatus: js.UndefOr[StackDriftStatus] var LastDriftCheckTimestamp: js.UndefOr[Timestamp] + var PermissionModel: js.UndefOr[PermissionModels] var StackSetId: js.UndefOr[StackSetId] var StackSetName: js.UndefOr[StackSetName] var Status: js.UndefOr[StackSetStatus] @@ -4310,17 +4405,21 @@ package cloudformation { object StackSetSummary { @inline def apply( + AutoDeployment: js.UndefOr[AutoDeployment] = js.undefined, Description: js.UndefOr[Description] = js.undefined, DriftStatus: js.UndefOr[StackDriftStatus] = js.undefined, LastDriftCheckTimestamp: js.UndefOr[Timestamp] = js.undefined, + PermissionModel: js.UndefOr[PermissionModels] = js.undefined, StackSetId: js.UndefOr[StackSetId] = js.undefined, StackSetName: js.UndefOr[StackSetName] = js.undefined, Status: js.UndefOr[StackSetStatus] = js.undefined ): StackSetSummary = { val __obj = js.Dynamic.literal() + AutoDeployment.foreach(__v => __obj.updateDynamic("AutoDeployment")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) DriftStatus.foreach(__v => __obj.updateDynamic("DriftStatus")(__v.asInstanceOf[js.Any])) LastDriftCheckTimestamp.foreach(__v => __obj.updateDynamic("LastDriftCheckTimestamp")(__v.asInstanceOf[js.Any])) + PermissionModel.foreach(__v => __obj.updateDynamic("PermissionModel")(__v.asInstanceOf[js.Any])) StackSetId.foreach(__v => __obj.updateDynamic("StackSetId")(__v.asInstanceOf[js.Any])) StackSetName.foreach(__v => __obj.updateDynamic("StackSetName")(__v.asInstanceOf[js.Any])) Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) @@ -4664,9 +4763,10 @@ package cloudformation { @js.native trait UpdateStackInstancesInput extends js.Object { - var Accounts: AccountList var Regions: RegionList var StackSetName: StackSetNameOrId + var Accounts: js.UndefOr[AccountList] + var DeploymentTargets: js.UndefOr[DeploymentTargets] var OperationId: js.UndefOr[ClientRequestToken] var OperationPreferences: js.UndefOr[StackSetOperationPreferences] var ParameterOverrides: js.UndefOr[Parameters] @@ -4675,19 +4775,21 @@ package cloudformation { object UpdateStackInstancesInput { @inline def apply( - Accounts: AccountList, Regions: RegionList, StackSetName: StackSetNameOrId, + Accounts: js.UndefOr[AccountList] = js.undefined, + DeploymentTargets: js.UndefOr[DeploymentTargets] = js.undefined, OperationId: js.UndefOr[ClientRequestToken] = js.undefined, OperationPreferences: js.UndefOr[StackSetOperationPreferences] = js.undefined, ParameterOverrides: js.UndefOr[Parameters] = js.undefined ): UpdateStackInstancesInput = { val __obj = js.Dynamic.literal( - "Accounts" -> Accounts.asInstanceOf[js.Any], "Regions" -> Regions.asInstanceOf[js.Any], "StackSetName" -> StackSetName.asInstanceOf[js.Any] ) + Accounts.foreach(__v => __obj.updateDynamic("Accounts")(__v.asInstanceOf[js.Any])) + DeploymentTargets.foreach(__v => __obj.updateDynamic("DeploymentTargets")(__v.asInstanceOf[js.Any])) OperationId.foreach(__v => __obj.updateDynamic("OperationId")(__v.asInstanceOf[js.Any])) OperationPreferences.foreach(__v => __obj.updateDynamic("OperationPreferences")(__v.asInstanceOf[js.Any])) ParameterOverrides.foreach(__v => __obj.updateDynamic("ParameterOverrides")(__v.asInstanceOf[js.Any])) @@ -4735,12 +4837,15 @@ package cloudformation { var StackSetName: StackSetName var Accounts: js.UndefOr[AccountList] var AdministrationRoleARN: js.UndefOr[RoleARN] + var AutoDeployment: js.UndefOr[AutoDeployment] var Capabilities: js.UndefOr[Capabilities] + var DeploymentTargets: js.UndefOr[DeploymentTargets] var Description: js.UndefOr[Description] var ExecutionRoleName: js.UndefOr[ExecutionRoleName] var OperationId: js.UndefOr[ClientRequestToken] var OperationPreferences: js.UndefOr[StackSetOperationPreferences] var Parameters: js.UndefOr[Parameters] + var PermissionModel: js.UndefOr[PermissionModels] var Regions: js.UndefOr[RegionList] var Tags: js.UndefOr[Tags] var TemplateBody: js.UndefOr[TemplateBody] @@ -4754,12 +4859,15 @@ package cloudformation { StackSetName: StackSetName, Accounts: js.UndefOr[AccountList] = js.undefined, AdministrationRoleARN: js.UndefOr[RoleARN] = js.undefined, + AutoDeployment: js.UndefOr[AutoDeployment] = js.undefined, Capabilities: js.UndefOr[Capabilities] = js.undefined, + DeploymentTargets: js.UndefOr[DeploymentTargets] = js.undefined, Description: js.UndefOr[Description] = js.undefined, ExecutionRoleName: js.UndefOr[ExecutionRoleName] = js.undefined, OperationId: js.UndefOr[ClientRequestToken] = js.undefined, OperationPreferences: js.UndefOr[StackSetOperationPreferences] = js.undefined, Parameters: js.UndefOr[Parameters] = js.undefined, + PermissionModel: js.UndefOr[PermissionModels] = js.undefined, Regions: js.UndefOr[RegionList] = js.undefined, Tags: js.UndefOr[Tags] = js.undefined, TemplateBody: js.UndefOr[TemplateBody] = js.undefined, @@ -4772,12 +4880,15 @@ package cloudformation { Accounts.foreach(__v => __obj.updateDynamic("Accounts")(__v.asInstanceOf[js.Any])) AdministrationRoleARN.foreach(__v => __obj.updateDynamic("AdministrationRoleARN")(__v.asInstanceOf[js.Any])) + AutoDeployment.foreach(__v => __obj.updateDynamic("AutoDeployment")(__v.asInstanceOf[js.Any])) Capabilities.foreach(__v => __obj.updateDynamic("Capabilities")(__v.asInstanceOf[js.Any])) + DeploymentTargets.foreach(__v => __obj.updateDynamic("DeploymentTargets")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) ExecutionRoleName.foreach(__v => __obj.updateDynamic("ExecutionRoleName")(__v.asInstanceOf[js.Any])) OperationId.foreach(__v => __obj.updateDynamic("OperationId")(__v.asInstanceOf[js.Any])) OperationPreferences.foreach(__v => __obj.updateDynamic("OperationPreferences")(__v.asInstanceOf[js.Any])) Parameters.foreach(__v => __obj.updateDynamic("Parameters")(__v.asInstanceOf[js.Any])) + PermissionModel.foreach(__v => __obj.updateDynamic("PermissionModel")(__v.asInstanceOf[js.Any])) Regions.foreach(__v => __obj.updateDynamic("Regions")(__v.asInstanceOf[js.Any])) Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) TemplateBody.foreach(__v => __obj.updateDynamic("TemplateBody")(__v.asInstanceOf[js.Any])) diff --git a/services/cloudfront/src/main/scala/facade/amazonaws/services/CloudFront.scala b/services/cloudfront/src/main/scala/facade/amazonaws/services/CloudFront.scala index eb35d86f1..1ec56e112 100644 --- a/services/cloudfront/src/main/scala/facade/amazonaws/services/CloudFront.scala +++ b/services/cloudfront/src/main/scala/facade/amazonaws/services/CloudFront.scala @@ -4581,15 +4581,18 @@ package cloudfront { } /** - * A complex type that specifies the following: - * * Whether you want viewers to use HTTP or HTTPS to request your objects. - * * If you want viewers to use HTTPS, whether you're using an alternate domain name, such as example.com, or the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net. - * * If you're using an alternate domain name, whether AWS Certificate Manager (ACM) provided the certificate, or you purchased a certificate from a third-party certificate authority and imported it into ACM or uploaded it to the IAM certificate store. - * Specify only one of the following values: - * * [[https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ViewerCertificate.html#cloudfront-Type-ViewerCertificate-ACMCertificateArn|ACMCertificateArn]] - * * [[https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ViewerCertificate.html#cloudfront-Type-ViewerCertificate-IAMCertificateId|IAMCertificateId]] - * * [[https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ViewerCertificate.html#cloudfront-Type-ViewerCertificate-CloudFrontDefaultCertificate|CloudFrontDefaultCertificate]] - * For more information, see [[https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html#CNAMEsAndHTTPS| Using Alternate Domain Names and HTTPS]] in the Amazon CloudFront Developer Guide. + * A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers. + * If the distribution doesn’t use Aliases (also known as alternate domain names or CNAMEs)—that is, if the distribution uses the CloudFront domain name such as d111111abcdef8.cloudfront.net—set CloudFrontDefaultCertificate to true and leave all other fields empty. + * If the distribution uses Aliases (alternate domain names or CNAMEs), use the fields in this type to specify the following settings: + * * Which viewers the distribution accepts HTTPS connections from: only viewers that support [[https://en.wikipedia.org/wiki/Server_Name_Indication|server name indication (SNI)]] (recommended), or all viewers including those that don’t support SNI. + *
  • To accept HTTPS connections from only viewers that support SNI, set SSLSupportMethod to sni-only. This is recommended. Most browsers and clients released after 2010 support SNI. + * * To accept HTTPS connections from all viewers, including those that don’t support SNI, set SSLSupportMethod to vip. This is not recommended, and results in additional monthly charges from CloudFront. + *
  • * The minimum SSL/TLS protocol version that the distribution can use to communicate with viewers. To specify a minimum version, choose a value for MinimumProtocolVersion. For more information, see [[https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy|Security Policy]] in the Amazon CloudFront Developer Guide. + * * The location of the SSL/TLS certificate, [[https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html|AWS Certificate Manager (ACM)]] (recommended) or [[https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html|AWS Identity and Access Management (AWS IAM)]]. You specify the location by setting a value in one of the following fields (not both): + *
  • ACMCertificateArn + * * IAMCertificateId + *
  • All distributions support HTTPS connections from viewers. To require viewers to use HTTPS only, or to redirect them from HTTP to HTTPS, use ViewerProtocolPolicy in the CacheBehavior or DefaultCacheBehavior. To specify how CloudFront should use SSL/TLS to communicate with your custom origin, use CustomOriginConfig. + * For more information, see [[https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html|Using HTTPS with CloudFront]] and [[https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html| Using Alternate Domain Names and HTTPS]] in the Amazon CloudFront Developer Guide. */ @js.native trait ViewerCertificate extends js.Object { diff --git a/services/cloudhsmv2/src/main/scala/facade/amazonaws/services/CloudHSMV2.scala b/services/cloudhsmv2/src/main/scala/facade/amazonaws/services/CloudHSMV2.scala index 3d8817a2f..b46536feb 100644 --- a/services/cloudhsmv2/src/main/scala/facade/amazonaws/services/CloudHSMV2.scala +++ b/services/cloudhsmv2/src/main/scala/facade/amazonaws/services/CloudHSMV2.scala @@ -29,6 +29,7 @@ package object cloudhsmv2 { type NextToken = String type PreCoPassword = String type Region = String + type ResourceId = String type SecurityGroup = String type StateMessage = String type Strings = js.Array[String] @@ -94,7 +95,7 @@ package cloudhsmv2 { } /** - * Contains information about a backup of an AWS CloudHSM cluster. + * Contains information about a backup of an AWS CloudHSM cluster. All backup objects contain the BackupId, BackupState, ClusterId, and CreateTimestamp parameters. Backups that were copied into a destination region additionally contain the CopyTimestamp, SourceBackup, SourceCluster, and SourceRegion paramters. A backup that is pending deletion will include the DeleteTimestamp parameter. */ @js.native trait Backup extends js.Object { @@ -107,6 +108,7 @@ package cloudhsmv2 { var SourceBackup: js.UndefOr[BackupId] var SourceCluster: js.UndefOr[ClusterId] var SourceRegion: js.UndefOr[Region] + var TagList: js.UndefOr[TagList] } object Backup { @@ -120,7 +122,8 @@ package cloudhsmv2 { DeleteTimestamp: js.UndefOr[Timestamp] = js.undefined, SourceBackup: js.UndefOr[BackupId] = js.undefined, SourceCluster: js.UndefOr[ClusterId] = js.undefined, - SourceRegion: js.UndefOr[Region] = js.undefined + SourceRegion: js.UndefOr[Region] = js.undefined, + TagList: js.UndefOr[TagList] = js.undefined ): Backup = { val __obj = js.Dynamic.literal( "BackupId" -> BackupId.asInstanceOf[js.Any] @@ -134,6 +137,7 @@ package cloudhsmv2 { SourceBackup.foreach(__v => __obj.updateDynamic("SourceBackup")(__v.asInstanceOf[js.Any])) SourceCluster.foreach(__v => __obj.updateDynamic("SourceCluster")(__v.asInstanceOf[js.Any])) SourceRegion.foreach(__v => __obj.updateDynamic("SourceRegion")(__v.asInstanceOf[js.Any])) + TagList.foreach(__v => __obj.updateDynamic("TagList")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[Backup] } } @@ -203,6 +207,7 @@ package cloudhsmv2 { var State: js.UndefOr[ClusterState] var StateMessage: js.UndefOr[StateMessage] var SubnetMapping: js.UndefOr[ExternalSubnetMapping] + var TagList: js.UndefOr[TagList] var VpcId: js.UndefOr[VpcId] } @@ -221,6 +226,7 @@ package cloudhsmv2 { State: js.UndefOr[ClusterState] = js.undefined, StateMessage: js.UndefOr[StateMessage] = js.undefined, SubnetMapping: js.UndefOr[ExternalSubnetMapping] = js.undefined, + TagList: js.UndefOr[TagList] = js.undefined, VpcId: js.UndefOr[VpcId] = js.undefined ): Cluster = { val __obj = js.Dynamic.literal() @@ -236,6 +242,7 @@ package cloudhsmv2 { State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) StateMessage.foreach(__v => __obj.updateDynamic("StateMessage")(__v.asInstanceOf[js.Any])) SubnetMapping.foreach(__v => __obj.updateDynamic("SubnetMapping")(__v.asInstanceOf[js.Any])) + TagList.foreach(__v => __obj.updateDynamic("TagList")(__v.asInstanceOf[js.Any])) VpcId.foreach(__v => __obj.updateDynamic("VpcId")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[Cluster] } @@ -271,19 +278,22 @@ package cloudhsmv2 { trait CopyBackupToRegionRequest extends js.Object { var BackupId: BackupId var DestinationRegion: Region + var TagList: js.UndefOr[TagList] } object CopyBackupToRegionRequest { @inline def apply( BackupId: BackupId, - DestinationRegion: Region + DestinationRegion: Region, + TagList: js.UndefOr[TagList] = js.undefined ): CopyBackupToRegionRequest = { val __obj = js.Dynamic.literal( "BackupId" -> BackupId.asInstanceOf[js.Any], "DestinationRegion" -> DestinationRegion.asInstanceOf[js.Any] ) + TagList.foreach(__v => __obj.updateDynamic("TagList")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CopyBackupToRegionRequest] } } @@ -309,6 +319,7 @@ package cloudhsmv2 { var HsmType: HsmType var SubnetIds: SubnetIds var SourceBackupId: js.UndefOr[BackupId] + var TagList: js.UndefOr[TagList] } object CreateClusterRequest { @@ -316,7 +327,8 @@ package cloudhsmv2 { def apply( HsmType: HsmType, SubnetIds: SubnetIds, - SourceBackupId: js.UndefOr[BackupId] = js.undefined + SourceBackupId: js.UndefOr[BackupId] = js.undefined, + TagList: js.UndefOr[TagList] = js.undefined ): CreateClusterRequest = { val __obj = js.Dynamic.literal( "HsmType" -> HsmType.asInstanceOf[js.Any], @@ -324,6 +336,7 @@ package cloudhsmv2 { ) SourceBackupId.foreach(__v => __obj.updateDynamic("SourceBackupId")(__v.asInstanceOf[js.Any])) + TagList.foreach(__v => __obj.updateDynamic("TagList")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateClusterRequest] } } @@ -580,6 +593,9 @@ package cloudhsmv2 { } } + /** + * Contains information about the backup that will be copied and created by the CopyBackupToRegion operation. + */ @js.native trait DestinationBackup extends js.Object { var CreateTimestamp: js.UndefOr[Timestamp] @@ -702,7 +718,7 @@ package cloudhsmv2 { @js.native trait ListTagsRequest extends js.Object { - var ResourceId: ClusterId + var ResourceId: ResourceId var MaxResults: js.UndefOr[MaxSize] var NextToken: js.UndefOr[NextToken] } @@ -710,7 +726,7 @@ package cloudhsmv2 { object ListTagsRequest { @inline def apply( - ResourceId: ClusterId, + ResourceId: ResourceId, MaxResults: js.UndefOr[MaxSize] = js.undefined, NextToken: js.UndefOr[NextToken] = js.undefined ): ListTagsRequest = { @@ -805,14 +821,14 @@ package cloudhsmv2 { @js.native trait TagResourceRequest extends js.Object { - var ResourceId: ClusterId + var ResourceId: ResourceId var TagList: TagList } object TagResourceRequest { @inline def apply( - ResourceId: ClusterId, + ResourceId: ResourceId, TagList: TagList ): TagResourceRequest = { val __obj = js.Dynamic.literal( @@ -839,14 +855,14 @@ package cloudhsmv2 { @js.native trait UntagResourceRequest extends js.Object { - var ResourceId: ClusterId + var ResourceId: ResourceId var TagKeyList: TagKeyList } object UntagResourceRequest { @inline def apply( - ResourceId: ClusterId, + ResourceId: ResourceId, TagKeyList: TagKeyList ): UntagResourceRequest = { val __obj = js.Dynamic.literal( diff --git a/services/cloudwatch/src/main/scala/facade/amazonaws/services/CloudWatch.scala b/services/cloudwatch/src/main/scala/facade/amazonaws/services/CloudWatch.scala index c7ebf4c2a..cc1f9221c 100644 --- a/services/cloudwatch/src/main/scala/facade/amazonaws/services/CloudWatch.scala +++ b/services/cloudwatch/src/main/scala/facade/amazonaws/services/CloudWatch.scala @@ -18,6 +18,7 @@ package object cloudwatch { type AmazonResourceName = String type AnomalyDetectorExcludedTimeRanges = js.Array[Range] type AnomalyDetectorMetricTimezone = String + type AnomalyDetectorStateValue = String type AnomalyDetectors = js.Array[AnomalyDetector] type BatchFailures = js.Array[PartialFailure] type ComparisonOperator = String @@ -263,6 +264,7 @@ package cloudwatch { var MetricName: js.UndefOr[MetricName] var Namespace: js.UndefOr[Namespace] var Stat: js.UndefOr[Stat] + var StateValue: js.UndefOr[AnomalyDetectorStateValue] } object AnomalyDetector { @@ -272,7 +274,8 @@ package cloudwatch { Dimensions: js.UndefOr[Dimensions] = js.undefined, MetricName: js.UndefOr[MetricName] = js.undefined, Namespace: js.UndefOr[Namespace] = js.undefined, - Stat: js.UndefOr[Stat] = js.undefined + Stat: js.UndefOr[Stat] = js.undefined, + StateValue: js.UndefOr[AnomalyDetectorStateValue] = js.undefined ): AnomalyDetector = { val __obj = js.Dynamic.literal() Configuration.foreach(__v => __obj.updateDynamic("Configuration")(__v.asInstanceOf[js.Any])) @@ -280,6 +283,7 @@ package cloudwatch { MetricName.foreach(__v => __obj.updateDynamic("MetricName")(__v.asInstanceOf[js.Any])) Namespace.foreach(__v => __obj.updateDynamic("Namespace")(__v.asInstanceOf[js.Any])) Stat.foreach(__v => __obj.updateDynamic("Stat")(__v.asInstanceOf[js.Any])) + StateValue.foreach(__v => __obj.updateDynamic("StateValue")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[AnomalyDetector] } } @@ -306,6 +310,14 @@ package cloudwatch { } } + object AnomalyDetectorStateValueEnum { + val PENDING_TRAINING = "PENDING_TRAINING" + val TRAINED_INSUFFICIENT_DATA = "TRAINED_INSUFFICIENT_DATA" + val TRAINED = "TRAINED" + + val values = js.Object.freeze(js.Array(PENDING_TRAINING, TRAINED_INSUFFICIENT_DATA, TRAINED)) + } + object ComparisonOperatorEnum { val GreaterThanOrEqualToThreshold = "GreaterThanOrEqualToThreshold" val GreaterThanThreshold = "GreaterThanThreshold" diff --git a/services/codebuild/src/main/scala/facade/amazonaws/services/CodeBuild.scala b/services/codebuild/src/main/scala/facade/amazonaws/services/CodeBuild.scala index 2c750d36c..a9fb63a60 100644 --- a/services/codebuild/src/main/scala/facade/amazonaws/services/CodeBuild.scala +++ b/services/codebuild/src/main/scala/facade/amazonaws/services/CodeBuild.scala @@ -29,6 +29,7 @@ package object codebuild { type EnvironmentVariableType = String type EnvironmentVariables = js.Array[EnvironmentVariable] type ExportedEnvironmentVariables = js.Array[ExportedEnvironmentVariable] + type FileSystemType = String type FilterGroup = js.Array[WebhookFilter] type FilterGroups = js.Array[FilterGroup] type GitCloneDepth = Int @@ -45,6 +46,7 @@ package object codebuild { type ProjectArtifactsList = js.Array[ProjectArtifacts] type ProjectCacheModes = js.Array[CacheMode] type ProjectDescription = String + type ProjectFileSystemLocations = js.Array[ProjectFileSystemLocation] type ProjectName = String type ProjectNames = js.Array[NonEmptyString] type ProjectSecondarySourceVersions = js.Array[ProjectSourceVersion] @@ -439,6 +441,7 @@ package codebuild { var endTime: js.UndefOr[Timestamp] var environment: js.UndefOr[ProjectEnvironment] var exportedEnvironmentVariables: js.UndefOr[ExportedEnvironmentVariables] + var fileSystemLocations: js.UndefOr[ProjectFileSystemLocations] var id: js.UndefOr[NonEmptyString] var initiator: js.UndefOr[String] var logs: js.UndefOr[LogsLocation] @@ -473,6 +476,7 @@ package codebuild { endTime: js.UndefOr[Timestamp] = js.undefined, environment: js.UndefOr[ProjectEnvironment] = js.undefined, exportedEnvironmentVariables: js.UndefOr[ExportedEnvironmentVariables] = js.undefined, + fileSystemLocations: js.UndefOr[ProjectFileSystemLocations] = js.undefined, id: js.UndefOr[NonEmptyString] = js.undefined, initiator: js.UndefOr[String] = js.undefined, logs: js.UndefOr[LogsLocation] = js.undefined, @@ -506,6 +510,7 @@ package codebuild { exportedEnvironmentVariables.foreach(__v => __obj.updateDynamic("exportedEnvironmentVariables")(__v.asInstanceOf[js.Any]) ) + fileSystemLocations.foreach(__v => __obj.updateDynamic("fileSystemLocations")(__v.asInstanceOf[js.Any])) id.foreach(__v => __obj.updateDynamic("id")(__v.asInstanceOf[js.Any])) initiator.foreach(__v => __obj.updateDynamic("initiator")(__v.asInstanceOf[js.Any])) logs.foreach(__v => __obj.updateDynamic("logs")(__v.asInstanceOf[js.Any])) @@ -713,6 +718,7 @@ package codebuild { var cache: js.UndefOr[ProjectCache] var description: js.UndefOr[ProjectDescription] var encryptionKey: js.UndefOr[NonEmptyString] + var fileSystemLocations: js.UndefOr[ProjectFileSystemLocations] var logsConfig: js.UndefOr[LogsConfig] var queuedTimeoutInMinutes: js.UndefOr[TimeOut] var secondaryArtifacts: js.UndefOr[ProjectArtifactsList] @@ -736,6 +742,7 @@ package codebuild { cache: js.UndefOr[ProjectCache] = js.undefined, description: js.UndefOr[ProjectDescription] = js.undefined, encryptionKey: js.UndefOr[NonEmptyString] = js.undefined, + fileSystemLocations: js.UndefOr[ProjectFileSystemLocations] = js.undefined, logsConfig: js.UndefOr[LogsConfig] = js.undefined, queuedTimeoutInMinutes: js.UndefOr[TimeOut] = js.undefined, secondaryArtifacts: js.UndefOr[ProjectArtifactsList] = js.undefined, @@ -758,6 +765,7 @@ package codebuild { cache.foreach(__v => __obj.updateDynamic("cache")(__v.asInstanceOf[js.Any])) description.foreach(__v => __obj.updateDynamic("description")(__v.asInstanceOf[js.Any])) encryptionKey.foreach(__v => __obj.updateDynamic("encryptionKey")(__v.asInstanceOf[js.Any])) + fileSystemLocations.foreach(__v => __obj.updateDynamic("fileSystemLocations")(__v.asInstanceOf[js.Any])) logsConfig.foreach(__v => __obj.updateDynamic("logsConfig")(__v.asInstanceOf[js.Any])) queuedTimeoutInMinutes.foreach(__v => __obj.updateDynamic("queuedTimeoutInMinutes")(__v.asInstanceOf[js.Any])) secondaryArtifacts.foreach(__v => __obj.updateDynamic("secondaryArtifacts")(__v.asInstanceOf[js.Any])) @@ -1243,6 +1251,12 @@ package codebuild { } } + object FileSystemTypeEnum { + val EFS = "EFS" + + val values = js.Object.freeze(js.Array(EFS)) + } + @js.native trait GetResourcePolicyInput extends js.Object { var resourceArn: NonEmptyString @@ -1937,6 +1951,7 @@ package codebuild { var description: js.UndefOr[ProjectDescription] var encryptionKey: js.UndefOr[NonEmptyString] var environment: js.UndefOr[ProjectEnvironment] + var fileSystemLocations: js.UndefOr[ProjectFileSystemLocations] var lastModified: js.UndefOr[Timestamp] var logsConfig: js.UndefOr[LogsConfig] var name: js.UndefOr[ProjectName] @@ -1964,6 +1979,7 @@ package codebuild { description: js.UndefOr[ProjectDescription] = js.undefined, encryptionKey: js.UndefOr[NonEmptyString] = js.undefined, environment: js.UndefOr[ProjectEnvironment] = js.undefined, + fileSystemLocations: js.UndefOr[ProjectFileSystemLocations] = js.undefined, lastModified: js.UndefOr[Timestamp] = js.undefined, logsConfig: js.UndefOr[LogsConfig] = js.undefined, name: js.UndefOr[ProjectName] = js.undefined, @@ -1988,6 +2004,7 @@ package codebuild { description.foreach(__v => __obj.updateDynamic("description")(__v.asInstanceOf[js.Any])) encryptionKey.foreach(__v => __obj.updateDynamic("encryptionKey")(__v.asInstanceOf[js.Any])) environment.foreach(__v => __obj.updateDynamic("environment")(__v.asInstanceOf[js.Any])) + fileSystemLocations.foreach(__v => __obj.updateDynamic("fileSystemLocations")(__v.asInstanceOf[js.Any])) lastModified.foreach(__v => __obj.updateDynamic("lastModified")(__v.asInstanceOf[js.Any])) logsConfig.foreach(__v => __obj.updateDynamic("logsConfig")(__v.asInstanceOf[js.Any])) name.foreach(__v => __obj.updateDynamic("name")(__v.asInstanceOf[js.Any])) @@ -2142,6 +2159,37 @@ package codebuild { } } + /** + * Information about a file system created by Amazon Elastic File System (EFS). For more information, see [[https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html|What Is Amazon Elastic File System?]] + */ + @js.native + trait ProjectFileSystemLocation extends js.Object { + var identifier: js.UndefOr[String] + var location: js.UndefOr[String] + var mountOptions: js.UndefOr[String] + var mountPoint: js.UndefOr[String] + var `type`: js.UndefOr[FileSystemType] + } + + object ProjectFileSystemLocation { + @inline + def apply( + identifier: js.UndefOr[String] = js.undefined, + location: js.UndefOr[String] = js.undefined, + mountOptions: js.UndefOr[String] = js.undefined, + mountPoint: js.UndefOr[String] = js.undefined, + `type`: js.UndefOr[FileSystemType] = js.undefined + ): ProjectFileSystemLocation = { + val __obj = js.Dynamic.literal() + identifier.foreach(__v => __obj.updateDynamic("identifier")(__v.asInstanceOf[js.Any])) + location.foreach(__v => __obj.updateDynamic("location")(__v.asInstanceOf[js.Any])) + mountOptions.foreach(__v => __obj.updateDynamic("mountOptions")(__v.asInstanceOf[js.Any])) + mountPoint.foreach(__v => __obj.updateDynamic("mountPoint")(__v.asInstanceOf[js.Any])) + `type`.foreach(__v => __obj.updateDynamic("type")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ProjectFileSystemLocation] + } + } + object ProjectSortByTypeEnum { val NAME = "NAME" val CREATED_TIME = "CREATED_TIME" @@ -2602,6 +2650,7 @@ package codebuild { var cacheOverride: js.UndefOr[ProjectCache] var certificateOverride: js.UndefOr[String] var computeTypeOverride: js.UndefOr[ComputeType] + var encryptionKeyOverride: js.UndefOr[NonEmptyString] var environmentTypeOverride: js.UndefOr[EnvironmentType] var environmentVariablesOverride: js.UndefOr[EnvironmentVariables] var gitCloneDepthOverride: js.UndefOr[GitCloneDepth] @@ -2635,6 +2684,7 @@ package codebuild { cacheOverride: js.UndefOr[ProjectCache] = js.undefined, certificateOverride: js.UndefOr[String] = js.undefined, computeTypeOverride: js.UndefOr[ComputeType] = js.undefined, + encryptionKeyOverride: js.UndefOr[NonEmptyString] = js.undefined, environmentTypeOverride: js.UndefOr[EnvironmentType] = js.undefined, environmentVariablesOverride: js.UndefOr[EnvironmentVariables] = js.undefined, gitCloneDepthOverride: js.UndefOr[GitCloneDepth] = js.undefined, @@ -2667,6 +2717,7 @@ package codebuild { cacheOverride.foreach(__v => __obj.updateDynamic("cacheOverride")(__v.asInstanceOf[js.Any])) certificateOverride.foreach(__v => __obj.updateDynamic("certificateOverride")(__v.asInstanceOf[js.Any])) computeTypeOverride.foreach(__v => __obj.updateDynamic("computeTypeOverride")(__v.asInstanceOf[js.Any])) + encryptionKeyOverride.foreach(__v => __obj.updateDynamic("encryptionKeyOverride")(__v.asInstanceOf[js.Any])) environmentTypeOverride.foreach(__v => __obj.updateDynamic("environmentTypeOverride")(__v.asInstanceOf[js.Any])) environmentVariablesOverride.foreach(__v => __obj.updateDynamic("environmentVariablesOverride")(__v.asInstanceOf[js.Any]) @@ -2888,6 +2939,7 @@ package codebuild { var description: js.UndefOr[ProjectDescription] var encryptionKey: js.UndefOr[NonEmptyString] var environment: js.UndefOr[ProjectEnvironment] + var fileSystemLocations: js.UndefOr[ProjectFileSystemLocations] var logsConfig: js.UndefOr[LogsConfig] var queuedTimeoutInMinutes: js.UndefOr[TimeOut] var secondaryArtifacts: js.UndefOr[ProjectArtifactsList] @@ -2911,6 +2963,7 @@ package codebuild { description: js.UndefOr[ProjectDescription] = js.undefined, encryptionKey: js.UndefOr[NonEmptyString] = js.undefined, environment: js.UndefOr[ProjectEnvironment] = js.undefined, + fileSystemLocations: js.UndefOr[ProjectFileSystemLocations] = js.undefined, logsConfig: js.UndefOr[LogsConfig] = js.undefined, queuedTimeoutInMinutes: js.UndefOr[TimeOut] = js.undefined, secondaryArtifacts: js.UndefOr[ProjectArtifactsList] = js.undefined, @@ -2933,6 +2986,7 @@ package codebuild { description.foreach(__v => __obj.updateDynamic("description")(__v.asInstanceOf[js.Any])) encryptionKey.foreach(__v => __obj.updateDynamic("encryptionKey")(__v.asInstanceOf[js.Any])) environment.foreach(__v => __obj.updateDynamic("environment")(__v.asInstanceOf[js.Any])) + fileSystemLocations.foreach(__v => __obj.updateDynamic("fileSystemLocations")(__v.asInstanceOf[js.Any])) logsConfig.foreach(__v => __obj.updateDynamic("logsConfig")(__v.asInstanceOf[js.Any])) queuedTimeoutInMinutes.foreach(__v => __obj.updateDynamic("queuedTimeoutInMinutes")(__v.asInstanceOf[js.Any])) secondaryArtifacts.foreach(__v => __obj.updateDynamic("secondaryArtifacts")(__v.asInstanceOf[js.Any])) diff --git a/services/codepipeline/src/main/scala/facade/amazonaws/services/CodePipeline.scala b/services/codepipeline/src/main/scala/facade/amazonaws/services/CodePipeline.scala index 963127e51..1c020732b 100644 --- a/services/codepipeline/src/main/scala/facade/amazonaws/services/CodePipeline.scala +++ b/services/codepipeline/src/main/scala/facade/amazonaws/services/CodePipeline.scala @@ -106,6 +106,7 @@ package object codepipeline { type StageRetryMode = String type StageStateList = js.Array[StageState] type StageTransitionType = String + type StopPipelineExecutionReason = String type TagKey = String type TagKeyList = js.Array[TagKey] type TagList = js.Array[Tag] @@ -206,6 +207,8 @@ package object codepipeline { @inline def startPipelineExecutionFuture( params: StartPipelineExecutionInput ): Future[StartPipelineExecutionOutput] = service.startPipelineExecution(params).promise.toFuture + @inline def stopPipelineExecutionFuture(params: StopPipelineExecutionInput): Future[StopPipelineExecutionOutput] = + service.stopPipelineExecution(params).promise.toFuture @inline def tagResourceFuture(params: TagResourceInput): Future[TagResourceOutput] = service.tagResource(params).promise.toFuture @inline def untagResourceFuture(params: UntagResourceInput): Future[UntagResourceOutput] = @@ -260,13 +263,14 @@ package codepipeline { ): Request[RegisterWebhookWithThirdPartyOutput] = js.native def retryStageExecution(params: RetryStageExecutionInput): Request[RetryStageExecutionOutput] = js.native def startPipelineExecution(params: StartPipelineExecutionInput): Request[StartPipelineExecutionOutput] = js.native + def stopPipelineExecution(params: StopPipelineExecutionInput): Request[StopPipelineExecutionOutput] = js.native def tagResource(params: TagResourceInput): Request[TagResourceOutput] = js.native def untagResource(params: UntagResourceInput): Request[UntagResourceOutput] = js.native def updatePipeline(params: UpdatePipelineInput): Request[UpdatePipelineOutput] = js.native } /** - * Represents an AWS session credentials object. These credentials are temporary credentials that are issued by AWS Secure Token Service (STS). They can be used to access input and output artifacts in the Amazon S3 bucket used to store artifact for the pipeline in AWS CodePipeline. + * Represents an AWS session credentials object. These credentials are temporary credentials that are issued by AWS Secure Token Service (STS). They can be used to access input and output artifacts in the S3 bucket used to store artifact for the pipeline in AWS CodePipeline. */ @js.native trait AWSSessionCredentials extends js.Object { @@ -722,10 +726,11 @@ package codepipeline { object ActionExecutionStatusEnum { val InProgress = "InProgress" + val Abandoned = "Abandoned" val Succeeded = "Succeeded" val Failed = "Failed" - val values = js.Object.freeze(js.Array(InProgress, Succeeded, Failed)) + val values = js.Object.freeze(js.Array(InProgress, Abandoned, Succeeded, Failed)) } object ActionOwnerEnum { @@ -1054,7 +1059,7 @@ package codepipeline { } /** - * The Amazon S3 bucket where artifacts for the pipeline are stored. + * The S3 bucket where artifacts for the pipeline are stored. * * '''Note:'''You must include either artifactStore or artifactStores in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use artifactStores. */ @@ -2348,11 +2353,13 @@ package codepipeline { object PipelineExecutionStatusEnum { val InProgress = "InProgress" + val Stopped = "Stopped" + val Stopping = "Stopping" val Succeeded = "Succeeded" val Superseded = "Superseded" val Failed = "Failed" - val values = js.Object.freeze(js.Array(InProgress, Succeeded, Superseded, Failed)) + val values = js.Object.freeze(js.Array(InProgress, Stopped, Stopping, Succeeded, Superseded, Failed)) } /** @@ -2365,6 +2372,7 @@ package codepipeline { var sourceRevisions: js.UndefOr[SourceRevisionList] var startTime: js.UndefOr[Timestamp] var status: js.UndefOr[PipelineExecutionStatus] + var stopTrigger: js.UndefOr[StopExecutionTrigger] var trigger: js.UndefOr[ExecutionTrigger] } @@ -2376,6 +2384,7 @@ package codepipeline { sourceRevisions: js.UndefOr[SourceRevisionList] = js.undefined, startTime: js.UndefOr[Timestamp] = js.undefined, status: js.UndefOr[PipelineExecutionStatus] = js.undefined, + stopTrigger: js.UndefOr[StopExecutionTrigger] = js.undefined, trigger: js.UndefOr[ExecutionTrigger] = js.undefined ): PipelineExecutionSummary = { val __obj = js.Dynamic.literal() @@ -2384,6 +2393,7 @@ package codepipeline { sourceRevisions.foreach(__v => __obj.updateDynamic("sourceRevisions")(__v.asInstanceOf[js.Any])) startTime.foreach(__v => __obj.updateDynamic("startTime")(__v.asInstanceOf[js.Any])) status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) + stopTrigger.foreach(__v => __obj.updateDynamic("stopTrigger")(__v.asInstanceOf[js.Any])) trigger.foreach(__v => __obj.updateDynamic("trigger")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[PipelineExecutionSummary] } @@ -2868,7 +2878,7 @@ package codepipeline { } /** - * The location of the Amazon S3 bucket that contains a revision. + * The location of the S3 bucket that contains a revision. */ @js.native trait S3ArtifactLocation extends js.Object { @@ -3016,9 +3026,11 @@ package codepipeline { object StageExecutionStatusEnum { val InProgress = "InProgress" val Failed = "Failed" + val Stopped = "Stopped" + val Stopping = "Stopping" val Succeeded = "Succeeded" - val values = js.Object.freeze(js.Array(InProgress, Failed, Succeeded)) + val values = js.Object.freeze(js.Array(InProgress, Failed, Stopped, Stopping, Succeeded)) } object StageRetryModeEnum { @@ -3105,6 +3117,68 @@ package codepipeline { } } + /** + * The interaction that stopped a pipeline execution. + */ + @js.native + trait StopExecutionTrigger extends js.Object { + var reason: js.UndefOr[StopPipelineExecutionReason] + } + + object StopExecutionTrigger { + @inline + def apply( + reason: js.UndefOr[StopPipelineExecutionReason] = js.undefined + ): StopExecutionTrigger = { + val __obj = js.Dynamic.literal() + reason.foreach(__v => __obj.updateDynamic("reason")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StopExecutionTrigger] + } + } + + @js.native + trait StopPipelineExecutionInput extends js.Object { + var pipelineExecutionId: PipelineExecutionId + var pipelineName: PipelineName + var abandon: js.UndefOr[Boolean] + var reason: js.UndefOr[StopPipelineExecutionReason] + } + + object StopPipelineExecutionInput { + @inline + def apply( + pipelineExecutionId: PipelineExecutionId, + pipelineName: PipelineName, + abandon: js.UndefOr[Boolean] = js.undefined, + reason: js.UndefOr[StopPipelineExecutionReason] = js.undefined + ): StopPipelineExecutionInput = { + val __obj = js.Dynamic.literal( + "pipelineExecutionId" -> pipelineExecutionId.asInstanceOf[js.Any], + "pipelineName" -> pipelineName.asInstanceOf[js.Any] + ) + + abandon.foreach(__v => __obj.updateDynamic("abandon")(__v.asInstanceOf[js.Any])) + reason.foreach(__v => __obj.updateDynamic("reason")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StopPipelineExecutionInput] + } + } + + @js.native + trait StopPipelineExecutionOutput extends js.Object { + var pipelineExecutionId: js.UndefOr[PipelineExecutionId] + } + + object StopPipelineExecutionOutput { + @inline + def apply( + pipelineExecutionId: js.UndefOr[PipelineExecutionId] = js.undefined + ): StopPipelineExecutionOutput = { + val __obj = js.Dynamic.literal() + pipelineExecutionId.foreach(__v => __obj.updateDynamic("pipelineExecutionId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StopPipelineExecutionOutput] + } + } + /** * A tag is a key-value pair that is used to manage the resource. */ diff --git a/services/cognitoidentityprovider/src/main/scala/facade/amazonaws/services/CognitoIdentityProvider.scala b/services/cognitoidentityprovider/src/main/scala/facade/amazonaws/services/CognitoIdentityProvider.scala index e25cf2f9e..81bbf5b18 100644 --- a/services/cognitoidentityprovider/src/main/scala/facade/amazonaws/services/CognitoIdentityProvider.scala +++ b/services/cognitoidentityprovider/src/main/scala/facade/amazonaws/services/CognitoIdentityProvider.scala @@ -24,7 +24,8 @@ package object cognitoidentityprovider { type AttributeValueType = String type AuthEventsType = js.Array[AuthEventType] type AuthFlowType = String - type AuthParametersType = js.Dictionary[StringType] + type AuthParametersType = js.Dictionary[AuthParametersValueType] + type AuthParametersValueType = String type BlockedIPRangeListType = js.Array[StringType] type BooleanType = Boolean type CSSType = String @@ -165,6 +166,7 @@ package object cognitoidentityprovider { type VerifiedAttributeType = String type VerifiedAttributesListType = js.Array[VerifiedAttributeType] type VerifySoftwareTokenResponseType = String + type WrappedBooleanType = Boolean implicit final class CognitoIdentityProviderOps(private val service: CognitoIdentityProvider) extends AnyVal { @@ -2809,6 +2811,7 @@ package cognitoidentityprovider { var UserPoolAddOns: js.UndefOr[UserPoolAddOnsType] var UserPoolTags: js.UndefOr[UserPoolTagsType] var UsernameAttributes: js.UndefOr[UsernameAttributesListType] + var UsernameConfiguration: js.UndefOr[UsernameConfigurationType] var VerificationMessageTemplate: js.UndefOr[VerificationMessageTemplateType] } @@ -2834,6 +2837,7 @@ package cognitoidentityprovider { UserPoolAddOns: js.UndefOr[UserPoolAddOnsType] = js.undefined, UserPoolTags: js.UndefOr[UserPoolTagsType] = js.undefined, UsernameAttributes: js.UndefOr[UsernameAttributesListType] = js.undefined, + UsernameConfiguration: js.UndefOr[UsernameConfigurationType] = js.undefined, VerificationMessageTemplate: js.UndefOr[VerificationMessageTemplateType] = js.undefined ): CreateUserPoolRequest = { val __obj = js.Dynamic.literal( @@ -2858,6 +2862,7 @@ package cognitoidentityprovider { UserPoolAddOns.foreach(__v => __obj.updateDynamic("UserPoolAddOns")(__v.asInstanceOf[js.Any])) UserPoolTags.foreach(__v => __obj.updateDynamic("UserPoolTags")(__v.asInstanceOf[js.Any])) UsernameAttributes.foreach(__v => __obj.updateDynamic("UsernameAttributes")(__v.asInstanceOf[js.Any])) + UsernameConfiguration.foreach(__v => __obj.updateDynamic("UsernameConfiguration")(__v.asInstanceOf[js.Any])) VerificationMessageTemplate.foreach(__v => __obj.updateDynamic("VerificationMessageTemplate")(__v.asInstanceOf[js.Any]) ) @@ -6917,6 +6922,7 @@ package cognitoidentityprovider { var UserPoolAddOns: js.UndefOr[UserPoolAddOnsType] var UserPoolTags: js.UndefOr[UserPoolTagsType] var UsernameAttributes: js.UndefOr[UsernameAttributesListType] + var UsernameConfiguration: js.UndefOr[UsernameConfigurationType] var VerificationMessageTemplate: js.UndefOr[VerificationMessageTemplateType] } @@ -6952,6 +6958,7 @@ package cognitoidentityprovider { UserPoolAddOns: js.UndefOr[UserPoolAddOnsType] = js.undefined, UserPoolTags: js.UndefOr[UserPoolTagsType] = js.undefined, UsernameAttributes: js.UndefOr[UsernameAttributesListType] = js.undefined, + UsernameConfiguration: js.UndefOr[UsernameConfigurationType] = js.undefined, VerificationMessageTemplate: js.UndefOr[VerificationMessageTemplateType] = js.undefined ): UserPoolType = { val __obj = js.Dynamic.literal() @@ -6986,6 +6993,7 @@ package cognitoidentityprovider { UserPoolAddOns.foreach(__v => __obj.updateDynamic("UserPoolAddOns")(__v.asInstanceOf[js.Any])) UserPoolTags.foreach(__v => __obj.updateDynamic("UserPoolTags")(__v.asInstanceOf[js.Any])) UsernameAttributes.foreach(__v => __obj.updateDynamic("UsernameAttributes")(__v.asInstanceOf[js.Any])) + UsernameConfiguration.foreach(__v => __obj.updateDynamic("UsernameConfiguration")(__v.asInstanceOf[js.Any])) VerificationMessageTemplate.foreach(__v => __obj.updateDynamic("VerificationMessageTemplate")(__v.asInstanceOf[js.Any]) ) @@ -7051,6 +7059,27 @@ package cognitoidentityprovider { val values = js.Object.freeze(js.Array(phone_number, email)) } + /** + * The username configuration type. + */ + @js.native + trait UsernameConfigurationType extends js.Object { + var CaseSensitive: WrappedBooleanType + } + + object UsernameConfigurationType { + @inline + def apply( + CaseSensitive: WrappedBooleanType + ): UsernameConfigurationType = { + val __obj = js.Dynamic.literal( + "CaseSensitive" -> CaseSensitive.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[UsernameConfigurationType] + } + } + /** * The template for verification messages. */ diff --git a/services/comprehend/src/main/scala/facade/amazonaws/services/Comprehend.scala b/services/comprehend/src/main/scala/facade/amazonaws/services/Comprehend.scala index b32a341cf..9c2441def 100644 --- a/services/comprehend/src/main/scala/facade/amazonaws/services/Comprehend.scala +++ b/services/comprehend/src/main/scala/facade/amazonaws/services/Comprehend.scala @@ -18,6 +18,7 @@ package object comprehend { type DocumentClassificationJobPropertiesList = js.Array[DocumentClassificationJobProperties] type DocumentClassifierArn = String type DocumentClassifierEndpointArn = String + type DocumentClassifierMode = String type DocumentClassifierPropertiesList = js.Array[DocumentClassifierProperties] type DominantLanguageDetectionJobPropertiesList = js.Array[DominantLanguageDetectionJobProperties] type EndpointPropertiesList = js.Array[EndpointProperties] @@ -37,6 +38,7 @@ package object comprehend { type JobStatus = String type KeyPhrasesDetectionJobPropertiesList = js.Array[KeyPhrasesDetectionJobProperties] type KmsKeyId = String + type LabelDelimiter = String type LanguageCode = String type ListOfClasses = js.Array[DocumentClass] type ListOfDetectDominantLanguageResult = js.Array[BatchDetectDominantLanguageItemResult] @@ -47,6 +49,7 @@ package object comprehend { type ListOfDominantLanguages = js.Array[DominantLanguage] type ListOfEntities = js.Array[Entity] type ListOfKeyPhrases = js.Array[KeyPhrase] + type ListOfLabels = js.Array[DocumentLabel] type ListOfSyntaxTokens = js.Array[SyntaxToken] type MaxResultsInteger = Int type ModelStatus = String @@ -682,6 +685,10 @@ package comprehend { trait ClassifierEvaluationMetrics extends js.Object { var Accuracy: js.UndefOr[Double] var F1Score: js.UndefOr[Double] + var HammingLoss: js.UndefOr[Double] + var MicroF1Score: js.UndefOr[Double] + var MicroPrecision: js.UndefOr[Double] + var MicroRecall: js.UndefOr[Double] var Precision: js.UndefOr[Double] var Recall: js.UndefOr[Double] } @@ -691,12 +698,20 @@ package comprehend { def apply( Accuracy: js.UndefOr[Double] = js.undefined, F1Score: js.UndefOr[Double] = js.undefined, + HammingLoss: js.UndefOr[Double] = js.undefined, + MicroF1Score: js.UndefOr[Double] = js.undefined, + MicroPrecision: js.UndefOr[Double] = js.undefined, + MicroRecall: js.UndefOr[Double] = js.undefined, Precision: js.UndefOr[Double] = js.undefined, Recall: js.UndefOr[Double] = js.undefined ): ClassifierEvaluationMetrics = { val __obj = js.Dynamic.literal() Accuracy.foreach(__v => __obj.updateDynamic("Accuracy")(__v.asInstanceOf[js.Any])) F1Score.foreach(__v => __obj.updateDynamic("F1Score")(__v.asInstanceOf[js.Any])) + HammingLoss.foreach(__v => __obj.updateDynamic("HammingLoss")(__v.asInstanceOf[js.Any])) + MicroF1Score.foreach(__v => __obj.updateDynamic("MicroF1Score")(__v.asInstanceOf[js.Any])) + MicroPrecision.foreach(__v => __obj.updateDynamic("MicroPrecision")(__v.asInstanceOf[js.Any])) + MicroRecall.foreach(__v => __obj.updateDynamic("MicroRecall")(__v.asInstanceOf[js.Any])) Precision.foreach(__v => __obj.updateDynamic("Precision")(__v.asInstanceOf[js.Any])) Recall.foreach(__v => __obj.updateDynamic("Recall")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ClassifierEvaluationMetrics] @@ -755,15 +770,18 @@ package comprehend { @js.native trait ClassifyDocumentResponse extends js.Object { var Classes: js.UndefOr[ListOfClasses] + var Labels: js.UndefOr[ListOfLabels] } object ClassifyDocumentResponse { @inline def apply( - Classes: js.UndefOr[ListOfClasses] = js.undefined + Classes: js.UndefOr[ListOfClasses] = js.undefined, + Labels: js.UndefOr[ListOfLabels] = js.undefined ): ClassifyDocumentResponse = { val __obj = js.Dynamic.literal() Classes.foreach(__v => __obj.updateDynamic("Classes")(__v.asInstanceOf[js.Any])) + Labels.foreach(__v => __obj.updateDynamic("Labels")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ClassifyDocumentResponse] } } @@ -775,6 +793,7 @@ package comprehend { var InputDataConfig: DocumentClassifierInputDataConfig var LanguageCode: LanguageCode var ClientRequestToken: js.UndefOr[ClientRequestTokenString] + var Mode: js.UndefOr[DocumentClassifierMode] var OutputDataConfig: js.UndefOr[DocumentClassifierOutputDataConfig] var Tags: js.UndefOr[TagList] var VolumeKmsKeyId: js.UndefOr[KmsKeyId] @@ -789,6 +808,7 @@ package comprehend { InputDataConfig: DocumentClassifierInputDataConfig, LanguageCode: LanguageCode, ClientRequestToken: js.UndefOr[ClientRequestTokenString] = js.undefined, + Mode: js.UndefOr[DocumentClassifierMode] = js.undefined, OutputDataConfig: js.UndefOr[DocumentClassifierOutputDataConfig] = js.undefined, Tags: js.UndefOr[TagList] = js.undefined, VolumeKmsKeyId: js.UndefOr[KmsKeyId] = js.undefined, @@ -802,6 +822,7 @@ package comprehend { ) ClientRequestToken.foreach(__v => __obj.updateDynamic("ClientRequestToken")(__v.asInstanceOf[js.Any])) + Mode.foreach(__v => __obj.updateDynamic("Mode")(__v.asInstanceOf[js.Any])) OutputDataConfig.foreach(__v => __obj.updateDynamic("OutputDataConfig")(__v.asInstanceOf[js.Any])) Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) VolumeKmsKeyId.foreach(__v => __obj.updateDynamic("VolumeKmsKeyId")(__v.asInstanceOf[js.Any])) @@ -1661,21 +1682,31 @@ package comprehend { @js.native trait DocumentClassifierInputDataConfig extends js.Object { var S3Uri: S3Uri + var LabelDelimiter: js.UndefOr[LabelDelimiter] } object DocumentClassifierInputDataConfig { @inline def apply( - S3Uri: S3Uri + S3Uri: S3Uri, + LabelDelimiter: js.UndefOr[LabelDelimiter] = js.undefined ): DocumentClassifierInputDataConfig = { val __obj = js.Dynamic.literal( "S3Uri" -> S3Uri.asInstanceOf[js.Any] ) + LabelDelimiter.foreach(__v => __obj.updateDynamic("LabelDelimiter")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DocumentClassifierInputDataConfig] } } + object DocumentClassifierModeEnum { + val MULTI_CLASS = "MULTI_CLASS" + val MULTI_LABEL = "MULTI_LABEL" + + val values = js.Object.freeze(js.Array(MULTI_CLASS, MULTI_LABEL)) + } + /** * Provides output results configuration parameters for custom classifier jobs. */ @@ -1710,6 +1741,7 @@ package comprehend { var InputDataConfig: js.UndefOr[DocumentClassifierInputDataConfig] var LanguageCode: js.UndefOr[LanguageCode] var Message: js.UndefOr[AnyLengthString] + var Mode: js.UndefOr[DocumentClassifierMode] var OutputDataConfig: js.UndefOr[DocumentClassifierOutputDataConfig] var Status: js.UndefOr[ModelStatus] var SubmitTime: js.UndefOr[Timestamp] @@ -1729,6 +1761,7 @@ package comprehend { InputDataConfig: js.UndefOr[DocumentClassifierInputDataConfig] = js.undefined, LanguageCode: js.UndefOr[LanguageCode] = js.undefined, Message: js.UndefOr[AnyLengthString] = js.undefined, + Mode: js.UndefOr[DocumentClassifierMode] = js.undefined, OutputDataConfig: js.UndefOr[DocumentClassifierOutputDataConfig] = js.undefined, Status: js.UndefOr[ModelStatus] = js.undefined, SubmitTime: js.UndefOr[Timestamp] = js.undefined, @@ -1745,6 +1778,7 @@ package comprehend { InputDataConfig.foreach(__v => __obj.updateDynamic("InputDataConfig")(__v.asInstanceOf[js.Any])) LanguageCode.foreach(__v => __obj.updateDynamic("LanguageCode")(__v.asInstanceOf[js.Any])) Message.foreach(__v => __obj.updateDynamic("Message")(__v.asInstanceOf[js.Any])) + Mode.foreach(__v => __obj.updateDynamic("Mode")(__v.asInstanceOf[js.Any])) OutputDataConfig.foreach(__v => __obj.updateDynamic("OutputDataConfig")(__v.asInstanceOf[js.Any])) Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) SubmitTime.foreach(__v => __obj.updateDynamic("SubmitTime")(__v.asInstanceOf[js.Any])) @@ -1756,6 +1790,28 @@ package comprehend { } } + /** + * Specifies one of the label or labels that categorize the document being analyzed. + */ + @js.native + trait DocumentLabel extends js.Object { + var Name: js.UndefOr[String] + var Score: js.UndefOr[Float] + } + + object DocumentLabel { + @inline + def apply( + Name: js.UndefOr[String] = js.undefined, + Score: js.UndefOr[Float] = js.undefined + ): DocumentLabel = { + val __obj = js.Dynamic.literal() + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + Score.foreach(__v => __obj.updateDynamic("Score")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DocumentLabel] + } + } + /** * Returns the code for the dominant language in the input text and the level of confidence that Amazon Comprehend has in the accuracy of the detection. */ diff --git a/services/costexplorer/src/main/scala/facade/amazonaws/services/CostExplorer.scala b/services/costexplorer/src/main/scala/facade/amazonaws/services/CostExplorer.scala index cabb36516..82e3124a8 100644 --- a/services/costexplorer/src/main/scala/facade/amazonaws/services/CostExplorer.scala +++ b/services/costexplorer/src/main/scala/facade/amazonaws/services/CostExplorer.scala @@ -227,7 +227,7 @@ package costexplorer { } /** - * Cost Category is in preview release for AWS Billing and Cost Management and is subject to change. Your use of Cost Categories is subject to the Beta Service Participation terms of the [[https://aws.amazon.com/service-terms/|AWS Service Terms]] (Section 1.10). + * Cost Category is in public beta for AWS Billing and Cost Management and is subject to change. Your use of Cost Categories is subject to the Beta Service Participation terms of the [[https://aws.amazon.com/service-terms/|AWS Service Terms]] (Section 1.10). * The structure of Cost Categories. This includes detailed metadata and the set of rules for the CostCategory object. */ @js.native @@ -264,7 +264,7 @@ package costexplorer { } /** - * Cost Category is in preview release for AWS Billing and Cost Management and is subject to change. Your use of Cost Categories is subject to the Beta Service Participation terms of the [[https://aws.amazon.com/service-terms/|AWS Service Terms]] (Section 1.10). + * Cost Category is in public beta for AWS Billing and Cost Management and is subject to change. Your use of Cost Categories is subject to the Beta Service Participation terms of the [[https://aws.amazon.com/service-terms/|AWS Service Terms]] (Section 1.10). * A reference to a Cost Category containing only enough information to identify the Cost Category. * You can use this information to retrieve the full Cost Category information using DescribeCostCategory. */ @@ -294,7 +294,7 @@ package costexplorer { } /** - * Cost Category is in preview release for AWS Billing and Cost Management and is subject to change. Your use of Cost Categories is subject to the Beta Service Participation terms of the [[https://aws.amazon.com/service-terms/|AWS Service Terms]] (Section 1.10). + * Cost Category is in public beta for AWS Billing and Cost Management and is subject to change. Your use of Cost Categories is subject to the Beta Service Participation terms of the [[https://aws.amazon.com/service-terms/|AWS Service Terms]] (Section 1.10). * Rules are processed in order. If there are multiple rules that match the line item, then the first rule to match is used to determine that Cost Category value. */ @js.native @@ -328,7 +328,7 @@ package costexplorer { } /** - * Cost Category is in preview release for AWS Billing and Cost Management and is subject to change. Your use of Cost Categories is subject to the Beta Service Participation terms of the [[https://aws.amazon.com/service-terms/|AWS Service Terms]] (Section 1.10). + * Cost Category is in public beta for AWS Billing and Cost Management and is subject to change. Your use of Cost Categories is subject to the Beta Service Participation terms of the [[https://aws.amazon.com/service-terms/|AWS Service Terms]] (Section 1.10). * The values that are available for Cost Categories. */ @js.native diff --git a/services/datasync/src/main/scala/facade/amazonaws/services/DataSync.scala b/services/datasync/src/main/scala/facade/amazonaws/services/DataSync.scala index f8556b4e1..a3b341ca5 100644 --- a/services/datasync/src/main/scala/facade/amazonaws/services/DataSync.scala +++ b/services/datasync/src/main/scala/facade/amazonaws/services/DataSync.scala @@ -20,23 +20,27 @@ package object datasync { type Ec2SecurityGroupArnList = js.Array[Ec2SecurityGroupArn] type Ec2SubnetArn = String type EfsFilesystemArn = String + type EfsSubdirectory = String type Endpoint = String type EndpointType = String type FilterList = js.Array[FilterRule] type FilterType = String type FilterValue = String + type FsxFilesystemArn = String + type FsxWindowsSubdirectory = String type Gid = String type IamRoleArn = String type LocationArn = String type LocationList = js.Array[LocationListEntry] type LocationUri = String type LogGroupArn = String + type LogLevel = String type MaxResults = Int type Mtime = String type NetworkInterfaceArn = String type NextToken = String + type NfsSubdirectory = String type NfsVersion = String - type NonEmptySubdirectory = String type OverwriteMode = String type PLSecurityGroupArnList = js.Array[Ec2SecurityGroupArn] type PLSubnetArnList = js.Array[Ec2SubnetArn] @@ -46,14 +50,15 @@ package object datasync { type PreserveDevices = String type S3BucketArn = String type S3StorageClass = String + type S3Subdirectory = String type ScheduleExpressionCron = String type ServerHostname = String type SmbDomain = String type SmbPassword = String + type SmbSubdirectory = String type SmbUser = String type SmbVersion = String type SourceNetworkInterfaceArns = js.Array[NetworkInterfaceArn] - type Subdirectory = String type TagKey = String type TagKeyList = js.Array[TagKey] type TagList = js.Array[TagListEntry] @@ -79,6 +84,9 @@ package object datasync { service.createAgent(params).promise.toFuture @inline def createLocationEfsFuture(params: CreateLocationEfsRequest): Future[CreateLocationEfsResponse] = service.createLocationEfs(params).promise.toFuture + @inline def createLocationFsxWindowsFuture( + params: CreateLocationFsxWindowsRequest + ): Future[CreateLocationFsxWindowsResponse] = service.createLocationFsxWindows(params).promise.toFuture @inline def createLocationNfsFuture(params: CreateLocationNfsRequest): Future[CreateLocationNfsResponse] = service.createLocationNfs(params).promise.toFuture @inline def createLocationS3Future(params: CreateLocationS3Request): Future[CreateLocationS3Response] = @@ -97,6 +105,9 @@ package object datasync { service.describeAgent(params).promise.toFuture @inline def describeLocationEfsFuture(params: DescribeLocationEfsRequest): Future[DescribeLocationEfsResponse] = service.describeLocationEfs(params).promise.toFuture + @inline def describeLocationFsxWindowsFuture( + params: DescribeLocationFsxWindowsRequest + ): Future[DescribeLocationFsxWindowsResponse] = service.describeLocationFsxWindows(params).promise.toFuture @inline def describeLocationNfsFuture(params: DescribeLocationNfsRequest): Future[DescribeLocationNfsResponse] = service.describeLocationNfs(params).promise.toFuture @inline def describeLocationS3Future(params: DescribeLocationS3Request): Future[DescribeLocationS3Response] = @@ -137,18 +148,23 @@ package datasync { class DataSync() extends js.Object { def this(config: AWSConfig) = this() - def cancelTaskExecution(params: CancelTaskExecutionRequest): Request[CancelTaskExecutionResponse] = js.native - def createAgent(params: CreateAgentRequest): Request[CreateAgentResponse] = js.native - def createLocationEfs(params: CreateLocationEfsRequest): Request[CreateLocationEfsResponse] = js.native - def createLocationNfs(params: CreateLocationNfsRequest): Request[CreateLocationNfsResponse] = js.native - def createLocationS3(params: CreateLocationS3Request): Request[CreateLocationS3Response] = js.native - def createLocationSmb(params: CreateLocationSmbRequest): Request[CreateLocationSmbResponse] = js.native - def createTask(params: CreateTaskRequest): Request[CreateTaskResponse] = js.native - def deleteAgent(params: DeleteAgentRequest): Request[DeleteAgentResponse] = js.native - def deleteLocation(params: DeleteLocationRequest): Request[DeleteLocationResponse] = js.native - def deleteTask(params: DeleteTaskRequest): Request[DeleteTaskResponse] = js.native - def describeAgent(params: DescribeAgentRequest): Request[DescribeAgentResponse] = js.native - def describeLocationEfs(params: DescribeLocationEfsRequest): Request[DescribeLocationEfsResponse] = js.native + def cancelTaskExecution(params: CancelTaskExecutionRequest): Request[CancelTaskExecutionResponse] = js.native + def createAgent(params: CreateAgentRequest): Request[CreateAgentResponse] = js.native + def createLocationEfs(params: CreateLocationEfsRequest): Request[CreateLocationEfsResponse] = js.native + def createLocationFsxWindows(params: CreateLocationFsxWindowsRequest): Request[CreateLocationFsxWindowsResponse] = + js.native + def createLocationNfs(params: CreateLocationNfsRequest): Request[CreateLocationNfsResponse] = js.native + def createLocationS3(params: CreateLocationS3Request): Request[CreateLocationS3Response] = js.native + def createLocationSmb(params: CreateLocationSmbRequest): Request[CreateLocationSmbResponse] = js.native + def createTask(params: CreateTaskRequest): Request[CreateTaskResponse] = js.native + def deleteAgent(params: DeleteAgentRequest): Request[DeleteAgentResponse] = js.native + def deleteLocation(params: DeleteLocationRequest): Request[DeleteLocationResponse] = js.native + def deleteTask(params: DeleteTaskRequest): Request[DeleteTaskResponse] = js.native + def describeAgent(params: DescribeAgentRequest): Request[DescribeAgentResponse] = js.native + def describeLocationEfs(params: DescribeLocationEfsRequest): Request[DescribeLocationEfsResponse] = js.native + def describeLocationFsxWindows( + params: DescribeLocationFsxWindowsRequest + ): Request[DescribeLocationFsxWindowsResponse] = js.native def describeLocationNfs(params: DescribeLocationNfsRequest): Request[DescribeLocationNfsResponse] = js.native def describeLocationS3(params: DescribeLocationS3Request): Request[DescribeLocationS3Response] = js.native def describeLocationSmb(params: DescribeLocationSmbRequest): Request[DescribeLocationSmbResponse] = js.native @@ -289,7 +305,7 @@ package datasync { trait CreateLocationEfsRequest extends js.Object { var Ec2Config: Ec2Config var EfsFilesystemArn: EfsFilesystemArn - var Subdirectory: js.UndefOr[Subdirectory] + var Subdirectory: js.UndefOr[EfsSubdirectory] var Tags: js.UndefOr[TagList] } @@ -298,7 +314,7 @@ package datasync { def apply( Ec2Config: Ec2Config, EfsFilesystemArn: EfsFilesystemArn, - Subdirectory: js.UndefOr[Subdirectory] = js.undefined, + Subdirectory: js.UndefOr[EfsSubdirectory] = js.undefined, Tags: js.UndefOr[TagList] = js.undefined ): CreateLocationEfsRequest = { val __obj = js.Dynamic.literal( @@ -331,11 +347,63 @@ package datasync { } } + @js.native + trait CreateLocationFsxWindowsRequest extends js.Object { + var FsxFilesystemArn: FsxFilesystemArn + var Password: SmbPassword + var SecurityGroupArns: Ec2SecurityGroupArnList + var User: SmbUser + var Domain: js.UndefOr[SmbDomain] + var Subdirectory: js.UndefOr[FsxWindowsSubdirectory] + var Tags: js.UndefOr[TagList] + } + + object CreateLocationFsxWindowsRequest { + @inline + def apply( + FsxFilesystemArn: FsxFilesystemArn, + Password: SmbPassword, + SecurityGroupArns: Ec2SecurityGroupArnList, + User: SmbUser, + Domain: js.UndefOr[SmbDomain] = js.undefined, + Subdirectory: js.UndefOr[FsxWindowsSubdirectory] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined + ): CreateLocationFsxWindowsRequest = { + val __obj = js.Dynamic.literal( + "FsxFilesystemArn" -> FsxFilesystemArn.asInstanceOf[js.Any], + "Password" -> Password.asInstanceOf[js.Any], + "SecurityGroupArns" -> SecurityGroupArns.asInstanceOf[js.Any], + "User" -> User.asInstanceOf[js.Any] + ) + + Domain.foreach(__v => __obj.updateDynamic("Domain")(__v.asInstanceOf[js.Any])) + Subdirectory.foreach(__v => __obj.updateDynamic("Subdirectory")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateLocationFsxWindowsRequest] + } + } + + @js.native + trait CreateLocationFsxWindowsResponse extends js.Object { + var LocationArn: js.UndefOr[LocationArn] + } + + object CreateLocationFsxWindowsResponse { + @inline + def apply( + LocationArn: js.UndefOr[LocationArn] = js.undefined + ): CreateLocationFsxWindowsResponse = { + val __obj = js.Dynamic.literal() + LocationArn.foreach(__v => __obj.updateDynamic("LocationArn")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateLocationFsxWindowsResponse] + } + } + @js.native trait CreateLocationNfsRequest extends js.Object { var OnPremConfig: OnPremConfig var ServerHostname: ServerHostname - var Subdirectory: NonEmptySubdirectory + var Subdirectory: NfsSubdirectory var MountOptions: js.UndefOr[NfsMountOptions] var Tags: js.UndefOr[TagList] } @@ -345,7 +413,7 @@ package datasync { def apply( OnPremConfig: OnPremConfig, ServerHostname: ServerHostname, - Subdirectory: NonEmptySubdirectory, + Subdirectory: NfsSubdirectory, MountOptions: js.UndefOr[NfsMountOptions] = js.undefined, Tags: js.UndefOr[TagList] = js.undefined ): CreateLocationNfsRequest = { @@ -382,7 +450,7 @@ package datasync { var S3BucketArn: S3BucketArn var S3Config: S3Config var S3StorageClass: js.UndefOr[S3StorageClass] - var Subdirectory: js.UndefOr[Subdirectory] + var Subdirectory: js.UndefOr[S3Subdirectory] var Tags: js.UndefOr[TagList] } @@ -392,7 +460,7 @@ package datasync { S3BucketArn: S3BucketArn, S3Config: S3Config, S3StorageClass: js.UndefOr[S3StorageClass] = js.undefined, - Subdirectory: js.UndefOr[Subdirectory] = js.undefined, + Subdirectory: js.UndefOr[S3Subdirectory] = js.undefined, Tags: js.UndefOr[TagList] = js.undefined ): CreateLocationS3Request = { val __obj = js.Dynamic.literal( @@ -428,7 +496,7 @@ package datasync { var AgentArns: AgentArnList var Password: SmbPassword var ServerHostname: ServerHostname - var Subdirectory: NonEmptySubdirectory + var Subdirectory: SmbSubdirectory var User: SmbUser var Domain: js.UndefOr[SmbDomain] var MountOptions: js.UndefOr[SmbMountOptions] @@ -441,7 +509,7 @@ package datasync { AgentArns: AgentArnList, Password: SmbPassword, ServerHostname: ServerHostname, - Subdirectory: NonEmptySubdirectory, + Subdirectory: SmbSubdirectory, User: SmbUser, Domain: js.UndefOr[SmbDomain] = js.undefined, MountOptions: js.UndefOr[SmbMountOptions] = js.undefined, @@ -730,6 +798,55 @@ package datasync { } } + @js.native + trait DescribeLocationFsxWindowsRequest extends js.Object { + var LocationArn: LocationArn + } + + object DescribeLocationFsxWindowsRequest { + @inline + def apply( + LocationArn: LocationArn + ): DescribeLocationFsxWindowsRequest = { + val __obj = js.Dynamic.literal( + "LocationArn" -> LocationArn.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DescribeLocationFsxWindowsRequest] + } + } + + @js.native + trait DescribeLocationFsxWindowsResponse extends js.Object { + var CreationTime: js.UndefOr[Time] + var Domain: js.UndefOr[SmbDomain] + var LocationArn: js.UndefOr[LocationArn] + var LocationUri: js.UndefOr[LocationUri] + var SecurityGroupArns: js.UndefOr[Ec2SecurityGroupArnList] + var User: js.UndefOr[SmbUser] + } + + object DescribeLocationFsxWindowsResponse { + @inline + def apply( + CreationTime: js.UndefOr[Time] = js.undefined, + Domain: js.UndefOr[SmbDomain] = js.undefined, + LocationArn: js.UndefOr[LocationArn] = js.undefined, + LocationUri: js.UndefOr[LocationUri] = js.undefined, + SecurityGroupArns: js.UndefOr[Ec2SecurityGroupArnList] = js.undefined, + User: js.UndefOr[SmbUser] = js.undefined + ): DescribeLocationFsxWindowsResponse = { + val __obj = js.Dynamic.literal() + CreationTime.foreach(__v => __obj.updateDynamic("CreationTime")(__v.asInstanceOf[js.Any])) + Domain.foreach(__v => __obj.updateDynamic("Domain")(__v.asInstanceOf[js.Any])) + LocationArn.foreach(__v => __obj.updateDynamic("LocationArn")(__v.asInstanceOf[js.Any])) + LocationUri.foreach(__v => __obj.updateDynamic("LocationUri")(__v.asInstanceOf[js.Any])) + SecurityGroupArns.foreach(__v => __obj.updateDynamic("SecurityGroupArns")(__v.asInstanceOf[js.Any])) + User.foreach(__v => __obj.updateDynamic("User")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeLocationFsxWindowsResponse] + } + } + @js.native trait DescribeLocationNfsRequest extends js.Object { var LocationArn: LocationArn @@ -1313,6 +1430,14 @@ package datasync { } } + object LogLevelEnum { + val OFF = "OFF" + val BASIC = "BASIC" + val TRANSFER = "TRANSFER" + + val values = js.Object.freeze(js.Array(OFF, BASIC, TRANSFER)) + } + object MtimeEnum { val NONE = "NONE" val PRESERVE = "PRESERVE" @@ -1378,6 +1503,7 @@ package datasync { var Atime: js.UndefOr[Atime] var BytesPerSecond: js.UndefOr[BytesPerSecond] var Gid: js.UndefOr[Gid] + var LogLevel: js.UndefOr[LogLevel] var Mtime: js.UndefOr[Mtime] var OverwriteMode: js.UndefOr[OverwriteMode] var PosixPermissions: js.UndefOr[PosixPermissions] @@ -1394,6 +1520,7 @@ package datasync { Atime: js.UndefOr[Atime] = js.undefined, BytesPerSecond: js.UndefOr[BytesPerSecond] = js.undefined, Gid: js.UndefOr[Gid] = js.undefined, + LogLevel: js.UndefOr[LogLevel] = js.undefined, Mtime: js.UndefOr[Mtime] = js.undefined, OverwriteMode: js.UndefOr[OverwriteMode] = js.undefined, PosixPermissions: js.UndefOr[PosixPermissions] = js.undefined, @@ -1407,6 +1534,7 @@ package datasync { Atime.foreach(__v => __obj.updateDynamic("Atime")(__v.asInstanceOf[js.Any])) BytesPerSecond.foreach(__v => __obj.updateDynamic("BytesPerSecond")(__v.asInstanceOf[js.Any])) Gid.foreach(__v => __obj.updateDynamic("Gid")(__v.asInstanceOf[js.Any])) + LogLevel.foreach(__v => __obj.updateDynamic("LogLevel")(__v.asInstanceOf[js.Any])) Mtime.foreach(__v => __obj.updateDynamic("Mtime")(__v.asInstanceOf[js.Any])) OverwriteMode.foreach(__v => __obj.updateDynamic("OverwriteMode")(__v.asInstanceOf[js.Any])) PosixPermissions.foreach(__v => __obj.updateDynamic("PosixPermissions")(__v.asInstanceOf[js.Any])) diff --git a/services/directoryservice/src/main/scala/facade/amazonaws/services/DirectoryService.scala b/services/directoryservice/src/main/scala/facade/amazonaws/services/DirectoryService.scala index 60b5ad3af..ea034d8e0 100644 --- a/services/directoryservice/src/main/scala/facade/amazonaws/services/DirectoryService.scala +++ b/services/directoryservice/src/main/scala/facade/amazonaws/services/DirectoryService.scala @@ -548,6 +548,7 @@ package directoryservice { trait CertificateInfo extends js.Object { var CertificateId: js.UndefOr[CertificateId] var CommonName: js.UndefOr[CertificateCN] + var ExpiryDateTime: js.UndefOr[CertificateExpiryDateTime] var State: js.UndefOr[CertificateState] } @@ -556,11 +557,13 @@ package directoryservice { def apply( CertificateId: js.UndefOr[CertificateId] = js.undefined, CommonName: js.UndefOr[CertificateCN] = js.undefined, + ExpiryDateTime: js.UndefOr[CertificateExpiryDateTime] = js.undefined, State: js.UndefOr[CertificateState] = js.undefined ): CertificateInfo = { val __obj = js.Dynamic.literal() CertificateId.foreach(__v => __obj.updateDynamic("CertificateId")(__v.asInstanceOf[js.Any])) CommonName.foreach(__v => __obj.updateDynamic("CommonName")(__v.asInstanceOf[js.Any])) + ExpiryDateTime.foreach(__v => __obj.updateDynamic("ExpiryDateTime")(__v.asInstanceOf[js.Any])) State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CertificateInfo] } @@ -2084,20 +2087,20 @@ package directoryservice { @js.native trait DisableLDAPSRequest extends js.Object { var DirectoryId: DirectoryId - var Type: js.UndefOr[LDAPSType] + var Type: LDAPSType } object DisableLDAPSRequest { @inline def apply( DirectoryId: DirectoryId, - Type: js.UndefOr[LDAPSType] = js.undefined + Type: LDAPSType ): DisableLDAPSRequest = { val __obj = js.Dynamic.literal( - "DirectoryId" -> DirectoryId.asInstanceOf[js.Any] + "DirectoryId" -> DirectoryId.asInstanceOf[js.Any], + "Type" -> Type.asInstanceOf[js.Any] ) - Type.foreach(__v => __obj.updateDynamic("Type")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DisableLDAPSRequest] } } @@ -2258,20 +2261,20 @@ package directoryservice { @js.native trait EnableLDAPSRequest extends js.Object { var DirectoryId: DirectoryId - var Type: js.UndefOr[LDAPSType] + var Type: LDAPSType } object EnableLDAPSRequest { @inline def apply( DirectoryId: DirectoryId, - Type: js.UndefOr[LDAPSType] = js.undefined + Type: LDAPSType ): EnableLDAPSRequest = { val __obj = js.Dynamic.literal( - "DirectoryId" -> DirectoryId.asInstanceOf[js.Any] + "DirectoryId" -> DirectoryId.asInstanceOf[js.Any], + "Type" -> Type.asInstanceOf[js.Any] ) - Type.foreach(__v => __obj.updateDynamic("Type")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[EnableLDAPSRequest] } } diff --git a/services/dlm/src/main/scala/facade/amazonaws/services/DLM.scala b/services/dlm/src/main/scala/facade/amazonaws/services/DLM.scala index 6cc6c433c..005abe559 100644 --- a/services/dlm/src/main/scala/facade/amazonaws/services/DLM.scala +++ b/services/dlm/src/main/scala/facade/amazonaws/services/DLM.scala @@ -478,7 +478,7 @@ package dlm { } /** - * Optional parameters that can be added to the policy. The set of valid parameters depends on the combination of policyType and resourceType values. + * Specifies optional parameters to add to a policy. The set of valid parameters depends on the combination of policy type and resource type. */ @js.native trait Parameters extends js.Object { @@ -575,7 +575,7 @@ package dlm { } /** - * Specifies a schedule. + * Specifies a backup schedule. */ @js.native trait Schedule extends js.Object { diff --git a/services/docdb/src/main/scala/facade/amazonaws/services/DocDB.scala b/services/docdb/src/main/scala/facade/amazonaws/services/DocDB.scala index 58ff5c88b..7c31a7f88 100644 --- a/services/docdb/src/main/scala/facade/amazonaws/services/DocDB.scala +++ b/services/docdb/src/main/scala/facade/amazonaws/services/DocDB.scala @@ -384,8 +384,8 @@ package docdb { } /** - * The configuration setting for the log types to be enabled for export to Amazon CloudWatch Logs for a specific DB instance or DB cluster. - * The EnableLogTypes and DisableLogTypes arrays determine which logs are exported (or not exported) to CloudWatch Logs. The values within these arrays depend on the DB engine that is being used. + * The configuration setting for the log types to be enabled for export to Amazon CloudWatch Logs for a specific instance or cluster. + * The EnableLogTypes and DisableLogTypes arrays determine which logs are exported (or not exported) to CloudWatch Logs. The values within these arrays depend on the engine that is being used. */ @js.native trait CloudwatchLogsExportConfiguration extends js.Object { @@ -797,7 +797,7 @@ package docdb { } /** - * Detailed information about a DB cluster. + * Detailed information about a cluster. */ @js.native trait DBCluster extends js.Object { @@ -904,7 +904,7 @@ package docdb { } /** - * Contains information about an instance that is part of a DB cluster. + * Contains information about an instance that is part of a cluster. */ @js.native trait DBClusterMember extends js.Object { @@ -956,7 +956,7 @@ package docdb { } /** - * Detailed information about a DB cluster parameter group. + * Detailed information about a cluster parameter group. */ @js.native trait DBClusterParameterGroup extends js.Object { @@ -1010,7 +1010,7 @@ package docdb { } /** - * Contains the name of a DB cluster parameter group. + * Contains the name of a cluster parameter group. */ @js.native trait DBClusterParameterGroupNameMessage extends js.Object { @@ -1053,7 +1053,7 @@ package docdb { } /** - * Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster. + * Describes an AWS Identity and Access Management (IAM) role that is associated with a cluster. */ @js.native trait DBClusterRole extends js.Object { @@ -1075,7 +1075,7 @@ package docdb { } /** - * Detailed information about a DB cluster snapshot. + * Detailed information about a cluster snapshot. */ @js.native trait DBClusterSnapshot extends js.Object { @@ -1146,8 +1146,8 @@ package docdb { } /** - * Contains the name and values of a manual DB cluster snapshot attribute. - * Manual DB cluster snapshot attributes are used to authorize other AWS accounts to restore a manual DB cluster snapshot. + * Contains the name and values of a manual cluster snapshot attribute. + * Manual cluster snapshot attributes are used to authorize other AWS accounts to restore a manual cluster snapshot. */ @js.native trait DBClusterSnapshotAttribute extends js.Object { @@ -1169,7 +1169,7 @@ package docdb { } /** - * Detailed information about the attributes that are associated with a DB cluster snapshot. + * Detailed information about the attributes that are associated with a cluster snapshot. */ @js.native trait DBClusterSnapshotAttributesResult extends js.Object { @@ -1217,7 +1217,7 @@ package docdb { } /** - * Detailed information about a DB engine version. + * Detailed information about an engine version. */ @js.native trait DBEngineVersion extends js.Object { @@ -1283,7 +1283,7 @@ package docdb { } /** - * Detailed information about a DB instance. + * Detailed information about an instance. */ @js.native trait DBInstance extends js.Object { @@ -1403,7 +1403,7 @@ package docdb { } /** - * Provides a list of status information for a DB instance. + * Provides a list of status information for an instance. */ @js.native trait DBInstanceStatusInfo extends js.Object { @@ -1431,7 +1431,7 @@ package docdb { } /** - * Detailed information about a DB subnet group. + * Detailed information about a subnet group. */ @js.native trait DBSubnetGroup extends js.Object { @@ -2127,7 +2127,7 @@ package docdb { } /** - * Network information for accessing a DB cluster or DB instance. Client programs must specify a valid endpoint to access these Amazon DocumentDB resources. + * Network information for accessing a cluster or instance. Client programs must specify a valid endpoint to access these Amazon DocumentDB resources. */ @js.native trait Endpoint extends js.Object { @@ -2617,7 +2617,7 @@ package docdb { } /** - * The options that are available for a DB instance. + * The options that are available for an instance. */ @js.native trait OrderableDBInstanceOption extends js.Object { @@ -2801,7 +2801,7 @@ package docdb { } /** - * One or more modified settings for a DB instance. These modified settings have been requested, but haven't been applied yet. + * One or more modified settings for an instance. These modified settings have been requested, but haven't been applied yet. */ @js.native trait PendingModifiedValues extends js.Object { @@ -3271,7 +3271,7 @@ package docdb { } /** - * The version of the database engine that a DB instance can be upgraded to. + * The version of the database engine that an instance can be upgraded to. */ @js.native trait UpgradeTarget extends js.Object { diff --git a/services/dynamodb/src/main/scala/facade/amazonaws/services/DynamoDB.scala b/services/dynamodb/src/main/scala/facade/amazonaws/services/DynamoDB.scala index 9ec202850..d03a37cd7 100644 --- a/services/dynamodb/src/main/scala/facade/amazonaws/services/DynamoDB.scala +++ b/services/dynamodb/src/main/scala/facade/amazonaws/services/DynamoDB.scala @@ -3806,6 +3806,7 @@ package dynamodb { var GlobalSecondaryIndexOverride: js.UndefOr[GlobalSecondaryIndexList] var LocalSecondaryIndexOverride: js.UndefOr[LocalSecondaryIndexList] var ProvisionedThroughputOverride: js.UndefOr[ProvisionedThroughput] + var SSESpecificationOverride: js.UndefOr[SSESpecification] } object RestoreTableFromBackupInput { @@ -3816,7 +3817,8 @@ package dynamodb { BillingModeOverride: js.UndefOr[BillingMode] = js.undefined, GlobalSecondaryIndexOverride: js.UndefOr[GlobalSecondaryIndexList] = js.undefined, LocalSecondaryIndexOverride: js.UndefOr[LocalSecondaryIndexList] = js.undefined, - ProvisionedThroughputOverride: js.UndefOr[ProvisionedThroughput] = js.undefined + ProvisionedThroughputOverride: js.UndefOr[ProvisionedThroughput] = js.undefined, + SSESpecificationOverride: js.UndefOr[SSESpecification] = js.undefined ): RestoreTableFromBackupInput = { val __obj = js.Dynamic.literal( "BackupArn" -> BackupArn.asInstanceOf[js.Any], @@ -3833,6 +3835,7 @@ package dynamodb { ProvisionedThroughputOverride.foreach(__v => __obj.updateDynamic("ProvisionedThroughputOverride")(__v.asInstanceOf[js.Any]) ) + SSESpecificationOverride.foreach(__v => __obj.updateDynamic("SSESpecificationOverride")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[RestoreTableFromBackupInput] } } @@ -3855,30 +3858,33 @@ package dynamodb { @js.native trait RestoreTableToPointInTimeInput extends js.Object { - var SourceTableName: TableName var TargetTableName: TableName var BillingModeOverride: js.UndefOr[BillingMode] var GlobalSecondaryIndexOverride: js.UndefOr[GlobalSecondaryIndexList] var LocalSecondaryIndexOverride: js.UndefOr[LocalSecondaryIndexList] var ProvisionedThroughputOverride: js.UndefOr[ProvisionedThroughput] var RestoreDateTime: js.UndefOr[Date] + var SSESpecificationOverride: js.UndefOr[SSESpecification] + var SourceTableArn: js.UndefOr[TableArn] + var SourceTableName: js.UndefOr[TableName] var UseLatestRestorableTime: js.UndefOr[BooleanObject] } object RestoreTableToPointInTimeInput { @inline def apply( - SourceTableName: TableName, TargetTableName: TableName, BillingModeOverride: js.UndefOr[BillingMode] = js.undefined, GlobalSecondaryIndexOverride: js.UndefOr[GlobalSecondaryIndexList] = js.undefined, LocalSecondaryIndexOverride: js.UndefOr[LocalSecondaryIndexList] = js.undefined, ProvisionedThroughputOverride: js.UndefOr[ProvisionedThroughput] = js.undefined, RestoreDateTime: js.UndefOr[Date] = js.undefined, + SSESpecificationOverride: js.UndefOr[SSESpecification] = js.undefined, + SourceTableArn: js.UndefOr[TableArn] = js.undefined, + SourceTableName: js.UndefOr[TableName] = js.undefined, UseLatestRestorableTime: js.UndefOr[BooleanObject] = js.undefined ): RestoreTableToPointInTimeInput = { val __obj = js.Dynamic.literal( - "SourceTableName" -> SourceTableName.asInstanceOf[js.Any], "TargetTableName" -> TargetTableName.asInstanceOf[js.Any] ) @@ -3893,6 +3899,9 @@ package dynamodb { __obj.updateDynamic("ProvisionedThroughputOverride")(__v.asInstanceOf[js.Any]) ) RestoreDateTime.foreach(__v => __obj.updateDynamic("RestoreDateTime")(__v.asInstanceOf[js.Any])) + SSESpecificationOverride.foreach(__v => __obj.updateDynamic("SSESpecificationOverride")(__v.asInstanceOf[js.Any])) + SourceTableArn.foreach(__v => __obj.updateDynamic("SourceTableArn")(__v.asInstanceOf[js.Any])) + SourceTableName.foreach(__v => __obj.updateDynamic("SourceTableName")(__v.asInstanceOf[js.Any])) UseLatestRestorableTime.foreach(__v => __obj.updateDynamic("UseLatestRestorableTime")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[RestoreTableToPointInTimeInput] } diff --git a/services/ec2/src/main/scala/facade/amazonaws/services/EC2.scala b/services/ec2/src/main/scala/facade/amazonaws/services/EC2.scala index 8520ac3e0..baa603fe1 100644 --- a/services/ec2/src/main/scala/facade/amazonaws/services/EC2.scala +++ b/services/ec2/src/main/scala/facade/amazonaws/services/EC2.scala @@ -27,9 +27,8 @@ package object ec2 { type AssignedPrivateIpAddressList = js.Array[AssignedPrivateIpAddress] type AssociatedNetworkType = String type AssociatedTargetNetworkSet = js.Array[AssociatedTargetNetwork] - type AssociationIdList = js.Array[String] + type AssociationIdList = js.Array[IamInstanceProfileAssociationId] type AssociationStatusCode = String - type AttachmentId = String type AttachmentStatus = String type AuthorizationRuleSet = js.Array[AuthorizationRule] type AutoAcceptSharedAttachmentsValue = String @@ -47,7 +46,8 @@ package object ec2 { type Blob = js.typedarray.TypedArray[_, _] | js.Array[Byte] | String type BlockDeviceMappingList = js.Array[BlockDeviceMapping] type BlockDeviceMappingRequestList = js.Array[BlockDeviceMapping] - type BundleIdStringList = js.Array[String] + type BundleId = String + type BundleIdStringList = js.Array[BundleId] type BundleTaskList = js.Array[BundleTask] type BundleTaskState = String type BurstablePerformanceFlag = Boolean @@ -77,11 +77,13 @@ package object ec2 { type ClientVpnConnectionSet = js.Array[ClientVpnConnection] type ClientVpnConnectionStatusCode = String type ClientVpnEndpointId = String + type ClientVpnEndpointIdList = js.Array[ClientVpnEndpointId] type ClientVpnEndpointStatusCode = String type ClientVpnRouteSet = js.Array[ClientVpnRoute] type ClientVpnRouteStatusCode = String type ClientVpnSecurityGroupIdSet = js.Array[String] type CoipAddressUsageSet = js.Array[CoipAddressUsage] + type CoipPoolId = String type CoipPoolIdSet = js.Array[String] type CoipPoolMaxResults = Int type CoipPoolSet = js.Array[CoipPool] @@ -90,7 +92,7 @@ package object ec2 { type ConnectionNotificationState = String type ConnectionNotificationType = String type ContainerFormat = String - type ConversionIdStringList = js.Array[String] + type ConversionIdStringList = js.Array[ConversionTaskId] type ConversionTaskId = String type ConversionTaskState = String type CopyTagsFromSource = String @@ -102,7 +104,7 @@ package object ec2 { type CurrencyCodeValues = String type CurrentGenerationFlag = Boolean type CustomerGatewayId = String - type CustomerGatewayIdStringList = js.Array[String] + type CustomerGatewayIdStringList = js.Array[CustomerGatewayId] type CustomerGatewayList = js.Array[CustomerGateway] type DITMaxResults = Int type DITOMaxResults = Int @@ -113,13 +115,14 @@ package object ec2 { type DefaultRouteTableAssociationValue = String type DefaultRouteTablePropagationValue = String type DefaultTargetCapacityType = String + type DefaultingDhcpOptionsId = String type DeleteFleetErrorCode = String type DeleteFleetErrorSet = js.Array[DeleteFleetErrorItem] type DeleteFleetSuccessSet = js.Array[DeleteFleetSuccessItem] type DeleteLaunchTemplateVersionsResponseErrorSet = js.Array[DeleteLaunchTemplateVersionsResponseErrorItem] type DeleteLaunchTemplateVersionsResponseSuccessSet = js.Array[DeleteLaunchTemplateVersionsResponseSuccessItem] type DeleteQueuedReservedInstancesErrorCode = String - type DeleteQueuedReservedInstancesIdList = js.Array[String] + type DeleteQueuedReservedInstancesIdList = js.Array[ReservationId] type DescribeByoipCidrsMaxResults = Int type DescribeCapacityReservationsMaxResults = Int type DescribeClassicLinkInstancesMaxResults = Int @@ -165,7 +168,7 @@ package object ec2 { type DhcpConfigurationList = js.Array[DhcpConfiguration] type DhcpConfigurationValueList = js.Array[AttributeValue] type DhcpOptionsId = String - type DhcpOptionsIdStringList = js.Array[String] + type DhcpOptionsIdStringList = js.Array[DhcpOptionsId] type DhcpOptionsList = js.Array[DhcpOptions] type DisableFastSnapshotRestoreErrorSet = js.Array[DisableFastSnapshotRestoreErrorItem] type DisableFastSnapshotRestoreStateErrorSet = js.Array[DisableFastSnapshotRestoreStateErrorItem] @@ -177,6 +180,7 @@ package object ec2 { type DiskSize = Double type DiskType = String type DnsEntrySet = js.Array[DnsEntry] + type DnsNameState = String type DnsSupportValue = String type DomainType = String type EbsEncryptionSupport = String @@ -185,7 +189,8 @@ package object ec2 { type EgressOnlyInternetGatewayIdList = js.Array[EgressOnlyInternetGatewayId] type EgressOnlyInternetGatewayList = js.Array[EgressOnlyInternetGateway] type ElasticGpuAssociationList = js.Array[ElasticGpuAssociation] - type ElasticGpuIdSet = js.Array[String] + type ElasticGpuId = String + type ElasticGpuIdSet = js.Array[ElasticGpuId] type ElasticGpuSet = js.Array[ElasticGpus] type ElasticGpuSpecificationList = js.Array[ElasticGpuSpecification] type ElasticGpuSpecificationResponseList = js.Array[ElasticGpuSpecificationResponse] @@ -195,6 +200,7 @@ package object ec2 { type ElasticInferenceAcceleratorAssociationList = js.Array[ElasticInferenceAcceleratorAssociation] type ElasticInferenceAcceleratorCount = Int type ElasticInferenceAccelerators = js.Array[ElasticInferenceAccelerator] + type ElasticIpAssociationId = String type EnaSupport = String type EnableFastSnapshotRestoreErrorSet = js.Array[EnableFastSnapshotRestoreErrorItem] type EnableFastSnapshotRestoreStateErrorSet = js.Array[EnableFastSnapshotRestoreStateErrorItem] @@ -206,7 +212,8 @@ package object ec2 { type ExcessCapacityTerminationPolicy = String type ExecutableByStringList = js.Array[String] type ExportEnvironment = String - type ExportImageTaskIdList = js.Array[String] + type ExportImageTaskId = String + type ExportImageTaskIdList = js.Array[ExportImageTaskId] type ExportImageTaskList = js.Array[ExportImageTask] type ExportTaskId = String type ExportTaskIdStringList = js.Array[String] @@ -229,6 +236,9 @@ package object ec2 { type FleetSet = js.Array[FleetData] type FleetStateCode = String type FleetType = String + type FlowLogIdList = js.Array[VpcFlowLogId] + type FlowLogResourceId = String + type FlowLogResourceIds = js.Array[FlowLogResourceId] type FlowLogSet = js.Array[FlowLog] type FlowLogsResourceType = String type FpgaDeviceCount = Int @@ -238,7 +248,7 @@ package object ec2 { type FpgaDeviceName = String type FpgaImageAttributeName = String type FpgaImageId = String - type FpgaImageIdList = js.Array[String] + type FpgaImageIdList = js.Array[FpgaImageId] type FpgaImageList = js.Array[FpgaImage] type FpgaImageStateCode = String type FreeTierEligibleFlag = Boolean @@ -252,8 +262,8 @@ package object ec2 { type GroupIdStringList = js.Array[String] type GroupIdentifierList = js.Array[GroupIdentifier] type GroupIdentifierSet = js.Array[SecurityGroupIdentifier] - type GroupIds = js.Array[String] - type GroupNameStringList = js.Array[String] + type GroupIds = js.Array[SecurityGroupId] + type GroupNameStringList = js.Array[SecurityGroupName] type HibernationFlag = Boolean type HistoryRecordSet = js.Array[HistoryRecordEntry] type HistoryRecords = js.Array[HistoryRecord] @@ -261,30 +271,35 @@ package object ec2 { type HostList = js.Array[Host] type HostOfferingSet = js.Array[HostOffering] type HostRecovery = String - type HostReservationIdSet = js.Array[String] + type HostReservationId = String + type HostReservationIdSet = js.Array[HostReservationId] type HostReservationSet = js.Array[HostReservation] type HostTenancy = String type HttpTokensState = String type HypervisorType = String type IKEVersionsList = js.Array[IKEVersionsListValue] type IKEVersionsRequestList = js.Array[IKEVersionsRequestListValue] + type IamInstanceProfileAssociationId = String type IamInstanceProfileAssociationSet = js.Array[IamInstanceProfileAssociation] type IamInstanceProfileAssociationState = String type IdFormatList = js.Array[IdFormat] type ImageAttributeName = String type ImageDiskContainerList = js.Array[ImageDiskContainer] type ImageId = String - type ImageIdStringList = js.Array[String] + type ImageIdStringList = js.Array[ImageId] type ImageList = js.Array[Image] type ImageState = String type ImageTypeValues = String type ImportImageLicenseSpecificationListRequest = js.Array[ImportImageLicenseConfigurationRequest] type ImportImageLicenseSpecificationListResponse = js.Array[ImportImageLicenseConfigurationResponse] + type ImportImageTaskId = String type ImportImageTaskList = js.Array[ImportImageTask] type ImportInstanceVolumeDetailSet = js.Array[ImportInstanceVolumeDetailItem] + type ImportSnapshotTaskId = String + type ImportSnapshotTaskIdList = js.Array[ImportSnapshotTaskId] type ImportSnapshotTaskList = js.Array[ImportSnapshotTask] type ImportTaskId = String - type ImportTaskIdList = js.Array[String] + type ImportTaskIdList = js.Array[ImportImageTaskId] type InferenceDeviceCount = Int type InferenceDeviceInfoList = js.Array[InferenceDeviceInfo] type InferenceDeviceManufacturerName = String @@ -299,7 +314,7 @@ package object ec2 { type InstanceHealthStatus = String type InstanceId = String type InstanceIdSet = js.Array[String] - type InstanceIdStringList = js.Array[String] + type InstanceIdStringList = js.Array[InstanceId] type InstanceIdsSet = js.Array[InstanceId] type InstanceInterruptionBehavior = String type InstanceIpv6AddressList = js.Array[InstanceIpv6Address] @@ -329,18 +344,27 @@ package object ec2 { type InterfacePermissionType = String type InternetGatewayAttachmentList = js.Array[InternetGatewayAttachment] type InternetGatewayId = String + type InternetGatewayIdList = js.Array[InternetGatewayId] type InternetGatewayList = js.Array[InternetGateway] type IpPermissionList = js.Array[IpPermission] type IpRangeList = js.Array[IpRange] type IpRanges = js.Array[String] + type Ipv4PoolEc2Id = String type Ipv6Address = String type Ipv6AddressList = js.Array[String] + type Ipv6CidrAssociationSet = js.Array[Ipv6CidrAssociation] type Ipv6CidrBlockSet = js.Array[Ipv6CidrBlock] type Ipv6Flag = Boolean + type Ipv6PoolEc2Id = String + type Ipv6PoolIdList = js.Array[Ipv6PoolEc2Id] + type Ipv6PoolMaxResults = Int + type Ipv6PoolSet = js.Array[Ipv6Pool] type Ipv6RangeList = js.Array[Ipv6Range] type Ipv6SupportValue = String - type KeyNameStringList = js.Array[String] - type KeyPairIdStringList = js.Array[String] + type KernelId = String + type KeyNameStringList = js.Array[KeyPairName] + type KeyPairId = String + type KeyPairIdStringList = js.Array[KeyPairId] type KeyPairList = js.Array[KeyPairInfo] type KeyPairName = String type KmsKeyId = String @@ -353,370 +377,419 @@ package object ec2 { type LaunchTemplateElasticInferenceAcceleratorList = js.Array[LaunchTemplateElasticInferenceAccelerator] type LaunchTemplateElasticInferenceAcceleratorResponseList = js.Array[LaunchTemplateElasticInferenceAcceleratorResponse] - type LaunchTemplateErrorCode = String - type LaunchTemplateId = String + type LaunchTemplateErrorCode = String + type LaunchTemplateHttpTokensState = String + type LaunchTemplateId = String + type LaunchTemplateIdStringList = js.Array[LaunchTemplateId] + type LaunchTemplateInstanceMetadataEndpointState = String + type LaunchTemplateInstanceMetadataOptionsState = String type LaunchTemplateInstanceNetworkInterfaceSpecificationList = js.Array[LaunchTemplateInstanceNetworkInterfaceSpecification] type LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList = js.Array[LaunchTemplateInstanceNetworkInterfaceSpecificationRequest] - type LaunchTemplateLicenseList = js.Array[LaunchTemplateLicenseConfiguration] - type LaunchTemplateLicenseSpecificationListRequest = js.Array[LaunchTemplateLicenseConfigurationRequest] - type LaunchTemplateName = String - type LaunchTemplateNameStringList = js.Array[LaunchTemplateName] - type LaunchTemplateOverridesList = js.Array[LaunchTemplateOverrides] - type LaunchTemplateSet = js.Array[LaunchTemplate] - type LaunchTemplateTagSpecificationList = js.Array[LaunchTemplateTagSpecification] - type LaunchTemplateTagSpecificationRequestList = js.Array[LaunchTemplateTagSpecificationRequest] - type LaunchTemplateVersionSet = js.Array[LaunchTemplateVersion] - type LicenseList = js.Array[LicenseConfiguration] - type LicenseSpecificationListRequest = js.Array[LicenseConfigurationRequest] - type ListingState = String - type ListingStatus = String - type LoadPermissionList = js.Array[LoadPermission] - type LoadPermissionListRequest = js.Array[LoadPermissionRequest] - type LocalGatewayIdSet = js.Array[String] - type LocalGatewayMaxResults = Int - type LocalGatewayRouteList = js.Array[LocalGatewayRoute] - type LocalGatewayRouteState = String - type LocalGatewayRouteTableIdSet = js.Array[String] - type LocalGatewayRouteTableSet = js.Array[LocalGatewayRouteTable] - type LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet = js.Array[String] + type LaunchTemplateLicenseList = js.Array[LaunchTemplateLicenseConfiguration] + type LaunchTemplateLicenseSpecificationListRequest = js.Array[LaunchTemplateLicenseConfigurationRequest] + type LaunchTemplateName = String + type LaunchTemplateNameStringList = js.Array[LaunchTemplateName] + type LaunchTemplateOverridesList = js.Array[LaunchTemplateOverrides] + type LaunchTemplateSet = js.Array[LaunchTemplate] + type LaunchTemplateTagSpecificationList = js.Array[LaunchTemplateTagSpecification] + type LaunchTemplateTagSpecificationRequestList = js.Array[LaunchTemplateTagSpecificationRequest] + type LaunchTemplateVersionSet = js.Array[LaunchTemplateVersion] + type LicenseList = js.Array[LicenseConfiguration] + type LicenseSpecificationListRequest = js.Array[LicenseConfigurationRequest] + type ListingState = String + type ListingStatus = String + type LoadPermissionList = js.Array[LoadPermission] + type LoadPermissionListRequest = js.Array[LoadPermissionRequest] + type LocalGatewayId = String + type LocalGatewayIdSet = js.Array[LocalGatewayId] + type LocalGatewayMaxResults = Int + type LocalGatewayRouteList = js.Array[LocalGatewayRoute] + type LocalGatewayRouteState = String + type LocalGatewayRouteTableIdSet = js.Array[LocalGatewayRoutetableId] + type LocalGatewayRouteTableSet = js.Array[LocalGatewayRouteTable] + type LocalGatewayRouteTableVirtualInterfaceGroupAssociationId = String + type LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet = + js.Array[LocalGatewayRouteTableVirtualInterfaceGroupAssociationId] type LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet = js.Array[LocalGatewayRouteTableVirtualInterfaceGroupAssociation] - type LocalGatewayRouteTableVpcAssociationIdSet = js.Array[String] - type LocalGatewayRouteTableVpcAssociationSet = js.Array[LocalGatewayRouteTableVpcAssociation] - type LocalGatewayRouteType = String - type LocalGatewaySet = js.Array[LocalGateway] - type LocalGatewayVirtualInterfaceGroupIdSet = js.Array[String] - type LocalGatewayVirtualInterfaceGroupSet = js.Array[LocalGatewayVirtualInterfaceGroup] - type LocalGatewayVirtualInterfaceIdSet = js.Array[String] - type LocalGatewayVirtualInterfaceSet = js.Array[LocalGatewayVirtualInterface] - type Location = String - type LocationType = String - type LogDestinationType = String - type MarketType = String - type MaxIpv4AddrPerInterface = Int - type MaxIpv6AddrPerInterface = Int - type MaxNetworkInterfaces = Int - type MaxResults = Int - type MembershipType = String - type MemorySize = Double - type MillisecondDateTime = js.Date - type MonitoringState = String - type MoveStatus = String - type MovingAddressStatusSet = js.Array[MovingAddressStatus] - type MulticastSupportValue = String - type NatGatewayAddressList = js.Array[NatGatewayAddress] - type NatGatewayId = String - type NatGatewayList = js.Array[NatGateway] - type NatGatewayState = String - type NetworkAclAssociationId = String - type NetworkAclAssociationList = js.Array[NetworkAclAssociation] - type NetworkAclEntryList = js.Array[NetworkAclEntry] - type NetworkAclId = String - type NetworkAclList = js.Array[NetworkAcl] - type NetworkInterfaceAttribute = String - type NetworkInterfaceCreationType = String - type NetworkInterfaceId = String - type NetworkInterfaceIdList = js.Array[String] - type NetworkInterfaceIpv6AddressesList = js.Array[NetworkInterfaceIpv6Address] - type NetworkInterfaceList = js.Array[NetworkInterface] - type NetworkInterfacePermissionIdList = js.Array[String] - type NetworkInterfacePermissionList = js.Array[NetworkInterfacePermission] - type NetworkInterfacePermissionStateCode = String - type NetworkInterfacePrivateIpAddressList = js.Array[NetworkInterfacePrivateIpAddress] - type NetworkInterfaceStatus = String - type NetworkInterfaceType = String - type NetworkPerformance = String - type NewDhcpConfigurationList = js.Array[NewDhcpConfiguration] - type NextToken = String - type OccurrenceDayRequestSet = js.Array[Int] - type OccurrenceDaySet = js.Array[Int] - type OfferingClassType = String - type OfferingId = String - type OfferingTypeValues = String - type OnDemandAllocationStrategy = String - type OperationType = String - type OwnerStringList = js.Array[String] - type PaymentOption = String - type PermissionGroup = String - type Phase1DHGroupNumbersList = js.Array[Phase1DHGroupNumbersListValue] - type Phase1DHGroupNumbersRequestList = js.Array[Phase1DHGroupNumbersRequestListValue] - type Phase1EncryptionAlgorithmsList = js.Array[Phase1EncryptionAlgorithmsListValue] - type Phase1EncryptionAlgorithmsRequestList = js.Array[Phase1EncryptionAlgorithmsRequestListValue] - type Phase1IntegrityAlgorithmsList = js.Array[Phase1IntegrityAlgorithmsListValue] - type Phase1IntegrityAlgorithmsRequestList = js.Array[Phase1IntegrityAlgorithmsRequestListValue] - type Phase2DHGroupNumbersList = js.Array[Phase2DHGroupNumbersListValue] - type Phase2DHGroupNumbersRequestList = js.Array[Phase2DHGroupNumbersRequestListValue] - type Phase2EncryptionAlgorithmsList = js.Array[Phase2EncryptionAlgorithmsListValue] - type Phase2EncryptionAlgorithmsRequestList = js.Array[Phase2EncryptionAlgorithmsRequestListValue] - type Phase2IntegrityAlgorithmsList = js.Array[Phase2IntegrityAlgorithmsListValue] - type Phase2IntegrityAlgorithmsRequestList = js.Array[Phase2IntegrityAlgorithmsRequestListValue] - type PlacementGroupIdStringList = js.Array[String] - type PlacementGroupList = js.Array[PlacementGroup] - type PlacementGroupName = String - type PlacementGroupState = String - type PlacementGroupStrategy = String - type PlacementGroupStrategyList = js.Array[PlacementGroupStrategy] - type PlacementGroupStringList = js.Array[String] - type PlacementStrategy = String - type PlatformValues = String - type PoolMaxResults = Int - type PrefixListIdList = js.Array[PrefixListId] - type PrefixListIdSet = js.Array[String] - type PrefixListSet = js.Array[PrefixList] - type PriceScheduleList = js.Array[PriceSchedule] - type PriceScheduleSpecificationList = js.Array[PriceScheduleSpecification] - type PricingDetailsList = js.Array[PricingDetail] - type PrincipalIdFormatList = js.Array[PrincipalIdFormat] - type PrincipalType = String - type PrivateIpAddressConfigSet = js.Array[ScheduledInstancesPrivateIpAddressConfig] - type PrivateIpAddressSpecificationList = js.Array[PrivateIpAddressSpecification] - type PrivateIpAddressStringList = js.Array[String] - type ProcessorSustainedClockSpeed = Double - type ProductCodeList = js.Array[ProductCode] - type ProductCodeStringList = js.Array[String] - type ProductCodeValues = String - type ProductDescriptionList = js.Array[String] - type PropagatingVgwList = js.Array[PropagatingVgw] - type PublicIpStringList = js.Array[String] - type PublicIpv4PoolRangeSet = js.Array[PublicIpv4PoolRange] - type PublicIpv4PoolSet = js.Array[PublicIpv4Pool] - type PurchaseRequestSet = js.Array[PurchaseRequest] - type PurchaseSet = js.Array[Purchase] - type PurchasedScheduledInstanceSet = js.Array[ScheduledInstance] - type RIProductDescription = String - type ReasonCodesList = js.Array[ReportInstanceReasonCodes] - type RecurringChargeFrequency = String - type RecurringChargesList = js.Array[RecurringCharge] - type RegionList = js.Array[Region] - type RegionNameStringList = js.Array[String] - type ReportInstanceReasonCodes = String - type ReportStatusType = String - type RequestHostIdList = js.Array[String] - type RequestHostIdSet = js.Array[DedicatedHostId] - type RequestInstanceTypeList = js.Array[InstanceType] - type ReservationList = js.Array[Reservation] - type ReservationState = String - type ReservedInstanceIdSet = js.Array[String] - type ReservedInstanceReservationValueSet = js.Array[ReservedInstanceReservationValue] - type ReservedInstanceState = String - type ReservedInstancesConfigurationList = js.Array[ReservedInstancesConfiguration] - type ReservedInstancesIdStringList = js.Array[String] - type ReservedInstancesList = js.Array[ReservedInstances] - type ReservedInstancesListingId = String - type ReservedInstancesListingList = js.Array[ReservedInstancesListing] - type ReservedInstancesModificationIdStringList = js.Array[String] - type ReservedInstancesModificationList = js.Array[ReservedInstancesModification] - type ReservedInstancesModificationResultList = js.Array[ReservedInstancesModificationResult] - type ReservedInstancesOfferingIdStringList = js.Array[String] - type ReservedInstancesOfferingList = js.Array[ReservedInstancesOffering] - type ReservedIntancesIds = js.Array[ReservedInstancesId] - type ResetFpgaImageAttributeName = String - type ResetImageAttributeName = String - type ResourceIdList = js.Array[String] - type ResourceList = js.Array[String] - type ResourceType = String - type ResponseHostIdList = js.Array[String] - type ResponseHostIdSet = js.Array[String] - type RestorableByStringList = js.Array[String] - type RootDeviceType = String - type RootDeviceTypeList = js.Array[RootDeviceType] - type RouteList = js.Array[Route] - type RouteOrigin = String - type RouteState = String - type RouteTableAssociationId = String - type RouteTableAssociationList = js.Array[RouteTableAssociation] - type RouteTableAssociationStateCode = String - type RouteTableGatewayId = String - type RouteTableId = String - type RouteTableList = js.Array[RouteTable] - type RuleAction = String - type ScheduledInstanceAvailabilitySet = js.Array[ScheduledInstanceAvailability] - type ScheduledInstanceId = String - type ScheduledInstanceIdRequestSet = js.Array[String] - type ScheduledInstanceSet = js.Array[ScheduledInstance] - type ScheduledInstancesBlockDeviceMappingSet = js.Array[ScheduledInstancesBlockDeviceMapping] - type ScheduledInstancesIpv6AddressList = js.Array[ScheduledInstancesIpv6Address] - type ScheduledInstancesNetworkInterfaceSet = js.Array[ScheduledInstancesNetworkInterface] - type ScheduledInstancesSecurityGroupIdSet = js.Array[String] - type SecurityGroupIdStringList = js.Array[String] - type SecurityGroupList = js.Array[SecurityGroup] - type SecurityGroupReferences = js.Array[SecurityGroupReference] - type SecurityGroupStringList = js.Array[String] - type SensitiveUserData = String - type ServiceConfigurationSet = js.Array[ServiceConfiguration] - type ServiceDetailSet = js.Array[ServiceDetail] - type ServiceId = String - type ServiceState = String - type ServiceType = String - type ServiceTypeDetailSet = js.Array[ServiceTypeDetail] - type ShutdownBehavior = String - type SnapshotAttributeName = String - type SnapshotDetailList = js.Array[SnapshotDetail] - type SnapshotId = String - type SnapshotIdStringList = js.Array[String] - type SnapshotList = js.Array[Snapshot] - type SnapshotSet = js.Array[SnapshotInfo] - type SnapshotState = String - type SpotAllocationStrategy = String - type SpotFleetRequestConfigSet = js.Array[SpotFleetRequestConfig] - type SpotFleetRequestId = String - type SpotFleetTagSpecificationList = js.Array[SpotFleetTagSpecification] - type SpotInstanceInterruptionBehavior = String - type SpotInstanceRequestIdList = js.Array[String] - type SpotInstanceRequestList = js.Array[SpotInstanceRequest] - type SpotInstanceState = String - type SpotInstanceType = String - type SpotPriceHistoryList = js.Array[SpotPrice] - type StaleIpPermissionSet = js.Array[StaleIpPermission] - type StaleSecurityGroupSet = js.Array[StaleSecurityGroup] - type State = String - type Status = String - type StatusName = String - type StatusType = String - type SubnetAssociationList = js.Array[SubnetAssociation] - type SubnetCidrBlockStateCode = String - type SubnetId = String - type SubnetIdStringList = js.Array[String] - type SubnetIpv6CidrBlockAssociationSet = js.Array[SubnetIpv6CidrBlockAssociation] - type SubnetList = js.Array[Subnet] - type SubnetState = String - type SuccessfulInstanceCreditSpecificationSet = js.Array[SuccessfulInstanceCreditSpecificationItem] - type SuccessfulQueuedPurchaseDeletionSet = js.Array[SuccessfulQueuedPurchaseDeletion] - type SummaryStatus = String - type TagDescriptionList = js.Array[TagDescription] - type TagList = js.Array[Tag] - type TagSpecificationList = js.Array[TagSpecification] - type TargetConfigurationRequestSet = js.Array[TargetConfigurationRequest] - type TargetGroups = js.Array[TargetGroup] - type TargetNetworkSet = js.Array[TargetNetwork] - type TargetReservationValueSet = js.Array[TargetReservationValue] - type TelemetryStatus = String - type Tenancy = String - type TerminateConnectionStatusSet = js.Array[TerminateConnectionStatus] - type ThreadsPerCore = Int - type ThreadsPerCoreList = js.Array[ThreadsPerCore] - type TrafficDirection = String - type TrafficMirrorFilterId = String - type TrafficMirrorFilterRuleField = String - type TrafficMirrorFilterRuleFieldList = js.Array[TrafficMirrorFilterRuleField] - type TrafficMirrorFilterRuleId = String - type TrafficMirrorFilterRuleList = js.Array[TrafficMirrorFilterRule] - type TrafficMirrorFilterSet = js.Array[TrafficMirrorFilter] - type TrafficMirrorNetworkService = String - type TrafficMirrorNetworkServiceList = js.Array[TrafficMirrorNetworkService] - type TrafficMirrorRuleAction = String - type TrafficMirrorSessionField = String - type TrafficMirrorSessionFieldList = js.Array[TrafficMirrorSessionField] - type TrafficMirrorSessionId = String - type TrafficMirrorSessionSet = js.Array[TrafficMirrorSession] - type TrafficMirrorTargetId = String - type TrafficMirrorTargetSet = js.Array[TrafficMirrorTarget] - type TrafficMirrorTargetType = String - type TrafficMirroringMaxResults = Int - type TrafficType = String - type TransitGatewayAssociationState = String - type TransitGatewayAttachmentIdStringList = js.Array[String] - type TransitGatewayAttachmentList = js.Array[TransitGatewayAttachment] - type TransitGatewayAttachmentPropagationList = js.Array[TransitGatewayAttachmentPropagation] - type TransitGatewayAttachmentResourceType = String - type TransitGatewayAttachmentState = String - type TransitGatewayId = String - type TransitGatewayIdStringList = js.Array[String] - type TransitGatewayList = js.Array[TransitGateway] - type TransitGatewayMaxResults = Int - type TransitGatewayMulitcastDomainAssociationState = String - type TransitGatewayMulticastDomainAssociationList = js.Array[TransitGatewayMulticastDomainAssociation] - type TransitGatewayMulticastDomainIdStringList = js.Array[String] - type TransitGatewayMulticastDomainList = js.Array[TransitGatewayMulticastDomain] - type TransitGatewayMulticastDomainState = String - type TransitGatewayMulticastGroupList = js.Array[TransitGatewayMulticastGroup] - type TransitGatewayPeeringAttachmentList = js.Array[TransitGatewayPeeringAttachment] - type TransitGatewayPropagationState = String - type TransitGatewayRouteAttachmentList = js.Array[TransitGatewayRouteAttachment] - type TransitGatewayRouteList = js.Array[TransitGatewayRoute] - type TransitGatewayRouteState = String - type TransitGatewayRouteTableAssociationList = js.Array[TransitGatewayRouteTableAssociation] - type TransitGatewayRouteTableIdStringList = js.Array[String] - type TransitGatewayRouteTableList = js.Array[TransitGatewayRouteTable] - type TransitGatewayRouteTablePropagationList = js.Array[TransitGatewayRouteTablePropagation] - type TransitGatewayRouteTableState = String - type TransitGatewayRouteType = String - type TransitGatewayState = String - type TransitGatewayVpcAttachmentList = js.Array[TransitGatewayVpcAttachment] - type TransportProtocol = String - type TunnelOptionsList = js.Array[TunnelOption] - type UnlimitedSupportedInstanceFamily = String - type UnsuccessfulInstanceCreditSpecificationErrorCode = String - type UnsuccessfulInstanceCreditSpecificationSet = js.Array[UnsuccessfulInstanceCreditSpecificationItem] - type UnsuccessfulItemList = js.Array[UnsuccessfulItem] - type UnsuccessfulItemSet = js.Array[UnsuccessfulItem] - type UsageClassType = String - type UsageClassTypeList = js.Array[UsageClassType] - type UserGroupStringList = js.Array[String] - type UserIdGroupPairList = js.Array[UserIdGroupPair] - type UserIdGroupPairSet = js.Array[UserIdGroupPair] - type UserIdStringList = js.Array[String] - type VCpuCount = Int - type ValueStringList = js.Array[String] - type VersionDescription = String - type VersionStringList = js.Array[String] - type VgwTelemetryList = js.Array[VgwTelemetry] - type VirtualizationType = String - type VolumeAttachmentList = js.Array[VolumeAttachment] - type VolumeAttachmentState = String - type VolumeAttributeName = String - type VolumeId = String - type VolumeIdStringList = js.Array[String] - type VolumeList = js.Array[Volume] - type VolumeModificationList = js.Array[VolumeModification] - type VolumeModificationState = String - type VolumeState = String - type VolumeStatusActionsList = js.Array[VolumeStatusAction] - type VolumeStatusDetailsList = js.Array[VolumeStatusDetails] - type VolumeStatusEventsList = js.Array[VolumeStatusEvent] - type VolumeStatusInfoStatus = String - type VolumeStatusList = js.Array[VolumeStatusItem] - type VolumeStatusName = String - type VolumeType = String - type VpcAttachmentList = js.Array[VpcAttachment] - type VpcAttributeName = String - type VpcCidrAssociationId = String - type VpcCidrBlockAssociationSet = js.Array[VpcCidrBlockAssociation] - type VpcCidrBlockStateCode = String - type VpcClassicLinkIdList = js.Array[String] - type VpcClassicLinkList = js.Array[VpcClassicLink] - type VpcEndpointConnectionSet = js.Array[VpcEndpointConnection] - type VpcEndpointId = String - type VpcEndpointSet = js.Array[VpcEndpoint] - type VpcEndpointType = String - type VpcId = String - type VpcIdStringList = js.Array[String] - type VpcIpv6CidrBlockAssociationSet = js.Array[VpcIpv6CidrBlockAssociation] - type VpcList = js.Array[Vpc] - type VpcPeeringConnectionId = String - type VpcPeeringConnectionList = js.Array[VpcPeeringConnection] - type VpcPeeringConnectionStateReasonCode = String - type VpcState = String - type VpcTenancy = String - type VpnConnectionId = String - type VpnConnectionIdStringList = js.Array[String] - type VpnConnectionList = js.Array[VpnConnection] - type VpnEcmpSupportValue = String - type VpnGatewayId = String - type VpnGatewayIdStringList = js.Array[String] - type VpnGatewayList = js.Array[VpnGateway] - type VpnProtocol = String - type VpnState = String - type VpnStaticRouteList = js.Array[VpnStaticRoute] - type VpnStaticRouteSource = String - type VpnTunnelOptionsSpecificationsList = js.Array[VpnTunnelOptionsSpecification] - type ZoneIdStringList = js.Array[String] - type ZoneNameStringList = js.Array[String] - type scope = String - type totalFpgaMemory = Int - type totalGpuMemory = Int + type LocalGatewayRouteTableVpcAssociationId = String + type LocalGatewayRouteTableVpcAssociationIdSet = js.Array[LocalGatewayRouteTableVpcAssociationId] + type LocalGatewayRouteTableVpcAssociationSet = js.Array[LocalGatewayRouteTableVpcAssociation] + type LocalGatewayRouteType = String + type LocalGatewayRoutetableId = String + type LocalGatewaySet = js.Array[LocalGateway] + type LocalGatewayVirtualInterfaceGroupId = String + type LocalGatewayVirtualInterfaceGroupIdSet = js.Array[LocalGatewayVirtualInterfaceGroupId] + type LocalGatewayVirtualInterfaceGroupSet = js.Array[LocalGatewayVirtualInterfaceGroup] + type LocalGatewayVirtualInterfaceId = String + type LocalGatewayVirtualInterfaceIdSet = js.Array[LocalGatewayVirtualInterfaceId] + type LocalGatewayVirtualInterfaceSet = js.Array[LocalGatewayVirtualInterface] + type Location = String + type LocationType = String + type LogDestinationType = String + type MarketType = String + type MaxIpv4AddrPerInterface = Int + type MaxIpv6AddrPerInterface = Int + type MaxNetworkInterfaces = Int + type MaxResults = Int + type MembershipType = String + type MemorySize = Double + type MillisecondDateTime = js.Date + type MonitoringState = String + type MoveStatus = String + type MovingAddressStatusSet = js.Array[MovingAddressStatus] + type MulticastSupportValue = String + type NatGatewayAddressList = js.Array[NatGatewayAddress] + type NatGatewayId = String + type NatGatewayIdStringList = js.Array[NatGatewayId] + type NatGatewayList = js.Array[NatGateway] + type NatGatewayState = String + type NetworkAclAssociationId = String + type NetworkAclAssociationList = js.Array[NetworkAclAssociation] + type NetworkAclEntryList = js.Array[NetworkAclEntry] + type NetworkAclId = String + type NetworkAclIdStringList = js.Array[NetworkAclId] + type NetworkAclList = js.Array[NetworkAcl] + type NetworkInterfaceAttachmentId = String + type NetworkInterfaceAttribute = String + type NetworkInterfaceCreationType = String + type NetworkInterfaceId = String + type NetworkInterfaceIdList = js.Array[NetworkInterfaceId] + type NetworkInterfaceIpv6AddressesList = js.Array[NetworkInterfaceIpv6Address] + type NetworkInterfaceList = js.Array[NetworkInterface] + type NetworkInterfacePermissionId = String + type NetworkInterfacePermissionIdList = js.Array[NetworkInterfacePermissionId] + type NetworkInterfacePermissionList = js.Array[NetworkInterfacePermission] + type NetworkInterfacePermissionStateCode = String + type NetworkInterfacePrivateIpAddressList = js.Array[NetworkInterfacePrivateIpAddress] + type NetworkInterfaceStatus = String + type NetworkInterfaceType = String + type NetworkPerformance = String + type NewDhcpConfigurationList = js.Array[NewDhcpConfiguration] + type NextToken = String + type OccurrenceDayRequestSet = js.Array[Int] + type OccurrenceDaySet = js.Array[Int] + type OfferingClassType = String + type OfferingId = String + type OfferingTypeValues = String + type OnDemandAllocationStrategy = String + type OperationType = String + type OwnerStringList = js.Array[String] + type PaymentOption = String + type PermissionGroup = String + type Phase1DHGroupNumbersList = js.Array[Phase1DHGroupNumbersListValue] + type Phase1DHGroupNumbersRequestList = js.Array[Phase1DHGroupNumbersRequestListValue] + type Phase1EncryptionAlgorithmsList = js.Array[Phase1EncryptionAlgorithmsListValue] + type Phase1EncryptionAlgorithmsRequestList = js.Array[Phase1EncryptionAlgorithmsRequestListValue] + type Phase1IntegrityAlgorithmsList = js.Array[Phase1IntegrityAlgorithmsListValue] + type Phase1IntegrityAlgorithmsRequestList = js.Array[Phase1IntegrityAlgorithmsRequestListValue] + type Phase2DHGroupNumbersList = js.Array[Phase2DHGroupNumbersListValue] + type Phase2DHGroupNumbersRequestList = js.Array[Phase2DHGroupNumbersRequestListValue] + type Phase2EncryptionAlgorithmsList = js.Array[Phase2EncryptionAlgorithmsListValue] + type Phase2EncryptionAlgorithmsRequestList = js.Array[Phase2EncryptionAlgorithmsRequestListValue] + type Phase2IntegrityAlgorithmsList = js.Array[Phase2IntegrityAlgorithmsListValue] + type Phase2IntegrityAlgorithmsRequestList = js.Array[Phase2IntegrityAlgorithmsRequestListValue] + type PlacementGroupId = String + type PlacementGroupIdStringList = js.Array[PlacementGroupId] + type PlacementGroupList = js.Array[PlacementGroup] + type PlacementGroupName = String + type PlacementGroupState = String + type PlacementGroupStrategy = String + type PlacementGroupStrategyList = js.Array[PlacementGroupStrategy] + type PlacementGroupStringList = js.Array[PlacementGroupName] + type PlacementStrategy = String + type PlatformValues = String + type PoolCidrBlocksSet = js.Array[PoolCidrBlock] + type PoolMaxResults = Int + type PrefixListIdList = js.Array[PrefixListId] + type PrefixListIdSet = js.Array[String] + type PrefixListResourceId = String + type PrefixListResourceIdStringList = js.Array[PrefixListResourceId] + type PrefixListSet = js.Array[PrefixList] + type PriceScheduleList = js.Array[PriceSchedule] + type PriceScheduleSpecificationList = js.Array[PriceScheduleSpecification] + type PricingDetailsList = js.Array[PricingDetail] + type PrincipalIdFormatList = js.Array[PrincipalIdFormat] + type PrincipalType = String + type PrivateIpAddressConfigSet = js.Array[ScheduledInstancesPrivateIpAddressConfig] + type PrivateIpAddressSpecificationList = js.Array[PrivateIpAddressSpecification] + type PrivateIpAddressStringList = js.Array[String] + type ProcessorSustainedClockSpeed = Double + type ProductCodeList = js.Array[ProductCode] + type ProductCodeStringList = js.Array[String] + type ProductCodeValues = String + type ProductDescriptionList = js.Array[String] + type PropagatingVgwList = js.Array[PropagatingVgw] + type PublicIpStringList = js.Array[String] + type PublicIpv4PoolIdStringList = js.Array[Ipv4PoolEc2Id] + type PublicIpv4PoolRangeSet = js.Array[PublicIpv4PoolRange] + type PublicIpv4PoolSet = js.Array[PublicIpv4Pool] + type PurchaseRequestSet = js.Array[PurchaseRequest] + type PurchaseSet = js.Array[Purchase] + type PurchasedScheduledInstanceSet = js.Array[ScheduledInstance] + type RIProductDescription = String + type RamdiskId = String + type ReasonCodesList = js.Array[ReportInstanceReasonCodes] + type RecurringChargeFrequency = String + type RecurringChargesList = js.Array[RecurringCharge] + type RegionList = js.Array[Region] + type RegionNameStringList = js.Array[String] + type ReportInstanceReasonCodes = String + type ReportStatusType = String + type RequestHostIdList = js.Array[DedicatedHostId] + type RequestHostIdSet = js.Array[DedicatedHostId] + type RequestInstanceTypeList = js.Array[InstanceType] + type RequestSpotLaunchSpecificationSecurityGroupIdList = js.Array[SecurityGroupId] + type RequestSpotLaunchSpecificationSecurityGroupList = js.Array[SecurityGroupName] + type ReservationId = String + type ReservationList = js.Array[Reservation] + type ReservationState = String + type ReservedInstanceIdSet = js.Array[ReservationId] + type ReservedInstanceReservationValueSet = js.Array[ReservedInstanceReservationValue] + type ReservedInstanceState = String + type ReservedInstancesConfigurationList = js.Array[ReservedInstancesConfiguration] + type ReservedInstancesIdStringList = js.Array[ReservationId] + type ReservedInstancesList = js.Array[ReservedInstances] + type ReservedInstancesListingId = String + type ReservedInstancesListingList = js.Array[ReservedInstancesListing] + type ReservedInstancesModificationId = String + type ReservedInstancesModificationIdStringList = js.Array[ReservedInstancesModificationId] + type ReservedInstancesModificationList = js.Array[ReservedInstancesModification] + type ReservedInstancesModificationResultList = js.Array[ReservedInstancesModificationResult] + type ReservedInstancesOfferingId = String + type ReservedInstancesOfferingIdStringList = js.Array[ReservedInstancesOfferingId] + type ReservedInstancesOfferingList = js.Array[ReservedInstancesOffering] + type ReservedIntancesIds = js.Array[ReservedInstancesId] + type ResetFpgaImageAttributeName = String + type ResetImageAttributeName = String + type ResourceIdList = js.Array[TaggableResourceId] + type ResourceList = js.Array[String] + type ResourceType = String + type ResponseHostIdList = js.Array[String] + type ResponseHostIdSet = js.Array[String] + type RestorableByStringList = js.Array[String] + type RootDeviceType = String + type RootDeviceTypeList = js.Array[RootDeviceType] + type RouteGatewayId = String + type RouteList = js.Array[Route] + type RouteOrigin = String + type RouteState = String + type RouteTableAssociationId = String + type RouteTableAssociationList = js.Array[RouteTableAssociation] + type RouteTableAssociationStateCode = String + type RouteTableId = String + type RouteTableIdStringList = js.Array[RouteTableId] + type RouteTableList = js.Array[RouteTable] + type RuleAction = String + type ScheduledInstanceAvailabilitySet = js.Array[ScheduledInstanceAvailability] + type ScheduledInstanceId = String + type ScheduledInstanceIdRequestSet = js.Array[ScheduledInstanceId] + type ScheduledInstanceSet = js.Array[ScheduledInstance] + type ScheduledInstancesBlockDeviceMappingSet = js.Array[ScheduledInstancesBlockDeviceMapping] + type ScheduledInstancesIpv6AddressList = js.Array[ScheduledInstancesIpv6Address] + type ScheduledInstancesNetworkInterfaceSet = js.Array[ScheduledInstancesNetworkInterface] + type ScheduledInstancesSecurityGroupIdSet = js.Array[SecurityGroupId] + type SecurityGroupId = String + type SecurityGroupIdStringList = js.Array[SecurityGroupId] + type SecurityGroupList = js.Array[SecurityGroup] + type SecurityGroupName = String + type SecurityGroupReferences = js.Array[SecurityGroupReference] + type SecurityGroupStringList = js.Array[SecurityGroupName] + type SensitiveUserData = String + type ServiceConfigurationSet = js.Array[ServiceConfiguration] + type ServiceDetailSet = js.Array[ServiceDetail] + type ServiceState = String + type ServiceType = String + type ServiceTypeDetailSet = js.Array[ServiceTypeDetail] + type ShutdownBehavior = String + type SnapshotAttributeName = String + type SnapshotDetailList = js.Array[SnapshotDetail] + type SnapshotId = String + type SnapshotIdStringList = js.Array[SnapshotId] + type SnapshotList = js.Array[Snapshot] + type SnapshotSet = js.Array[SnapshotInfo] + type SnapshotState = String + type SpotAllocationStrategy = String + type SpotFleetRequestConfigSet = js.Array[SpotFleetRequestConfig] + type SpotFleetRequestId = String + type SpotFleetRequestIdList = js.Array[SpotFleetRequestId] + type SpotFleetTagSpecificationList = js.Array[SpotFleetTagSpecification] + type SpotInstanceInterruptionBehavior = String + type SpotInstanceRequestId = String + type SpotInstanceRequestIdList = js.Array[SpotInstanceRequestId] + type SpotInstanceRequestList = js.Array[SpotInstanceRequest] + type SpotInstanceState = String + type SpotInstanceType = String + type SpotPriceHistoryList = js.Array[SpotPrice] + type StaleIpPermissionSet = js.Array[StaleIpPermission] + type StaleSecurityGroupSet = js.Array[StaleSecurityGroup] + type State = String + type Status = String + type StatusName = String + type StatusType = String + type SubnetAssociationList = js.Array[SubnetAssociation] + type SubnetCidrAssociationId = String + type SubnetCidrBlockStateCode = String + type SubnetId = String + type SubnetIdStringList = js.Array[SubnetId] + type SubnetIpv6CidrBlockAssociationSet = js.Array[SubnetIpv6CidrBlockAssociation] + type SubnetList = js.Array[Subnet] + type SubnetState = String + type SuccessfulInstanceCreditSpecificationSet = js.Array[SuccessfulInstanceCreditSpecificationItem] + type SuccessfulQueuedPurchaseDeletionSet = js.Array[SuccessfulQueuedPurchaseDeletion] + type SummaryStatus = String + type TagDescriptionList = js.Array[TagDescription] + type TagList = js.Array[Tag] + type TagSpecificationList = js.Array[TagSpecification] + type TaggableResourceId = String + type TargetConfigurationRequestSet = js.Array[TargetConfigurationRequest] + type TargetGroups = js.Array[TargetGroup] + type TargetNetworkSet = js.Array[TargetNetwork] + type TargetReservationValueSet = js.Array[TargetReservationValue] + type TelemetryStatus = String + type Tenancy = String + type TerminateConnectionStatusSet = js.Array[TerminateConnectionStatus] + type ThreadsPerCore = Int + type ThreadsPerCoreList = js.Array[ThreadsPerCore] + type TrafficDirection = String + type TrafficMirrorFilterId = String + type TrafficMirrorFilterIdList = js.Array[TrafficMirrorFilterId] + type TrafficMirrorFilterRuleField = String + type TrafficMirrorFilterRuleFieldList = js.Array[TrafficMirrorFilterRuleField] + type TrafficMirrorFilterRuleId = String + type TrafficMirrorFilterRuleList = js.Array[TrafficMirrorFilterRule] + type TrafficMirrorFilterSet = js.Array[TrafficMirrorFilter] + type TrafficMirrorNetworkService = String + type TrafficMirrorNetworkServiceList = js.Array[TrafficMirrorNetworkService] + type TrafficMirrorRuleAction = String + type TrafficMirrorSessionField = String + type TrafficMirrorSessionFieldList = js.Array[TrafficMirrorSessionField] + type TrafficMirrorSessionId = String + type TrafficMirrorSessionIdList = js.Array[TrafficMirrorSessionId] + type TrafficMirrorSessionSet = js.Array[TrafficMirrorSession] + type TrafficMirrorTargetId = String + type TrafficMirrorTargetIdList = js.Array[TrafficMirrorTargetId] + type TrafficMirrorTargetSet = js.Array[TrafficMirrorTarget] + type TrafficMirrorTargetType = String + type TrafficMirroringMaxResults = Int + type TrafficType = String + type TransitGatewayAssociationState = String + type TransitGatewayAttachmentId = String + type TransitGatewayAttachmentIdStringList = js.Array[TransitGatewayAttachmentId] + type TransitGatewayAttachmentList = js.Array[TransitGatewayAttachment] + type TransitGatewayAttachmentPropagationList = js.Array[TransitGatewayAttachmentPropagation] + type TransitGatewayAttachmentResourceType = String + type TransitGatewayAttachmentState = String + type TransitGatewayId = String + type TransitGatewayIdStringList = js.Array[TransitGatewayId] + type TransitGatewayList = js.Array[TransitGateway] + type TransitGatewayMaxResults = Int + type TransitGatewayMulitcastDomainAssociationState = String + type TransitGatewayMulticastDomainAssociationList = js.Array[TransitGatewayMulticastDomainAssociation] + type TransitGatewayMulticastDomainId = String + type TransitGatewayMulticastDomainIdStringList = js.Array[String] + type TransitGatewayMulticastDomainList = js.Array[TransitGatewayMulticastDomain] + type TransitGatewayMulticastDomainState = String + type TransitGatewayMulticastGroupList = js.Array[TransitGatewayMulticastGroup] + type TransitGatewayNetworkInterfaceIdList = js.Array[NetworkInterfaceId] + type TransitGatewayPeeringAttachmentList = js.Array[TransitGatewayPeeringAttachment] + type TransitGatewayPropagationState = String + type TransitGatewayRouteAttachmentList = js.Array[TransitGatewayRouteAttachment] + type TransitGatewayRouteList = js.Array[TransitGatewayRoute] + type TransitGatewayRouteState = String + type TransitGatewayRouteTableAssociationList = js.Array[TransitGatewayRouteTableAssociation] + type TransitGatewayRouteTableId = String + type TransitGatewayRouteTableIdStringList = js.Array[String] + type TransitGatewayRouteTableList = js.Array[TransitGatewayRouteTable] + type TransitGatewayRouteTablePropagationList = js.Array[TransitGatewayRouteTablePropagation] + type TransitGatewayRouteTableState = String + type TransitGatewayRouteType = String + type TransitGatewayState = String + type TransitGatewaySubnetIdList = js.Array[SubnetId] + type TransitGatewayVpcAttachmentList = js.Array[TransitGatewayVpcAttachment] + type TransportProtocol = String + type TunnelOptionsList = js.Array[TunnelOption] + type UnlimitedSupportedInstanceFamily = String + type UnsuccessfulInstanceCreditSpecificationErrorCode = String + type UnsuccessfulInstanceCreditSpecificationSet = js.Array[UnsuccessfulInstanceCreditSpecificationItem] + type UnsuccessfulItemList = js.Array[UnsuccessfulItem] + type UnsuccessfulItemSet = js.Array[UnsuccessfulItem] + type UsageClassType = String + type UsageClassTypeList = js.Array[UsageClassType] + type UserGroupStringList = js.Array[String] + type UserIdGroupPairList = js.Array[UserIdGroupPair] + type UserIdGroupPairSet = js.Array[UserIdGroupPair] + type UserIdStringList = js.Array[String] + type VCpuCount = Int + type ValueStringList = js.Array[String] + type VersionDescription = String + type VersionStringList = js.Array[String] + type VgwTelemetryList = js.Array[VgwTelemetry] + type VirtualizationType = String + type VolumeAttachmentList = js.Array[VolumeAttachment] + type VolumeAttachmentState = String + type VolumeAttributeName = String + type VolumeId = String + type VolumeIdStringList = js.Array[VolumeId] + type VolumeList = js.Array[Volume] + type VolumeModificationList = js.Array[VolumeModification] + type VolumeModificationState = String + type VolumeState = String + type VolumeStatusActionsList = js.Array[VolumeStatusAction] + type VolumeStatusAttachmentStatusList = js.Array[VolumeStatusAttachmentStatus] + type VolumeStatusDetailsList = js.Array[VolumeStatusDetails] + type VolumeStatusEventsList = js.Array[VolumeStatusEvent] + type VolumeStatusInfoStatus = String + type VolumeStatusList = js.Array[VolumeStatusItem] + type VolumeStatusName = String + type VolumeType = String + type VpcAttachmentList = js.Array[VpcAttachment] + type VpcAttributeName = String + type VpcCidrAssociationId = String + type VpcCidrBlockAssociationSet = js.Array[VpcCidrBlockAssociation] + type VpcCidrBlockStateCode = String + type VpcClassicLinkIdList = js.Array[VpcId] + type VpcClassicLinkList = js.Array[VpcClassicLink] + type VpcEndpointConnectionSet = js.Array[VpcEndpointConnection] + type VpcEndpointId = String + type VpcEndpointIdList = js.Array[VpcEndpointId] + type VpcEndpointRouteTableIdList = js.Array[RouteTableId] + type VpcEndpointSecurityGroupIdList = js.Array[SecurityGroupId] + type VpcEndpointServiceId = String + type VpcEndpointServiceIdList = js.Array[VpcEndpointServiceId] + type VpcEndpointSet = js.Array[VpcEndpoint] + type VpcEndpointSubnetIdList = js.Array[SubnetId] + type VpcEndpointType = String + type VpcFlowLogId = String + type VpcId = String + type VpcIdStringList = js.Array[VpcId] + type VpcIpv6CidrBlockAssociationSet = js.Array[VpcIpv6CidrBlockAssociation] + type VpcList = js.Array[Vpc] + type VpcPeeringConnectionId = String + type VpcPeeringConnectionIdList = js.Array[VpcPeeringConnectionId] + type VpcPeeringConnectionList = js.Array[VpcPeeringConnection] + type VpcPeeringConnectionStateReasonCode = String + type VpcState = String + type VpcTenancy = String + type VpnConnectionId = String + type VpnConnectionIdStringList = js.Array[VpnConnectionId] + type VpnConnectionList = js.Array[VpnConnection] + type VpnEcmpSupportValue = String + type VpnGatewayId = String + type VpnGatewayIdStringList = js.Array[VpnGatewayId] + type VpnGatewayList = js.Array[VpnGateway] + type VpnProtocol = String + type VpnState = String + type VpnStaticRouteList = js.Array[VpnStaticRoute] + type VpnStaticRouteSource = String + type VpnTunnelOptionsSpecificationsList = js.Array[VpnTunnelOptionsSpecification] + type ZoneIdStringList = js.Array[String] + type ZoneNameStringList = js.Array[String] + type scope = String + type totalFpgaMemory = Int + type totalGpuMemory = Int implicit final class EC2Ops(private val service: EC2) extends AnyVal { @@ -1217,6 +1290,8 @@ package object ec2 { @inline def describeInternetGatewaysFuture( params: DescribeInternetGatewaysRequest ): Future[DescribeInternetGatewaysResult] = service.describeInternetGateways(params).promise.toFuture + @inline def describeIpv6PoolsFuture(params: DescribeIpv6PoolsRequest): Future[DescribeIpv6PoolsResult] = + service.describeIpv6Pools(params).promise.toFuture @inline def describeKeyPairsFuture(params: DescribeKeyPairsRequest): Future[DescribeKeyPairsResult] = service.describeKeyPairs(params).promise.toFuture @inline def describeLaunchTemplateVersionsFuture( @@ -1504,6 +1579,9 @@ package object ec2 { @inline def exportTransitGatewayRoutesFuture( params: ExportTransitGatewayRoutesRequest ): Future[ExportTransitGatewayRoutesResult] = service.exportTransitGatewayRoutes(params).promise.toFuture + @inline def getAssociatedIpv6PoolCidrsFuture( + params: GetAssociatedIpv6PoolCidrsRequest + ): Future[GetAssociatedIpv6PoolCidrsResult] = service.getAssociatedIpv6PoolCidrs(params).promise.toFuture @inline def getCapacityReservationUsageFuture( params: GetCapacityReservationUsageRequest ): Future[GetCapacityReservationUsageResult] = service.getCapacityReservationUsage(params).promise.toFuture @@ -1782,6 +1860,10 @@ package object ec2 { service.sendDiagnosticInterrupt(params).promise.toFuture @inline def startInstancesFuture(params: StartInstancesRequest): Future[StartInstancesResult] = service.startInstances(params).promise.toFuture + @inline def startVpcEndpointServicePrivateDnsVerificationFuture( + params: StartVpcEndpointServicePrivateDnsVerificationRequest + ): Future[StartVpcEndpointServicePrivateDnsVerificationResult] = + service.startVpcEndpointServicePrivateDnsVerification(params).promise.toFuture @inline def stopInstancesFuture(params: StopInstancesRequest): Future[StopInstancesResult] = service.stopInstances(params).promise.toFuture @inline def terminateClientVpnConnectionsFuture( @@ -2146,7 +2228,8 @@ package ec2 { def describeInstances(params: DescribeInstancesRequest): Request[DescribeInstancesResult] = js.native def describeInternetGateways(params: DescribeInternetGatewaysRequest): Request[DescribeInternetGatewaysResult] = js.native - def describeKeyPairs(params: DescribeKeyPairsRequest): Request[DescribeKeyPairsResult] = js.native + def describeIpv6Pools(params: DescribeIpv6PoolsRequest): Request[DescribeIpv6PoolsResult] = js.native + def describeKeyPairs(params: DescribeKeyPairsRequest): Request[DescribeKeyPairsResult] = js.native def describeLaunchTemplateVersions( params: DescribeLaunchTemplateVersionsRequest ): Request[DescribeLaunchTemplateVersionsResult] = js.native @@ -2358,6 +2441,9 @@ package ec2 { def exportTransitGatewayRoutes( params: ExportTransitGatewayRoutesRequest ): Request[ExportTransitGatewayRoutesResult] = js.native + def getAssociatedIpv6PoolCidrs( + params: GetAssociatedIpv6PoolCidrsRequest + ): Request[GetAssociatedIpv6PoolCidrsResult] = js.native def getCapacityReservationUsage( params: GetCapacityReservationUsageRequest ): Request[GetCapacityReservationUsageResult] = js.native @@ -2546,7 +2632,10 @@ package ec2 { ): Request[SearchTransitGatewayRoutesResult] = js.native def sendDiagnosticInterrupt(params: SendDiagnosticInterruptRequest): Request[js.Object] = js.native def startInstances(params: StartInstancesRequest): Request[StartInstancesResult] = js.native - def stopInstances(params: StopInstancesRequest): Request[StopInstancesResult] = js.native + def startVpcEndpointServicePrivateDnsVerification( + params: StartVpcEndpointServicePrivateDnsVerificationRequest + ): Request[StartVpcEndpointServicePrivateDnsVerificationResult] = js.native + def stopInstances(params: StopInstancesRequest): Request[StopInstancesResult] = js.native def terminateClientVpnConnections( params: TerminateClientVpnConnectionsRequest ): Request[TerminateClientVpnConnectionsResult] = js.native @@ -2611,14 +2700,14 @@ package ec2 { @js.native trait AcceptTransitGatewayPeeringAttachmentRequest extends js.Object { - var TransitGatewayAttachmentId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId var DryRun: js.UndefOr[Boolean] } object AcceptTransitGatewayPeeringAttachmentRequest { @inline def apply( - TransitGatewayAttachmentId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, DryRun: js.UndefOr[Boolean] = js.undefined ): AcceptTransitGatewayPeeringAttachmentRequest = { val __obj = js.Dynamic.literal( @@ -2650,14 +2739,14 @@ package ec2 { @js.native trait AcceptTransitGatewayVpcAttachmentRequest extends js.Object { - var TransitGatewayAttachmentId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId var DryRun: js.UndefOr[Boolean] } object AcceptTransitGatewayVpcAttachmentRequest { @inline def apply( - TransitGatewayAttachmentId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, DryRun: js.UndefOr[Boolean] = js.undefined ): AcceptTransitGatewayVpcAttachmentRequest = { val __obj = js.Dynamic.literal( @@ -2689,16 +2778,16 @@ package ec2 { @js.native trait AcceptVpcEndpointConnectionsRequest extends js.Object { - var ServiceId: ServiceId - var VpcEndpointIds: ValueStringList + var ServiceId: VpcEndpointServiceId + var VpcEndpointIds: VpcEndpointIdList var DryRun: js.UndefOr[Boolean] } object AcceptVpcEndpointConnectionsRequest { @inline def apply( - ServiceId: ServiceId, - VpcEndpointIds: ValueStringList, + ServiceId: VpcEndpointServiceId, + VpcEndpointIds: VpcEndpointIdList, DryRun: js.UndefOr[Boolean] = js.undefined ): AcceptVpcEndpointConnectionsRequest = { val __obj = js.Dynamic.literal( @@ -3391,7 +3480,7 @@ package ec2 { @js.native trait AssociateDhcpOptionsRequest extends js.Object { - var DhcpOptionsId: DhcpOptionsId + var DhcpOptionsId: DefaultingDhcpOptionsId var VpcId: VpcId var DryRun: js.UndefOr[Boolean] } @@ -3399,7 +3488,7 @@ package ec2 { object AssociateDhcpOptionsRequest { @inline def apply( - DhcpOptionsId: DhcpOptionsId, + DhcpOptionsId: DefaultingDhcpOptionsId, VpcId: VpcId, DryRun: js.UndefOr[Boolean] = js.undefined ): AssociateDhcpOptionsRequest = { @@ -3454,19 +3543,19 @@ package ec2 { @js.native trait AssociateRouteTableRequest extends js.Object { - var RouteTableId: String + var RouteTableId: RouteTableId var DryRun: js.UndefOr[Boolean] - var GatewayId: js.UndefOr[String] - var SubnetId: js.UndefOr[String] + var GatewayId: js.UndefOr[RouteGatewayId] + var SubnetId: js.UndefOr[SubnetId] } object AssociateRouteTableRequest { @inline def apply( - RouteTableId: String, + RouteTableId: RouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined, - GatewayId: js.UndefOr[String] = js.undefined, - SubnetId: js.UndefOr[String] = js.undefined + GatewayId: js.UndefOr[RouteGatewayId] = js.undefined, + SubnetId: js.UndefOr[SubnetId] = js.undefined ): AssociateRouteTableRequest = { val __obj = js.Dynamic.literal( "RouteTableId" -> RouteTableId.asInstanceOf[js.Any] @@ -3501,14 +3590,14 @@ package ec2 { @js.native trait AssociateSubnetCidrBlockRequest extends js.Object { var Ipv6CidrBlock: String - var SubnetId: String + var SubnetId: SubnetId } object AssociateSubnetCidrBlockRequest { @inline def apply( Ipv6CidrBlock: String, - SubnetId: String + SubnetId: SubnetId ): AssociateSubnetCidrBlockRequest = { val __obj = js.Dynamic.literal( "Ipv6CidrBlock" -> Ipv6CidrBlock.asInstanceOf[js.Any], @@ -3542,8 +3631,8 @@ package ec2 { trait AssociateTransitGatewayMulticastDomainRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var SubnetIds: js.UndefOr[ValueStringList] - var TransitGatewayAttachmentId: js.UndefOr[String] - var TransitGatewayMulticastDomainId: js.UndefOr[String] + var TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] + var TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] } object AssociateTransitGatewayMulticastDomainRequest { @@ -3551,8 +3640,8 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, SubnetIds: js.UndefOr[ValueStringList] = js.undefined, - TransitGatewayAttachmentId: js.UndefOr[String] = js.undefined, - TransitGatewayMulticastDomainId: js.UndefOr[String] = js.undefined + TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] = js.undefined, + TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] = js.undefined ): AssociateTransitGatewayMulticastDomainRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -3585,16 +3674,16 @@ package ec2 { @js.native trait AssociateTransitGatewayRouteTableRequest extends js.Object { - var TransitGatewayAttachmentId: String - var TransitGatewayRouteTableId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var DryRun: js.UndefOr[Boolean] } object AssociateTransitGatewayRouteTableRequest { @inline def apply( - TransitGatewayAttachmentId: String, - TransitGatewayRouteTableId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined ): AssociateTransitGatewayRouteTableRequest = { val __obj = js.Dynamic.literal( @@ -3628,7 +3717,9 @@ package ec2 { var VpcId: VpcId var AmazonProvidedIpv6CidrBlock: js.UndefOr[Boolean] var CidrBlock: js.UndefOr[String] + var Ipv6CidrBlock: js.UndefOr[String] var Ipv6CidrBlockNetworkBorderGroup: js.UndefOr[String] + var Ipv6Pool: js.UndefOr[Ipv6PoolEc2Id] } object AssociateVpcCidrBlockRequest { @@ -3637,7 +3728,9 @@ package ec2 { VpcId: VpcId, AmazonProvidedIpv6CidrBlock: js.UndefOr[Boolean] = js.undefined, CidrBlock: js.UndefOr[String] = js.undefined, - Ipv6CidrBlockNetworkBorderGroup: js.UndefOr[String] = js.undefined + Ipv6CidrBlock: js.UndefOr[String] = js.undefined, + Ipv6CidrBlockNetworkBorderGroup: js.UndefOr[String] = js.undefined, + Ipv6Pool: js.UndefOr[Ipv6PoolEc2Id] = js.undefined ): AssociateVpcCidrBlockRequest = { val __obj = js.Dynamic.literal( "VpcId" -> VpcId.asInstanceOf[js.Any] @@ -3647,9 +3740,11 @@ package ec2 { __obj.updateDynamic("AmazonProvidedIpv6CidrBlock")(__v.asInstanceOf[js.Any]) ) CidrBlock.foreach(__v => __obj.updateDynamic("CidrBlock")(__v.asInstanceOf[js.Any])) + Ipv6CidrBlock.foreach(__v => __obj.updateDynamic("Ipv6CidrBlock")(__v.asInstanceOf[js.Any])) Ipv6CidrBlockNetworkBorderGroup.foreach(__v => __obj.updateDynamic("Ipv6CidrBlockNetworkBorderGroup")(__v.asInstanceOf[js.Any]) ) + Ipv6Pool.foreach(__v => __obj.updateDynamic("Ipv6Pool")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[AssociateVpcCidrBlockRequest] } } @@ -4061,7 +4156,7 @@ package ec2 { @js.native trait AuthorizeSecurityGroupEgressRequest extends js.Object { - var GroupId: String + var GroupId: SecurityGroupId var CidrIp: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] var FromPort: js.UndefOr[Int] @@ -4075,7 +4170,7 @@ package ec2 { object AuthorizeSecurityGroupEgressRequest { @inline def apply( - GroupId: String, + GroupId: SecurityGroupId, CidrIp: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, FromPort: js.UndefOr[Int] = js.undefined, @@ -4108,8 +4203,8 @@ package ec2 { var CidrIp: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] var FromPort: js.UndefOr[Int] - var GroupId: js.UndefOr[String] - var GroupName: js.UndefOr[String] + var GroupId: js.UndefOr[SecurityGroupId] + var GroupName: js.UndefOr[SecurityGroupName] var IpPermissions: js.UndefOr[IpPermissionList] var IpProtocol: js.UndefOr[String] var SourceSecurityGroupName: js.UndefOr[String] @@ -4123,8 +4218,8 @@ package ec2 { CidrIp: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, FromPort: js.UndefOr[Int] = js.undefined, - GroupId: js.UndefOr[String] = js.undefined, - GroupName: js.UndefOr[String] = js.undefined, + GroupId: js.UndefOr[SecurityGroupId] = js.undefined, + GroupName: js.UndefOr[SecurityGroupName] = js.undefined, IpPermissions: js.UndefOr[IpPermissionList] = js.undefined, IpProtocol: js.UndefOr[String] = js.undefined, SourceSecurityGroupName: js.UndefOr[String] = js.undefined, @@ -4470,13 +4565,14 @@ package ec2 { } object ByoipCidrStateEnum { - val advertised = "advertised" - val deprovisioned = "deprovisioned" - val `failed-deprovision` = "failed-deprovision" - val `failed-provision` = "failed-provision" - val `pending-deprovision` = "pending-deprovision" - val `pending-provision` = "pending-provision" - val provisioned = "provisioned" + val advertised = "advertised" + val deprovisioned = "deprovisioned" + val `failed-deprovision` = "failed-deprovision" + val `failed-provision` = "failed-provision" + val `pending-deprovision` = "pending-deprovision" + val `pending-provision` = "pending-provision" + val provisioned = "provisioned" + val `provisioned-not-publicly-advertisable` = "provisioned-not-publicly-advertisable" val values = js.Object.freeze( js.Array( @@ -4486,7 +4582,8 @@ package ec2 { `failed-provision`, `pending-deprovision`, `pending-provision`, - provisioned + provisioned, + `provisioned-not-publicly-advertisable` ) ) } @@ -4507,14 +4604,14 @@ package ec2 { */ @js.native trait CancelBundleTaskRequest extends js.Object { - var BundleId: String + var BundleId: BundleId var DryRun: js.UndefOr[Boolean] } object CancelBundleTaskRequest { @inline def apply( - BundleId: String, + BundleId: BundleId, DryRun: js.UndefOr[Boolean] = js.undefined ): CancelBundleTaskRequest = { val __obj = js.Dynamic.literal( @@ -4759,7 +4856,7 @@ package ec2 { */ @js.native trait CancelSpotFleetRequestsRequest extends js.Object { - var SpotFleetRequestIds: ValueStringList + var SpotFleetRequestIds: SpotFleetRequestIdList var TerminateInstances: Boolean var DryRun: js.UndefOr[Boolean] } @@ -4767,7 +4864,7 @@ package ec2 { object CancelSpotFleetRequestsRequest { @inline def apply( - SpotFleetRequestIds: ValueStringList, + SpotFleetRequestIds: SpotFleetRequestIdList, TerminateInstances: Boolean, DryRun: js.UndefOr[Boolean] = js.undefined ): CancelSpotFleetRequestsRequest = { @@ -5130,13 +5227,13 @@ package ec2 { */ @js.native trait CapacityReservationTarget extends js.Object { - var CapacityReservationId: js.UndefOr[String] + var CapacityReservationId: js.UndefOr[CapacityReservationId] } object CapacityReservationTarget { @inline def apply( - CapacityReservationId: js.UndefOr[String] = js.undefined + CapacityReservationId: js.UndefOr[CapacityReservationId] = js.undefined ): CapacityReservationTarget = { val __obj = js.Dynamic.literal() CapacityReservationId.foreach(__v => __obj.updateDynamic("CapacityReservationId")(__v.asInstanceOf[js.Any])) @@ -5596,6 +5693,7 @@ package ec2 { var Status: js.UndefOr[ClientVpnEndpointStatus] var Tags: js.UndefOr[TagList] var TransportProtocol: js.UndefOr[TransportProtocol] + var VpnPort: js.UndefOr[Int] var VpnProtocol: js.UndefOr[VpnProtocol] } @@ -5617,6 +5715,7 @@ package ec2 { Status: js.UndefOr[ClientVpnEndpointStatus] = js.undefined, Tags: js.UndefOr[TagList] = js.undefined, TransportProtocol: js.UndefOr[TransportProtocol] = js.undefined, + VpnPort: js.UndefOr[Int] = js.undefined, VpnProtocol: js.UndefOr[VpnProtocol] = js.undefined ): ClientVpnEndpoint = { val __obj = js.Dynamic.literal() @@ -5635,6 +5734,7 @@ package ec2 { Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) TransportProtocol.foreach(__v => __obj.updateDynamic("TransportProtocol")(__v.asInstanceOf[js.Any])) + VpnPort.foreach(__v => __obj.updateDynamic("VpnPort")(__v.asInstanceOf[js.Any])) VpnProtocol.foreach(__v => __obj.updateDynamic("VpnProtocol")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ClientVpnEndpoint] } @@ -5772,18 +5872,18 @@ package ec2 { */ @js.native trait CoipPool extends js.Object { - var LocalGatewayRouteTableId: js.UndefOr[String] + var LocalGatewayRouteTableId: js.UndefOr[LocalGatewayRoutetableId] var PoolCidrs: js.UndefOr[ValueStringList] - var PoolId: js.UndefOr[String] + var PoolId: js.UndefOr[CoipPoolId] var Tags: js.UndefOr[TagList] } object CoipPool { @inline def apply( - LocalGatewayRouteTableId: js.UndefOr[String] = js.undefined, + LocalGatewayRouteTableId: js.UndefOr[LocalGatewayRoutetableId] = js.undefined, PoolCidrs: js.UndefOr[ValueStringList] = js.undefined, - PoolId: js.UndefOr[String] = js.undefined, + PoolId: js.UndefOr[CoipPoolId] = js.undefined, Tags: js.UndefOr[TagList] = js.undefined ): CoipPool = { val __obj = js.Dynamic.literal() @@ -5998,7 +6098,7 @@ package ec2 { @js.native trait CopyFpgaImageRequest extends js.Object { - var SourceFpgaImageId: String + var SourceFpgaImageId: FpgaImageId var SourceRegion: String var ClientToken: js.UndefOr[String] var Description: js.UndefOr[String] @@ -6009,7 +6109,7 @@ package ec2 { object CopyFpgaImageRequest { @inline def apply( - SourceFpgaImageId: String, + SourceFpgaImageId: FpgaImageId, SourceRegion: String, ClientToken: js.UndefOr[String] = js.undefined, Description: js.UndefOr[String] = js.undefined, @@ -6057,7 +6157,7 @@ package ec2 { var Description: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] var Encrypted: js.UndefOr[Boolean] - var KmsKeyId: js.UndefOr[String] + var KmsKeyId: js.UndefOr[KmsKeyId] } object CopyImageRequest { @@ -6070,7 +6170,7 @@ package ec2 { Description: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, Encrypted: js.UndefOr[Boolean] = js.undefined, - KmsKeyId: js.UndefOr[String] = js.undefined + KmsKeyId: js.UndefOr[KmsKeyId] = js.undefined ): CopyImageRequest = { val __obj = js.Dynamic.literal( "Name" -> Name.asInstanceOf[js.Any], @@ -6114,7 +6214,7 @@ package ec2 { var DestinationRegion: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] var Encrypted: js.UndefOr[Boolean] - var KmsKeyId: js.UndefOr[String] + var KmsKeyId: js.UndefOr[KmsKeyId] var PresignedUrl: js.UndefOr[String] var TagSpecifications: js.UndefOr[TagSpecificationList] } @@ -6128,7 +6228,7 @@ package ec2 { DestinationRegion: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, Encrypted: js.UndefOr[Boolean] = js.undefined, - KmsKeyId: js.UndefOr[String] = js.undefined, + KmsKeyId: js.UndefOr[KmsKeyId] = js.undefined, PresignedUrl: js.UndefOr[String] = js.undefined, TagSpecifications: js.UndefOr[TagSpecificationList] = js.undefined ): CopySnapshotRequest = { @@ -6303,6 +6403,7 @@ package ec2 { var SplitTunnel: js.UndefOr[Boolean] var TagSpecifications: js.UndefOr[TagSpecificationList] var TransportProtocol: js.UndefOr[TransportProtocol] + var VpnPort: js.UndefOr[Int] } object CreateClientVpnEndpointRequest { @@ -6318,7 +6419,8 @@ package ec2 { DryRun: js.UndefOr[Boolean] = js.undefined, SplitTunnel: js.UndefOr[Boolean] = js.undefined, TagSpecifications: js.UndefOr[TagSpecificationList] = js.undefined, - TransportProtocol: js.UndefOr[TransportProtocol] = js.undefined + TransportProtocol: js.UndefOr[TransportProtocol] = js.undefined, + VpnPort: js.UndefOr[Int] = js.undefined ): CreateClientVpnEndpointRequest = { val __obj = js.Dynamic.literal( "AuthenticationOptions" -> AuthenticationOptions.asInstanceOf[js.Any], @@ -6334,6 +6436,7 @@ package ec2 { SplitTunnel.foreach(__v => __obj.updateDynamic("SplitTunnel")(__v.asInstanceOf[js.Any])) TagSpecifications.foreach(__v => __obj.updateDynamic("TagSpecifications")(__v.asInstanceOf[js.Any])) TransportProtocol.foreach(__v => __obj.updateDynamic("TransportProtocol")(__v.asInstanceOf[js.Any])) + VpnPort.foreach(__v => __obj.updateDynamic("VpnPort")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateClientVpnEndpointRequest] } } @@ -6364,7 +6467,7 @@ package ec2 { trait CreateClientVpnRouteRequest extends js.Object { var ClientVpnEndpointId: ClientVpnEndpointId var DestinationCidrBlock: String - var TargetVpcSubnetId: String + var TargetVpcSubnetId: SubnetId var ClientToken: js.UndefOr[String] var Description: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] @@ -6375,7 +6478,7 @@ package ec2 { def apply( ClientVpnEndpointId: ClientVpnEndpointId, DestinationCidrBlock: String, - TargetVpcSubnetId: String, + TargetVpcSubnetId: SubnetId, ClientToken: js.UndefOr[String] = js.undefined, Description: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined @@ -6762,7 +6865,7 @@ package ec2 { @js.native trait CreateFlowLogsRequest extends js.Object { - var ResourceIds: ValueStringList + var ResourceIds: FlowLogResourceIds var ResourceType: FlowLogsResourceType var TrafficType: TrafficType var ClientToken: js.UndefOr[String] @@ -6772,12 +6875,13 @@ package ec2 { var LogDestinationType: js.UndefOr[LogDestinationType] var LogFormat: js.UndefOr[String] var LogGroupName: js.UndefOr[String] + var MaxAggregationInterval: js.UndefOr[Int] } object CreateFlowLogsRequest { @inline def apply( - ResourceIds: ValueStringList, + ResourceIds: FlowLogResourceIds, ResourceType: FlowLogsResourceType, TrafficType: TrafficType, ClientToken: js.UndefOr[String] = js.undefined, @@ -6786,7 +6890,8 @@ package ec2 { LogDestination: js.UndefOr[String] = js.undefined, LogDestinationType: js.UndefOr[LogDestinationType] = js.undefined, LogFormat: js.UndefOr[String] = js.undefined, - LogGroupName: js.UndefOr[String] = js.undefined + LogGroupName: js.UndefOr[String] = js.undefined, + MaxAggregationInterval: js.UndefOr[Int] = js.undefined ): CreateFlowLogsRequest = { val __obj = js.Dynamic.literal( "ResourceIds" -> ResourceIds.asInstanceOf[js.Any], @@ -6801,6 +6906,7 @@ package ec2 { LogDestinationType.foreach(__v => __obj.updateDynamic("LogDestinationType")(__v.asInstanceOf[js.Any])) LogFormat.foreach(__v => __obj.updateDynamic("LogFormat")(__v.asInstanceOf[js.Any])) LogGroupName.foreach(__v => __obj.updateDynamic("LogGroupName")(__v.asInstanceOf[js.Any])) + MaxAggregationInterval.foreach(__v => __obj.updateDynamic("MaxAggregationInterval")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateFlowLogsRequest] } } @@ -6884,7 +6990,7 @@ package ec2 { @js.native trait CreateImageRequest extends js.Object { - var InstanceId: String + var InstanceId: InstanceId var Name: String var BlockDeviceMappings: js.UndefOr[BlockDeviceMappingRequestList] var Description: js.UndefOr[String] @@ -6895,7 +7001,7 @@ package ec2 { object CreateImageRequest { @inline def apply( - InstanceId: String, + InstanceId: InstanceId, Name: String, BlockDeviceMappings: js.UndefOr[BlockDeviceMappingRequestList] = js.undefined, Description: js.UndefOr[String] = js.undefined, @@ -7008,14 +7114,14 @@ package ec2 { @js.native trait CreateKeyPairRequest extends js.Object { - var KeyName: KeyPairName + var KeyName: String var DryRun: js.UndefOr[Boolean] } object CreateKeyPairRequest { @inline def apply( - KeyName: KeyPairName, + KeyName: String, DryRun: js.UndefOr[Boolean] = js.undefined ): CreateKeyPairRequest = { val __obj = js.Dynamic.literal( @@ -7131,8 +7237,8 @@ package ec2 { @js.native trait CreateLocalGatewayRouteRequest extends js.Object { var DestinationCidrBlock: String - var LocalGatewayRouteTableId: String - var LocalGatewayVirtualInterfaceGroupId: String + var LocalGatewayRouteTableId: LocalGatewayRoutetableId + var LocalGatewayVirtualInterfaceGroupId: LocalGatewayVirtualInterfaceGroupId var DryRun: js.UndefOr[Boolean] } @@ -7140,8 +7246,8 @@ package ec2 { @inline def apply( DestinationCidrBlock: String, - LocalGatewayRouteTableId: String, - LocalGatewayVirtualInterfaceGroupId: String, + LocalGatewayRouteTableId: LocalGatewayRoutetableId, + LocalGatewayVirtualInterfaceGroupId: LocalGatewayVirtualInterfaceGroupId, DryRun: js.UndefOr[Boolean] = js.undefined ): CreateLocalGatewayRouteRequest = { val __obj = js.Dynamic.literal( @@ -7173,16 +7279,16 @@ package ec2 { @js.native trait CreateLocalGatewayRouteTableVpcAssociationRequest extends js.Object { - var LocalGatewayRouteTableId: String - var VpcId: String + var LocalGatewayRouteTableId: LocalGatewayRoutetableId + var VpcId: VpcId var DryRun: js.UndefOr[Boolean] } object CreateLocalGatewayRouteTableVpcAssociationRequest { @inline def apply( - LocalGatewayRouteTableId: String, - VpcId: String, + LocalGatewayRouteTableId: LocalGatewayRoutetableId, + VpcId: VpcId, DryRun: js.UndefOr[Boolean] = js.undefined ): CreateLocalGatewayRouteTableVpcAssociationRequest = { val __obj = js.Dynamic.literal( @@ -7492,7 +7598,7 @@ package ec2 { var ClientToken: String var InstanceCount: Int var PriceSchedules: PriceScheduleSpecificationList - var ReservedInstancesId: String + var ReservedInstancesId: ReservationId } object CreateReservedInstancesListingRequest { @@ -7501,7 +7607,7 @@ package ec2 { ClientToken: String, InstanceCount: Int, PriceSchedules: PriceScheduleSpecificationList, - ReservedInstancesId: String + ReservedInstancesId: ReservationId ): CreateReservedInstancesListingRequest = { val __obj = js.Dynamic.literal( "ClientToken" -> ClientToken.asInstanceOf[js.Any], @@ -7542,9 +7648,9 @@ package ec2 { var DestinationIpv6CidrBlock: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] var EgressOnlyInternetGatewayId: js.UndefOr[EgressOnlyInternetGatewayId] - var GatewayId: js.UndefOr[RouteTableGatewayId] + var GatewayId: js.UndefOr[RouteGatewayId] var InstanceId: js.UndefOr[InstanceId] - var LocalGatewayId: js.UndefOr[String] + var LocalGatewayId: js.UndefOr[LocalGatewayId] var NatGatewayId: js.UndefOr[NatGatewayId] var NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] var TransitGatewayId: js.UndefOr[TransitGatewayId] @@ -7559,9 +7665,9 @@ package ec2 { DestinationIpv6CidrBlock: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, EgressOnlyInternetGatewayId: js.UndefOr[EgressOnlyInternetGatewayId] = js.undefined, - GatewayId: js.UndefOr[RouteTableGatewayId] = js.undefined, + GatewayId: js.UndefOr[RouteGatewayId] = js.undefined, InstanceId: js.UndefOr[InstanceId] = js.undefined, - LocalGatewayId: js.UndefOr[String] = js.undefined, + LocalGatewayId: js.UndefOr[LocalGatewayId] = js.undefined, NatGatewayId: js.UndefOr[NatGatewayId] = js.undefined, NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] = js.undefined, TransitGatewayId: js.UndefOr[TransitGatewayId] = js.undefined, @@ -7806,7 +7912,7 @@ package ec2 { @js.native trait CreateSubnetRequest extends js.Object { var CidrBlock: String - var VpcId: String + var VpcId: VpcId var AvailabilityZone: js.UndefOr[String] var AvailabilityZoneId: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] @@ -7818,7 +7924,7 @@ package ec2 { @inline def apply( CidrBlock: String, - VpcId: String, + VpcId: VpcId, AvailabilityZone: js.UndefOr[String] = js.undefined, AvailabilityZoneId: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, @@ -8109,7 +8215,7 @@ package ec2 { @js.native trait CreateTransitGatewayMulticastDomainRequest extends js.Object { - var TransitGatewayId: String + var TransitGatewayId: TransitGatewayId var DryRun: js.UndefOr[Boolean] var TagSpecifications: js.UndefOr[TagSpecificationList] } @@ -8117,7 +8223,7 @@ package ec2 { object CreateTransitGatewayMulticastDomainRequest { @inline def apply( - TransitGatewayId: String, + TransitGatewayId: TransitGatewayId, DryRun: js.UndefOr[Boolean] = js.undefined, TagSpecifications: js.UndefOr[TagSpecificationList] = js.undefined ): CreateTransitGatewayMulticastDomainRequest = { @@ -8154,7 +8260,7 @@ package ec2 { var PeerAccountId: String var PeerRegion: String var PeerTransitGatewayId: String - var TransitGatewayId: String + var TransitGatewayId: TransitGatewayId var DryRun: js.UndefOr[Boolean] var TagSpecifications: js.UndefOr[TagSpecificationList] } @@ -8165,7 +8271,7 @@ package ec2 { PeerAccountId: String, PeerRegion: String, PeerTransitGatewayId: String, - TransitGatewayId: String, + TransitGatewayId: TransitGatewayId, DryRun: js.UndefOr[Boolean] = js.undefined, TagSpecifications: js.UndefOr[TagSpecificationList] = js.undefined ): CreateTransitGatewayPeeringAttachmentRequest = { @@ -8244,20 +8350,20 @@ package ec2 { @js.native trait CreateTransitGatewayRouteRequest extends js.Object { var DestinationCidrBlock: String - var TransitGatewayRouteTableId: String + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var Blackhole: js.UndefOr[Boolean] var DryRun: js.UndefOr[Boolean] - var TransitGatewayAttachmentId: js.UndefOr[String] + var TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] } object CreateTransitGatewayRouteRequest { @inline def apply( DestinationCidrBlock: String, - TransitGatewayRouteTableId: String, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, Blackhole: js.UndefOr[Boolean] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, - TransitGatewayAttachmentId: js.UndefOr[String] = js.undefined + TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] = js.undefined ): CreateTransitGatewayRouteRequest = { val __obj = js.Dynamic.literal( "DestinationCidrBlock" -> DestinationCidrBlock.asInstanceOf[js.Any], @@ -8291,7 +8397,7 @@ package ec2 { @js.native trait CreateTransitGatewayRouteTableRequest extends js.Object { - var TransitGatewayId: String + var TransitGatewayId: TransitGatewayId var DryRun: js.UndefOr[Boolean] var TagSpecifications: js.UndefOr[TagSpecificationList] } @@ -8299,7 +8405,7 @@ package ec2 { object CreateTransitGatewayRouteTableRequest { @inline def apply( - TransitGatewayId: String, + TransitGatewayId: TransitGatewayId, DryRun: js.UndefOr[Boolean] = js.undefined, TagSpecifications: js.UndefOr[TagSpecificationList] = js.undefined ): CreateTransitGatewayRouteTableRequest = { @@ -8331,9 +8437,9 @@ package ec2 { @js.native trait CreateTransitGatewayVpcAttachmentRequest extends js.Object { - var SubnetIds: ValueStringList - var TransitGatewayId: String - var VpcId: String + var SubnetIds: TransitGatewaySubnetIdList + var TransitGatewayId: TransitGatewayId + var VpcId: VpcId var DryRun: js.UndefOr[Boolean] var Options: js.UndefOr[CreateTransitGatewayVpcAttachmentRequestOptions] var TagSpecifications: js.UndefOr[TagSpecificationList] @@ -8342,9 +8448,9 @@ package ec2 { object CreateTransitGatewayVpcAttachmentRequest { @inline def apply( - SubnetIds: ValueStringList, - TransitGatewayId: String, - VpcId: String, + SubnetIds: TransitGatewaySubnetIdList, + TransitGatewayId: TransitGatewayId, + VpcId: VpcId, DryRun: js.UndefOr[Boolean] = js.undefined, Options: js.UndefOr[CreateTransitGatewayVpcAttachmentRequestOptions] = js.undefined, TagSpecifications: js.UndefOr[TagSpecificationList] = js.undefined @@ -8453,6 +8559,7 @@ package ec2 { var Encrypted: js.UndefOr[Boolean] var Iops: js.UndefOr[Int] var KmsKeyId: js.UndefOr[KmsKeyId] + var MultiAttachEnabled: js.UndefOr[Boolean] var OutpostArn: js.UndefOr[String] var Size: js.UndefOr[Int] var SnapshotId: js.UndefOr[SnapshotId] @@ -8468,6 +8575,7 @@ package ec2 { Encrypted: js.UndefOr[Boolean] = js.undefined, Iops: js.UndefOr[Int] = js.undefined, KmsKeyId: js.UndefOr[KmsKeyId] = js.undefined, + MultiAttachEnabled: js.UndefOr[Boolean] = js.undefined, OutpostArn: js.UndefOr[String] = js.undefined, Size: js.UndefOr[Int] = js.undefined, SnapshotId: js.UndefOr[SnapshotId] = js.undefined, @@ -8482,6 +8590,7 @@ package ec2 { Encrypted.foreach(__v => __obj.updateDynamic("Encrypted")(__v.asInstanceOf[js.Any])) Iops.foreach(__v => __obj.updateDynamic("Iops")(__v.asInstanceOf[js.Any])) KmsKeyId.foreach(__v => __obj.updateDynamic("KmsKeyId")(__v.asInstanceOf[js.Any])) + MultiAttachEnabled.foreach(__v => __obj.updateDynamic("MultiAttachEnabled")(__v.asInstanceOf[js.Any])) OutpostArn.foreach(__v => __obj.updateDynamic("OutpostArn")(__v.asInstanceOf[js.Any])) Size.foreach(__v => __obj.updateDynamic("Size")(__v.asInstanceOf[js.Any])) SnapshotId.foreach(__v => __obj.updateDynamic("SnapshotId")(__v.asInstanceOf[js.Any])) @@ -8497,7 +8606,7 @@ package ec2 { var ConnectionNotificationArn: String var ClientToken: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] - var ServiceId: js.UndefOr[ServiceId] + var ServiceId: js.UndefOr[VpcEndpointServiceId] var VpcEndpointId: js.UndefOr[VpcEndpointId] } @@ -8508,7 +8617,7 @@ package ec2 { ConnectionNotificationArn: String, ClientToken: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, - ServiceId: js.UndefOr[ServiceId] = js.undefined, + ServiceId: js.UndefOr[VpcEndpointServiceId] = js.undefined, VpcEndpointId: js.UndefOr[VpcEndpointId] = js.undefined ): CreateVpcEndpointConnectionNotificationRequest = { val __obj = js.Dynamic.literal( @@ -8554,9 +8663,10 @@ package ec2 { var DryRun: js.UndefOr[Boolean] var PolicyDocument: js.UndefOr[String] var PrivateDnsEnabled: js.UndefOr[Boolean] - var RouteTableIds: js.UndefOr[ValueStringList] - var SecurityGroupIds: js.UndefOr[ValueStringList] - var SubnetIds: js.UndefOr[ValueStringList] + var RouteTableIds: js.UndefOr[VpcEndpointRouteTableIdList] + var SecurityGroupIds: js.UndefOr[VpcEndpointSecurityGroupIdList] + var SubnetIds: js.UndefOr[VpcEndpointSubnetIdList] + var TagSpecifications: js.UndefOr[TagSpecificationList] var VpcEndpointType: js.UndefOr[VpcEndpointType] } @@ -8569,9 +8679,10 @@ package ec2 { DryRun: js.UndefOr[Boolean] = js.undefined, PolicyDocument: js.UndefOr[String] = js.undefined, PrivateDnsEnabled: js.UndefOr[Boolean] = js.undefined, - RouteTableIds: js.UndefOr[ValueStringList] = js.undefined, - SecurityGroupIds: js.UndefOr[ValueStringList] = js.undefined, - SubnetIds: js.UndefOr[ValueStringList] = js.undefined, + RouteTableIds: js.UndefOr[VpcEndpointRouteTableIdList] = js.undefined, + SecurityGroupIds: js.UndefOr[VpcEndpointSecurityGroupIdList] = js.undefined, + SubnetIds: js.UndefOr[VpcEndpointSubnetIdList] = js.undefined, + TagSpecifications: js.UndefOr[TagSpecificationList] = js.undefined, VpcEndpointType: js.UndefOr[VpcEndpointType] = js.undefined ): CreateVpcEndpointRequest = { val __obj = js.Dynamic.literal( @@ -8586,6 +8697,7 @@ package ec2 { RouteTableIds.foreach(__v => __obj.updateDynamic("RouteTableIds")(__v.asInstanceOf[js.Any])) SecurityGroupIds.foreach(__v => __obj.updateDynamic("SecurityGroupIds")(__v.asInstanceOf[js.Any])) SubnetIds.foreach(__v => __obj.updateDynamic("SubnetIds")(__v.asInstanceOf[js.Any])) + TagSpecifications.foreach(__v => __obj.updateDynamic("TagSpecifications")(__v.asInstanceOf[js.Any])) VpcEndpointType.foreach(__v => __obj.updateDynamic("VpcEndpointType")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateVpcEndpointRequest] } @@ -8619,6 +8731,8 @@ package ec2 { var AcceptanceRequired: js.UndefOr[Boolean] var ClientToken: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] + var PrivateDnsName: js.UndefOr[String] + var TagSpecifications: js.UndefOr[TagSpecificationList] } object CreateVpcEndpointServiceConfigurationRequest { @@ -8627,7 +8741,9 @@ package ec2 { NetworkLoadBalancerArns: ValueStringList, AcceptanceRequired: js.UndefOr[Boolean] = js.undefined, ClientToken: js.UndefOr[String] = js.undefined, - DryRun: js.UndefOr[Boolean] = js.undefined + DryRun: js.UndefOr[Boolean] = js.undefined, + PrivateDnsName: js.UndefOr[String] = js.undefined, + TagSpecifications: js.UndefOr[TagSpecificationList] = js.undefined ): CreateVpcEndpointServiceConfigurationRequest = { val __obj = js.Dynamic.literal( "NetworkLoadBalancerArns" -> NetworkLoadBalancerArns.asInstanceOf[js.Any] @@ -8636,6 +8752,8 @@ package ec2 { AcceptanceRequired.foreach(__v => __obj.updateDynamic("AcceptanceRequired")(__v.asInstanceOf[js.Any])) ClientToken.foreach(__v => __obj.updateDynamic("ClientToken")(__v.asInstanceOf[js.Any])) DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) + PrivateDnsName.foreach(__v => __obj.updateDynamic("PrivateDnsName")(__v.asInstanceOf[js.Any])) + TagSpecifications.foreach(__v => __obj.updateDynamic("TagSpecifications")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateVpcEndpointServiceConfigurationRequest] } } @@ -8709,7 +8827,9 @@ package ec2 { var AmazonProvidedIpv6CidrBlock: js.UndefOr[Boolean] var DryRun: js.UndefOr[Boolean] var InstanceTenancy: js.UndefOr[Tenancy] + var Ipv6CidrBlock: js.UndefOr[String] var Ipv6CidrBlockNetworkBorderGroup: js.UndefOr[String] + var Ipv6Pool: js.UndefOr[Ipv6PoolEc2Id] } object CreateVpcRequest { @@ -8719,7 +8839,9 @@ package ec2 { AmazonProvidedIpv6CidrBlock: js.UndefOr[Boolean] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, InstanceTenancy: js.UndefOr[Tenancy] = js.undefined, - Ipv6CidrBlockNetworkBorderGroup: js.UndefOr[String] = js.undefined + Ipv6CidrBlock: js.UndefOr[String] = js.undefined, + Ipv6CidrBlockNetworkBorderGroup: js.UndefOr[String] = js.undefined, + Ipv6Pool: js.UndefOr[Ipv6PoolEc2Id] = js.undefined ): CreateVpcRequest = { val __obj = js.Dynamic.literal( "CidrBlock" -> CidrBlock.asInstanceOf[js.Any] @@ -8730,9 +8852,11 @@ package ec2 { ) DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) InstanceTenancy.foreach(__v => __obj.updateDynamic("InstanceTenancy")(__v.asInstanceOf[js.Any])) + Ipv6CidrBlock.foreach(__v => __obj.updateDynamic("Ipv6CidrBlock")(__v.asInstanceOf[js.Any])) Ipv6CidrBlockNetworkBorderGroup.foreach(__v => __obj.updateDynamic("Ipv6CidrBlockNetworkBorderGroup")(__v.asInstanceOf[js.Any]) ) + Ipv6Pool.foreach(__v => __obj.updateDynamic("Ipv6Pool")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateVpcRequest] } } @@ -9037,7 +9161,7 @@ package ec2 { var ClientVpnEndpointId: ClientVpnEndpointId var DestinationCidrBlock: String var DryRun: js.UndefOr[Boolean] - var TargetVpcSubnetId: js.UndefOr[String] + var TargetVpcSubnetId: js.UndefOr[SubnetId] } object DeleteClientVpnRouteRequest { @@ -9046,7 +9170,7 @@ package ec2 { ClientVpnEndpointId: ClientVpnEndpointId, DestinationCidrBlock: String, DryRun: js.UndefOr[Boolean] = js.undefined, - TargetVpcSubnetId: js.UndefOr[String] = js.undefined + TargetVpcSubnetId: js.UndefOr[SubnetId] = js.undefined ): DeleteClientVpnRouteRequest = { val __obj = js.Dynamic.literal( "ClientVpnEndpointId" -> ClientVpnEndpointId.asInstanceOf[js.Any], @@ -9283,14 +9407,14 @@ package ec2 { @js.native trait DeleteFlowLogsRequest extends js.Object { - var FlowLogIds: ValueStringList + var FlowLogIds: FlowLogIdList var DryRun: js.UndefOr[Boolean] } object DeleteFlowLogsRequest { @inline def apply( - FlowLogIds: ValueStringList, + FlowLogIds: FlowLogIdList, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteFlowLogsRequest = { val __obj = js.Dynamic.literal( @@ -9543,7 +9667,7 @@ package ec2 { @js.native trait DeleteLocalGatewayRouteRequest extends js.Object { var DestinationCidrBlock: String - var LocalGatewayRouteTableId: String + var LocalGatewayRouteTableId: LocalGatewayRoutetableId var DryRun: js.UndefOr[Boolean] } @@ -9551,7 +9675,7 @@ package ec2 { @inline def apply( DestinationCidrBlock: String, - LocalGatewayRouteTableId: String, + LocalGatewayRouteTableId: LocalGatewayRoutetableId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteLocalGatewayRouteRequest = { val __obj = js.Dynamic.literal( @@ -9582,14 +9706,14 @@ package ec2 { @js.native trait DeleteLocalGatewayRouteTableVpcAssociationRequest extends js.Object { - var LocalGatewayRouteTableVpcAssociationId: String + var LocalGatewayRouteTableVpcAssociationId: LocalGatewayRouteTableVpcAssociationId var DryRun: js.UndefOr[Boolean] } object DeleteLocalGatewayRouteTableVpcAssociationRequest { @inline def apply( - LocalGatewayRouteTableVpcAssociationId: String, + LocalGatewayRouteTableVpcAssociationId: LocalGatewayRouteTableVpcAssociationId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteLocalGatewayRouteTableVpcAssociationRequest = { val __obj = js.Dynamic.literal( @@ -9706,7 +9830,7 @@ package ec2 { */ @js.native trait DeleteNetworkInterfacePermissionRequest extends js.Object { - var NetworkInterfacePermissionId: String + var NetworkInterfacePermissionId: NetworkInterfacePermissionId var DryRun: js.UndefOr[Boolean] var Force: js.UndefOr[Boolean] } @@ -9714,7 +9838,7 @@ package ec2 { object DeleteNetworkInterfacePermissionRequest { @inline def apply( - NetworkInterfacePermissionId: String, + NetworkInterfacePermissionId: NetworkInterfacePermissionId, DryRun: js.UndefOr[Boolean] = js.undefined, Force: js.UndefOr[Boolean] = js.undefined ): DeleteNetworkInterfacePermissionRequest = { @@ -9773,14 +9897,14 @@ package ec2 { @js.native trait DeletePlacementGroupRequest extends js.Object { - var GroupName: String + var GroupName: PlacementGroupName var DryRun: js.UndefOr[Boolean] } object DeletePlacementGroupRequest { @inline def apply( - GroupName: String, + GroupName: PlacementGroupName, DryRun: js.UndefOr[Boolean] = js.undefined ): DeletePlacementGroupRequest = { val __obj = js.Dynamic.literal( @@ -9897,14 +10021,14 @@ package ec2 { @js.native trait DeleteRouteTableRequest extends js.Object { - var RouteTableId: String + var RouteTableId: RouteTableId var DryRun: js.UndefOr[Boolean] } object DeleteRouteTableRequest { @inline def apply( - RouteTableId: String, + RouteTableId: RouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteRouteTableRequest = { val __obj = js.Dynamic.literal( @@ -9919,16 +10043,16 @@ package ec2 { @js.native trait DeleteSecurityGroupRequest extends js.Object { var DryRun: js.UndefOr[Boolean] - var GroupId: js.UndefOr[String] - var GroupName: js.UndefOr[String] + var GroupId: js.UndefOr[SecurityGroupId] + var GroupName: js.UndefOr[SecurityGroupName] } object DeleteSecurityGroupRequest { @inline def apply( DryRun: js.UndefOr[Boolean] = js.undefined, - GroupId: js.UndefOr[String] = js.undefined, - GroupName: js.UndefOr[String] = js.undefined + GroupId: js.UndefOr[SecurityGroupId] = js.undefined, + GroupName: js.UndefOr[SecurityGroupName] = js.undefined ): DeleteSecurityGroupRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -9980,14 +10104,14 @@ package ec2 { @js.native trait DeleteSubnetRequest extends js.Object { - var SubnetId: String + var SubnetId: SubnetId var DryRun: js.UndefOr[Boolean] } object DeleteSubnetRequest { @inline def apply( - SubnetId: String, + SubnetId: SubnetId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteSubnetRequest = { val __obj = js.Dynamic.literal( @@ -10175,14 +10299,14 @@ package ec2 { @js.native trait DeleteTransitGatewayMulticastDomainRequest extends js.Object { - var TransitGatewayMulticastDomainId: String + var TransitGatewayMulticastDomainId: TransitGatewayMulticastDomainId var DryRun: js.UndefOr[Boolean] } object DeleteTransitGatewayMulticastDomainRequest { @inline def apply( - TransitGatewayMulticastDomainId: String, + TransitGatewayMulticastDomainId: TransitGatewayMulticastDomainId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteTransitGatewayMulticastDomainRequest = { val __obj = js.Dynamic.literal( @@ -10214,14 +10338,14 @@ package ec2 { @js.native trait DeleteTransitGatewayPeeringAttachmentRequest extends js.Object { - var TransitGatewayAttachmentId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId var DryRun: js.UndefOr[Boolean] } object DeleteTransitGatewayPeeringAttachmentRequest { @inline def apply( - TransitGatewayAttachmentId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteTransitGatewayPeeringAttachmentRequest = { val __obj = js.Dynamic.literal( @@ -10253,14 +10377,14 @@ package ec2 { @js.native trait DeleteTransitGatewayRequest extends js.Object { - var TransitGatewayId: String + var TransitGatewayId: TransitGatewayId var DryRun: js.UndefOr[Boolean] } object DeleteTransitGatewayRequest { @inline def apply( - TransitGatewayId: String, + TransitGatewayId: TransitGatewayId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteTransitGatewayRequest = { val __obj = js.Dynamic.literal( @@ -10291,7 +10415,7 @@ package ec2 { @js.native trait DeleteTransitGatewayRouteRequest extends js.Object { var DestinationCidrBlock: String - var TransitGatewayRouteTableId: String + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var DryRun: js.UndefOr[Boolean] } @@ -10299,7 +10423,7 @@ package ec2 { @inline def apply( DestinationCidrBlock: String, - TransitGatewayRouteTableId: String, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteTransitGatewayRouteRequest = { val __obj = js.Dynamic.literal( @@ -10330,14 +10454,14 @@ package ec2 { @js.native trait DeleteTransitGatewayRouteTableRequest extends js.Object { - var TransitGatewayRouteTableId: String + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var DryRun: js.UndefOr[Boolean] } object DeleteTransitGatewayRouteTableRequest { @inline def apply( - TransitGatewayRouteTableId: String, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteTransitGatewayRouteTableRequest = { val __obj = js.Dynamic.literal( @@ -10367,14 +10491,14 @@ package ec2 { @js.native trait DeleteTransitGatewayVpcAttachmentRequest extends js.Object { - var TransitGatewayAttachmentId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId var DryRun: js.UndefOr[Boolean] } object DeleteTransitGatewayVpcAttachmentRequest { @inline def apply( - TransitGatewayAttachmentId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteTransitGatewayVpcAttachmentRequest = { val __obj = js.Dynamic.literal( @@ -10464,14 +10588,14 @@ package ec2 { @js.native trait DeleteVpcEndpointServiceConfigurationsRequest extends js.Object { - var ServiceIds: ValueStringList + var ServiceIds: VpcEndpointServiceIdList var DryRun: js.UndefOr[Boolean] } object DeleteVpcEndpointServiceConfigurationsRequest { @inline def apply( - ServiceIds: ValueStringList, + ServiceIds: VpcEndpointServiceIdList, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteVpcEndpointServiceConfigurationsRequest = { val __obj = js.Dynamic.literal( @@ -10504,14 +10628,14 @@ package ec2 { */ @js.native trait DeleteVpcEndpointsRequest extends js.Object { - var VpcEndpointIds: ValueStringList + var VpcEndpointIds: VpcEndpointIdList var DryRun: js.UndefOr[Boolean] } object DeleteVpcEndpointsRequest { @inline def apply( - VpcEndpointIds: ValueStringList, + VpcEndpointIds: VpcEndpointIdList, DryRun: js.UndefOr[Boolean] = js.undefined ): DeleteVpcEndpointsRequest = { val __obj = js.Dynamic.literal( @@ -10714,14 +10838,14 @@ package ec2 { */ @js.native trait DeregisterImageRequest extends js.Object { - var ImageId: String + var ImageId: ImageId var DryRun: js.UndefOr[Boolean] } object DeregisterImageRequest { @inline def apply( - ImageId: String, + ImageId: ImageId, DryRun: js.UndefOr[Boolean] = js.undefined ): DeregisterImageRequest = { val __obj = js.Dynamic.literal( @@ -10737,8 +10861,8 @@ package ec2 { trait DeregisterTransitGatewayMulticastGroupMembersRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var GroupIpAddress: js.UndefOr[String] - var NetworkInterfaceIds: js.UndefOr[ValueStringList] - var TransitGatewayMulticastDomainId: js.UndefOr[String] + var NetworkInterfaceIds: js.UndefOr[TransitGatewayNetworkInterfaceIdList] + var TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] } object DeregisterTransitGatewayMulticastGroupMembersRequest { @@ -10746,8 +10870,8 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, GroupIpAddress: js.UndefOr[String] = js.undefined, - NetworkInterfaceIds: js.UndefOr[ValueStringList] = js.undefined, - TransitGatewayMulticastDomainId: js.UndefOr[String] = js.undefined + NetworkInterfaceIds: js.UndefOr[TransitGatewayNetworkInterfaceIdList] = js.undefined, + TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] = js.undefined ): DeregisterTransitGatewayMulticastGroupMembersRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -10782,8 +10906,8 @@ package ec2 { trait DeregisterTransitGatewayMulticastGroupSourcesRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var GroupIpAddress: js.UndefOr[String] - var NetworkInterfaceIds: js.UndefOr[ValueStringList] - var TransitGatewayMulticastDomainId: js.UndefOr[String] + var NetworkInterfaceIds: js.UndefOr[TransitGatewayNetworkInterfaceIdList] + var TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] } object DeregisterTransitGatewayMulticastGroupSourcesRequest { @@ -10791,8 +10915,8 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, GroupIpAddress: js.UndefOr[String] = js.undefined, - NetworkInterfaceIds: js.UndefOr[ValueStringList] = js.undefined, - TransitGatewayMulticastDomainId: js.UndefOr[String] = js.undefined + NetworkInterfaceIds: js.UndefOr[TransitGatewayNetworkInterfaceIdList] = js.undefined, + TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] = js.undefined ): DeregisterTransitGatewayMulticastGroupSourcesRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -11155,7 +11279,7 @@ package ec2 { @js.native trait DescribeClientVpnAuthorizationRulesRequest extends js.Object { - var ClientVpnEndpointId: String + var ClientVpnEndpointId: ClientVpnEndpointId var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[DescribeClientVpnAuthorizationRulesMaxResults] @@ -11165,7 +11289,7 @@ package ec2 { object DescribeClientVpnAuthorizationRulesRequest { @inline def apply( - ClientVpnEndpointId: String, + ClientVpnEndpointId: ClientVpnEndpointId, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[DescribeClientVpnAuthorizationRulesMaxResults] = js.undefined, @@ -11204,7 +11328,7 @@ package ec2 { @js.native trait DescribeClientVpnConnectionsRequest extends js.Object { - var ClientVpnEndpointId: String + var ClientVpnEndpointId: ClientVpnEndpointId var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[DescribeClientVpnConnectionsMaxResults] @@ -11214,7 +11338,7 @@ package ec2 { object DescribeClientVpnConnectionsRequest { @inline def apply( - ClientVpnEndpointId: String, + ClientVpnEndpointId: ClientVpnEndpointId, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[DescribeClientVpnConnectionsMaxResults] = js.undefined, @@ -11253,7 +11377,7 @@ package ec2 { @js.native trait DescribeClientVpnEndpointsRequest extends js.Object { - var ClientVpnEndpointIds: js.UndefOr[ValueStringList] + var ClientVpnEndpointIds: js.UndefOr[ClientVpnEndpointIdList] var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[DescribeClientVpnEndpointMaxResults] @@ -11263,7 +11387,7 @@ package ec2 { object DescribeClientVpnEndpointsRequest { @inline def apply( - ClientVpnEndpointIds: js.UndefOr[ValueStringList] = js.undefined, + ClientVpnEndpointIds: js.UndefOr[ClientVpnEndpointIdList] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[DescribeClientVpnEndpointMaxResults] = js.undefined, @@ -11300,7 +11424,7 @@ package ec2 { @js.native trait DescribeClientVpnRoutesRequest extends js.Object { - var ClientVpnEndpointId: String + var ClientVpnEndpointId: ClientVpnEndpointId var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[DescribeClientVpnRoutesMaxResults] @@ -11310,7 +11434,7 @@ package ec2 { object DescribeClientVpnRoutesRequest { @inline def apply( - ClientVpnEndpointId: String, + ClientVpnEndpointId: ClientVpnEndpointId, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[DescribeClientVpnRoutesMaxResults] = js.undefined, @@ -11349,7 +11473,7 @@ package ec2 { @js.native trait DescribeClientVpnTargetNetworksRequest extends js.Object { - var ClientVpnEndpointId: String + var ClientVpnEndpointId: ClientVpnEndpointId var AssociationIds: js.UndefOr[ValueStringList] var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] @@ -11360,7 +11484,7 @@ package ec2 { object DescribeClientVpnTargetNetworksRequest { @inline def apply( - ClientVpnEndpointId: String, + ClientVpnEndpointId: ClientVpnEndpointId, AssociationIds: js.UndefOr[ValueStringList] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, @@ -11576,6 +11700,7 @@ package ec2 { trait DescribeEgressOnlyInternetGatewaysRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var EgressOnlyInternetGatewayIds: js.UndefOr[EgressOnlyInternetGatewayIdList] + var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[DescribeEgressOnlyInternetGatewaysMaxResults] var NextToken: js.UndefOr[String] } @@ -11585,6 +11710,7 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, EgressOnlyInternetGatewayIds: js.UndefOr[EgressOnlyInternetGatewayIdList] = js.undefined, + Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[DescribeEgressOnlyInternetGatewaysMaxResults] = js.undefined, NextToken: js.UndefOr[String] = js.undefined ): DescribeEgressOnlyInternetGatewaysRequest = { @@ -11593,6 +11719,7 @@ package ec2 { EgressOnlyInternetGatewayIds.foreach(__v => __obj.updateDynamic("EgressOnlyInternetGatewayIds")(__v.asInstanceOf[js.Any]) ) + Filters.foreach(__v => __obj.updateDynamic("Filters")(__v.asInstanceOf[js.Any])) MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DescribeEgressOnlyInternetGatewaysRequest] @@ -12072,7 +12199,7 @@ package ec2 { trait DescribeFlowLogsRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var Filter: js.UndefOr[FilterList] - var FlowLogIds: js.UndefOr[ValueStringList] + var FlowLogIds: js.UndefOr[FlowLogIdList] var MaxResults: js.UndefOr[Int] var NextToken: js.UndefOr[String] } @@ -12082,7 +12209,7 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, Filter: js.UndefOr[FilterList] = js.undefined, - FlowLogIds: js.UndefOr[ValueStringList] = js.undefined, + FlowLogIds: js.UndefOr[FlowLogIdList] = js.undefined, MaxResults: js.UndefOr[Int] = js.undefined, NextToken: js.UndefOr[String] = js.undefined ): DescribeFlowLogsRequest = { @@ -12118,7 +12245,7 @@ package ec2 { @js.native trait DescribeFpgaImageAttributeRequest extends js.Object { var Attribute: FpgaImageAttributeName - var FpgaImageId: String + var FpgaImageId: FpgaImageId var DryRun: js.UndefOr[Boolean] } @@ -12126,7 +12253,7 @@ package ec2 { @inline def apply( Attribute: FpgaImageAttributeName, - FpgaImageId: String, + FpgaImageId: FpgaImageId, DryRun: js.UndefOr[Boolean] = js.undefined ): DescribeFpgaImageAttributeRequest = { val __obj = js.Dynamic.literal( @@ -12212,7 +12339,7 @@ package ec2 { var MaxResults: js.UndefOr[DescribeHostReservationsMaxResults] var MinDuration: js.UndefOr[Int] var NextToken: js.UndefOr[String] - var OfferingId: js.UndefOr[String] + var OfferingId: js.UndefOr[OfferingId] } object DescribeHostReservationOfferingsRequest { @@ -12223,7 +12350,7 @@ package ec2 { MaxResults: js.UndefOr[DescribeHostReservationsMaxResults] = js.undefined, MinDuration: js.UndefOr[Int] = js.undefined, NextToken: js.UndefOr[String] = js.undefined, - OfferingId: js.UndefOr[String] = js.undefined + OfferingId: js.UndefOr[OfferingId] = js.undefined ): DescribeHostReservationOfferingsRequest = { val __obj = js.Dynamic.literal() Filter.foreach(__v => __obj.updateDynamic("Filter")(__v.asInstanceOf[js.Any])) @@ -12464,7 +12591,7 @@ package ec2 { @js.native trait DescribeImageAttributeRequest extends js.Object { var Attribute: ImageAttributeName - var ImageId: String + var ImageId: ImageId var DryRun: js.UndefOr[Boolean] } @@ -12472,7 +12599,7 @@ package ec2 { @inline def apply( Attribute: ImageAttributeName, - ImageId: String, + ImageId: ImageId, DryRun: js.UndefOr[Boolean] = js.undefined ): DescribeImageAttributeRequest = { val __obj = js.Dynamic.literal( @@ -12580,7 +12707,7 @@ package ec2 { trait DescribeImportSnapshotTasksRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] - var ImportTaskIds: js.UndefOr[ImportTaskIdList] + var ImportTaskIds: js.UndefOr[ImportSnapshotTaskIdList] var MaxResults: js.UndefOr[Int] var NextToken: js.UndefOr[String] } @@ -12590,7 +12717,7 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, - ImportTaskIds: js.UndefOr[ImportTaskIdList] = js.undefined, + ImportTaskIds: js.UndefOr[ImportSnapshotTaskIdList] = js.undefined, MaxResults: js.UndefOr[Int] = js.undefined, NextToken: js.UndefOr[String] = js.undefined ): DescribeImportSnapshotTasksRequest = { @@ -12626,7 +12753,7 @@ package ec2 { @js.native trait DescribeInstanceAttributeRequest extends js.Object { var Attribute: InstanceAttributeName - var InstanceId: String + var InstanceId: InstanceId var DryRun: js.UndefOr[Boolean] } @@ -12634,7 +12761,7 @@ package ec2 { @inline def apply( Attribute: InstanceAttributeName, - InstanceId: String, + InstanceId: InstanceId, DryRun: js.UndefOr[Boolean] = js.undefined ): DescribeInstanceAttributeRequest = { val __obj = js.Dynamic.literal( @@ -12891,7 +13018,7 @@ package ec2 { trait DescribeInternetGatewaysRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] - var InternetGatewayIds: js.UndefOr[ValueStringList] + var InternetGatewayIds: js.UndefOr[InternetGatewayIdList] var MaxResults: js.UndefOr[DescribeInternetGatewaysMaxResults] var NextToken: js.UndefOr[String] } @@ -12901,7 +13028,7 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, - InternetGatewayIds: js.UndefOr[ValueStringList] = js.undefined, + InternetGatewayIds: js.UndefOr[InternetGatewayIdList] = js.undefined, MaxResults: js.UndefOr[DescribeInternetGatewaysMaxResults] = js.undefined, NextToken: js.UndefOr[String] = js.undefined ): DescribeInternetGatewaysRequest = { @@ -12934,6 +13061,53 @@ package ec2 { } } + @js.native + trait DescribeIpv6PoolsRequest extends js.Object { + var DryRun: js.UndefOr[Boolean] + var Filters: js.UndefOr[FilterList] + var MaxResults: js.UndefOr[Ipv6PoolMaxResults] + var NextToken: js.UndefOr[NextToken] + var PoolIds: js.UndefOr[Ipv6PoolIdList] + } + + object DescribeIpv6PoolsRequest { + @inline + def apply( + DryRun: js.UndefOr[Boolean] = js.undefined, + Filters: js.UndefOr[FilterList] = js.undefined, + MaxResults: js.UndefOr[Ipv6PoolMaxResults] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined, + PoolIds: js.UndefOr[Ipv6PoolIdList] = js.undefined + ): DescribeIpv6PoolsRequest = { + val __obj = js.Dynamic.literal() + DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) + Filters.foreach(__v => __obj.updateDynamic("Filters")(__v.asInstanceOf[js.Any])) + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + PoolIds.foreach(__v => __obj.updateDynamic("PoolIds")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeIpv6PoolsRequest] + } + } + + @js.native + trait DescribeIpv6PoolsResult extends js.Object { + var Ipv6Pools: js.UndefOr[Ipv6PoolSet] + var NextToken: js.UndefOr[NextToken] + } + + object DescribeIpv6PoolsResult { + @inline + def apply( + Ipv6Pools: js.UndefOr[Ipv6PoolSet] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined + ): DescribeIpv6PoolsResult = { + val __obj = js.Dynamic.literal() + Ipv6Pools.foreach(__v => __obj.updateDynamic("Ipv6Pools")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeIpv6PoolsResult] + } + } + @js.native trait DescribeKeyPairsRequest extends js.Object { var DryRun: js.UndefOr[Boolean] @@ -12979,7 +13153,7 @@ package ec2 { trait DescribeLaunchTemplateVersionsRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] - var LaunchTemplateId: js.UndefOr[String] + var LaunchTemplateId: js.UndefOr[LaunchTemplateId] var LaunchTemplateName: js.UndefOr[LaunchTemplateName] var MaxResults: js.UndefOr[Int] var MaxVersion: js.UndefOr[String] @@ -12993,7 +13167,7 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, - LaunchTemplateId: js.UndefOr[String] = js.undefined, + LaunchTemplateId: js.UndefOr[LaunchTemplateId] = js.undefined, LaunchTemplateName: js.UndefOr[LaunchTemplateName] = js.undefined, MaxResults: js.UndefOr[Int] = js.undefined, MaxVersion: js.UndefOr[String] = js.undefined, @@ -13038,7 +13212,7 @@ package ec2 { trait DescribeLaunchTemplatesRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] - var LaunchTemplateIds: js.UndefOr[ValueStringList] + var LaunchTemplateIds: js.UndefOr[LaunchTemplateIdStringList] var LaunchTemplateNames: js.UndefOr[LaunchTemplateNameStringList] var MaxResults: js.UndefOr[DescribeLaunchTemplatesMaxResults] var NextToken: js.UndefOr[String] @@ -13049,7 +13223,7 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, - LaunchTemplateIds: js.UndefOr[ValueStringList] = js.undefined, + LaunchTemplateIds: js.UndefOr[LaunchTemplateIdStringList] = js.undefined, LaunchTemplateNames: js.UndefOr[LaunchTemplateNameStringList] = js.undefined, MaxResults: js.UndefOr[DescribeLaunchTemplatesMaxResults] = js.undefined, NextToken: js.UndefOr[String] = js.undefined @@ -13443,7 +13617,7 @@ package ec2 { trait DescribeNatGatewaysRequest extends js.Object { var Filter: js.UndefOr[FilterList] var MaxResults: js.UndefOr[DescribeNatGatewaysMaxResults] - var NatGatewayIds: js.UndefOr[ValueStringList] + var NatGatewayIds: js.UndefOr[NatGatewayIdStringList] var NextToken: js.UndefOr[String] } @@ -13452,7 +13626,7 @@ package ec2 { def apply( Filter: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[DescribeNatGatewaysMaxResults] = js.undefined, - NatGatewayIds: js.UndefOr[ValueStringList] = js.undefined, + NatGatewayIds: js.UndefOr[NatGatewayIdStringList] = js.undefined, NextToken: js.UndefOr[String] = js.undefined ): DescribeNatGatewaysRequest = { val __obj = js.Dynamic.literal() @@ -13488,7 +13662,7 @@ package ec2 { var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[DescribeNetworkAclsMaxResults] - var NetworkAclIds: js.UndefOr[ValueStringList] + var NetworkAclIds: js.UndefOr[NetworkAclIdStringList] var NextToken: js.UndefOr[String] } @@ -13498,7 +13672,7 @@ package ec2 { DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[DescribeNetworkAclsMaxResults] = js.undefined, - NetworkAclIds: js.UndefOr[ValueStringList] = js.undefined, + NetworkAclIds: js.UndefOr[NetworkAclIdStringList] = js.undefined, NextToken: js.UndefOr[String] = js.undefined ): DescribeNetworkAclsRequest = { val __obj = js.Dynamic.literal() @@ -13535,7 +13709,7 @@ package ec2 { */ @js.native trait DescribeNetworkInterfaceAttributeRequest extends js.Object { - var NetworkInterfaceId: String + var NetworkInterfaceId: NetworkInterfaceId var Attribute: js.UndefOr[NetworkInterfaceAttribute] var DryRun: js.UndefOr[Boolean] } @@ -13543,7 +13717,7 @@ package ec2 { object DescribeNetworkInterfaceAttributeRequest { @inline def apply( - NetworkInterfaceId: String, + NetworkInterfaceId: NetworkInterfaceId, Attribute: js.UndefOr[NetworkInterfaceAttribute] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined ): DescribeNetworkInterfaceAttributeRequest = { @@ -13742,7 +13916,7 @@ package ec2 { var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[Int] var NextToken: js.UndefOr[String] - var PrefixListIds: js.UndefOr[ValueStringList] + var PrefixListIds: js.UndefOr[PrefixListResourceIdStringList] } object DescribePrefixListsRequest { @@ -13752,7 +13926,7 @@ package ec2 { Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[Int] = js.undefined, NextToken: js.UndefOr[String] = js.undefined, - PrefixListIds: js.UndefOr[ValueStringList] = js.undefined + PrefixListIds: js.UndefOr[PrefixListResourceIdStringList] = js.undefined ): DescribePrefixListsRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -13829,19 +14003,22 @@ package ec2 { @js.native trait DescribePublicIpv4PoolsRequest extends js.Object { + var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[PoolMaxResults] var NextToken: js.UndefOr[NextToken] - var PoolIds: js.UndefOr[ValueStringList] + var PoolIds: js.UndefOr[PublicIpv4PoolIdStringList] } object DescribePublicIpv4PoolsRequest { @inline def apply( + Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[PoolMaxResults] = js.undefined, NextToken: js.UndefOr[NextToken] = js.undefined, - PoolIds: js.UndefOr[ValueStringList] = js.undefined + PoolIds: js.UndefOr[PublicIpv4PoolIdStringList] = js.undefined ): DescribePublicIpv4PoolsRequest = { val __obj = js.Dynamic.literal() + Filters.foreach(__v => __obj.updateDynamic("Filters")(__v.asInstanceOf[js.Any])) MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) PoolIds.foreach(__v => __obj.updateDynamic("PoolIds")(__v.asInstanceOf[js.Any])) @@ -13915,16 +14092,16 @@ package ec2 { @js.native trait DescribeReservedInstancesListingsRequest extends js.Object { var Filters: js.UndefOr[FilterList] - var ReservedInstancesId: js.UndefOr[String] - var ReservedInstancesListingId: js.UndefOr[String] + var ReservedInstancesId: js.UndefOr[ReservationId] + var ReservedInstancesListingId: js.UndefOr[ReservedInstancesListingId] } object DescribeReservedInstancesListingsRequest { @inline def apply( Filters: js.UndefOr[FilterList] = js.undefined, - ReservedInstancesId: js.UndefOr[String] = js.undefined, - ReservedInstancesListingId: js.UndefOr[String] = js.undefined + ReservedInstancesId: js.UndefOr[ReservationId] = js.undefined, + ReservedInstancesListingId: js.UndefOr[ReservedInstancesListingId] = js.undefined ): DescribeReservedInstancesListingsRequest = { val __obj = js.Dynamic.literal() Filters.foreach(__v => __obj.updateDynamic("Filters")(__v.asInstanceOf[js.Any])) @@ -14151,7 +14328,7 @@ package ec2 { var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[DescribeRouteTablesMaxResults] var NextToken: js.UndefOr[String] - var RouteTableIds: js.UndefOr[ValueStringList] + var RouteTableIds: js.UndefOr[RouteTableIdStringList] } object DescribeRouteTablesRequest { @@ -14161,7 +14338,7 @@ package ec2 { Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[DescribeRouteTablesMaxResults] = js.undefined, NextToken: js.UndefOr[String] = js.undefined, - RouteTableIds: js.UndefOr[ValueStringList] = js.undefined + RouteTableIds: js.UndefOr[RouteTableIdStringList] = js.undefined ): DescribeRouteTablesRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -14409,7 +14586,7 @@ package ec2 { @js.native trait DescribeSnapshotAttributeRequest extends js.Object { var Attribute: SnapshotAttributeName - var SnapshotId: String + var SnapshotId: SnapshotId var DryRun: js.UndefOr[Boolean] } @@ -14417,7 +14594,7 @@ package ec2 { @inline def apply( Attribute: SnapshotAttributeName, - SnapshotId: String, + SnapshotId: SnapshotId, DryRun: js.UndefOr[Boolean] = js.undefined ): DescribeSnapshotAttributeRequest = { val __obj = js.Dynamic.literal( @@ -14548,7 +14725,7 @@ package ec2 { */ @js.native trait DescribeSpotFleetInstancesRequest extends js.Object { - var SpotFleetRequestId: String + var SpotFleetRequestId: SpotFleetRequestId var DryRun: js.UndefOr[Boolean] var MaxResults: js.UndefOr[DescribeSpotFleetInstancesMaxResults] var NextToken: js.UndefOr[String] @@ -14557,7 +14734,7 @@ package ec2 { object DescribeSpotFleetInstancesRequest { @inline def apply( - SpotFleetRequestId: String, + SpotFleetRequestId: SpotFleetRequestId, DryRun: js.UndefOr[Boolean] = js.undefined, MaxResults: js.UndefOr[DescribeSpotFleetInstancesMaxResults] = js.undefined, NextToken: js.UndefOr[String] = js.undefined @@ -14603,7 +14780,7 @@ package ec2 { */ @js.native trait DescribeSpotFleetRequestHistoryRequest extends js.Object { - var SpotFleetRequestId: String + var SpotFleetRequestId: SpotFleetRequestId var StartTime: DateTime var DryRun: js.UndefOr[Boolean] var EventType: js.UndefOr[EventType] @@ -14614,7 +14791,7 @@ package ec2 { object DescribeSpotFleetRequestHistoryRequest { @inline def apply( - SpotFleetRequestId: String, + SpotFleetRequestId: SpotFleetRequestId, StartTime: DateTime, DryRun: js.UndefOr[Boolean] = js.undefined, EventType: js.UndefOr[EventType] = js.undefined, @@ -14673,7 +14850,7 @@ package ec2 { var DryRun: js.UndefOr[Boolean] var MaxResults: js.UndefOr[Int] var NextToken: js.UndefOr[String] - var SpotFleetRequestIds: js.UndefOr[ValueStringList] + var SpotFleetRequestIds: js.UndefOr[SpotFleetRequestIdList] } object DescribeSpotFleetRequestsRequest { @@ -14682,7 +14859,7 @@ package ec2 { DryRun: js.UndefOr[Boolean] = js.undefined, MaxResults: js.UndefOr[Int] = js.undefined, NextToken: js.UndefOr[String] = js.undefined, - SpotFleetRequestIds: js.UndefOr[ValueStringList] = js.undefined + SpotFleetRequestIds: js.UndefOr[SpotFleetRequestIdList] = js.undefined ): DescribeSpotFleetRequestsRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -14976,7 +15153,7 @@ package ec2 { var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[TrafficMirroringMaxResults] var NextToken: js.UndefOr[NextToken] - var TrafficMirrorFilterIds: js.UndefOr[ValueStringList] + var TrafficMirrorFilterIds: js.UndefOr[TrafficMirrorFilterIdList] } object DescribeTrafficMirrorFiltersRequest { @@ -14986,7 +15163,7 @@ package ec2 { Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[TrafficMirroringMaxResults] = js.undefined, NextToken: js.UndefOr[NextToken] = js.undefined, - TrafficMirrorFilterIds: js.UndefOr[ValueStringList] = js.undefined + TrafficMirrorFilterIds: js.UndefOr[TrafficMirrorFilterIdList] = js.undefined ): DescribeTrafficMirrorFiltersRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -15023,7 +15200,7 @@ package ec2 { var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[TrafficMirroringMaxResults] var NextToken: js.UndefOr[NextToken] - var TrafficMirrorSessionIds: js.UndefOr[ValueStringList] + var TrafficMirrorSessionIds: js.UndefOr[TrafficMirrorSessionIdList] } object DescribeTrafficMirrorSessionsRequest { @@ -15033,7 +15210,7 @@ package ec2 { Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[TrafficMirroringMaxResults] = js.undefined, NextToken: js.UndefOr[NextToken] = js.undefined, - TrafficMirrorSessionIds: js.UndefOr[ValueStringList] = js.undefined + TrafficMirrorSessionIds: js.UndefOr[TrafficMirrorSessionIdList] = js.undefined ): DescribeTrafficMirrorSessionsRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -15070,7 +15247,7 @@ package ec2 { var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[TrafficMirroringMaxResults] var NextToken: js.UndefOr[NextToken] - var TrafficMirrorTargetIds: js.UndefOr[ValueStringList] + var TrafficMirrorTargetIds: js.UndefOr[TrafficMirrorTargetIdList] } object DescribeTrafficMirrorTargetsRequest { @@ -15080,7 +15257,7 @@ package ec2 { Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[TrafficMirroringMaxResults] = js.undefined, NextToken: js.UndefOr[NextToken] = js.undefined, - TrafficMirrorTargetIds: js.UndefOr[ValueStringList] = js.undefined + TrafficMirrorTargetIds: js.UndefOr[TrafficMirrorTargetIdList] = js.undefined ): DescribeTrafficMirrorTargetsRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -15416,7 +15593,7 @@ package ec2 { @js.native trait DescribeVolumeAttributeRequest extends js.Object { var Attribute: VolumeAttributeName - var VolumeId: String + var VolumeId: VolumeId var DryRun: js.UndefOr[Boolean] } @@ -15424,7 +15601,7 @@ package ec2 { @inline def apply( Attribute: VolumeAttributeName, - VolumeId: String, + VolumeId: VolumeId, DryRun: js.UndefOr[Boolean] = js.undefined ): DescribeVolumeAttributeRequest = { val __obj = js.Dynamic.literal( @@ -15727,7 +15904,7 @@ package ec2 { @js.native trait DescribeVpcEndpointConnectionNotificationsRequest extends js.Object { - var ConnectionNotificationId: js.UndefOr[String] + var ConnectionNotificationId: js.UndefOr[ConnectionNotificationId] var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[Int] @@ -15737,7 +15914,7 @@ package ec2 { object DescribeVpcEndpointConnectionNotificationsRequest { @inline def apply( - ConnectionNotificationId: js.UndefOr[String] = js.undefined, + ConnectionNotificationId: js.UndefOr[ConnectionNotificationId] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[Int] = js.undefined, @@ -15824,7 +16001,7 @@ package ec2 { var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[Int] var NextToken: js.UndefOr[String] - var ServiceIds: js.UndefOr[ValueStringList] + var ServiceIds: js.UndefOr[VpcEndpointServiceIdList] } object DescribeVpcEndpointServiceConfigurationsRequest { @@ -15834,7 +16011,7 @@ package ec2 { Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[Int] = js.undefined, NextToken: js.UndefOr[String] = js.undefined, - ServiceIds: js.UndefOr[ValueStringList] = js.undefined + ServiceIds: js.UndefOr[VpcEndpointServiceIdList] = js.undefined ): DescribeVpcEndpointServiceConfigurationsRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -15867,7 +16044,7 @@ package ec2 { @js.native trait DescribeVpcEndpointServicePermissionsRequest extends js.Object { - var ServiceId: String + var ServiceId: VpcEndpointServiceId var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[Int] @@ -15877,7 +16054,7 @@ package ec2 { object DescribeVpcEndpointServicePermissionsRequest { @inline def apply( - ServiceId: String, + ServiceId: VpcEndpointServiceId, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[Int] = js.undefined, @@ -15979,7 +16156,7 @@ package ec2 { var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[Int] var NextToken: js.UndefOr[String] - var VpcEndpointIds: js.UndefOr[ValueStringList] + var VpcEndpointIds: js.UndefOr[VpcEndpointIdList] } object DescribeVpcEndpointsRequest { @@ -15989,7 +16166,7 @@ package ec2 { Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[Int] = js.undefined, NextToken: js.UndefOr[String] = js.undefined, - VpcEndpointIds: js.UndefOr[ValueStringList] = js.undefined + VpcEndpointIds: js.UndefOr[VpcEndpointIdList] = js.undefined ): DescribeVpcEndpointsRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -16029,7 +16206,7 @@ package ec2 { var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[DescribeVpcPeeringConnectionsMaxResults] var NextToken: js.UndefOr[String] - var VpcPeeringConnectionIds: js.UndefOr[ValueStringList] + var VpcPeeringConnectionIds: js.UndefOr[VpcPeeringConnectionIdList] } object DescribeVpcPeeringConnectionsRequest { @@ -16039,7 +16216,7 @@ package ec2 { Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[DescribeVpcPeeringConnectionsMaxResults] = js.undefined, NextToken: js.UndefOr[String] = js.undefined, - VpcPeeringConnectionIds: js.UndefOr[ValueStringList] = js.undefined + VpcPeeringConnectionIds: js.UndefOr[VpcPeeringConnectionIdList] = js.undefined ): DescribeVpcPeeringConnectionsRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -16274,7 +16451,7 @@ package ec2 { */ @js.native trait DetachNetworkInterfaceRequest extends js.Object { - var AttachmentId: AttachmentId + var AttachmentId: NetworkInterfaceAttachmentId var DryRun: js.UndefOr[Boolean] var Force: js.UndefOr[Boolean] } @@ -16282,7 +16459,7 @@ package ec2 { object DetachNetworkInterfaceRequest { @inline def apply( - AttachmentId: AttachmentId, + AttachmentId: NetworkInterfaceAttachmentId, DryRun: js.UndefOr[Boolean] = js.undefined, Force: js.UndefOr[Boolean] = js.undefined ): DetachNetworkInterfaceRequest = { @@ -16642,16 +16819,16 @@ package ec2 { @js.native trait DisableTransitGatewayRouteTablePropagationRequest extends js.Object { - var TransitGatewayAttachmentId: String - var TransitGatewayRouteTableId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var DryRun: js.UndefOr[Boolean] } object DisableTransitGatewayRouteTablePropagationRequest { @inline def apply( - TransitGatewayAttachmentId: String, - TransitGatewayRouteTableId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined ): DisableTransitGatewayRouteTablePropagationRequest = { val __obj = js.Dynamic.literal( @@ -16687,19 +16864,22 @@ package ec2 { trait DisableVgwRoutePropagationRequest extends js.Object { var GatewayId: VpnGatewayId var RouteTableId: RouteTableId + var DryRun: js.UndefOr[Boolean] } object DisableVgwRoutePropagationRequest { @inline def apply( GatewayId: VpnGatewayId, - RouteTableId: RouteTableId + RouteTableId: RouteTableId, + DryRun: js.UndefOr[Boolean] = js.undefined ): DisableVgwRoutePropagationRequest = { val __obj = js.Dynamic.literal( "GatewayId" -> GatewayId.asInstanceOf[js.Any], "RouteTableId" -> RouteTableId.asInstanceOf[js.Any] ) + DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DisableVgwRoutePropagationRequest] } } @@ -16775,7 +16955,7 @@ package ec2 { @js.native trait DisassociateAddressRequest extends js.Object { - var AssociationId: js.UndefOr[String] + var AssociationId: js.UndefOr[ElasticIpAssociationId] var DryRun: js.UndefOr[Boolean] var PublicIp: js.UndefOr[String] } @@ -16783,7 +16963,7 @@ package ec2 { object DisassociateAddressRequest { @inline def apply( - AssociationId: js.UndefOr[String] = js.undefined, + AssociationId: js.UndefOr[ElasticIpAssociationId] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, PublicIp: js.UndefOr[String] = js.undefined ): DisassociateAddressRequest = { @@ -16840,13 +17020,13 @@ package ec2 { @js.native trait DisassociateIamInstanceProfileRequest extends js.Object { - var AssociationId: String + var AssociationId: IamInstanceProfileAssociationId } object DisassociateIamInstanceProfileRequest { @inline def apply( - AssociationId: String + AssociationId: IamInstanceProfileAssociationId ): DisassociateIamInstanceProfileRequest = { val __obj = js.Dynamic.literal( "AssociationId" -> AssociationId.asInstanceOf[js.Any] @@ -16897,13 +17077,13 @@ package ec2 { @js.native trait DisassociateSubnetCidrBlockRequest extends js.Object { - var AssociationId: String + var AssociationId: SubnetCidrAssociationId } object DisassociateSubnetCidrBlockRequest { @inline def apply( - AssociationId: String + AssociationId: SubnetCidrAssociationId ): DisassociateSubnetCidrBlockRequest = { val __obj = js.Dynamic.literal( "AssociationId" -> AssociationId.asInstanceOf[js.Any] @@ -16936,8 +17116,8 @@ package ec2 { trait DisassociateTransitGatewayMulticastDomainRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var SubnetIds: js.UndefOr[ValueStringList] - var TransitGatewayAttachmentId: js.UndefOr[String] - var TransitGatewayMulticastDomainId: js.UndefOr[String] + var TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] + var TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] } object DisassociateTransitGatewayMulticastDomainRequest { @@ -16945,8 +17125,8 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, SubnetIds: js.UndefOr[ValueStringList] = js.undefined, - TransitGatewayAttachmentId: js.UndefOr[String] = js.undefined, - TransitGatewayMulticastDomainId: js.UndefOr[String] = js.undefined + TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] = js.undefined, + TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] = js.undefined ): DisassociateTransitGatewayMulticastDomainRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -16979,16 +17159,16 @@ package ec2 { @js.native trait DisassociateTransitGatewayRouteTableRequest extends js.Object { - var TransitGatewayAttachmentId: String - var TransitGatewayRouteTableId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var DryRun: js.UndefOr[Boolean] } object DisassociateTransitGatewayRouteTableRequest { @inline def apply( - TransitGatewayAttachmentId: String, - TransitGatewayRouteTableId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined ): DisassociateTransitGatewayRouteTableRequest = { val __obj = js.Dynamic.literal( @@ -17221,6 +17401,14 @@ package ec2 { } } + object DnsNameStateEnum { + val pendingVerification = "pendingVerification" + val verified = "verified" + val failed = "failed" + + val values = js.Object.freeze(js.Array(pendingVerification, verified, failed)) + } + /** * Information about the DNS server to be used. */ @@ -17357,14 +17545,14 @@ package ec2 { @js.native trait EbsInstanceBlockDeviceSpecification extends js.Object { var DeleteOnTermination: js.UndefOr[Boolean] - var VolumeId: js.UndefOr[String] + var VolumeId: js.UndefOr[VolumeId] } object EbsInstanceBlockDeviceSpecification { @inline def apply( DeleteOnTermination: js.UndefOr[Boolean] = js.undefined, - VolumeId: js.UndefOr[String] = js.undefined + VolumeId: js.UndefOr[VolumeId] = js.undefined ): EbsInstanceBlockDeviceSpecification = { val __obj = js.Dynamic.literal() DeleteOnTermination.foreach(__v => __obj.updateDynamic("DeleteOnTermination")(__v.asInstanceOf[js.Any])) @@ -17388,19 +17576,22 @@ package ec2 { trait EgressOnlyInternetGateway extends js.Object { var Attachments: js.UndefOr[InternetGatewayAttachmentList] var EgressOnlyInternetGatewayId: js.UndefOr[EgressOnlyInternetGatewayId] + var Tags: js.UndefOr[TagList] } object EgressOnlyInternetGateway { @inline def apply( Attachments: js.UndefOr[InternetGatewayAttachmentList] = js.undefined, - EgressOnlyInternetGatewayId: js.UndefOr[EgressOnlyInternetGatewayId] = js.undefined + EgressOnlyInternetGatewayId: js.UndefOr[EgressOnlyInternetGatewayId] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined ): EgressOnlyInternetGateway = { val __obj = js.Dynamic.literal() Attachments.foreach(__v => __obj.updateDynamic("Attachments")(__v.asInstanceOf[js.Any])) EgressOnlyInternetGatewayId.foreach(__v => __obj.updateDynamic("EgressOnlyInternetGatewayId")(__v.asInstanceOf[js.Any]) ) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[EgressOnlyInternetGateway] } } @@ -17808,16 +17999,16 @@ package ec2 { @js.native trait EnableTransitGatewayRouteTablePropagationRequest extends js.Object { - var TransitGatewayAttachmentId: String - var TransitGatewayRouteTableId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var DryRun: js.UndefOr[Boolean] } object EnableTransitGatewayRouteTablePropagationRequest { @inline def apply( - TransitGatewayAttachmentId: String, - TransitGatewayRouteTableId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined ): EnableTransitGatewayRouteTablePropagationRequest = { val __obj = js.Dynamic.literal( @@ -17853,19 +18044,22 @@ package ec2 { trait EnableVgwRoutePropagationRequest extends js.Object { var GatewayId: VpnGatewayId var RouteTableId: RouteTableId + var DryRun: js.UndefOr[Boolean] } object EnableVgwRoutePropagationRequest { @inline def apply( GatewayId: VpnGatewayId, - RouteTableId: RouteTableId + RouteTableId: RouteTableId, + DryRun: js.UndefOr[Boolean] = js.undefined ): EnableVgwRoutePropagationRequest = { val __obj = js.Dynamic.literal( "GatewayId" -> GatewayId.asInstanceOf[js.Any], "RouteTableId" -> RouteTableId.asInstanceOf[js.Any] ) + DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[EnableVgwRoutePropagationRequest] } } @@ -18371,7 +18565,7 @@ package ec2 { @js.native trait ExportTransitGatewayRoutesRequest extends js.Object { var S3Bucket: String - var TransitGatewayRouteTableId: String + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] } @@ -18380,7 +18574,7 @@ package ec2 { @inline def apply( S3Bucket: String, - TransitGatewayRouteTableId: String, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined ): ExportTransitGatewayRoutesRequest = { @@ -18686,7 +18880,7 @@ package ec2 { var MaxPrice: js.UndefOr[String] var Placement: js.UndefOr[Placement] var Priority: js.UndefOr[Double] - var SubnetId: js.UndefOr[String] + var SubnetId: js.UndefOr[SubnetId] var WeightedCapacity: js.UndefOr[Double] } @@ -18698,7 +18892,7 @@ package ec2 { MaxPrice: js.UndefOr[String] = js.undefined, Placement: js.UndefOr[Placement] = js.undefined, Priority: js.UndefOr[Double] = js.undefined, - SubnetId: js.UndefOr[String] = js.undefined, + SubnetId: js.UndefOr[SubnetId] = js.undefined, WeightedCapacity: js.UndefOr[Double] = js.undefined ): FleetLaunchTemplateOverridesRequest = { val __obj = js.Dynamic.literal() @@ -18743,7 +18937,7 @@ package ec2 { */ @js.native trait FleetLaunchTemplateSpecificationRequest extends js.Object { - var LaunchTemplateId: js.UndefOr[String] + var LaunchTemplateId: js.UndefOr[LaunchTemplateId] var LaunchTemplateName: js.UndefOr[LaunchTemplateName] var Version: js.UndefOr[String] } @@ -18751,7 +18945,7 @@ package ec2 { object FleetLaunchTemplateSpecificationRequest { @inline def apply( - LaunchTemplateId: js.UndefOr[String] = js.undefined, + LaunchTemplateId: js.UndefOr[LaunchTemplateId] = js.undefined, LaunchTemplateName: js.UndefOr[LaunchTemplateName] = js.undefined, Version: js.UndefOr[String] = js.undefined ): FleetLaunchTemplateSpecificationRequest = { @@ -18806,6 +19000,7 @@ package ec2 { var LogDestinationType: js.UndefOr[LogDestinationType] var LogFormat: js.UndefOr[String] var LogGroupName: js.UndefOr[String] + var MaxAggregationInterval: js.UndefOr[Int] var ResourceId: js.UndefOr[String] var TrafficType: js.UndefOr[TrafficType] } @@ -18823,6 +19018,7 @@ package ec2 { LogDestinationType: js.UndefOr[LogDestinationType] = js.undefined, LogFormat: js.UndefOr[String] = js.undefined, LogGroupName: js.UndefOr[String] = js.undefined, + MaxAggregationInterval: js.UndefOr[Int] = js.undefined, ResourceId: js.UndefOr[String] = js.undefined, TrafficType: js.UndefOr[TrafficType] = js.undefined ): FlowLog = { @@ -18837,6 +19033,7 @@ package ec2 { LogDestinationType.foreach(__v => __obj.updateDynamic("LogDestinationType")(__v.asInstanceOf[js.Any])) LogFormat.foreach(__v => __obj.updateDynamic("LogFormat")(__v.asInstanceOf[js.Any])) LogGroupName.foreach(__v => __obj.updateDynamic("LogGroupName")(__v.asInstanceOf[js.Any])) + MaxAggregationInterval.foreach(__v => __obj.updateDynamic("MaxAggregationInterval")(__v.asInstanceOf[js.Any])) ResourceId.foreach(__v => __obj.updateDynamic("ResourceId")(__v.asInstanceOf[js.Any])) TrafficType.foreach(__v => __obj.updateDynamic("TrafficType")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[FlowLog] @@ -19058,6 +19255,52 @@ package ec2 { val values = js.Object.freeze(js.Array(`ipsec.1`)) } + @js.native + trait GetAssociatedIpv6PoolCidrsRequest extends js.Object { + var PoolId: Ipv6PoolEc2Id + var DryRun: js.UndefOr[Boolean] + var MaxResults: js.UndefOr[Ipv6PoolMaxResults] + var NextToken: js.UndefOr[NextToken] + } + + object GetAssociatedIpv6PoolCidrsRequest { + @inline + def apply( + PoolId: Ipv6PoolEc2Id, + DryRun: js.UndefOr[Boolean] = js.undefined, + MaxResults: js.UndefOr[Ipv6PoolMaxResults] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined + ): GetAssociatedIpv6PoolCidrsRequest = { + val __obj = js.Dynamic.literal( + "PoolId" -> PoolId.asInstanceOf[js.Any] + ) + + DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[GetAssociatedIpv6PoolCidrsRequest] + } + } + + @js.native + trait GetAssociatedIpv6PoolCidrsResult extends js.Object { + var Ipv6CidrAssociations: js.UndefOr[Ipv6CidrAssociationSet] + var NextToken: js.UndefOr[String] + } + + object GetAssociatedIpv6PoolCidrsResult { + @inline + def apply( + Ipv6CidrAssociations: js.UndefOr[Ipv6CidrAssociationSet] = js.undefined, + NextToken: js.UndefOr[String] = js.undefined + ): GetAssociatedIpv6PoolCidrsResult = { + val __obj = js.Dynamic.literal() + Ipv6CidrAssociations.foreach(__v => __obj.updateDynamic("Ipv6CidrAssociations")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[GetAssociatedIpv6PoolCidrsResult] + } + } + @js.native trait GetCapacityReservationUsageRequest extends js.Object { var CapacityReservationId: CapacityReservationId @@ -19121,7 +19364,7 @@ package ec2 { @js.native trait GetCoipPoolUsageRequest extends js.Object { - var PoolId: String + var PoolId: CoipPoolId var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[CoipPoolMaxResults] @@ -19131,7 +19374,7 @@ package ec2 { object GetCoipPoolUsageRequest { @inline def apply( - PoolId: String, + PoolId: CoipPoolId, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[CoipPoolMaxResults] = js.undefined, @@ -19569,7 +19812,7 @@ package ec2 { @js.native trait GetTransitGatewayAttachmentPropagationsRequest extends js.Object { - var TransitGatewayAttachmentId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[TransitGatewayMaxResults] @@ -19579,7 +19822,7 @@ package ec2 { object GetTransitGatewayAttachmentPropagationsRequest { @inline def apply( - TransitGatewayAttachmentId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[TransitGatewayMaxResults] = js.undefined, @@ -19624,7 +19867,7 @@ package ec2 { var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[TransitGatewayMaxResults] var NextToken: js.UndefOr[String] - var TransitGatewayMulticastDomainId: js.UndefOr[String] + var TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] } object GetTransitGatewayMulticastDomainAssociationsRequest { @@ -19634,7 +19877,7 @@ package ec2 { Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[TransitGatewayMaxResults] = js.undefined, NextToken: js.UndefOr[String] = js.undefined, - TransitGatewayMulticastDomainId: js.UndefOr[String] = js.undefined + TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] = js.undefined ): GetTransitGatewayMulticastDomainAssociationsRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -19671,7 +19914,7 @@ package ec2 { @js.native trait GetTransitGatewayRouteTableAssociationsRequest extends js.Object { - var TransitGatewayRouteTableId: String + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[TransitGatewayMaxResults] @@ -19681,7 +19924,7 @@ package ec2 { object GetTransitGatewayRouteTableAssociationsRequest { @inline def apply( - TransitGatewayRouteTableId: String, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[TransitGatewayMaxResults] = js.undefined, @@ -19720,7 +19963,7 @@ package ec2 { @js.native trait GetTransitGatewayRouteTablePropagationsRequest extends js.Object { - var TransitGatewayRouteTableId: String + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var DryRun: js.UndefOr[Boolean] var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[TransitGatewayMaxResults] @@ -19730,7 +19973,7 @@ package ec2 { object GetTransitGatewayRouteTablePropagationsRequest { @inline def apply( - TransitGatewayRouteTableId: String, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined, Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[TransitGatewayMaxResults] = js.undefined, @@ -20386,6 +20629,7 @@ package ec2 { var Name: js.UndefOr[String] var OwnerId: js.UndefOr[String] var Platform: js.UndefOr[PlatformValues] + var PlatformDetails: js.UndefOr[String] var ProductCodes: js.UndefOr[ProductCodeList] var Public: js.UndefOr[Boolean] var RamdiskId: js.UndefOr[String] @@ -20395,6 +20639,7 @@ package ec2 { var State: js.UndefOr[ImageState] var StateReason: js.UndefOr[StateReason] var Tags: js.UndefOr[TagList] + var UsageOperation: js.UndefOr[String] var VirtualizationType: js.UndefOr[VirtualizationType] } @@ -20415,6 +20660,7 @@ package ec2 { Name: js.UndefOr[String] = js.undefined, OwnerId: js.UndefOr[String] = js.undefined, Platform: js.UndefOr[PlatformValues] = js.undefined, + PlatformDetails: js.UndefOr[String] = js.undefined, ProductCodes: js.UndefOr[ProductCodeList] = js.undefined, Public: js.UndefOr[Boolean] = js.undefined, RamdiskId: js.UndefOr[String] = js.undefined, @@ -20424,6 +20670,7 @@ package ec2 { State: js.UndefOr[ImageState] = js.undefined, StateReason: js.UndefOr[StateReason] = js.undefined, Tags: js.UndefOr[TagList] = js.undefined, + UsageOperation: js.UndefOr[String] = js.undefined, VirtualizationType: js.UndefOr[VirtualizationType] = js.undefined ): Image = { val __obj = js.Dynamic.literal() @@ -20441,6 +20688,7 @@ package ec2 { Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) OwnerId.foreach(__v => __obj.updateDynamic("OwnerId")(__v.asInstanceOf[js.Any])) Platform.foreach(__v => __obj.updateDynamic("Platform")(__v.asInstanceOf[js.Any])) + PlatformDetails.foreach(__v => __obj.updateDynamic("PlatformDetails")(__v.asInstanceOf[js.Any])) ProductCodes.foreach(__v => __obj.updateDynamic("ProductCodes")(__v.asInstanceOf[js.Any])) Public.foreach(__v => __obj.updateDynamic("Public")(__v.asInstanceOf[js.Any])) RamdiskId.foreach(__v => __obj.updateDynamic("RamdiskId")(__v.asInstanceOf[js.Any])) @@ -20450,6 +20698,7 @@ package ec2 { State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) StateReason.foreach(__v => __obj.updateDynamic("StateReason")(__v.asInstanceOf[js.Any])) Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + UsageOperation.foreach(__v => __obj.updateDynamic("UsageOperation")(__v.asInstanceOf[js.Any])) VirtualizationType.foreach(__v => __obj.updateDynamic("VirtualizationType")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[Image] } @@ -20517,7 +20766,7 @@ package ec2 { var Description: js.UndefOr[String] var DeviceName: js.UndefOr[String] var Format: js.UndefOr[String] - var SnapshotId: js.UndefOr[String] + var SnapshotId: js.UndefOr[SnapshotId] var Url: js.UndefOr[String] var UserBucket: js.UndefOr[UserBucket] } @@ -20528,7 +20777,7 @@ package ec2 { Description: js.UndefOr[String] = js.undefined, DeviceName: js.UndefOr[String] = js.undefined, Format: js.UndefOr[String] = js.undefined, - SnapshotId: js.UndefOr[String] = js.undefined, + SnapshotId: js.UndefOr[SnapshotId] = js.undefined, Url: js.UndefOr[String] = js.undefined, UserBucket: js.UndefOr[UserBucket] = js.undefined ): ImageDiskContainer = { @@ -20651,7 +20900,7 @@ package ec2 { var DryRun: js.UndefOr[Boolean] var Encrypted: js.UndefOr[Boolean] var Hypervisor: js.UndefOr[String] - var KmsKeyId: js.UndefOr[String] + var KmsKeyId: js.UndefOr[KmsKeyId] var LicenseSpecifications: js.UndefOr[ImportImageLicenseSpecificationListRequest] var LicenseType: js.UndefOr[String] var Platform: js.UndefOr[String] @@ -20669,7 +20918,7 @@ package ec2 { DryRun: js.UndefOr[Boolean] = js.undefined, Encrypted: js.UndefOr[Boolean] = js.undefined, Hypervisor: js.UndefOr[String] = js.undefined, - KmsKeyId: js.UndefOr[String] = js.undefined, + KmsKeyId: js.UndefOr[KmsKeyId] = js.undefined, LicenseSpecifications: js.UndefOr[ImportImageLicenseSpecificationListRequest] = js.undefined, LicenseType: js.UndefOr[String] = js.undefined, Platform: js.UndefOr[String] = js.undefined, @@ -20973,7 +21222,7 @@ package ec2 { @js.native trait ImportKeyPairRequest extends js.Object { - var KeyName: KeyPairName + var KeyName: String var PublicKeyMaterial: Blob var DryRun: js.UndefOr[Boolean] } @@ -20981,7 +21230,7 @@ package ec2 { object ImportKeyPairRequest { @inline def apply( - KeyName: KeyPairName, + KeyName: String, PublicKeyMaterial: Blob, DryRun: js.UndefOr[Boolean] = js.undefined ): ImportKeyPairRequest = { @@ -21607,14 +21856,14 @@ package ec2 { @js.native trait InstanceCreditSpecificationRequest extends js.Object { var CpuCredits: js.UndefOr[String] - var InstanceId: js.UndefOr[String] + var InstanceId: js.UndefOr[InstanceId] } object InstanceCreditSpecificationRequest { @inline def apply( CpuCredits: js.UndefOr[String] = js.undefined, - InstanceId: js.UndefOr[String] = js.undefined + InstanceId: js.UndefOr[InstanceId] = js.undefined ): InstanceCreditSpecificationRequest = { val __obj = js.Dynamic.literal() CpuCredits.foreach(__v => __obj.updateDynamic("CpuCredits")(__v.asInstanceOf[js.Any])) @@ -22063,14 +22312,14 @@ package ec2 { @js.native trait InstanceSpecification extends js.Object { var ExcludeBootVolume: js.UndefOr[Boolean] - var InstanceId: js.UndefOr[String] + var InstanceId: js.UndefOr[InstanceId] } object InstanceSpecification { @inline def apply( ExcludeBootVolume: js.UndefOr[Boolean] = js.undefined, - InstanceId: js.UndefOr[String] = js.undefined + InstanceId: js.UndefOr[InstanceId] = js.undefined ): InstanceSpecification = { val __obj = js.Dynamic.literal() ExcludeBootVolume.foreach(__v => __obj.updateDynamic("ExcludeBootVolume")(__v.asInstanceOf[js.Any])) @@ -23081,6 +23330,28 @@ package ec2 { } } + /** + * Describes an IPv6 CIDR block association. + */ + @js.native + trait Ipv6CidrAssociation extends js.Object { + var AssociatedResource: js.UndefOr[String] + var Ipv6Cidr: js.UndefOr[String] + } + + object Ipv6CidrAssociation { + @inline + def apply( + AssociatedResource: js.UndefOr[String] = js.undefined, + Ipv6Cidr: js.UndefOr[String] = js.undefined + ): Ipv6CidrAssociation = { + val __obj = js.Dynamic.literal() + AssociatedResource.foreach(__v => __obj.updateDynamic("AssociatedResource")(__v.asInstanceOf[js.Any])) + Ipv6Cidr.foreach(__v => __obj.updateDynamic("Ipv6Cidr")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[Ipv6CidrAssociation] + } + } + /** * Describes an IPv6 CIDR block. */ @@ -23100,6 +23371,34 @@ package ec2 { } } + /** + * Describes an IPv6 address pool. + */ + @js.native + trait Ipv6Pool extends js.Object { + var Description: js.UndefOr[String] + var PoolCidrBlocks: js.UndefOr[PoolCidrBlocksSet] + var PoolId: js.UndefOr[String] + var Tags: js.UndefOr[TagList] + } + + object Ipv6Pool { + @inline + def apply( + Description: js.UndefOr[String] = js.undefined, + PoolCidrBlocks: js.UndefOr[PoolCidrBlocksSet] = js.undefined, + PoolId: js.UndefOr[String] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined + ): Ipv6Pool = { + val __obj = js.Dynamic.literal() + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + PoolCidrBlocks.foreach(__v => __obj.updateDynamic("PoolCidrBlocks")(__v.asInstanceOf[js.Any])) + PoolId.foreach(__v => __obj.updateDynamic("PoolId")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[Ipv6Pool] + } + } + /** * [EC2-VPC only] Describes an IPv6 range. */ @@ -23185,6 +23484,28 @@ package ec2 { } } + /** + * The last error that occurred for a VPC endpoint. + */ + @js.native + trait LastError extends js.Object { + var Code: js.UndefOr[String] + var Message: js.UndefOr[String] + } + + object LastError { + @inline + def apply( + Code: js.UndefOr[String] = js.undefined, + Message: js.UndefOr[String] = js.undefined + ): LastError = { + val __obj = js.Dynamic.literal() + Code.foreach(__v => __obj.updateDynamic("Code")(__v.asInstanceOf[js.Any])) + Message.foreach(__v => __obj.updateDynamic("Message")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[LastError] + } + } + /** * Describes a launch permission. */ @@ -23535,8 +23856,8 @@ package ec2 { var DeleteOnTermination: js.UndefOr[Boolean] var Encrypted: js.UndefOr[Boolean] var Iops: js.UndefOr[Int] - var KmsKeyId: js.UndefOr[String] - var SnapshotId: js.UndefOr[String] + var KmsKeyId: js.UndefOr[KmsKeyId] + var SnapshotId: js.UndefOr[SnapshotId] var VolumeSize: js.UndefOr[Int] var VolumeType: js.UndefOr[VolumeType] } @@ -23547,8 +23868,8 @@ package ec2 { DeleteOnTermination: js.UndefOr[Boolean] = js.undefined, Encrypted: js.UndefOr[Boolean] = js.undefined, Iops: js.UndefOr[Int] = js.undefined, - KmsKeyId: js.UndefOr[String] = js.undefined, - SnapshotId: js.UndefOr[String] = js.undefined, + KmsKeyId: js.UndefOr[KmsKeyId] = js.undefined, + SnapshotId: js.UndefOr[SnapshotId] = js.undefined, VolumeSize: js.UndefOr[Int] = js.undefined, VolumeType: js.UndefOr[VolumeType] = js.undefined ): LaunchTemplateEbsBlockDevice = { @@ -23573,7 +23894,7 @@ package ec2 { var Encrypted: js.UndefOr[Boolean] var Iops: js.UndefOr[Int] var KmsKeyId: js.UndefOr[String] - var SnapshotId: js.UndefOr[String] + var SnapshotId: js.UndefOr[SnapshotId] var VolumeSize: js.UndefOr[Int] var VolumeType: js.UndefOr[VolumeType] } @@ -23585,7 +23906,7 @@ package ec2 { Encrypted: js.UndefOr[Boolean] = js.undefined, Iops: js.UndefOr[Int] = js.undefined, KmsKeyId: js.UndefOr[String] = js.undefined, - SnapshotId: js.UndefOr[String] = js.undefined, + SnapshotId: js.UndefOr[SnapshotId] = js.undefined, VolumeSize: js.UndefOr[Int] = js.undefined, VolumeType: js.UndefOr[VolumeType] = js.undefined ): LaunchTemplateEbsBlockDeviceRequest = { @@ -23705,6 +24026,13 @@ package ec2 { } } + object LaunchTemplateHttpTokensStateEnum { + val optional = "optional" + val required = "required" + + val values = js.Object.freeze(js.Array(optional, required)) + } + /** * Describes an IAM instance profile. */ @@ -23793,6 +24121,73 @@ package ec2 { } } + object LaunchTemplateInstanceMetadataEndpointStateEnum { + val disabled = "disabled" + val enabled = "enabled" + + val values = js.Object.freeze(js.Array(disabled, enabled)) + } + + /** + * The metadata options for the instance. For more information, see [[https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html|Instance Metadata and User Data]] in the Amazon Elastic Compute Cloud User Guide. + */ + @js.native + trait LaunchTemplateInstanceMetadataOptions extends js.Object { + var HttpEndpoint: js.UndefOr[LaunchTemplateInstanceMetadataEndpointState] + var HttpPutResponseHopLimit: js.UndefOr[Int] + var HttpTokens: js.UndefOr[LaunchTemplateHttpTokensState] + var State: js.UndefOr[LaunchTemplateInstanceMetadataOptionsState] + } + + object LaunchTemplateInstanceMetadataOptions { + @inline + def apply( + HttpEndpoint: js.UndefOr[LaunchTemplateInstanceMetadataEndpointState] = js.undefined, + HttpPutResponseHopLimit: js.UndefOr[Int] = js.undefined, + HttpTokens: js.UndefOr[LaunchTemplateHttpTokensState] = js.undefined, + State: js.UndefOr[LaunchTemplateInstanceMetadataOptionsState] = js.undefined + ): LaunchTemplateInstanceMetadataOptions = { + val __obj = js.Dynamic.literal() + HttpEndpoint.foreach(__v => __obj.updateDynamic("HttpEndpoint")(__v.asInstanceOf[js.Any])) + HttpPutResponseHopLimit.foreach(__v => __obj.updateDynamic("HttpPutResponseHopLimit")(__v.asInstanceOf[js.Any])) + HttpTokens.foreach(__v => __obj.updateDynamic("HttpTokens")(__v.asInstanceOf[js.Any])) + State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[LaunchTemplateInstanceMetadataOptions] + } + } + + /** + * The metadata options for the instance. For more information, see [[https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html|Instance Metadata and User Data]] in the Amazon Elastic Compute Cloud User Guide. + */ + @js.native + trait LaunchTemplateInstanceMetadataOptionsRequest extends js.Object { + var HttpEndpoint: js.UndefOr[LaunchTemplateInstanceMetadataEndpointState] + var HttpPutResponseHopLimit: js.UndefOr[Int] + var HttpTokens: js.UndefOr[LaunchTemplateHttpTokensState] + } + + object LaunchTemplateInstanceMetadataOptionsRequest { + @inline + def apply( + HttpEndpoint: js.UndefOr[LaunchTemplateInstanceMetadataEndpointState] = js.undefined, + HttpPutResponseHopLimit: js.UndefOr[Int] = js.undefined, + HttpTokens: js.UndefOr[LaunchTemplateHttpTokensState] = js.undefined + ): LaunchTemplateInstanceMetadataOptionsRequest = { + val __obj = js.Dynamic.literal() + HttpEndpoint.foreach(__v => __obj.updateDynamic("HttpEndpoint")(__v.asInstanceOf[js.Any])) + HttpPutResponseHopLimit.foreach(__v => __obj.updateDynamic("HttpPutResponseHopLimit")(__v.asInstanceOf[js.Any])) + HttpTokens.foreach(__v => __obj.updateDynamic("HttpTokens")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[LaunchTemplateInstanceMetadataOptionsRequest] + } + } + + object LaunchTemplateInstanceMetadataOptionsStateEnum { + val pending = "pending" + val applied = "applied" + + val values = js.Object.freeze(js.Array(pending, applied)) + } + /** * Describes a network interface. */ @@ -23806,11 +24201,11 @@ package ec2 { var InterfaceType: js.UndefOr[String] var Ipv6AddressCount: js.UndefOr[Int] var Ipv6Addresses: js.UndefOr[InstanceIpv6AddressList] - var NetworkInterfaceId: js.UndefOr[String] + var NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] var PrivateIpAddress: js.UndefOr[String] var PrivateIpAddresses: js.UndefOr[PrivateIpAddressSpecificationList] var SecondaryPrivateIpAddressCount: js.UndefOr[Int] - var SubnetId: js.UndefOr[String] + var SubnetId: js.UndefOr[SubnetId] } object LaunchTemplateInstanceNetworkInterfaceSpecification { @@ -23824,11 +24219,11 @@ package ec2 { InterfaceType: js.UndefOr[String] = js.undefined, Ipv6AddressCount: js.UndefOr[Int] = js.undefined, Ipv6Addresses: js.UndefOr[InstanceIpv6AddressList] = js.undefined, - NetworkInterfaceId: js.UndefOr[String] = js.undefined, + NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] = js.undefined, PrivateIpAddress: js.UndefOr[String] = js.undefined, PrivateIpAddresses: js.UndefOr[PrivateIpAddressSpecificationList] = js.undefined, SecondaryPrivateIpAddressCount: js.UndefOr[Int] = js.undefined, - SubnetId: js.UndefOr[String] = js.undefined + SubnetId: js.UndefOr[SubnetId] = js.undefined ): LaunchTemplateInstanceNetworkInterfaceSpecification = { val __obj = js.Dynamic.literal() AssociatePublicIpAddress.foreach(__v => __obj.updateDynamic("AssociatePublicIpAddress")(__v.asInstanceOf[js.Any])) @@ -23863,11 +24258,11 @@ package ec2 { var InterfaceType: js.UndefOr[String] var Ipv6AddressCount: js.UndefOr[Int] var Ipv6Addresses: js.UndefOr[InstanceIpv6AddressListRequest] - var NetworkInterfaceId: js.UndefOr[String] + var NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] var PrivateIpAddress: js.UndefOr[String] var PrivateIpAddresses: js.UndefOr[PrivateIpAddressSpecificationList] var SecondaryPrivateIpAddressCount: js.UndefOr[Int] - var SubnetId: js.UndefOr[String] + var SubnetId: js.UndefOr[SubnetId] } object LaunchTemplateInstanceNetworkInterfaceSpecificationRequest { @@ -23881,11 +24276,11 @@ package ec2 { InterfaceType: js.UndefOr[String] = js.undefined, Ipv6AddressCount: js.UndefOr[Int] = js.undefined, Ipv6Addresses: js.UndefOr[InstanceIpv6AddressListRequest] = js.undefined, - NetworkInterfaceId: js.UndefOr[String] = js.undefined, + NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] = js.undefined, PrivateIpAddress: js.UndefOr[String] = js.undefined, PrivateIpAddresses: js.UndefOr[PrivateIpAddressSpecificationList] = js.undefined, SecondaryPrivateIpAddressCount: js.UndefOr[Int] = js.undefined, - SubnetId: js.UndefOr[String] = js.undefined + SubnetId: js.UndefOr[SubnetId] = js.undefined ): LaunchTemplateInstanceNetworkInterfaceSpecificationRequest = { val __obj = js.Dynamic.literal() AssociatePublicIpAddress.foreach(__v => __obj.updateDynamic("AssociatePublicIpAddress")(__v.asInstanceOf[js.Any])) @@ -23989,6 +24384,7 @@ package ec2 { var GroupName: js.UndefOr[String] var HostId: js.UndefOr[String] var HostResourceGroupArn: js.UndefOr[String] + var PartitionNumber: js.UndefOr[Int] var SpreadDomain: js.UndefOr[String] var Tenancy: js.UndefOr[Tenancy] } @@ -24001,6 +24397,7 @@ package ec2 { GroupName: js.UndefOr[String] = js.undefined, HostId: js.UndefOr[String] = js.undefined, HostResourceGroupArn: js.UndefOr[String] = js.undefined, + PartitionNumber: js.UndefOr[Int] = js.undefined, SpreadDomain: js.UndefOr[String] = js.undefined, Tenancy: js.UndefOr[Tenancy] = js.undefined ): LaunchTemplatePlacement = { @@ -24010,6 +24407,7 @@ package ec2 { GroupName.foreach(__v => __obj.updateDynamic("GroupName")(__v.asInstanceOf[js.Any])) HostId.foreach(__v => __obj.updateDynamic("HostId")(__v.asInstanceOf[js.Any])) HostResourceGroupArn.foreach(__v => __obj.updateDynamic("HostResourceGroupArn")(__v.asInstanceOf[js.Any])) + PartitionNumber.foreach(__v => __obj.updateDynamic("PartitionNumber")(__v.asInstanceOf[js.Any])) SpreadDomain.foreach(__v => __obj.updateDynamic("SpreadDomain")(__v.asInstanceOf[js.Any])) Tenancy.foreach(__v => __obj.updateDynamic("Tenancy")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[LaunchTemplatePlacement] @@ -24023,9 +24421,10 @@ package ec2 { trait LaunchTemplatePlacementRequest extends js.Object { var Affinity: js.UndefOr[String] var AvailabilityZone: js.UndefOr[String] - var GroupName: js.UndefOr[String] - var HostId: js.UndefOr[String] + var GroupName: js.UndefOr[PlacementGroupName] + var HostId: js.UndefOr[DedicatedHostId] var HostResourceGroupArn: js.UndefOr[String] + var PartitionNumber: js.UndefOr[Int] var SpreadDomain: js.UndefOr[String] var Tenancy: js.UndefOr[Tenancy] } @@ -24035,9 +24434,10 @@ package ec2 { def apply( Affinity: js.UndefOr[String] = js.undefined, AvailabilityZone: js.UndefOr[String] = js.undefined, - GroupName: js.UndefOr[String] = js.undefined, - HostId: js.UndefOr[String] = js.undefined, + GroupName: js.UndefOr[PlacementGroupName] = js.undefined, + HostId: js.UndefOr[DedicatedHostId] = js.undefined, HostResourceGroupArn: js.UndefOr[String] = js.undefined, + PartitionNumber: js.UndefOr[Int] = js.undefined, SpreadDomain: js.UndefOr[String] = js.undefined, Tenancy: js.UndefOr[Tenancy] = js.undefined ): LaunchTemplatePlacementRequest = { @@ -24047,6 +24447,7 @@ package ec2 { GroupName.foreach(__v => __obj.updateDynamic("GroupName")(__v.asInstanceOf[js.Any])) HostId.foreach(__v => __obj.updateDynamic("HostId")(__v.asInstanceOf[js.Any])) HostResourceGroupArn.foreach(__v => __obj.updateDynamic("HostResourceGroupArn")(__v.asInstanceOf[js.Any])) + PartitionNumber.foreach(__v => __obj.updateDynamic("PartitionNumber")(__v.asInstanceOf[js.Any])) SpreadDomain.foreach(__v => __obj.updateDynamic("SpreadDomain")(__v.asInstanceOf[js.Any])) Tenancy.foreach(__v => __obj.updateDynamic("Tenancy")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[LaunchTemplatePlacementRequest] @@ -24058,7 +24459,7 @@ package ec2 { */ @js.native trait LaunchTemplateSpecification extends js.Object { - var LaunchTemplateId: js.UndefOr[String] + var LaunchTemplateId: js.UndefOr[LaunchTemplateId] var LaunchTemplateName: js.UndefOr[String] var Version: js.UndefOr[String] } @@ -24066,7 +24467,7 @@ package ec2 { object LaunchTemplateSpecification { @inline def apply( - LaunchTemplateId: js.UndefOr[String] = js.undefined, + LaunchTemplateId: js.UndefOr[LaunchTemplateId] = js.undefined, LaunchTemplateName: js.UndefOr[String] = js.undefined, Version: js.UndefOr[String] = js.undefined ): LaunchTemplateSpecification = { @@ -24417,25 +24818,28 @@ package ec2 { */ @js.native trait LocalGateway extends js.Object { - var LocalGatewayId: js.UndefOr[String] + var LocalGatewayId: js.UndefOr[LocalGatewayId] var OutpostArn: js.UndefOr[String] var OwnerId: js.UndefOr[String] var State: js.UndefOr[String] + var Tags: js.UndefOr[TagList] } object LocalGateway { @inline def apply( - LocalGatewayId: js.UndefOr[String] = js.undefined, + LocalGatewayId: js.UndefOr[LocalGatewayId] = js.undefined, OutpostArn: js.UndefOr[String] = js.undefined, OwnerId: js.UndefOr[String] = js.undefined, - State: js.UndefOr[String] = js.undefined + State: js.UndefOr[String] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined ): LocalGateway = { val __obj = js.Dynamic.literal() LocalGatewayId.foreach(__v => __obj.updateDynamic("LocalGatewayId")(__v.asInstanceOf[js.Any])) OutpostArn.foreach(__v => __obj.updateDynamic("OutpostArn")(__v.asInstanceOf[js.Any])) OwnerId.foreach(__v => __obj.updateDynamic("OwnerId")(__v.asInstanceOf[js.Any])) State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[LocalGateway] } } @@ -24446,8 +24850,8 @@ package ec2 { @js.native trait LocalGatewayRoute extends js.Object { var DestinationCidrBlock: js.UndefOr[String] - var LocalGatewayRouteTableId: js.UndefOr[String] - var LocalGatewayVirtualInterfaceGroupId: js.UndefOr[String] + var LocalGatewayRouteTableId: js.UndefOr[LocalGatewayRoutetableId] + var LocalGatewayVirtualInterfaceGroupId: js.UndefOr[LocalGatewayVirtualInterfaceGroupId] var State: js.UndefOr[LocalGatewayRouteState] var Type: js.UndefOr[LocalGatewayRouteType] } @@ -24456,8 +24860,8 @@ package ec2 { @inline def apply( DestinationCidrBlock: js.UndefOr[String] = js.undefined, - LocalGatewayRouteTableId: js.UndefOr[String] = js.undefined, - LocalGatewayVirtualInterfaceGroupId: js.UndefOr[String] = js.undefined, + LocalGatewayRouteTableId: js.UndefOr[LocalGatewayRoutetableId] = js.undefined, + LocalGatewayVirtualInterfaceGroupId: js.UndefOr[LocalGatewayVirtualInterfaceGroupId] = js.undefined, State: js.UndefOr[LocalGatewayRouteState] = js.undefined, Type: js.UndefOr[LocalGatewayRouteType] = js.undefined ): LocalGatewayRoute = { @@ -24488,25 +24892,28 @@ package ec2 { */ @js.native trait LocalGatewayRouteTable extends js.Object { - var LocalGatewayId: js.UndefOr[String] + var LocalGatewayId: js.UndefOr[LocalGatewayId] var LocalGatewayRouteTableId: js.UndefOr[String] var OutpostArn: js.UndefOr[String] var State: js.UndefOr[String] + var Tags: js.UndefOr[TagList] } object LocalGatewayRouteTable { @inline def apply( - LocalGatewayId: js.UndefOr[String] = js.undefined, + LocalGatewayId: js.UndefOr[LocalGatewayId] = js.undefined, LocalGatewayRouteTableId: js.UndefOr[String] = js.undefined, OutpostArn: js.UndefOr[String] = js.undefined, - State: js.UndefOr[String] = js.undefined + State: js.UndefOr[String] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined ): LocalGatewayRouteTable = { val __obj = js.Dynamic.literal() LocalGatewayId.foreach(__v => __obj.updateDynamic("LocalGatewayId")(__v.asInstanceOf[js.Any])) LocalGatewayRouteTableId.foreach(__v => __obj.updateDynamic("LocalGatewayRouteTableId")(__v.asInstanceOf[js.Any])) OutpostArn.foreach(__v => __obj.updateDynamic("OutpostArn")(__v.asInstanceOf[js.Any])) State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[LocalGatewayRouteTable] } } @@ -24517,20 +24924,26 @@ package ec2 { @js.native trait LocalGatewayRouteTableVirtualInterfaceGroupAssociation extends js.Object { var LocalGatewayId: js.UndefOr[String] - var LocalGatewayRouteTableId: js.UndefOr[String] - var LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: js.UndefOr[String] - var LocalGatewayVirtualInterfaceGroupId: js.UndefOr[String] + var LocalGatewayRouteTableId: js.UndefOr[LocalGatewayId] + var LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: js.UndefOr[ + LocalGatewayRouteTableVirtualInterfaceGroupAssociationId + ] + var LocalGatewayVirtualInterfaceGroupId: js.UndefOr[LocalGatewayVirtualInterfaceGroupId] var State: js.UndefOr[String] + var Tags: js.UndefOr[TagList] } object LocalGatewayRouteTableVirtualInterfaceGroupAssociation { @inline def apply( LocalGatewayId: js.UndefOr[String] = js.undefined, - LocalGatewayRouteTableId: js.UndefOr[String] = js.undefined, - LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: js.UndefOr[String] = js.undefined, - LocalGatewayVirtualInterfaceGroupId: js.UndefOr[String] = js.undefined, - State: js.UndefOr[String] = js.undefined + LocalGatewayRouteTableId: js.UndefOr[LocalGatewayId] = js.undefined, + LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: js.UndefOr[ + LocalGatewayRouteTableVirtualInterfaceGroupAssociationId + ] = js.undefined, + LocalGatewayVirtualInterfaceGroupId: js.UndefOr[LocalGatewayVirtualInterfaceGroupId] = js.undefined, + State: js.UndefOr[String] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined ): LocalGatewayRouteTableVirtualInterfaceGroupAssociation = { val __obj = js.Dynamic.literal() LocalGatewayId.foreach(__v => __obj.updateDynamic("LocalGatewayId")(__v.asInstanceOf[js.Any])) @@ -24542,6 +24955,7 @@ package ec2 { __obj.updateDynamic("LocalGatewayVirtualInterfaceGroupId")(__v.asInstanceOf[js.Any]) ) State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[LocalGatewayRouteTableVirtualInterfaceGroupAssociation] } } @@ -24553,8 +24967,9 @@ package ec2 { trait LocalGatewayRouteTableVpcAssociation extends js.Object { var LocalGatewayId: js.UndefOr[String] var LocalGatewayRouteTableId: js.UndefOr[String] - var LocalGatewayRouteTableVpcAssociationId: js.UndefOr[String] + var LocalGatewayRouteTableVpcAssociationId: js.UndefOr[LocalGatewayRouteTableVpcAssociationId] var State: js.UndefOr[String] + var Tags: js.UndefOr[TagList] var VpcId: js.UndefOr[String] } @@ -24563,8 +24978,9 @@ package ec2 { def apply( LocalGatewayId: js.UndefOr[String] = js.undefined, LocalGatewayRouteTableId: js.UndefOr[String] = js.undefined, - LocalGatewayRouteTableVpcAssociationId: js.UndefOr[String] = js.undefined, + LocalGatewayRouteTableVpcAssociationId: js.UndefOr[LocalGatewayRouteTableVpcAssociationId] = js.undefined, State: js.UndefOr[String] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined, VpcId: js.UndefOr[String] = js.undefined ): LocalGatewayRouteTableVpcAssociation = { val __obj = js.Dynamic.literal() @@ -24574,6 +24990,7 @@ package ec2 { __obj.updateDynamic("LocalGatewayRouteTableVpcAssociationId")(__v.asInstanceOf[js.Any]) ) State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) VpcId.foreach(__v => __obj.updateDynamic("VpcId")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[LocalGatewayRouteTableVpcAssociation] } @@ -24594,9 +25011,10 @@ package ec2 { var LocalAddress: js.UndefOr[String] var LocalBgpAsn: js.UndefOr[Int] var LocalGatewayId: js.UndefOr[String] - var LocalGatewayVirtualInterfaceId: js.UndefOr[String] + var LocalGatewayVirtualInterfaceId: js.UndefOr[LocalGatewayVirtualInterfaceId] var PeerAddress: js.UndefOr[String] var PeerBgpAsn: js.UndefOr[Int] + var Tags: js.UndefOr[TagList] var Vlan: js.UndefOr[Int] } @@ -24606,9 +25024,10 @@ package ec2 { LocalAddress: js.UndefOr[String] = js.undefined, LocalBgpAsn: js.UndefOr[Int] = js.undefined, LocalGatewayId: js.UndefOr[String] = js.undefined, - LocalGatewayVirtualInterfaceId: js.UndefOr[String] = js.undefined, + LocalGatewayVirtualInterfaceId: js.UndefOr[LocalGatewayVirtualInterfaceId] = js.undefined, PeerAddress: js.UndefOr[String] = js.undefined, PeerBgpAsn: js.UndefOr[Int] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined, Vlan: js.UndefOr[Int] = js.undefined ): LocalGatewayVirtualInterface = { val __obj = js.Dynamic.literal() @@ -24620,6 +25039,7 @@ package ec2 { ) PeerAddress.foreach(__v => __obj.updateDynamic("PeerAddress")(__v.asInstanceOf[js.Any])) PeerBgpAsn.foreach(__v => __obj.updateDynamic("PeerBgpAsn")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) Vlan.foreach(__v => __obj.updateDynamic("Vlan")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[LocalGatewayVirtualInterface] } @@ -24631,16 +25051,18 @@ package ec2 { @js.native trait LocalGatewayVirtualInterfaceGroup extends js.Object { var LocalGatewayId: js.UndefOr[String] - var LocalGatewayVirtualInterfaceGroupId: js.UndefOr[String] + var LocalGatewayVirtualInterfaceGroupId: js.UndefOr[LocalGatewayVirtualInterfaceGroupId] var LocalGatewayVirtualInterfaceIds: js.UndefOr[LocalGatewayVirtualInterfaceIdSet] + var Tags: js.UndefOr[TagList] } object LocalGatewayVirtualInterfaceGroup { @inline def apply( LocalGatewayId: js.UndefOr[String] = js.undefined, - LocalGatewayVirtualInterfaceGroupId: js.UndefOr[String] = js.undefined, - LocalGatewayVirtualInterfaceIds: js.UndefOr[LocalGatewayVirtualInterfaceIdSet] = js.undefined + LocalGatewayVirtualInterfaceGroupId: js.UndefOr[LocalGatewayVirtualInterfaceGroupId] = js.undefined, + LocalGatewayVirtualInterfaceIds: js.UndefOr[LocalGatewayVirtualInterfaceIdSet] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined ): LocalGatewayVirtualInterfaceGroup = { val __obj = js.Dynamic.literal() LocalGatewayId.foreach(__v => __obj.updateDynamic("LocalGatewayId")(__v.asInstanceOf[js.Any])) @@ -24650,6 +25072,7 @@ package ec2 { LocalGatewayVirtualInterfaceIds.foreach(__v => __obj.updateDynamic("LocalGatewayVirtualInterfaceIds")(__v.asInstanceOf[js.Any]) ) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[LocalGatewayVirtualInterfaceGroup] } } @@ -24756,6 +25179,7 @@ package ec2 { var DryRun: js.UndefOr[Boolean] var ServerCertificateArn: js.UndefOr[String] var SplitTunnel: js.UndefOr[Boolean] + var VpnPort: js.UndefOr[Int] } object ModifyClientVpnEndpointRequest { @@ -24767,7 +25191,8 @@ package ec2 { DnsServers: js.UndefOr[DnsServersOptionsModifyStructure] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, ServerCertificateArn: js.UndefOr[String] = js.undefined, - SplitTunnel: js.UndefOr[Boolean] = js.undefined + SplitTunnel: js.UndefOr[Boolean] = js.undefined, + VpnPort: js.UndefOr[Int] = js.undefined ): ModifyClientVpnEndpointRequest = { val __obj = js.Dynamic.literal( "ClientVpnEndpointId" -> ClientVpnEndpointId.asInstanceOf[js.Any] @@ -24779,6 +25204,7 @@ package ec2 { DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) ServerCertificateArn.foreach(__v => __obj.updateDynamic("ServerCertificateArn")(__v.asInstanceOf[js.Any])) SplitTunnel.foreach(__v => __obj.updateDynamic("SplitTunnel")(__v.asInstanceOf[js.Any])) + VpnPort.foreach(__v => __obj.updateDynamic("VpnPort")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ModifyClientVpnEndpointRequest] } } @@ -25083,7 +25509,7 @@ package ec2 { */ @js.native trait ModifyImageAttributeRequest extends js.Object { - var ImageId: String + var ImageId: ImageId var Attribute: js.UndefOr[String] var Description: js.UndefOr[AttributeValue] var DryRun: js.UndefOr[Boolean] @@ -25098,7 +25524,7 @@ package ec2 { object ModifyImageAttributeRequest { @inline def apply( - ImageId: String, + ImageId: ImageId, Attribute: js.UndefOr[String] = js.undefined, Description: js.UndefOr[AttributeValue] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, @@ -25323,7 +25749,7 @@ package ec2 { @js.native trait ModifyInstanceMetadataOptionsRequest extends js.Object { - var InstanceId: String + var InstanceId: InstanceId var DryRun: js.UndefOr[Boolean] var HttpEndpoint: js.UndefOr[InstanceMetadataEndpointState] var HttpPutResponseHopLimit: js.UndefOr[Int] @@ -25333,7 +25759,7 @@ package ec2 { object ModifyInstanceMetadataOptionsRequest { @inline def apply( - InstanceId: String, + InstanceId: InstanceId, DryRun: js.UndefOr[Boolean] = js.undefined, HttpEndpoint: js.UndefOr[InstanceMetadataEndpointState] = js.undefined, HttpPutResponseHopLimit: js.UndefOr[Int] = js.undefined, @@ -25639,7 +26065,7 @@ package ec2 { @js.native trait ModifySubnetAttributeRequest extends js.Object { - var SubnetId: String + var SubnetId: SubnetId var AssignIpv6AddressOnCreation: js.UndefOr[AttributeBooleanValue] var MapPublicIpOnLaunch: js.UndefOr[AttributeBooleanValue] } @@ -25647,7 +26073,7 @@ package ec2 { object ModifySubnetAttributeRequest { @inline def apply( - SubnetId: String, + SubnetId: SubnetId, AssignIpv6AddressOnCreation: js.UndefOr[AttributeBooleanValue] = js.undefined, MapPublicIpOnLaunch: js.UndefOr[AttributeBooleanValue] = js.undefined ): ModifySubnetAttributeRequest = { @@ -25833,21 +26259,21 @@ package ec2 { @js.native trait ModifyTransitGatewayVpcAttachmentRequest extends js.Object { - var TransitGatewayAttachmentId: String - var AddSubnetIds: js.UndefOr[ValueStringList] + var TransitGatewayAttachmentId: TransitGatewayAttachmentId + var AddSubnetIds: js.UndefOr[TransitGatewaySubnetIdList] var DryRun: js.UndefOr[Boolean] var Options: js.UndefOr[ModifyTransitGatewayVpcAttachmentRequestOptions] - var RemoveSubnetIds: js.UndefOr[ValueStringList] + var RemoveSubnetIds: js.UndefOr[TransitGatewaySubnetIdList] } object ModifyTransitGatewayVpcAttachmentRequest { @inline def apply( - TransitGatewayAttachmentId: String, - AddSubnetIds: js.UndefOr[ValueStringList] = js.undefined, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, + AddSubnetIds: js.UndefOr[TransitGatewaySubnetIdList] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, Options: js.UndefOr[ModifyTransitGatewayVpcAttachmentRequestOptions] = js.undefined, - RemoveSubnetIds: js.UndefOr[ValueStringList] = js.undefined + RemoveSubnetIds: js.UndefOr[TransitGatewaySubnetIdList] = js.undefined ): ModifyTransitGatewayVpcAttachmentRequest = { val __obj = js.Dynamic.literal( "TransitGatewayAttachmentId" -> TransitGatewayAttachmentId.asInstanceOf[js.Any] @@ -26046,15 +26472,15 @@ package ec2 { @js.native trait ModifyVpcEndpointRequest extends js.Object { var VpcEndpointId: VpcEndpointId - var AddRouteTableIds: js.UndefOr[ValueStringList] - var AddSecurityGroupIds: js.UndefOr[ValueStringList] - var AddSubnetIds: js.UndefOr[ValueStringList] + var AddRouteTableIds: js.UndefOr[VpcEndpointRouteTableIdList] + var AddSecurityGroupIds: js.UndefOr[VpcEndpointSecurityGroupIdList] + var AddSubnetIds: js.UndefOr[VpcEndpointSubnetIdList] var DryRun: js.UndefOr[Boolean] var PolicyDocument: js.UndefOr[String] var PrivateDnsEnabled: js.UndefOr[Boolean] - var RemoveRouteTableIds: js.UndefOr[ValueStringList] - var RemoveSecurityGroupIds: js.UndefOr[ValueStringList] - var RemoveSubnetIds: js.UndefOr[ValueStringList] + var RemoveRouteTableIds: js.UndefOr[VpcEndpointRouteTableIdList] + var RemoveSecurityGroupIds: js.UndefOr[VpcEndpointSecurityGroupIdList] + var RemoveSubnetIds: js.UndefOr[VpcEndpointSubnetIdList] var ResetPolicy: js.UndefOr[Boolean] } @@ -26062,15 +26488,15 @@ package ec2 { @inline def apply( VpcEndpointId: VpcEndpointId, - AddRouteTableIds: js.UndefOr[ValueStringList] = js.undefined, - AddSecurityGroupIds: js.UndefOr[ValueStringList] = js.undefined, - AddSubnetIds: js.UndefOr[ValueStringList] = js.undefined, + AddRouteTableIds: js.UndefOr[VpcEndpointRouteTableIdList] = js.undefined, + AddSecurityGroupIds: js.UndefOr[VpcEndpointSecurityGroupIdList] = js.undefined, + AddSubnetIds: js.UndefOr[VpcEndpointSubnetIdList] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, PolicyDocument: js.UndefOr[String] = js.undefined, PrivateDnsEnabled: js.UndefOr[Boolean] = js.undefined, - RemoveRouteTableIds: js.UndefOr[ValueStringList] = js.undefined, - RemoveSecurityGroupIds: js.UndefOr[ValueStringList] = js.undefined, - RemoveSubnetIds: js.UndefOr[ValueStringList] = js.undefined, + RemoveRouteTableIds: js.UndefOr[VpcEndpointRouteTableIdList] = js.undefined, + RemoveSecurityGroupIds: js.UndefOr[VpcEndpointSecurityGroupIdList] = js.undefined, + RemoveSubnetIds: js.UndefOr[VpcEndpointSubnetIdList] = js.undefined, ResetPolicy: js.UndefOr[Boolean] = js.undefined ): ModifyVpcEndpointRequest = { val __obj = js.Dynamic.literal( @@ -26109,21 +26535,25 @@ package ec2 { @js.native trait ModifyVpcEndpointServiceConfigurationRequest extends js.Object { - var ServiceId: ServiceId + var ServiceId: VpcEndpointServiceId var AcceptanceRequired: js.UndefOr[Boolean] var AddNetworkLoadBalancerArns: js.UndefOr[ValueStringList] var DryRun: js.UndefOr[Boolean] + var PrivateDnsName: js.UndefOr[String] var RemoveNetworkLoadBalancerArns: js.UndefOr[ValueStringList] + var RemovePrivateDnsName: js.UndefOr[Boolean] } object ModifyVpcEndpointServiceConfigurationRequest { @inline def apply( - ServiceId: ServiceId, + ServiceId: VpcEndpointServiceId, AcceptanceRequired: js.UndefOr[Boolean] = js.undefined, AddNetworkLoadBalancerArns: js.UndefOr[ValueStringList] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, - RemoveNetworkLoadBalancerArns: js.UndefOr[ValueStringList] = js.undefined + PrivateDnsName: js.UndefOr[String] = js.undefined, + RemoveNetworkLoadBalancerArns: js.UndefOr[ValueStringList] = js.undefined, + RemovePrivateDnsName: js.UndefOr[Boolean] = js.undefined ): ModifyVpcEndpointServiceConfigurationRequest = { val __obj = js.Dynamic.literal( "ServiceId" -> ServiceId.asInstanceOf[js.Any] @@ -26134,9 +26564,11 @@ package ec2 { __obj.updateDynamic("AddNetworkLoadBalancerArns")(__v.asInstanceOf[js.Any]) ) DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) + PrivateDnsName.foreach(__v => __obj.updateDynamic("PrivateDnsName")(__v.asInstanceOf[js.Any])) RemoveNetworkLoadBalancerArns.foreach(__v => __obj.updateDynamic("RemoveNetworkLoadBalancerArns")(__v.asInstanceOf[js.Any]) ) + RemovePrivateDnsName.foreach(__v => __obj.updateDynamic("RemovePrivateDnsName")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ModifyVpcEndpointServiceConfigurationRequest] } } @@ -26159,7 +26591,7 @@ package ec2 { @js.native trait ModifyVpcEndpointServicePermissionsRequest extends js.Object { - var ServiceId: String + var ServiceId: VpcEndpointServiceId var AddAllowedPrincipals: js.UndefOr[ValueStringList] var DryRun: js.UndefOr[Boolean] var RemoveAllowedPrincipals: js.UndefOr[ValueStringList] @@ -26168,7 +26600,7 @@ package ec2 { object ModifyVpcEndpointServicePermissionsRequest { @inline def apply( - ServiceId: String, + ServiceId: VpcEndpointServiceId, AddAllowedPrincipals: js.UndefOr[ValueStringList] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, RemoveAllowedPrincipals: js.UndefOr[ValueStringList] = js.undefined @@ -27012,14 +27444,14 @@ package ec2 { */ @js.native trait NetworkInterfaceAttachmentChanges extends js.Object { - var AttachmentId: js.UndefOr[String] + var AttachmentId: js.UndefOr[NetworkInterfaceAttachmentId] var DeleteOnTermination: js.UndefOr[Boolean] } object NetworkInterfaceAttachmentChanges { @inline def apply( - AttachmentId: js.UndefOr[String] = js.undefined, + AttachmentId: js.UndefOr[NetworkInterfaceAttachmentId] = js.undefined, DeleteOnTermination: js.UndefOr[Boolean] = js.undefined ): NetworkInterfaceAttachmentChanges = { val __obj = js.Dynamic.literal() @@ -27830,6 +28262,25 @@ package ec2 { val values = js.Object.freeze(js.Array(Windows)) } + /** + * Describes a CIDR block for an address pool. + */ + @js.native + trait PoolCidrBlock extends js.Object { + var Cidr: js.UndefOr[String] + } + + object PoolCidrBlock { + @inline + def apply( + Cidr: js.UndefOr[String] = js.undefined + ): PoolCidrBlock = { + val __obj = js.Dynamic.literal() + Cidr.foreach(__v => __obj.updateDynamic("Cidr")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[PoolCidrBlock] + } + } + /** * Describes a range of ports. */ @@ -28007,6 +28458,34 @@ package ec2 { val values = js.Object.freeze(js.Array(All, Service, OrganizationUnit, Account, User, Role)) } + /** + * Information about the private DNS name for the service endpoint. For more information about these parameters, see [[https://docs.aws.amazon.com/vpc/latest/userguide/ndpoint-services-dns-validation.html|VPC Endpoint Service Private DNS Name Verification]] in the Amazon Virtual Private Cloud User Guide. + */ + @js.native + trait PrivateDnsNameConfiguration extends js.Object { + var Name: js.UndefOr[String] + var State: js.UndefOr[DnsNameState] + var Type: js.UndefOr[String] + var Value: js.UndefOr[String] + } + + object PrivateDnsNameConfiguration { + @inline + def apply( + Name: js.UndefOr[String] = js.undefined, + State: js.UndefOr[DnsNameState] = js.undefined, + Type: js.UndefOr[String] = js.undefined, + Value: js.UndefOr[String] = js.undefined + ): PrivateDnsNameConfiguration = { + val __obj = js.Dynamic.literal() + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) + Type.foreach(__v => __obj.updateDynamic("Type")(__v.asInstanceOf[js.Any])) + Value.foreach(__v => __obj.updateDynamic("Value")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[PrivateDnsNameConfiguration] + } + } + /** * Describes a secondary private IPv4 address for a network interface. */ @@ -28105,6 +28584,7 @@ package ec2 { var CidrAuthorizationContext: js.UndefOr[CidrAuthorizationContext] var Description: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] + var PubliclyAdvertisable: js.UndefOr[Boolean] } object ProvisionByoipCidrRequest { @@ -28113,7 +28593,8 @@ package ec2 { Cidr: String, CidrAuthorizationContext: js.UndefOr[CidrAuthorizationContext] = js.undefined, Description: js.UndefOr[String] = js.undefined, - DryRun: js.UndefOr[Boolean] = js.undefined + DryRun: js.UndefOr[Boolean] = js.undefined, + PubliclyAdvertisable: js.UndefOr[Boolean] = js.undefined ): ProvisionByoipCidrRequest = { val __obj = js.Dynamic.literal( "Cidr" -> Cidr.asInstanceOf[js.Any] @@ -28122,6 +28603,7 @@ package ec2 { CidrAuthorizationContext.foreach(__v => __obj.updateDynamic("CidrAuthorizationContext")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) + PubliclyAdvertisable.foreach(__v => __obj.updateDynamic("PubliclyAdvertisable")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ProvisionByoipCidrRequest] } } @@ -28174,13 +28656,14 @@ package ec2 { } /** - * Describes an address pool. + * Describes an IPv4 address pool. */ @js.native trait PublicIpv4Pool extends js.Object { var Description: js.UndefOr[String] var PoolAddressRanges: js.UndefOr[PublicIpv4PoolRangeSet] var PoolId: js.UndefOr[String] + var Tags: js.UndefOr[TagList] var TotalAddressCount: js.UndefOr[Int] var TotalAvailableAddressCount: js.UndefOr[Int] } @@ -28191,6 +28674,7 @@ package ec2 { Description: js.UndefOr[String] = js.undefined, PoolAddressRanges: js.UndefOr[PublicIpv4PoolRangeSet] = js.undefined, PoolId: js.UndefOr[String] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined, TotalAddressCount: js.UndefOr[Int] = js.undefined, TotalAvailableAddressCount: js.UndefOr[Int] = js.undefined ): PublicIpv4Pool = { @@ -28198,6 +28682,7 @@ package ec2 { Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) PoolAddressRanges.foreach(__v => __obj.updateDynamic("PoolAddressRanges")(__v.asInstanceOf[js.Any])) PoolId.foreach(__v => __obj.updateDynamic("PoolId")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) TotalAddressCount.foreach(__v => __obj.updateDynamic("TotalAddressCount")(__v.asInstanceOf[js.Any])) TotalAvailableAddressCount.foreach(__v => __obj.updateDynamic("TotalAvailableAddressCount")(__v.asInstanceOf[js.Any]) @@ -28362,7 +28847,7 @@ package ec2 { @js.native trait PurchaseReservedInstancesOfferingRequest extends js.Object { var InstanceCount: Int - var ReservedInstancesOfferingId: String + var ReservedInstancesOfferingId: ReservedInstancesOfferingId var DryRun: js.UndefOr[Boolean] var LimitPrice: js.UndefOr[ReservedInstanceLimitPrice] var PurchaseTime: js.UndefOr[DateTime] @@ -28372,7 +28857,7 @@ package ec2 { @inline def apply( InstanceCount: Int, - ReservedInstancesOfferingId: String, + ReservedInstancesOfferingId: ReservedInstancesOfferingId, DryRun: js.UndefOr[Boolean] = js.undefined, LimitPrice: js.UndefOr[ReservedInstanceLimitPrice] = js.undefined, PurchaseTime: js.UndefOr[DateTime] = js.undefined @@ -28550,8 +29035,8 @@ package ec2 { var DryRun: js.UndefOr[Boolean] var EnaSupport: js.UndefOr[Boolean] var ImageLocation: js.UndefOr[String] - var KernelId: js.UndefOr[String] - var RamdiskId: js.UndefOr[String] + var KernelId: js.UndefOr[KernelId] + var RamdiskId: js.UndefOr[RamdiskId] var RootDeviceName: js.UndefOr[String] var SriovNetSupport: js.UndefOr[String] var VirtualizationType: js.UndefOr[String] @@ -28568,8 +29053,8 @@ package ec2 { DryRun: js.UndefOr[Boolean] = js.undefined, EnaSupport: js.UndefOr[Boolean] = js.undefined, ImageLocation: js.UndefOr[String] = js.undefined, - KernelId: js.UndefOr[String] = js.undefined, - RamdiskId: js.UndefOr[String] = js.undefined, + KernelId: js.UndefOr[KernelId] = js.undefined, + RamdiskId: js.UndefOr[RamdiskId] = js.undefined, RootDeviceName: js.UndefOr[String] = js.undefined, SriovNetSupport: js.UndefOr[String] = js.undefined, VirtualizationType: js.UndefOr[String] = js.undefined @@ -28617,8 +29102,8 @@ package ec2 { trait RegisterTransitGatewayMulticastGroupMembersRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var GroupIpAddress: js.UndefOr[String] - var NetworkInterfaceIds: js.UndefOr[ValueStringList] - var TransitGatewayMulticastDomainId: js.UndefOr[String] + var NetworkInterfaceIds: js.UndefOr[TransitGatewayNetworkInterfaceIdList] + var TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] } object RegisterTransitGatewayMulticastGroupMembersRequest { @@ -28626,8 +29111,8 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, GroupIpAddress: js.UndefOr[String] = js.undefined, - NetworkInterfaceIds: js.UndefOr[ValueStringList] = js.undefined, - TransitGatewayMulticastDomainId: js.UndefOr[String] = js.undefined + NetworkInterfaceIds: js.UndefOr[TransitGatewayNetworkInterfaceIdList] = js.undefined, + TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] = js.undefined ): RegisterTransitGatewayMulticastGroupMembersRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -28662,8 +29147,8 @@ package ec2 { trait RegisterTransitGatewayMulticastGroupSourcesRequest extends js.Object { var DryRun: js.UndefOr[Boolean] var GroupIpAddress: js.UndefOr[String] - var NetworkInterfaceIds: js.UndefOr[ValueStringList] - var TransitGatewayMulticastDomainId: js.UndefOr[String] + var NetworkInterfaceIds: js.UndefOr[TransitGatewayNetworkInterfaceIdList] + var TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] } object RegisterTransitGatewayMulticastGroupSourcesRequest { @@ -28671,8 +29156,8 @@ package ec2 { def apply( DryRun: js.UndefOr[Boolean] = js.undefined, GroupIpAddress: js.UndefOr[String] = js.undefined, - NetworkInterfaceIds: js.UndefOr[ValueStringList] = js.undefined, - TransitGatewayMulticastDomainId: js.UndefOr[String] = js.undefined + NetworkInterfaceIds: js.UndefOr[TransitGatewayNetworkInterfaceIdList] = js.undefined, + TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] = js.undefined ): RegisterTransitGatewayMulticastGroupSourcesRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -28705,14 +29190,14 @@ package ec2 { @js.native trait RejectTransitGatewayPeeringAttachmentRequest extends js.Object { - var TransitGatewayAttachmentId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId var DryRun: js.UndefOr[Boolean] } object RejectTransitGatewayPeeringAttachmentRequest { @inline def apply( - TransitGatewayAttachmentId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, DryRun: js.UndefOr[Boolean] = js.undefined ): RejectTransitGatewayPeeringAttachmentRequest = { val __obj = js.Dynamic.literal( @@ -28744,14 +29229,14 @@ package ec2 { @js.native trait RejectTransitGatewayVpcAttachmentRequest extends js.Object { - var TransitGatewayAttachmentId: String + var TransitGatewayAttachmentId: TransitGatewayAttachmentId var DryRun: js.UndefOr[Boolean] } object RejectTransitGatewayVpcAttachmentRequest { @inline def apply( - TransitGatewayAttachmentId: String, + TransitGatewayAttachmentId: TransitGatewayAttachmentId, DryRun: js.UndefOr[Boolean] = js.undefined ): RejectTransitGatewayVpcAttachmentRequest = { val __obj = js.Dynamic.literal( @@ -28783,16 +29268,16 @@ package ec2 { @js.native trait RejectVpcEndpointConnectionsRequest extends js.Object { - var ServiceId: ServiceId - var VpcEndpointIds: ValueStringList + var ServiceId: VpcEndpointServiceId + var VpcEndpointIds: VpcEndpointIdList var DryRun: js.UndefOr[Boolean] } object RejectVpcEndpointConnectionsRequest { @inline def apply( - ServiceId: ServiceId, - VpcEndpointIds: ValueStringList, + ServiceId: VpcEndpointServiceId, + VpcEndpointIds: VpcEndpointIdList, DryRun: js.UndefOr[Boolean] = js.undefined ): RejectVpcEndpointConnectionsRequest = { val __obj = js.Dynamic.literal( @@ -28860,7 +29345,7 @@ package ec2 { @js.native trait ReleaseAddressRequest extends js.Object { - var AllocationId: js.UndefOr[String] + var AllocationId: js.UndefOr[AllocationId] var DryRun: js.UndefOr[Boolean] var NetworkBorderGroup: js.UndefOr[String] var PublicIp: js.UndefOr[String] @@ -28869,7 +29354,7 @@ package ec2 { object ReleaseAddressRequest { @inline def apply( - AllocationId: js.UndefOr[String] = js.undefined, + AllocationId: js.UndefOr[AllocationId] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, NetworkBorderGroup: js.UndefOr[String] = js.undefined, PublicIp: js.UndefOr[String] = js.undefined @@ -28922,14 +29407,14 @@ package ec2 { @js.native trait ReplaceIamInstanceProfileAssociationRequest extends js.Object { - var AssociationId: String + var AssociationId: IamInstanceProfileAssociationId var IamInstanceProfile: IamInstanceProfileSpecification } object ReplaceIamInstanceProfileAssociationRequest { @inline def apply( - AssociationId: String, + AssociationId: IamInstanceProfileAssociationId, IamInstanceProfile: IamInstanceProfileSpecification ): ReplaceIamInstanceProfileAssociationRequest = { val __obj = js.Dynamic.literal( @@ -29051,9 +29536,9 @@ package ec2 { var DestinationIpv6CidrBlock: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] var EgressOnlyInternetGatewayId: js.UndefOr[EgressOnlyInternetGatewayId] - var GatewayId: js.UndefOr[RouteTableGatewayId] + var GatewayId: js.UndefOr[RouteGatewayId] var InstanceId: js.UndefOr[InstanceId] - var LocalGatewayId: js.UndefOr[String] + var LocalGatewayId: js.UndefOr[LocalGatewayId] var LocalTarget: js.UndefOr[Boolean] var NatGatewayId: js.UndefOr[NatGatewayId] var NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] @@ -29069,9 +29554,9 @@ package ec2 { DestinationIpv6CidrBlock: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, EgressOnlyInternetGatewayId: js.UndefOr[EgressOnlyInternetGatewayId] = js.undefined, - GatewayId: js.UndefOr[RouteTableGatewayId] = js.undefined, + GatewayId: js.UndefOr[RouteGatewayId] = js.undefined, InstanceId: js.UndefOr[InstanceId] = js.undefined, - LocalGatewayId: js.UndefOr[String] = js.undefined, + LocalGatewayId: js.UndefOr[LocalGatewayId] = js.undefined, LocalTarget: js.UndefOr[Boolean] = js.undefined, NatGatewayId: js.UndefOr[NatGatewayId] = js.undefined, NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] = js.undefined, @@ -29146,20 +29631,20 @@ package ec2 { @js.native trait ReplaceTransitGatewayRouteRequest extends js.Object { var DestinationCidrBlock: String - var TransitGatewayRouteTableId: String + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var Blackhole: js.UndefOr[Boolean] var DryRun: js.UndefOr[Boolean] - var TransitGatewayAttachmentId: js.UndefOr[String] + var TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] } object ReplaceTransitGatewayRouteRequest { @inline def apply( DestinationCidrBlock: String, - TransitGatewayRouteTableId: String, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, Blackhole: js.UndefOr[Boolean] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, - TransitGatewayAttachmentId: js.UndefOr[String] = js.undefined + TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] = js.undefined ): ReplaceTransitGatewayRouteRequest = { val __obj = js.Dynamic.literal( "DestinationCidrBlock" -> DestinationCidrBlock.asInstanceOf[js.Any], @@ -29275,17 +29760,18 @@ package ec2 { var ElasticInferenceAccelerators: js.UndefOr[LaunchTemplateElasticInferenceAcceleratorList] var HibernationOptions: js.UndefOr[LaunchTemplateHibernationOptionsRequest] var IamInstanceProfile: js.UndefOr[LaunchTemplateIamInstanceProfileSpecificationRequest] - var ImageId: js.UndefOr[String] + var ImageId: js.UndefOr[ImageId] var InstanceInitiatedShutdownBehavior: js.UndefOr[ShutdownBehavior] var InstanceMarketOptions: js.UndefOr[LaunchTemplateInstanceMarketOptionsRequest] var InstanceType: js.UndefOr[InstanceType] - var KernelId: js.UndefOr[String] - var KeyName: js.UndefOr[String] + var KernelId: js.UndefOr[KernelId] + var KeyName: js.UndefOr[KeyPairName] var LicenseSpecifications: js.UndefOr[LaunchTemplateLicenseSpecificationListRequest] + var MetadataOptions: js.UndefOr[LaunchTemplateInstanceMetadataOptionsRequest] var Monitoring: js.UndefOr[LaunchTemplatesMonitoringRequest] var NetworkInterfaces: js.UndefOr[LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList] var Placement: js.UndefOr[LaunchTemplatePlacementRequest] - var RamDiskId: js.UndefOr[String] + var RamDiskId: js.UndefOr[RamdiskId] var SecurityGroupIds: js.UndefOr[SecurityGroupIdStringList] var SecurityGroups: js.UndefOr[SecurityGroupStringList] var TagSpecifications: js.UndefOr[LaunchTemplateTagSpecificationRequestList] @@ -29306,17 +29792,18 @@ package ec2 { ElasticInferenceAccelerators: js.UndefOr[LaunchTemplateElasticInferenceAcceleratorList] = js.undefined, HibernationOptions: js.UndefOr[LaunchTemplateHibernationOptionsRequest] = js.undefined, IamInstanceProfile: js.UndefOr[LaunchTemplateIamInstanceProfileSpecificationRequest] = js.undefined, - ImageId: js.UndefOr[String] = js.undefined, + ImageId: js.UndefOr[ImageId] = js.undefined, InstanceInitiatedShutdownBehavior: js.UndefOr[ShutdownBehavior] = js.undefined, InstanceMarketOptions: js.UndefOr[LaunchTemplateInstanceMarketOptionsRequest] = js.undefined, InstanceType: js.UndefOr[InstanceType] = js.undefined, - KernelId: js.UndefOr[String] = js.undefined, - KeyName: js.UndefOr[String] = js.undefined, + KernelId: js.UndefOr[KernelId] = js.undefined, + KeyName: js.UndefOr[KeyPairName] = js.undefined, LicenseSpecifications: js.UndefOr[LaunchTemplateLicenseSpecificationListRequest] = js.undefined, + MetadataOptions: js.UndefOr[LaunchTemplateInstanceMetadataOptionsRequest] = js.undefined, Monitoring: js.UndefOr[LaunchTemplatesMonitoringRequest] = js.undefined, NetworkInterfaces: js.UndefOr[LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList] = js.undefined, Placement: js.UndefOr[LaunchTemplatePlacementRequest] = js.undefined, - RamDiskId: js.UndefOr[String] = js.undefined, + RamDiskId: js.UndefOr[RamdiskId] = js.undefined, SecurityGroupIds: js.UndefOr[SecurityGroupIdStringList] = js.undefined, SecurityGroups: js.UndefOr[SecurityGroupStringList] = js.undefined, TagSpecifications: js.UndefOr[LaunchTemplateTagSpecificationRequestList] = js.undefined, @@ -29346,6 +29833,7 @@ package ec2 { KernelId.foreach(__v => __obj.updateDynamic("KernelId")(__v.asInstanceOf[js.Any])) KeyName.foreach(__v => __obj.updateDynamic("KeyName")(__v.asInstanceOf[js.Any])) LicenseSpecifications.foreach(__v => __obj.updateDynamic("LicenseSpecifications")(__v.asInstanceOf[js.Any])) + MetadataOptions.foreach(__v => __obj.updateDynamic("MetadataOptions")(__v.asInstanceOf[js.Any])) Monitoring.foreach(__v => __obj.updateDynamic("Monitoring")(__v.asInstanceOf[js.Any])) NetworkInterfaces.foreach(__v => __obj.updateDynamic("NetworkInterfaces")(__v.asInstanceOf[js.Any])) Placement.foreach(__v => __obj.updateDynamic("Placement")(__v.asInstanceOf[js.Any])) @@ -29483,17 +29971,17 @@ package ec2 { var BlockDeviceMappings: js.UndefOr[BlockDeviceMappingList] var EbsOptimized: js.UndefOr[Boolean] var IamInstanceProfile: js.UndefOr[IamInstanceProfileSpecification] - var ImageId: js.UndefOr[String] + var ImageId: js.UndefOr[ImageId] var InstanceType: js.UndefOr[InstanceType] - var KernelId: js.UndefOr[String] - var KeyName: js.UndefOr[String] + var KernelId: js.UndefOr[KernelId] + var KeyName: js.UndefOr[KeyPairName] var Monitoring: js.UndefOr[RunInstancesMonitoringEnabled] var NetworkInterfaces: js.UndefOr[InstanceNetworkInterfaceSpecificationList] var Placement: js.UndefOr[SpotPlacement] - var RamdiskId: js.UndefOr[String] - var SecurityGroupIds: js.UndefOr[ValueStringList] - var SecurityGroups: js.UndefOr[ValueStringList] - var SubnetId: js.UndefOr[String] + var RamdiskId: js.UndefOr[RamdiskId] + var SecurityGroupIds: js.UndefOr[RequestSpotLaunchSpecificationSecurityGroupIdList] + var SecurityGroups: js.UndefOr[RequestSpotLaunchSpecificationSecurityGroupList] + var SubnetId: js.UndefOr[SubnetId] var UserData: js.UndefOr[String] } @@ -29504,17 +29992,17 @@ package ec2 { BlockDeviceMappings: js.UndefOr[BlockDeviceMappingList] = js.undefined, EbsOptimized: js.UndefOr[Boolean] = js.undefined, IamInstanceProfile: js.UndefOr[IamInstanceProfileSpecification] = js.undefined, - ImageId: js.UndefOr[String] = js.undefined, + ImageId: js.UndefOr[ImageId] = js.undefined, InstanceType: js.UndefOr[InstanceType] = js.undefined, - KernelId: js.UndefOr[String] = js.undefined, - KeyName: js.UndefOr[String] = js.undefined, + KernelId: js.UndefOr[KernelId] = js.undefined, + KeyName: js.UndefOr[KeyPairName] = js.undefined, Monitoring: js.UndefOr[RunInstancesMonitoringEnabled] = js.undefined, NetworkInterfaces: js.UndefOr[InstanceNetworkInterfaceSpecificationList] = js.undefined, Placement: js.UndefOr[SpotPlacement] = js.undefined, - RamdiskId: js.UndefOr[String] = js.undefined, - SecurityGroupIds: js.UndefOr[ValueStringList] = js.undefined, - SecurityGroups: js.UndefOr[ValueStringList] = js.undefined, - SubnetId: js.UndefOr[String] = js.undefined, + RamdiskId: js.UndefOr[RamdiskId] = js.undefined, + SecurityGroupIds: js.UndefOr[RequestSpotLaunchSpecificationSecurityGroupIdList] = js.undefined, + SecurityGroups: js.UndefOr[RequestSpotLaunchSpecificationSecurityGroupList] = js.undefined, + SubnetId: js.UndefOr[SubnetId] = js.undefined, UserData: js.UndefOr[String] = js.undefined ): RequestSpotLaunchSpecification = { val __obj = js.Dynamic.literal() @@ -30047,7 +30535,7 @@ package ec2 { @js.native trait ResetImageAttributeRequest extends js.Object { var Attribute: ResetImageAttributeName - var ImageId: String + var ImageId: ImageId var DryRun: js.UndefOr[Boolean] } @@ -30055,7 +30543,7 @@ package ec2 { @inline def apply( Attribute: ResetImageAttributeName, - ImageId: String, + ImageId: ImageId, DryRun: js.UndefOr[Boolean] = js.undefined ): ResetImageAttributeRequest = { val __obj = js.Dynamic.literal( @@ -30267,6 +30755,7 @@ package ec2 { var KernelId: js.UndefOr[String] var KeyName: js.UndefOr[String] var LicenseSpecifications: js.UndefOr[LaunchTemplateLicenseList] + var MetadataOptions: js.UndefOr[LaunchTemplateInstanceMetadataOptions] var Monitoring: js.UndefOr[LaunchTemplatesMonitoring] var NetworkInterfaces: js.UndefOr[LaunchTemplateInstanceNetworkInterfaceSpecificationList] var Placement: js.UndefOr[LaunchTemplatePlacement] @@ -30298,6 +30787,7 @@ package ec2 { KernelId: js.UndefOr[String] = js.undefined, KeyName: js.UndefOr[String] = js.undefined, LicenseSpecifications: js.UndefOr[LaunchTemplateLicenseList] = js.undefined, + MetadataOptions: js.UndefOr[LaunchTemplateInstanceMetadataOptions] = js.undefined, Monitoring: js.UndefOr[LaunchTemplatesMonitoring] = js.undefined, NetworkInterfaces: js.UndefOr[LaunchTemplateInstanceNetworkInterfaceSpecificationList] = js.undefined, Placement: js.UndefOr[LaunchTemplatePlacement] = js.undefined, @@ -30331,6 +30821,7 @@ package ec2 { KernelId.foreach(__v => __obj.updateDynamic("KernelId")(__v.asInstanceOf[js.Any])) KeyName.foreach(__v => __obj.updateDynamic("KeyName")(__v.asInstanceOf[js.Any])) LicenseSpecifications.foreach(__v => __obj.updateDynamic("LicenseSpecifications")(__v.asInstanceOf[js.Any])) + MetadataOptions.foreach(__v => __obj.updateDynamic("MetadataOptions")(__v.asInstanceOf[js.Any])) Monitoring.foreach(__v => __obj.updateDynamic("Monitoring")(__v.asInstanceOf[js.Any])) NetworkInterfaces.foreach(__v => __obj.updateDynamic("NetworkInterfaces")(__v.asInstanceOf[js.Any])) Placement.foreach(__v => __obj.updateDynamic("Placement")(__v.asInstanceOf[js.Any])) @@ -30431,7 +30922,7 @@ package ec2 { @js.native trait RevokeSecurityGroupEgressRequest extends js.Object { - var GroupId: String + var GroupId: SecurityGroupId var CidrIp: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] var FromPort: js.UndefOr[Int] @@ -30445,7 +30936,7 @@ package ec2 { object RevokeSecurityGroupEgressRequest { @inline def apply( - GroupId: String, + GroupId: SecurityGroupId, CidrIp: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, FromPort: js.UndefOr[Int] = js.undefined, @@ -30478,8 +30969,8 @@ package ec2 { var CidrIp: js.UndefOr[String] var DryRun: js.UndefOr[Boolean] var FromPort: js.UndefOr[Int] - var GroupId: js.UndefOr[String] - var GroupName: js.UndefOr[String] + var GroupId: js.UndefOr[SecurityGroupId] + var GroupName: js.UndefOr[SecurityGroupName] var IpPermissions: js.UndefOr[IpPermissionList] var IpProtocol: js.UndefOr[String] var SourceSecurityGroupName: js.UndefOr[String] @@ -30493,8 +30984,8 @@ package ec2 { CidrIp: js.UndefOr[String] = js.undefined, DryRun: js.UndefOr[Boolean] = js.undefined, FromPort: js.UndefOr[Int] = js.undefined, - GroupId: js.UndefOr[String] = js.undefined, - GroupName: js.UndefOr[String] = js.undefined, + GroupId: js.UndefOr[SecurityGroupId] = js.undefined, + GroupName: js.UndefOr[SecurityGroupName] = js.undefined, IpPermissions: js.UndefOr[IpPermissionList] = js.undefined, IpProtocol: js.UndefOr[String] = js.undefined, SourceSecurityGroupName: js.UndefOr[String] = js.undefined, @@ -30755,7 +31246,7 @@ package ec2 { var Ipv6AddressCount: js.UndefOr[Int] var Ipv6Addresses: js.UndefOr[InstanceIpv6AddressList] var KernelId: js.UndefOr[String] - var KeyName: js.UndefOr[String] + var KeyName: js.UndefOr[KeyPairName] var LaunchTemplate: js.UndefOr[LaunchTemplateSpecification] var LicenseSpecifications: js.UndefOr[LicenseSpecificationListRequest] var MetadataOptions: js.UndefOr[InstanceMetadataOptionsRequest] @@ -30796,7 +31287,7 @@ package ec2 { Ipv6AddressCount: js.UndefOr[Int] = js.undefined, Ipv6Addresses: js.UndefOr[InstanceIpv6AddressList] = js.undefined, KernelId: js.UndefOr[String] = js.undefined, - KeyName: js.UndefOr[String] = js.undefined, + KeyName: js.UndefOr[KeyPairName] = js.undefined, LaunchTemplate: js.UndefOr[LaunchTemplateSpecification] = js.undefined, LicenseSpecifications: js.UndefOr[LicenseSpecificationListRequest] = js.undefined, MetadataOptions: js.UndefOr[InstanceMetadataOptionsRequest] = js.undefined, @@ -31161,7 +31652,7 @@ package ec2 { var DeleteOnTermination: js.UndefOr[Boolean] var Encrypted: js.UndefOr[Boolean] var Iops: js.UndefOr[Int] - var SnapshotId: js.UndefOr[String] + var SnapshotId: js.UndefOr[SnapshotId] var VolumeSize: js.UndefOr[Int] var VolumeType: js.UndefOr[String] } @@ -31172,7 +31663,7 @@ package ec2 { DeleteOnTermination: js.UndefOr[Boolean] = js.undefined, Encrypted: js.UndefOr[Boolean] = js.undefined, Iops: js.UndefOr[Int] = js.undefined, - SnapshotId: js.UndefOr[String] = js.undefined, + SnapshotId: js.UndefOr[SnapshotId] = js.undefined, VolumeSize: js.UndefOr[Int] = js.undefined, VolumeType: js.UndefOr[String] = js.undefined ): ScheduledInstancesEbs = { @@ -31234,38 +31725,38 @@ package ec2 { */ @js.native trait ScheduledInstancesLaunchSpecification extends js.Object { - var ImageId: String + var ImageId: ImageId var BlockDeviceMappings: js.UndefOr[ScheduledInstancesBlockDeviceMappingSet] var EbsOptimized: js.UndefOr[Boolean] var IamInstanceProfile: js.UndefOr[ScheduledInstancesIamInstanceProfile] var InstanceType: js.UndefOr[String] - var KernelId: js.UndefOr[String] - var KeyName: js.UndefOr[String] + var KernelId: js.UndefOr[KernelId] + var KeyName: js.UndefOr[KeyPairName] var Monitoring: js.UndefOr[ScheduledInstancesMonitoring] var NetworkInterfaces: js.UndefOr[ScheduledInstancesNetworkInterfaceSet] var Placement: js.UndefOr[ScheduledInstancesPlacement] - var RamdiskId: js.UndefOr[String] + var RamdiskId: js.UndefOr[RamdiskId] var SecurityGroupIds: js.UndefOr[ScheduledInstancesSecurityGroupIdSet] - var SubnetId: js.UndefOr[String] + var SubnetId: js.UndefOr[SubnetId] var UserData: js.UndefOr[String] } object ScheduledInstancesLaunchSpecification { @inline def apply( - ImageId: String, + ImageId: ImageId, BlockDeviceMappings: js.UndefOr[ScheduledInstancesBlockDeviceMappingSet] = js.undefined, EbsOptimized: js.UndefOr[Boolean] = js.undefined, IamInstanceProfile: js.UndefOr[ScheduledInstancesIamInstanceProfile] = js.undefined, InstanceType: js.UndefOr[String] = js.undefined, - KernelId: js.UndefOr[String] = js.undefined, - KeyName: js.UndefOr[String] = js.undefined, + KernelId: js.UndefOr[KernelId] = js.undefined, + KeyName: js.UndefOr[KeyPairName] = js.undefined, Monitoring: js.UndefOr[ScheduledInstancesMonitoring] = js.undefined, NetworkInterfaces: js.UndefOr[ScheduledInstancesNetworkInterfaceSet] = js.undefined, Placement: js.UndefOr[ScheduledInstancesPlacement] = js.undefined, - RamdiskId: js.UndefOr[String] = js.undefined, + RamdiskId: js.UndefOr[RamdiskId] = js.undefined, SecurityGroupIds: js.UndefOr[ScheduledInstancesSecurityGroupIdSet] = js.undefined, - SubnetId: js.UndefOr[String] = js.undefined, + SubnetId: js.UndefOr[SubnetId] = js.undefined, UserData: js.UndefOr[String] = js.undefined ): ScheduledInstancesLaunchSpecification = { val __obj = js.Dynamic.literal( @@ -31320,11 +31811,11 @@ package ec2 { var Groups: js.UndefOr[ScheduledInstancesSecurityGroupIdSet] var Ipv6AddressCount: js.UndefOr[Int] var Ipv6Addresses: js.UndefOr[ScheduledInstancesIpv6AddressList] - var NetworkInterfaceId: js.UndefOr[String] + var NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] var PrivateIpAddress: js.UndefOr[String] var PrivateIpAddressConfigs: js.UndefOr[PrivateIpAddressConfigSet] var SecondaryPrivateIpAddressCount: js.UndefOr[Int] - var SubnetId: js.UndefOr[String] + var SubnetId: js.UndefOr[SubnetId] } object ScheduledInstancesNetworkInterface { @@ -31337,11 +31828,11 @@ package ec2 { Groups: js.UndefOr[ScheduledInstancesSecurityGroupIdSet] = js.undefined, Ipv6AddressCount: js.UndefOr[Int] = js.undefined, Ipv6Addresses: js.UndefOr[ScheduledInstancesIpv6AddressList] = js.undefined, - NetworkInterfaceId: js.UndefOr[String] = js.undefined, + NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] = js.undefined, PrivateIpAddress: js.UndefOr[String] = js.undefined, PrivateIpAddressConfigs: js.UndefOr[PrivateIpAddressConfigSet] = js.undefined, SecondaryPrivateIpAddressCount: js.UndefOr[Int] = js.undefined, - SubnetId: js.UndefOr[String] = js.undefined + SubnetId: js.UndefOr[SubnetId] = js.undefined ): ScheduledInstancesNetworkInterface = { val __obj = js.Dynamic.literal() AssociatePublicIpAddress.foreach(__v => __obj.updateDynamic("AssociatePublicIpAddress")(__v.asInstanceOf[js.Any])) @@ -31368,14 +31859,14 @@ package ec2 { @js.native trait ScheduledInstancesPlacement extends js.Object { var AvailabilityZone: js.UndefOr[String] - var GroupName: js.UndefOr[String] + var GroupName: js.UndefOr[PlacementGroupName] } object ScheduledInstancesPlacement { @inline def apply( AvailabilityZone: js.UndefOr[String] = js.undefined, - GroupName: js.UndefOr[String] = js.undefined + GroupName: js.UndefOr[PlacementGroupName] = js.undefined ): ScheduledInstancesPlacement = { val __obj = js.Dynamic.literal() AvailabilityZone.foreach(__v => __obj.updateDynamic("AvailabilityZone")(__v.asInstanceOf[js.Any])) @@ -31409,7 +31900,7 @@ package ec2 { @js.native trait SearchLocalGatewayRoutesRequest extends js.Object { var Filters: FilterList - var LocalGatewayRouteTableId: String + var LocalGatewayRouteTableId: LocalGatewayRoutetableId var DryRun: js.UndefOr[Boolean] var MaxResults: js.UndefOr[MaxResults] var NextToken: js.UndefOr[String] @@ -31419,7 +31910,7 @@ package ec2 { @inline def apply( Filters: FilterList, - LocalGatewayRouteTableId: String, + LocalGatewayRouteTableId: LocalGatewayRoutetableId, DryRun: js.UndefOr[Boolean] = js.undefined, MaxResults: js.UndefOr[MaxResults] = js.undefined, NextToken: js.UndefOr[String] = js.undefined @@ -31461,7 +31952,7 @@ package ec2 { var Filters: js.UndefOr[FilterList] var MaxResults: js.UndefOr[TransitGatewayMaxResults] var NextToken: js.UndefOr[String] - var TransitGatewayMulticastDomainId: js.UndefOr[String] + var TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] } object SearchTransitGatewayMulticastGroupsRequest { @@ -31471,7 +31962,7 @@ package ec2 { Filters: js.UndefOr[FilterList] = js.undefined, MaxResults: js.UndefOr[TransitGatewayMaxResults] = js.undefined, NextToken: js.UndefOr[String] = js.undefined, - TransitGatewayMulticastDomainId: js.UndefOr[String] = js.undefined + TransitGatewayMulticastDomainId: js.UndefOr[TransitGatewayMulticastDomainId] = js.undefined ): SearchTransitGatewayMulticastGroupsRequest = { val __obj = js.Dynamic.literal() DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) @@ -31507,7 +31998,7 @@ package ec2 { @js.native trait SearchTransitGatewayRoutesRequest extends js.Object { var Filters: FilterList - var TransitGatewayRouteTableId: String + var TransitGatewayRouteTableId: TransitGatewayRouteTableId var DryRun: js.UndefOr[Boolean] var MaxResults: js.UndefOr[TransitGatewayMaxResults] } @@ -31516,7 +32007,7 @@ package ec2 { @inline def apply( Filters: FilterList, - TransitGatewayRouteTableId: String, + TransitGatewayRouteTableId: TransitGatewayRouteTableId, DryRun: js.UndefOr[Boolean] = js.undefined, MaxResults: js.UndefOr[TransitGatewayMaxResults] = js.undefined ): SearchTransitGatewayRoutesRequest = { @@ -31671,6 +32162,7 @@ package ec2 { var ManagesVpcEndpoints: js.UndefOr[Boolean] var NetworkLoadBalancerArns: js.UndefOr[ValueStringList] var PrivateDnsName: js.UndefOr[String] + var PrivateDnsNameConfiguration: js.UndefOr[PrivateDnsNameConfiguration] var ServiceId: js.UndefOr[String] var ServiceName: js.UndefOr[String] var ServiceState: js.UndefOr[ServiceState] @@ -31687,6 +32179,7 @@ package ec2 { ManagesVpcEndpoints: js.UndefOr[Boolean] = js.undefined, NetworkLoadBalancerArns: js.UndefOr[ValueStringList] = js.undefined, PrivateDnsName: js.UndefOr[String] = js.undefined, + PrivateDnsNameConfiguration: js.UndefOr[PrivateDnsNameConfiguration] = js.undefined, ServiceId: js.UndefOr[String] = js.undefined, ServiceName: js.UndefOr[String] = js.undefined, ServiceState: js.UndefOr[ServiceState] = js.undefined, @@ -31700,6 +32193,9 @@ package ec2 { ManagesVpcEndpoints.foreach(__v => __obj.updateDynamic("ManagesVpcEndpoints")(__v.asInstanceOf[js.Any])) NetworkLoadBalancerArns.foreach(__v => __obj.updateDynamic("NetworkLoadBalancerArns")(__v.asInstanceOf[js.Any])) PrivateDnsName.foreach(__v => __obj.updateDynamic("PrivateDnsName")(__v.asInstanceOf[js.Any])) + PrivateDnsNameConfiguration.foreach(__v => + __obj.updateDynamic("PrivateDnsNameConfiguration")(__v.asInstanceOf[js.Any]) + ) ServiceId.foreach(__v => __obj.updateDynamic("ServiceId")(__v.asInstanceOf[js.Any])) ServiceName.foreach(__v => __obj.updateDynamic("ServiceName")(__v.asInstanceOf[js.Any])) ServiceState.foreach(__v => __obj.updateDynamic("ServiceState")(__v.asInstanceOf[js.Any])) @@ -31720,6 +32216,7 @@ package ec2 { var ManagesVpcEndpoints: js.UndefOr[Boolean] var Owner: js.UndefOr[String] var PrivateDnsName: js.UndefOr[String] + var PrivateDnsNameVerificationState: js.UndefOr[DnsNameState] var ServiceId: js.UndefOr[String] var ServiceName: js.UndefOr[String] var ServiceType: js.UndefOr[ServiceTypeDetailSet] @@ -31736,6 +32233,7 @@ package ec2 { ManagesVpcEndpoints: js.UndefOr[Boolean] = js.undefined, Owner: js.UndefOr[String] = js.undefined, PrivateDnsName: js.UndefOr[String] = js.undefined, + PrivateDnsNameVerificationState: js.UndefOr[DnsNameState] = js.undefined, ServiceId: js.UndefOr[String] = js.undefined, ServiceName: js.UndefOr[String] = js.undefined, ServiceType: js.UndefOr[ServiceTypeDetailSet] = js.undefined, @@ -31749,6 +32247,9 @@ package ec2 { ManagesVpcEndpoints.foreach(__v => __obj.updateDynamic("ManagesVpcEndpoints")(__v.asInstanceOf[js.Any])) Owner.foreach(__v => __obj.updateDynamic("Owner")(__v.asInstanceOf[js.Any])) PrivateDnsName.foreach(__v => __obj.updateDynamic("PrivateDnsName")(__v.asInstanceOf[js.Any])) + PrivateDnsNameVerificationState.foreach(__v => + __obj.updateDynamic("PrivateDnsNameVerificationState")(__v.asInstanceOf[js.Any]) + ) ServiceId.foreach(__v => __obj.updateDynamic("ServiceId")(__v.asInstanceOf[js.Any])) ServiceName.foreach(__v => __obj.updateDynamic("ServiceName")(__v.asInstanceOf[js.Any])) ServiceType.foreach(__v => __obj.updateDynamic("ServiceType")(__v.asInstanceOf[js.Any])) @@ -32225,20 +32726,22 @@ package ec2 { @js.native trait SpotFleetRequestConfig extends js.Object { var ActivityStatus: js.UndefOr[ActivityStatus] - var CreateTime: js.UndefOr[DateTime] + var CreateTime: js.UndefOr[MillisecondDateTime] var SpotFleetRequestConfig: js.UndefOr[SpotFleetRequestConfigData] var SpotFleetRequestId: js.UndefOr[String] var SpotFleetRequestState: js.UndefOr[BatchState] + var Tags: js.UndefOr[TagList] } object SpotFleetRequestConfig { @inline def apply( ActivityStatus: js.UndefOr[ActivityStatus] = js.undefined, - CreateTime: js.UndefOr[DateTime] = js.undefined, + CreateTime: js.UndefOr[MillisecondDateTime] = js.undefined, SpotFleetRequestConfig: js.UndefOr[SpotFleetRequestConfigData] = js.undefined, SpotFleetRequestId: js.UndefOr[String] = js.undefined, - SpotFleetRequestState: js.UndefOr[BatchState] = js.undefined + SpotFleetRequestState: js.UndefOr[BatchState] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined ): SpotFleetRequestConfig = { val __obj = js.Dynamic.literal() ActivityStatus.foreach(__v => __obj.updateDynamic("ActivityStatus")(__v.asInstanceOf[js.Any])) @@ -32246,6 +32749,7 @@ package ec2 { SpotFleetRequestConfig.foreach(__v => __obj.updateDynamic("SpotFleetRequestConfig")(__v.asInstanceOf[js.Any])) SpotFleetRequestId.foreach(__v => __obj.updateDynamic("SpotFleetRequestId")(__v.asInstanceOf[js.Any])) SpotFleetRequestState.foreach(__v => __obj.updateDynamic("SpotFleetRequestState")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[SpotFleetRequestConfig] } } @@ -32273,6 +32777,7 @@ package ec2 { var ReplaceUnhealthyInstances: js.UndefOr[Boolean] var SpotMaxTotalPrice: js.UndefOr[String] var SpotPrice: js.UndefOr[String] + var TagSpecifications: js.UndefOr[TagSpecificationList] var TerminateInstancesWithExpiration: js.UndefOr[Boolean] var Type: js.UndefOr[FleetType] var ValidFrom: js.UndefOr[DateTime] @@ -32300,6 +32805,7 @@ package ec2 { ReplaceUnhealthyInstances: js.UndefOr[Boolean] = js.undefined, SpotMaxTotalPrice: js.UndefOr[String] = js.undefined, SpotPrice: js.UndefOr[String] = js.undefined, + TagSpecifications: js.UndefOr[TagSpecificationList] = js.undefined, TerminateInstancesWithExpiration: js.UndefOr[Boolean] = js.undefined, Type: js.UndefOr[FleetType] = js.undefined, ValidFrom: js.UndefOr[DateTime] = js.undefined, @@ -32336,6 +32842,7 @@ package ec2 { ) SpotMaxTotalPrice.foreach(__v => __obj.updateDynamic("SpotMaxTotalPrice")(__v.asInstanceOf[js.Any])) SpotPrice.foreach(__v => __obj.updateDynamic("SpotPrice")(__v.asInstanceOf[js.Any])) + TagSpecifications.foreach(__v => __obj.updateDynamic("TagSpecifications")(__v.asInstanceOf[js.Any])) TerminateInstancesWithExpiration.foreach(__v => __obj.updateDynamic("TerminateInstancesWithExpiration")(__v.asInstanceOf[js.Any]) ) @@ -32386,7 +32893,7 @@ package ec2 { var BlockDurationMinutes: js.UndefOr[Int] var CreateTime: js.UndefOr[DateTime] var Fault: js.UndefOr[SpotInstanceStateFault] - var InstanceId: js.UndefOr[String] + var InstanceId: js.UndefOr[InstanceId] var InstanceInterruptionBehavior: js.UndefOr[InstanceInterruptionBehavior] var LaunchGroup: js.UndefOr[String] var LaunchSpecification: js.UndefOr[LaunchSpecification] @@ -32410,7 +32917,7 @@ package ec2 { BlockDurationMinutes: js.UndefOr[Int] = js.undefined, CreateTime: js.UndefOr[DateTime] = js.undefined, Fault: js.UndefOr[SpotInstanceStateFault] = js.undefined, - InstanceId: js.UndefOr[String] = js.undefined, + InstanceId: js.UndefOr[InstanceId] = js.undefined, InstanceInterruptionBehavior: js.UndefOr[InstanceInterruptionBehavior] = js.undefined, LaunchGroup: js.UndefOr[String] = js.undefined, LaunchSpecification: js.UndefOr[LaunchSpecification] = js.undefined, @@ -32790,6 +33297,43 @@ package ec2 { } } + @js.native + trait StartVpcEndpointServicePrivateDnsVerificationRequest extends js.Object { + var ServiceId: VpcEndpointServiceId + var DryRun: js.UndefOr[Boolean] + } + + object StartVpcEndpointServicePrivateDnsVerificationRequest { + @inline + def apply( + ServiceId: VpcEndpointServiceId, + DryRun: js.UndefOr[Boolean] = js.undefined + ): StartVpcEndpointServicePrivateDnsVerificationRequest = { + val __obj = js.Dynamic.literal( + "ServiceId" -> ServiceId.asInstanceOf[js.Any] + ) + + DryRun.foreach(__v => __obj.updateDynamic("DryRun")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartVpcEndpointServicePrivateDnsVerificationRequest] + } + } + + @js.native + trait StartVpcEndpointServicePrivateDnsVerificationResult extends js.Object { + var ReturnValue: js.UndefOr[Boolean] + } + + object StartVpcEndpointServicePrivateDnsVerificationResult { + @inline + def apply( + ReturnValue: js.UndefOr[Boolean] = js.undefined + ): StartVpcEndpointServicePrivateDnsVerificationResult = { + val __obj = js.Dynamic.literal() + ReturnValue.foreach(__v => __obj.updateDynamic("ReturnValue")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartVpcEndpointServicePrivateDnsVerificationResult] + } + } + object StateEnum { val PendingAcceptance = "PendingAcceptance" val Pending = "Pending" @@ -33296,14 +33840,14 @@ package ec2 { */ @js.native trait TargetConfigurationRequest extends js.Object { - var OfferingId: String + var OfferingId: ReservedInstancesOfferingId var InstanceCount: js.UndefOr[Int] } object TargetConfigurationRequest { @inline def apply( - OfferingId: String, + OfferingId: ReservedInstancesOfferingId, InstanceCount: js.UndefOr[Int] = js.undefined ): TargetConfigurationRequest = { val __obj = js.Dynamic.literal( @@ -33847,8 +34391,8 @@ package ec2 { var ResourceId: js.UndefOr[String] var ResourceType: js.UndefOr[TransitGatewayAttachmentResourceType] var State: js.UndefOr[TransitGatewayAssociationState] - var TransitGatewayAttachmentId: js.UndefOr[String] - var TransitGatewayRouteTableId: js.UndefOr[String] + var TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] + var TransitGatewayRouteTableId: js.UndefOr[TransitGatewayRouteTableId] } object TransitGatewayAssociation { @@ -33857,8 +34401,8 @@ package ec2 { ResourceId: js.UndefOr[String] = js.undefined, ResourceType: js.UndefOr[TransitGatewayAttachmentResourceType] = js.undefined, State: js.UndefOr[TransitGatewayAssociationState] = js.undefined, - TransitGatewayAttachmentId: js.UndefOr[String] = js.undefined, - TransitGatewayRouteTableId: js.UndefOr[String] = js.undefined + TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] = js.undefined, + TransitGatewayRouteTableId: js.UndefOr[TransitGatewayRouteTableId] = js.undefined ): TransitGatewayAssociation = { val __obj = js.Dynamic.literal() ResourceId.foreach(__v => __obj.updateDynamic("ResourceId")(__v.asInstanceOf[js.Any])) @@ -34400,7 +34944,7 @@ package ec2 { var ResourceId: js.UndefOr[String] var ResourceType: js.UndefOr[TransitGatewayAttachmentResourceType] var State: js.UndefOr[TransitGatewayPropagationState] - var TransitGatewayAttachmentId: js.UndefOr[String] + var TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] var TransitGatewayRouteTableId: js.UndefOr[String] } @@ -34410,7 +34954,7 @@ package ec2 { ResourceId: js.UndefOr[String] = js.undefined, ResourceType: js.UndefOr[TransitGatewayAttachmentResourceType] = js.undefined, State: js.UndefOr[TransitGatewayPropagationState] = js.undefined, - TransitGatewayAttachmentId: js.UndefOr[String] = js.undefined, + TransitGatewayAttachmentId: js.UndefOr[TransitGatewayAttachmentId] = js.undefined, TransitGatewayRouteTableId: js.UndefOr[String] = js.undefined ): TransitGatewayPropagation = { val __obj = js.Dynamic.literal() @@ -35038,8 +35582,8 @@ package ec2 { trait UpdateSecurityGroupRuleDescriptionsEgressRequest extends js.Object { var IpPermissions: IpPermissionList var DryRun: js.UndefOr[Boolean] - var GroupId: js.UndefOr[String] - var GroupName: js.UndefOr[String] + var GroupId: js.UndefOr[SecurityGroupId] + var GroupName: js.UndefOr[SecurityGroupName] } object UpdateSecurityGroupRuleDescriptionsEgressRequest { @@ -35047,8 +35591,8 @@ package ec2 { def apply( IpPermissions: IpPermissionList, DryRun: js.UndefOr[Boolean] = js.undefined, - GroupId: js.UndefOr[String] = js.undefined, - GroupName: js.UndefOr[String] = js.undefined + GroupId: js.UndefOr[SecurityGroupId] = js.undefined, + GroupName: js.UndefOr[SecurityGroupName] = js.undefined ): UpdateSecurityGroupRuleDescriptionsEgressRequest = { val __obj = js.Dynamic.literal( "IpPermissions" -> IpPermissions.asInstanceOf[js.Any] @@ -35081,8 +35625,8 @@ package ec2 { trait UpdateSecurityGroupRuleDescriptionsIngressRequest extends js.Object { var IpPermissions: IpPermissionList var DryRun: js.UndefOr[Boolean] - var GroupId: js.UndefOr[String] - var GroupName: js.UndefOr[String] + var GroupId: js.UndefOr[SecurityGroupId] + var GroupName: js.UndefOr[SecurityGroupName] } object UpdateSecurityGroupRuleDescriptionsIngressRequest { @@ -35090,8 +35634,8 @@ package ec2 { def apply( IpPermissions: IpPermissionList, DryRun: js.UndefOr[Boolean] = js.undefined, - GroupId: js.UndefOr[String] = js.undefined, - GroupName: js.UndefOr[String] = js.undefined + GroupId: js.UndefOr[SecurityGroupId] = js.undefined, + GroupName: js.UndefOr[SecurityGroupName] = js.undefined ): UpdateSecurityGroupRuleDescriptionsIngressRequest = { val __obj = js.Dynamic.literal( "IpPermissions" -> IpPermissions.asInstanceOf[js.Any] @@ -35311,6 +35855,7 @@ package ec2 { var FastRestored: js.UndefOr[Boolean] var Iops: js.UndefOr[Int] var KmsKeyId: js.UndefOr[String] + var MultiAttachEnabled: js.UndefOr[Boolean] var OutpostArn: js.UndefOr[String] var Size: js.UndefOr[Int] var SnapshotId: js.UndefOr[String] @@ -35330,6 +35875,7 @@ package ec2 { FastRestored: js.UndefOr[Boolean] = js.undefined, Iops: js.UndefOr[Int] = js.undefined, KmsKeyId: js.UndefOr[String] = js.undefined, + MultiAttachEnabled: js.UndefOr[Boolean] = js.undefined, OutpostArn: js.UndefOr[String] = js.undefined, Size: js.UndefOr[Int] = js.undefined, SnapshotId: js.UndefOr[String] = js.undefined, @@ -35346,6 +35892,7 @@ package ec2 { FastRestored.foreach(__v => __obj.updateDynamic("FastRestored")(__v.asInstanceOf[js.Any])) Iops.foreach(__v => __obj.updateDynamic("Iops")(__v.asInstanceOf[js.Any])) KmsKeyId.foreach(__v => __obj.updateDynamic("KmsKeyId")(__v.asInstanceOf[js.Any])) + MultiAttachEnabled.foreach(__v => __obj.updateDynamic("MultiAttachEnabled")(__v.asInstanceOf[js.Any])) OutpostArn.foreach(__v => __obj.updateDynamic("OutpostArn")(__v.asInstanceOf[js.Any])) Size.foreach(__v => __obj.updateDynamic("Size")(__v.asInstanceOf[js.Any])) SnapshotId.foreach(__v => __obj.updateDynamic("SnapshotId")(__v.asInstanceOf[js.Any])) @@ -35530,6 +36077,28 @@ package ec2 { } } + /** + * Information about the instances to which the volume is attached. + */ + @js.native + trait VolumeStatusAttachmentStatus extends js.Object { + var InstanceId: js.UndefOr[String] + var IoPerformance: js.UndefOr[String] + } + + object VolumeStatusAttachmentStatus { + @inline + def apply( + InstanceId: js.UndefOr[String] = js.undefined, + IoPerformance: js.UndefOr[String] = js.undefined + ): VolumeStatusAttachmentStatus = { + val __obj = js.Dynamic.literal() + InstanceId.foreach(__v => __obj.updateDynamic("InstanceId")(__v.asInstanceOf[js.Any])) + IoPerformance.foreach(__v => __obj.updateDynamic("IoPerformance")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[VolumeStatusAttachmentStatus] + } + } + /** * Describes a volume status. */ @@ -35560,6 +36129,7 @@ package ec2 { var Description: js.UndefOr[String] var EventId: js.UndefOr[String] var EventType: js.UndefOr[String] + var InstanceId: js.UndefOr[String] var NotAfter: js.UndefOr[MillisecondDateTime] var NotBefore: js.UndefOr[MillisecondDateTime] } @@ -35570,6 +36140,7 @@ package ec2 { Description: js.UndefOr[String] = js.undefined, EventId: js.UndefOr[String] = js.undefined, EventType: js.UndefOr[String] = js.undefined, + InstanceId: js.UndefOr[String] = js.undefined, NotAfter: js.UndefOr[MillisecondDateTime] = js.undefined, NotBefore: js.UndefOr[MillisecondDateTime] = js.undefined ): VolumeStatusEvent = { @@ -35577,6 +36148,7 @@ package ec2 { Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) EventId.foreach(__v => __obj.updateDynamic("EventId")(__v.asInstanceOf[js.Any])) EventType.foreach(__v => __obj.updateDynamic("EventType")(__v.asInstanceOf[js.Any])) + InstanceId.foreach(__v => __obj.updateDynamic("InstanceId")(__v.asInstanceOf[js.Any])) NotAfter.foreach(__v => __obj.updateDynamic("NotAfter")(__v.asInstanceOf[js.Any])) NotBefore.foreach(__v => __obj.updateDynamic("NotBefore")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[VolumeStatusEvent] @@ -35619,6 +36191,7 @@ package ec2 { @js.native trait VolumeStatusItem extends js.Object { var Actions: js.UndefOr[VolumeStatusActionsList] + var AttachmentStatuses: js.UndefOr[VolumeStatusAttachmentStatusList] var AvailabilityZone: js.UndefOr[String] var Events: js.UndefOr[VolumeStatusEventsList] var OutpostArn: js.UndefOr[String] @@ -35630,6 +36203,7 @@ package ec2 { @inline def apply( Actions: js.UndefOr[VolumeStatusActionsList] = js.undefined, + AttachmentStatuses: js.UndefOr[VolumeStatusAttachmentStatusList] = js.undefined, AvailabilityZone: js.UndefOr[String] = js.undefined, Events: js.UndefOr[VolumeStatusEventsList] = js.undefined, OutpostArn: js.UndefOr[String] = js.undefined, @@ -35638,6 +36212,7 @@ package ec2 { ): VolumeStatusItem = { val __obj = js.Dynamic.literal() Actions.foreach(__v => __obj.updateDynamic("Actions")(__v.asInstanceOf[js.Any])) + AttachmentStatuses.foreach(__v => __obj.updateDynamic("AttachmentStatuses")(__v.asInstanceOf[js.Any])) AvailabilityZone.foreach(__v => __obj.updateDynamic("AvailabilityZone")(__v.asInstanceOf[js.Any])) Events.foreach(__v => __obj.updateDynamic("Events")(__v.asInstanceOf[js.Any])) OutpostArn.foreach(__v => __obj.updateDynamic("OutpostArn")(__v.asInstanceOf[js.Any])) @@ -35832,6 +36407,7 @@ package ec2 { var CreationTimestamp: js.UndefOr[MillisecondDateTime] var DnsEntries: js.UndefOr[DnsEntrySet] var Groups: js.UndefOr[GroupIdentifierSet] + var LastError: js.UndefOr[LastError] var NetworkInterfaceIds: js.UndefOr[ValueStringList] var OwnerId: js.UndefOr[String] var PolicyDocument: js.UndefOr[String] @@ -35853,6 +36429,7 @@ package ec2 { CreationTimestamp: js.UndefOr[MillisecondDateTime] = js.undefined, DnsEntries: js.UndefOr[DnsEntrySet] = js.undefined, Groups: js.UndefOr[GroupIdentifierSet] = js.undefined, + LastError: js.UndefOr[LastError] = js.undefined, NetworkInterfaceIds: js.UndefOr[ValueStringList] = js.undefined, OwnerId: js.UndefOr[String] = js.undefined, PolicyDocument: js.UndefOr[String] = js.undefined, @@ -35871,6 +36448,7 @@ package ec2 { CreationTimestamp.foreach(__v => __obj.updateDynamic("CreationTimestamp")(__v.asInstanceOf[js.Any])) DnsEntries.foreach(__v => __obj.updateDynamic("DnsEntries")(__v.asInstanceOf[js.Any])) Groups.foreach(__v => __obj.updateDynamic("Groups")(__v.asInstanceOf[js.Any])) + LastError.foreach(__v => __obj.updateDynamic("LastError")(__v.asInstanceOf[js.Any])) NetworkInterfaceIds.foreach(__v => __obj.updateDynamic("NetworkInterfaceIds")(__v.asInstanceOf[js.Any])) OwnerId.foreach(__v => __obj.updateDynamic("OwnerId")(__v.asInstanceOf[js.Any])) PolicyDocument.foreach(__v => __obj.updateDynamic("PolicyDocument")(__v.asInstanceOf[js.Any])) @@ -35940,6 +36518,7 @@ package ec2 { var AssociationId: js.UndefOr[String] var Ipv6CidrBlock: js.UndefOr[String] var Ipv6CidrBlockState: js.UndefOr[VpcCidrBlockState] + var Ipv6Pool: js.UndefOr[String] var NetworkBorderGroup: js.UndefOr[String] } @@ -35949,12 +36528,14 @@ package ec2 { AssociationId: js.UndefOr[String] = js.undefined, Ipv6CidrBlock: js.UndefOr[String] = js.undefined, Ipv6CidrBlockState: js.UndefOr[VpcCidrBlockState] = js.undefined, + Ipv6Pool: js.UndefOr[String] = js.undefined, NetworkBorderGroup: js.UndefOr[String] = js.undefined ): VpcIpv6CidrBlockAssociation = { val __obj = js.Dynamic.literal() AssociationId.foreach(__v => __obj.updateDynamic("AssociationId")(__v.asInstanceOf[js.Any])) Ipv6CidrBlock.foreach(__v => __obj.updateDynamic("Ipv6CidrBlock")(__v.asInstanceOf[js.Any])) Ipv6CidrBlockState.foreach(__v => __obj.updateDynamic("Ipv6CidrBlockState")(__v.asInstanceOf[js.Any])) + Ipv6Pool.foreach(__v => __obj.updateDynamic("Ipv6Pool")(__v.asInstanceOf[js.Any])) NetworkBorderGroup.foreach(__v => __obj.updateDynamic("NetworkBorderGroup")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[VpcIpv6CidrBlockAssociation] } @@ -36318,7 +36899,7 @@ package ec2 { } /** - * The tunnel options for a VPN connection. + * The tunnel options for a single VPN tunnel. */ @js.native trait VpnTunnelOptionsSpecification extends js.Object { diff --git a/services/ecs/src/main/scala/facade/amazonaws/services/ECS.scala b/services/ecs/src/main/scala/facade/amazonaws/services/ECS.scala index a81ea9ac6..52050eaba 100644 --- a/services/ecs/src/main/scala/facade/amazonaws/services/ECS.scala +++ b/services/ecs/src/main/scala/facade/amazonaws/services/ECS.scala @@ -114,6 +114,8 @@ package object ecs { type TaskDefinitionStatus = String type TaskField = String type TaskFieldList = js.Array[TaskField] + type TaskSetField = String + type TaskSetFieldList = js.Array[TaskSetField] type TaskSets = js.Array[TaskSet] type TaskStopCode = String type Tasks = js.Array[Task] @@ -872,7 +874,7 @@ package ecs { * The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed. * Your Amazon ECS container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [[https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html|Updating the Amazon ECS Container Agent]] in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see [[https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html|Amazon ECS-optimized Linux AMI]] in the Amazon Elastic Container Service Developer Guide. * - * '''Note:'''If you are using tasks that use the Fargate launch type, container dependency parameters are not supported. + * '''Note:'''For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later. */ @js.native trait ContainerDependency extends js.Object { @@ -1248,6 +1250,7 @@ package ecs { var platformVersion: js.UndefOr[String] var scale: js.UndefOr[Scale] var serviceRegistries: js.UndefOr[ServiceRegistries] + var tags: js.UndefOr[Tags] } object CreateTaskSetRequest { @@ -1264,7 +1267,8 @@ package ecs { networkConfiguration: js.UndefOr[NetworkConfiguration] = js.undefined, platformVersion: js.UndefOr[String] = js.undefined, scale: js.UndefOr[Scale] = js.undefined, - serviceRegistries: js.UndefOr[ServiceRegistries] = js.undefined + serviceRegistries: js.UndefOr[ServiceRegistries] = js.undefined, + tags: js.UndefOr[Tags] = js.undefined ): CreateTaskSetRequest = { val __obj = js.Dynamic.literal( "cluster" -> cluster.asInstanceOf[js.Any], @@ -1281,6 +1285,7 @@ package ecs { platformVersion.foreach(__v => __obj.updateDynamic("platformVersion")(__v.asInstanceOf[js.Any])) scale.foreach(__v => __obj.updateDynamic("scale")(__v.asInstanceOf[js.Any])) serviceRegistries.foreach(__v => __obj.updateDynamic("serviceRegistries")(__v.asInstanceOf[js.Any])) + tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateTaskSetRequest] } } @@ -1884,6 +1889,7 @@ package ecs { trait DescribeTaskSetsRequest extends js.Object { var cluster: String var service: String + var include: js.UndefOr[TaskSetFieldList] var taskSets: js.UndefOr[StringList] } @@ -1892,6 +1898,7 @@ package ecs { def apply( cluster: String, service: String, + include: js.UndefOr[TaskSetFieldList] = js.undefined, taskSets: js.UndefOr[StringList] = js.undefined ): DescribeTaskSetsRequest = { val __obj = js.Dynamic.literal( @@ -1899,6 +1906,7 @@ package ecs { "service" -> service.asInstanceOf[js.Any] ) + include.foreach(__v => __obj.updateDynamic("include")(__v.asInstanceOf[js.Any])) taskSets.foreach(__v => __obj.updateDynamic("taskSets")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DescribeTaskSetsRequest] } @@ -2078,6 +2086,32 @@ package ecs { } } + /** + * This parameter is specified when you are using an Amazon Elastic File System (Amazon EFS) file storage. Amazon EFS file systems are only supported when you are using the EC2 launch type. + * EFSVolumeConfiguration remains in preview and is a Beta Service as defined by and subject to the Beta Service Participation Service Terms located at [[https://aws.amazon.com/service-terms|https://aws.amazon.com/service-terms]] ("Beta Terms"). These Beta Terms apply to your participation in this preview of EFSVolumeConfiguration. + * + */ + @js.native + trait EFSVolumeConfiguration extends js.Object { + var fileSystemId: String + var rootDirectory: js.UndefOr[String] + } + + object EFSVolumeConfiguration { + @inline + def apply( + fileSystemId: String, + rootDirectory: js.UndefOr[String] = js.undefined + ): EFSVolumeConfiguration = { + val __obj = js.Dynamic.literal( + "fileSystemId" -> fileSystemId.asInstanceOf[js.Any] + ) + + rootDirectory.foreach(__v => __obj.updateDynamic("rootDirectory")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[EFSVolumeConfiguration] + } + } + /** * A failed resource. */ @@ -4575,6 +4609,7 @@ package ecs { var stabilityStatusAt: js.UndefOr[Timestamp] var startedBy: js.UndefOr[String] var status: js.UndefOr[String] + var tags: js.UndefOr[Tags] var taskDefinition: js.UndefOr[String] var taskSetArn: js.UndefOr[String] var updatedAt: js.UndefOr[Timestamp] @@ -4602,6 +4637,7 @@ package ecs { stabilityStatusAt: js.UndefOr[Timestamp] = js.undefined, startedBy: js.UndefOr[String] = js.undefined, status: js.UndefOr[String] = js.undefined, + tags: js.UndefOr[Tags] = js.undefined, taskDefinition: js.UndefOr[String] = js.undefined, taskSetArn: js.UndefOr[String] = js.undefined, updatedAt: js.UndefOr[Timestamp] = js.undefined @@ -4626,6 +4662,7 @@ package ecs { stabilityStatusAt.foreach(__v => __obj.updateDynamic("stabilityStatusAt")(__v.asInstanceOf[js.Any])) startedBy.foreach(__v => __obj.updateDynamic("startedBy")(__v.asInstanceOf[js.Any])) status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) + tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) taskDefinition.foreach(__v => __obj.updateDynamic("taskDefinition")(__v.asInstanceOf[js.Any])) taskSetArn.foreach(__v => __obj.updateDynamic("taskSetArn")(__v.asInstanceOf[js.Any])) updatedAt.foreach(__v => __obj.updateDynamic("updatedAt")(__v.asInstanceOf[js.Any])) @@ -4633,6 +4670,12 @@ package ecs { } } + object TaskSetFieldEnum { + val TAGS = "TAGS" + + val values = js.Object.freeze(js.Array(TAGS)) + } + object TaskStopCodeEnum { val TaskFailedToStart = "TaskFailedToStart" val EssentialContainerExited = "EssentialContainerExited" @@ -5068,6 +5111,7 @@ package ecs { @js.native trait Volume extends js.Object { var dockerVolumeConfiguration: js.UndefOr[DockerVolumeConfiguration] + var efsVolumeConfiguration: js.UndefOr[EFSVolumeConfiguration] var host: js.UndefOr[HostVolumeProperties] var name: js.UndefOr[String] } @@ -5076,6 +5120,7 @@ package ecs { @inline def apply( dockerVolumeConfiguration: js.UndefOr[DockerVolumeConfiguration] = js.undefined, + efsVolumeConfiguration: js.UndefOr[EFSVolumeConfiguration] = js.undefined, host: js.UndefOr[HostVolumeProperties] = js.undefined, name: js.UndefOr[String] = js.undefined ): Volume = { @@ -5083,6 +5128,7 @@ package ecs { dockerVolumeConfiguration.foreach(__v => __obj.updateDynamic("dockerVolumeConfiguration")(__v.asInstanceOf[js.Any]) ) + efsVolumeConfiguration.foreach(__v => __obj.updateDynamic("efsVolumeConfiguration")(__v.asInstanceOf[js.Any])) host.foreach(__v => __obj.updateDynamic("host")(__v.asInstanceOf[js.Any])) name.foreach(__v => __obj.updateDynamic("name")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[Volume] diff --git a/services/efs/src/main/scala/facade/amazonaws/services/EFS.scala b/services/efs/src/main/scala/facade/amazonaws/services/EFS.scala index 564db92fc..1618839b5 100644 --- a/services/efs/src/main/scala/facade/amazonaws/services/EFS.scala +++ b/services/efs/src/main/scala/facade/amazonaws/services/EFS.scala @@ -7,50 +7,76 @@ import scala.concurrent.Future import facade.amazonaws._ package object efs { - type AwsAccountId = String - type CreationToken = String - type Encrypted = Boolean - type FileSystemDescriptions = js.Array[FileSystemDescription] - type FileSystemId = String - type FileSystemNullableSizeValue = Double - type FileSystemSizeValue = Double - type IpAddress = String - type KmsKeyId = String - type LifeCycleState = String - type LifecyclePolicies = js.Array[LifecyclePolicy] - type Marker = String - type MaxItems = Int - type MountTargetCount = Int - type MountTargetDescriptions = js.Array[MountTargetDescription] - type MountTargetId = String - type NetworkInterfaceId = String - type PerformanceMode = String - type ProvisionedThroughputInMibps = Double - type SecurityGroup = String - type SecurityGroups = js.Array[SecurityGroup] - type SubnetId = String - type TagKey = String - type TagKeys = js.Array[TagKey] - type TagValue = String - type Tags = js.Array[Tag] - type ThroughputMode = String - type Timestamp = js.Date - type TransitionToIARules = String + type AccessPointArn = String + type AccessPointDescriptions = js.Array[AccessPointDescription] + type AccessPointId = String + type AvailabilityZoneId = String + type AvailabilityZoneName = String + type AwsAccountId = String + type BypassPolicyLockoutSafetyCheck = Boolean + type ClientToken = String + type CreationToken = String + type Encrypted = Boolean + type FileSystemDescriptions = js.Array[FileSystemDescription] + type FileSystemId = String + type FileSystemNullableSizeValue = Double + type FileSystemSizeValue = Double + type Gid = Double + type IpAddress = String + type KmsKeyId = String + type LifeCycleState = String + type LifecyclePolicies = js.Array[LifecyclePolicy] + type Marker = String + type MaxItems = Int + type MaxResults = Int + type MountTargetCount = Int + type MountTargetDescriptions = js.Array[MountTargetDescription] + type MountTargetId = String + type Name = String + type NetworkInterfaceId = String + type OwnerGid = Double + type OwnerUid = Double + type Path = String + type PerformanceMode = String + type Permissions = String + type Policy = String + type ProvisionedThroughputInMibps = Double + type ResourceId = String + type SecondaryGids = js.Array[Gid] + type SecurityGroup = String + type SecurityGroups = js.Array[SecurityGroup] + type SubnetId = String + type TagKey = String + type TagKeys = js.Array[TagKey] + type TagValue = String + type Tags = js.Array[Tag] + type ThroughputMode = String + type Timestamp = js.Date + type Token = String + type TransitionToIARules = String + type Uid = Double implicit final class EFSOps(private val service: EFS) extends AnyVal { + @inline def createAccessPointFuture(params: CreateAccessPointRequest): Future[AccessPointDescription] = + service.createAccessPoint(params).promise.toFuture @inline def createFileSystemFuture(params: CreateFileSystemRequest): Future[FileSystemDescription] = service.createFileSystem(params).promise.toFuture @inline def createMountTargetFuture(params: CreateMountTargetRequest): Future[MountTargetDescription] = service.createMountTarget(params).promise.toFuture - @inline def createTagsFuture(params: CreateTagsRequest): Future[js.Object] = - service.createTags(params).promise.toFuture + @inline def deleteAccessPointFuture(params: DeleteAccessPointRequest): Future[js.Object] = + service.deleteAccessPoint(params).promise.toFuture @inline def deleteFileSystemFuture(params: DeleteFileSystemRequest): Future[js.Object] = service.deleteFileSystem(params).promise.toFuture + @inline def deleteFileSystemPolicyFuture(params: DeleteFileSystemPolicyRequest): Future[js.Object] = + service.deleteFileSystemPolicy(params).promise.toFuture @inline def deleteMountTargetFuture(params: DeleteMountTargetRequest): Future[js.Object] = service.deleteMountTarget(params).promise.toFuture - @inline def deleteTagsFuture(params: DeleteTagsRequest): Future[js.Object] = - service.deleteTags(params).promise.toFuture + @inline def describeAccessPointsFuture(params: DescribeAccessPointsRequest): Future[DescribeAccessPointsResponse] = + service.describeAccessPoints(params).promise.toFuture + @inline def describeFileSystemPolicyFuture( + params: DescribeFileSystemPolicyRequest + ): Future[FileSystemPolicyDescription] = service.describeFileSystemPolicy(params).promise.toFuture @inline def describeFileSystemsFuture(params: DescribeFileSystemsRequest): Future[DescribeFileSystemsResponse] = service.describeFileSystems(params).promise.toFuture @inline def describeLifecycleConfigurationFuture( @@ -62,14 +88,20 @@ package object efs { service.describeMountTargetSecurityGroups(params).promise.toFuture @inline def describeMountTargetsFuture(params: DescribeMountTargetsRequest): Future[DescribeMountTargetsResponse] = service.describeMountTargets(params).promise.toFuture - @inline def describeTagsFuture(params: DescribeTagsRequest): Future[DescribeTagsResponse] = - service.describeTags(params).promise.toFuture + @inline def listTagsForResourceFuture(params: ListTagsForResourceRequest): Future[ListTagsForResourceResponse] = + service.listTagsForResource(params).promise.toFuture @inline def modifyMountTargetSecurityGroupsFuture( params: ModifyMountTargetSecurityGroupsRequest ): Future[js.Object] = service.modifyMountTargetSecurityGroups(params).promise.toFuture + @inline def putFileSystemPolicyFuture(params: PutFileSystemPolicyRequest): Future[FileSystemPolicyDescription] = + service.putFileSystemPolicy(params).promise.toFuture @inline def putLifecycleConfigurationFuture( params: PutLifecycleConfigurationRequest ): Future[LifecycleConfigurationDescription] = service.putLifecycleConfiguration(params).promise.toFuture + @inline def tagResourceFuture(params: TagResourceRequest): Future[js.Object] = + service.tagResource(params).promise.toFuture + @inline def untagResourceFuture(params: UntagResourceRequest): Future[js.Object] = + service.untagResource(params).promise.toFuture @inline def updateFileSystemFuture(params: UpdateFileSystemRequest): Future[FileSystemDescription] = service.updateFileSystem(params).promise.toFuture } @@ -81,12 +113,16 @@ package efs { class EFS() extends js.Object { def this(config: AWSConfig) = this() - def createFileSystem(params: CreateFileSystemRequest): Request[FileSystemDescription] = js.native - def createMountTarget(params: CreateMountTargetRequest): Request[MountTargetDescription] = js.native - def createTags(params: CreateTagsRequest): Request[js.Object] = js.native - def deleteFileSystem(params: DeleteFileSystemRequest): Request[js.Object] = js.native - def deleteMountTarget(params: DeleteMountTargetRequest): Request[js.Object] = js.native - def deleteTags(params: DeleteTagsRequest): Request[js.Object] = js.native + def createAccessPoint(params: CreateAccessPointRequest): Request[AccessPointDescription] = js.native + def createFileSystem(params: CreateFileSystemRequest): Request[FileSystemDescription] = js.native + def createMountTarget(params: CreateMountTargetRequest): Request[MountTargetDescription] = js.native + def deleteAccessPoint(params: DeleteAccessPointRequest): Request[js.Object] = js.native + def deleteFileSystem(params: DeleteFileSystemRequest): Request[js.Object] = js.native + def deleteFileSystemPolicy(params: DeleteFileSystemPolicyRequest): Request[js.Object] = js.native + def deleteMountTarget(params: DeleteMountTargetRequest): Request[js.Object] = js.native + def describeAccessPoints(params: DescribeAccessPointsRequest): Request[DescribeAccessPointsResponse] = js.native + def describeFileSystemPolicy(params: DescribeFileSystemPolicyRequest): Request[FileSystemPolicyDescription] = + js.native def describeFileSystems(params: DescribeFileSystemsRequest): Request[DescribeFileSystemsResponse] = js.native def describeLifecycleConfiguration( params: DescribeLifecycleConfigurationRequest @@ -95,12 +131,97 @@ package efs { params: DescribeMountTargetSecurityGroupsRequest ): Request[DescribeMountTargetSecurityGroupsResponse] = js.native def describeMountTargets(params: DescribeMountTargetsRequest): Request[DescribeMountTargetsResponse] = js.native - def describeTags(params: DescribeTagsRequest): Request[DescribeTagsResponse] = js.native + def listTagsForResource(params: ListTagsForResourceRequest): Request[ListTagsForResourceResponse] = js.native def modifyMountTargetSecurityGroups(params: ModifyMountTargetSecurityGroupsRequest): Request[js.Object] = js.native + def putFileSystemPolicy(params: PutFileSystemPolicyRequest): Request[FileSystemPolicyDescription] = js.native def putLifecycleConfiguration( params: PutLifecycleConfigurationRequest ): Request[LifecycleConfigurationDescription] = js.native + def tagResource(params: TagResourceRequest): Request[js.Object] = js.native + def untagResource(params: UntagResourceRequest): Request[js.Object] = js.native def updateFileSystem(params: UpdateFileSystemRequest): Request[FileSystemDescription] = js.native + @deprecated("Use ListTagsForResource.", "forever") def describeTags( + params: DescribeTagsRequest + ): Request[DescribeTagsResponse] = js.native + @deprecated("Use TagResource.", "forever") def createTags(params: CreateTagsRequest): Request[js.Object] = js.native + @deprecated("Use UntagResource.", "forever") def deleteTags(params: DeleteTagsRequest): Request[js.Object] = + js.native + } + + /** + * Provides a description of an EFS file system access point. + */ + @js.native + trait AccessPointDescription extends js.Object { + var AccessPointArn: js.UndefOr[AccessPointArn] + var AccessPointId: js.UndefOr[AccessPointId] + var ClientToken: js.UndefOr[ClientToken] + var FileSystemId: js.UndefOr[FileSystemId] + var LifeCycleState: js.UndefOr[LifeCycleState] + var Name: js.UndefOr[Name] + var OwnerId: js.UndefOr[AwsAccountId] + var PosixUser: js.UndefOr[PosixUser] + var RootDirectory: js.UndefOr[RootDirectory] + var Tags: js.UndefOr[Tags] + } + + object AccessPointDescription { + @inline + def apply( + AccessPointArn: js.UndefOr[AccessPointArn] = js.undefined, + AccessPointId: js.UndefOr[AccessPointId] = js.undefined, + ClientToken: js.UndefOr[ClientToken] = js.undefined, + FileSystemId: js.UndefOr[FileSystemId] = js.undefined, + LifeCycleState: js.UndefOr[LifeCycleState] = js.undefined, + Name: js.UndefOr[Name] = js.undefined, + OwnerId: js.UndefOr[AwsAccountId] = js.undefined, + PosixUser: js.UndefOr[PosixUser] = js.undefined, + RootDirectory: js.UndefOr[RootDirectory] = js.undefined, + Tags: js.UndefOr[Tags] = js.undefined + ): AccessPointDescription = { + val __obj = js.Dynamic.literal() + AccessPointArn.foreach(__v => __obj.updateDynamic("AccessPointArn")(__v.asInstanceOf[js.Any])) + AccessPointId.foreach(__v => __obj.updateDynamic("AccessPointId")(__v.asInstanceOf[js.Any])) + ClientToken.foreach(__v => __obj.updateDynamic("ClientToken")(__v.asInstanceOf[js.Any])) + FileSystemId.foreach(__v => __obj.updateDynamic("FileSystemId")(__v.asInstanceOf[js.Any])) + LifeCycleState.foreach(__v => __obj.updateDynamic("LifeCycleState")(__v.asInstanceOf[js.Any])) + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + OwnerId.foreach(__v => __obj.updateDynamic("OwnerId")(__v.asInstanceOf[js.Any])) + PosixUser.foreach(__v => __obj.updateDynamic("PosixUser")(__v.asInstanceOf[js.Any])) + RootDirectory.foreach(__v => __obj.updateDynamic("RootDirectory")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AccessPointDescription] + } + } + + @js.native + trait CreateAccessPointRequest extends js.Object { + var ClientToken: ClientToken + var FileSystemId: FileSystemId + var PosixUser: js.UndefOr[PosixUser] + var RootDirectory: js.UndefOr[RootDirectory] + var Tags: js.UndefOr[Tags] + } + + object CreateAccessPointRequest { + @inline + def apply( + ClientToken: ClientToken, + FileSystemId: FileSystemId, + PosixUser: js.UndefOr[PosixUser] = js.undefined, + RootDirectory: js.UndefOr[RootDirectory] = js.undefined, + Tags: js.UndefOr[Tags] = js.undefined + ): CreateAccessPointRequest = { + val __obj = js.Dynamic.literal( + "ClientToken" -> ClientToken.asInstanceOf[js.Any], + "FileSystemId" -> FileSystemId.asInstanceOf[js.Any] + ) + + PosixUser.foreach(__v => __obj.updateDynamic("PosixUser")(__v.asInstanceOf[js.Any])) + RootDirectory.foreach(__v => __obj.updateDynamic("RootDirectory")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateAccessPointRequest] + } } @js.native @@ -195,6 +316,71 @@ package efs { } } + /** + * Required if the RootDirectory > Path specified does not exist. Specifies the POSIX IDs and permissions to apply to the access point's RootDirectory > Path. If the access point root directory does not exist, EFS creates it with these settings when a client connects to the access point. When specifying CreationInfo, you must include values for all properties. + * If you do not provide CreationInfo and the specified RootDirectory does not exist, attempts to mount the file system using the access point will fail. + * + */ + @js.native + trait CreationInfo extends js.Object { + var OwnerGid: OwnerGid + var OwnerUid: OwnerUid + var Permissions: Permissions + } + + object CreationInfo { + @inline + def apply( + OwnerGid: OwnerGid, + OwnerUid: OwnerUid, + Permissions: Permissions + ): CreationInfo = { + val __obj = js.Dynamic.literal( + "OwnerGid" -> OwnerGid.asInstanceOf[js.Any], + "OwnerUid" -> OwnerUid.asInstanceOf[js.Any], + "Permissions" -> Permissions.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[CreationInfo] + } + } + + @js.native + trait DeleteAccessPointRequest extends js.Object { + var AccessPointId: AccessPointId + } + + object DeleteAccessPointRequest { + @inline + def apply( + AccessPointId: AccessPointId + ): DeleteAccessPointRequest = { + val __obj = js.Dynamic.literal( + "AccessPointId" -> AccessPointId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DeleteAccessPointRequest] + } + } + + @js.native + trait DeleteFileSystemPolicyRequest extends js.Object { + var FileSystemId: FileSystemId + } + + object DeleteFileSystemPolicyRequest { + @inline + def apply( + FileSystemId: FileSystemId + ): DeleteFileSystemPolicyRequest = { + val __obj = js.Dynamic.literal( + "FileSystemId" -> FileSystemId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DeleteFileSystemPolicyRequest] + } + } + /** *

    */ @@ -261,6 +447,68 @@ package efs { } } + @js.native + trait DescribeAccessPointsRequest extends js.Object { + var AccessPointId: js.UndefOr[AccessPointId] + var FileSystemId: js.UndefOr[FileSystemId] + var MaxResults: js.UndefOr[MaxResults] + var NextToken: js.UndefOr[Token] + } + + object DescribeAccessPointsRequest { + @inline + def apply( + AccessPointId: js.UndefOr[AccessPointId] = js.undefined, + FileSystemId: js.UndefOr[FileSystemId] = js.undefined, + MaxResults: js.UndefOr[MaxResults] = js.undefined, + NextToken: js.UndefOr[Token] = js.undefined + ): DescribeAccessPointsRequest = { + val __obj = js.Dynamic.literal() + AccessPointId.foreach(__v => __obj.updateDynamic("AccessPointId")(__v.asInstanceOf[js.Any])) + FileSystemId.foreach(__v => __obj.updateDynamic("FileSystemId")(__v.asInstanceOf[js.Any])) + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeAccessPointsRequest] + } + } + + @js.native + trait DescribeAccessPointsResponse extends js.Object { + var AccessPoints: js.UndefOr[AccessPointDescriptions] + var NextToken: js.UndefOr[Token] + } + + object DescribeAccessPointsResponse { + @inline + def apply( + AccessPoints: js.UndefOr[AccessPointDescriptions] = js.undefined, + NextToken: js.UndefOr[Token] = js.undefined + ): DescribeAccessPointsResponse = { + val __obj = js.Dynamic.literal() + AccessPoints.foreach(__v => __obj.updateDynamic("AccessPoints")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeAccessPointsResponse] + } + } + + @js.native + trait DescribeFileSystemPolicyRequest extends js.Object { + var FileSystemId: FileSystemId + } + + object DescribeFileSystemPolicyRequest { + @inline + def apply( + FileSystemId: FileSystemId + ): DescribeFileSystemPolicyRequest = { + val __obj = js.Dynamic.literal( + "FileSystemId" -> FileSystemId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DescribeFileSystemPolicyRequest] + } + } + /** *

    */ @@ -373,6 +621,7 @@ package efs { */ @js.native trait DescribeMountTargetsRequest extends js.Object { + var AccessPointId: js.UndefOr[AccessPointId] var FileSystemId: js.UndefOr[FileSystemId] var Marker: js.UndefOr[Marker] var MaxItems: js.UndefOr[MaxItems] @@ -382,12 +631,14 @@ package efs { object DescribeMountTargetsRequest { @inline def apply( + AccessPointId: js.UndefOr[AccessPointId] = js.undefined, FileSystemId: js.UndefOr[FileSystemId] = js.undefined, Marker: js.UndefOr[Marker] = js.undefined, MaxItems: js.UndefOr[MaxItems] = js.undefined, MountTargetId: js.UndefOr[MountTargetId] = js.undefined ): DescribeMountTargetsRequest = { val __obj = js.Dynamic.literal() + AccessPointId.foreach(__v => __obj.updateDynamic("AccessPointId")(__v.asInstanceOf[js.Any])) FileSystemId.foreach(__v => __obj.updateDynamic("FileSystemId")(__v.asInstanceOf[js.Any])) Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) MaxItems.foreach(__v => __obj.updateDynamic("MaxItems")(__v.asInstanceOf[js.Any])) @@ -537,6 +788,25 @@ package efs { } } + @js.native + trait FileSystemPolicyDescription extends js.Object { + var FileSystemId: js.UndefOr[FileSystemId] + var Policy: js.UndefOr[Policy] + } + + object FileSystemPolicyDescription { + @inline + def apply( + FileSystemId: js.UndefOr[FileSystemId] = js.undefined, + Policy: js.UndefOr[Policy] = js.undefined + ): FileSystemPolicyDescription = { + val __obj = js.Dynamic.literal() + FileSystemId.foreach(__v => __obj.updateDynamic("FileSystemId")(__v.asInstanceOf[js.Any])) + Policy.foreach(__v => __obj.updateDynamic("Policy")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[FileSystemPolicyDescription] + } + } + /** * The latest known metered size (in bytes) of data stored in the file system, in its Value field, and the time at which that size was determined in its Timestamp field. The value doesn't represent the size of a consistent snapshot of the file system, but it is eventually consistent when there are no writes to the file system. That is, the value represents the actual size only if the file system is not modified for a period longer than a couple of hours. Otherwise, the value is not necessarily the exact size the file system was at any instant in time. */ @@ -612,6 +882,49 @@ package efs { } } + @js.native + trait ListTagsForResourceRequest extends js.Object { + var ResourceId: ResourceId + var MaxResults: js.UndefOr[MaxResults] + var NextToken: js.UndefOr[Token] + } + + object ListTagsForResourceRequest { + @inline + def apply( + ResourceId: ResourceId, + MaxResults: js.UndefOr[MaxResults] = js.undefined, + NextToken: js.UndefOr[Token] = js.undefined + ): ListTagsForResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceId" -> ResourceId.asInstanceOf[js.Any] + ) + + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListTagsForResourceRequest] + } + } + + @js.native + trait ListTagsForResourceResponse extends js.Object { + var NextToken: js.UndefOr[Token] + var Tags: js.UndefOr[Tags] + } + + object ListTagsForResourceResponse { + @inline + def apply( + NextToken: js.UndefOr[Token] = js.undefined, + Tags: js.UndefOr[Tags] = js.undefined + ): ListTagsForResourceResponse = { + val __obj = js.Dynamic.literal() + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListTagsForResourceResponse] + } + } + /** *

    */ @@ -645,6 +958,8 @@ package efs { var LifeCycleState: LifeCycleState var MountTargetId: MountTargetId var SubnetId: SubnetId + var AvailabilityZoneId: js.UndefOr[AvailabilityZoneId] + var AvailabilityZoneName: js.UndefOr[AvailabilityZoneName] var IpAddress: js.UndefOr[IpAddress] var NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] var OwnerId: js.UndefOr[AwsAccountId] @@ -657,6 +972,8 @@ package efs { LifeCycleState: LifeCycleState, MountTargetId: MountTargetId, SubnetId: SubnetId, + AvailabilityZoneId: js.UndefOr[AvailabilityZoneId] = js.undefined, + AvailabilityZoneName: js.UndefOr[AvailabilityZoneName] = js.undefined, IpAddress: js.UndefOr[IpAddress] = js.undefined, NetworkInterfaceId: js.UndefOr[NetworkInterfaceId] = js.undefined, OwnerId: js.UndefOr[AwsAccountId] = js.undefined @@ -668,6 +985,8 @@ package efs { "SubnetId" -> SubnetId.asInstanceOf[js.Any] ) + AvailabilityZoneId.foreach(__v => __obj.updateDynamic("AvailabilityZoneId")(__v.asInstanceOf[js.Any])) + AvailabilityZoneName.foreach(__v => __obj.updateDynamic("AvailabilityZoneName")(__v.asInstanceOf[js.Any])) IpAddress.foreach(__v => __obj.updateDynamic("IpAddress")(__v.asInstanceOf[js.Any])) NetworkInterfaceId.foreach(__v => __obj.updateDynamic("NetworkInterfaceId")(__v.asInstanceOf[js.Any])) OwnerId.foreach(__v => __obj.updateDynamic("OwnerId")(__v.asInstanceOf[js.Any])) @@ -682,6 +1001,59 @@ package efs { val values = js.Object.freeze(js.Array(generalPurpose, maxIO)) } + /** + * The full POSIX identity, including the user ID, group ID, and any secondary group IDs, on the access point that is used for all file system operations performed by NFS clients using the access point. + */ + @js.native + trait PosixUser extends js.Object { + var Gid: Gid + var Uid: Uid + var SecondaryGids: js.UndefOr[SecondaryGids] + } + + object PosixUser { + @inline + def apply( + Gid: Gid, + Uid: Uid, + SecondaryGids: js.UndefOr[SecondaryGids] = js.undefined + ): PosixUser = { + val __obj = js.Dynamic.literal( + "Gid" -> Gid.asInstanceOf[js.Any], + "Uid" -> Uid.asInstanceOf[js.Any] + ) + + SecondaryGids.foreach(__v => __obj.updateDynamic("SecondaryGids")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[PosixUser] + } + } + + @js.native + trait PutFileSystemPolicyRequest extends js.Object { + var FileSystemId: FileSystemId + var Policy: Policy + var BypassPolicyLockoutSafetyCheck: js.UndefOr[BypassPolicyLockoutSafetyCheck] + } + + object PutFileSystemPolicyRequest { + @inline + def apply( + FileSystemId: FileSystemId, + Policy: Policy, + BypassPolicyLockoutSafetyCheck: js.UndefOr[BypassPolicyLockoutSafetyCheck] = js.undefined + ): PutFileSystemPolicyRequest = { + val __obj = js.Dynamic.literal( + "FileSystemId" -> FileSystemId.asInstanceOf[js.Any], + "Policy" -> Policy.asInstanceOf[js.Any] + ) + + BypassPolicyLockoutSafetyCheck.foreach(__v => + __obj.updateDynamic("BypassPolicyLockoutSafetyCheck")(__v.asInstanceOf[js.Any]) + ) + __obj.asInstanceOf[PutFileSystemPolicyRequest] + } + } + @js.native trait PutLifecycleConfigurationRequest extends js.Object { var FileSystemId: FileSystemId @@ -703,6 +1075,28 @@ package efs { } } + /** + * Specifies the directory on the Amazon EFS file system that the access point provides access to. The access point exposes the specified file system path as the root directory of your file system to applications using the access point. NFS clients using the access point can only access data in the access point's RootDirectory and it's subdirectories. + */ + @js.native + trait RootDirectory extends js.Object { + var CreationInfo: js.UndefOr[CreationInfo] + var Path: js.UndefOr[Path] + } + + object RootDirectory { + @inline + def apply( + CreationInfo: js.UndefOr[CreationInfo] = js.undefined, + Path: js.UndefOr[Path] = js.undefined + ): RootDirectory = { + val __obj = js.Dynamic.literal() + CreationInfo.foreach(__v => __obj.updateDynamic("CreationInfo")(__v.asInstanceOf[js.Any])) + Path.foreach(__v => __obj.updateDynamic("Path")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[RootDirectory] + } + } + /** * A tag is a key-value pair. Allowed characters are letters, white space, and numbers that can be represented in UTF-8, and the following characters: + - = . _ : / */ @@ -727,6 +1121,27 @@ package efs { } } + @js.native + trait TagResourceRequest extends js.Object { + var ResourceId: ResourceId + var Tags: Tags + } + + object TagResourceRequest { + @inline + def apply( + ResourceId: ResourceId, + Tags: Tags + ): TagResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceId" -> ResourceId.asInstanceOf[js.Any], + "Tags" -> Tags.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[TagResourceRequest] + } + } + object ThroughputModeEnum { val bursting = "bursting" val provisioned = "provisioned" @@ -744,6 +1159,27 @@ package efs { val values = js.Object.freeze(js.Array(AFTER_7_DAYS, AFTER_14_DAYS, AFTER_30_DAYS, AFTER_60_DAYS, AFTER_90_DAYS)) } + @js.native + trait UntagResourceRequest extends js.Object { + var ResourceId: ResourceId + var TagKeys: js.UndefOr[TagKeys] + } + + object UntagResourceRequest { + @inline + def apply( + ResourceId: ResourceId, + TagKeys: js.UndefOr[TagKeys] = js.undefined + ): UntagResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceId" -> ResourceId.asInstanceOf[js.Any] + ) + + TagKeys.foreach(__v => __obj.updateDynamic("TagKeys")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[UntagResourceRequest] + } + } + @js.native trait UpdateFileSystemRequest extends js.Object { var FileSystemId: FileSystemId diff --git a/services/eks/src/main/scala/facade/amazonaws/services/EKS.scala b/services/eks/src/main/scala/facade/amazonaws/services/EKS.scala index d441ce35f..5514974a4 100644 --- a/services/eks/src/main/scala/facade/amazonaws/services/EKS.scala +++ b/services/eks/src/main/scala/facade/amazonaws/services/EKS.scala @@ -1193,26 +1193,30 @@ package eks { } object NodegroupIssueCodeEnum { - val AutoScalingGroupNotFound = "AutoScalingGroupNotFound" - val Ec2SecurityGroupNotFound = "Ec2SecurityGroupNotFound" - val Ec2SecurityGroupDeletionFailure = "Ec2SecurityGroupDeletionFailure" - val Ec2LaunchTemplateNotFound = "Ec2LaunchTemplateNotFound" - val Ec2LaunchTemplateVersionMismatch = "Ec2LaunchTemplateVersionMismatch" - val IamInstanceProfileNotFound = "IamInstanceProfileNotFound" - val IamNodeRoleNotFound = "IamNodeRoleNotFound" - val AsgInstanceLaunchFailures = "AsgInstanceLaunchFailures" - val InstanceLimitExceeded = "InstanceLimitExceeded" - val InsufficientFreeAddresses = "InsufficientFreeAddresses" - val AccessDenied = "AccessDenied" - val InternalFailure = "InternalFailure" + val AutoScalingGroupNotFound = "AutoScalingGroupNotFound" + val AutoScalingGroupInvalidConfiguration = "AutoScalingGroupInvalidConfiguration" + val Ec2SecurityGroupNotFound = "Ec2SecurityGroupNotFound" + val Ec2SecurityGroupDeletionFailure = "Ec2SecurityGroupDeletionFailure" + val Ec2LaunchTemplateNotFound = "Ec2LaunchTemplateNotFound" + val Ec2LaunchTemplateVersionMismatch = "Ec2LaunchTemplateVersionMismatch" + val Ec2SubnetNotFound = "Ec2SubnetNotFound" + val IamInstanceProfileNotFound = "IamInstanceProfileNotFound" + val IamNodeRoleNotFound = "IamNodeRoleNotFound" + val AsgInstanceLaunchFailures = "AsgInstanceLaunchFailures" + val InstanceLimitExceeded = "InstanceLimitExceeded" + val InsufficientFreeAddresses = "InsufficientFreeAddresses" + val AccessDenied = "AccessDenied" + val InternalFailure = "InternalFailure" val values = js.Object.freeze( js.Array( AutoScalingGroupNotFound, + AutoScalingGroupInvalidConfiguration, Ec2SecurityGroupNotFound, Ec2SecurityGroupDeletionFailure, Ec2LaunchTemplateNotFound, Ec2LaunchTemplateVersionMismatch, + Ec2SubnetNotFound, IamInstanceProfileNotFound, IamNodeRoleNotFound, AsgInstanceLaunchFailures, diff --git a/services/es/src/main/scala/facade/amazonaws/services/ES.scala b/services/es/src/main/scala/facade/amazonaws/services/ES.scala index 6ec908c86..08418762d 100644 --- a/services/es/src/main/scala/facade/amazonaws/services/ES.scala +++ b/services/es/src/main/scala/facade/amazonaws/services/ES.scala @@ -44,6 +44,7 @@ package object es { type MinimumInstanceCount = Int type NextToken = String type OptionState = String + type Password = String type PolicyDocument = String type RecurringChargeList = js.Array[RecurringCharge] type ReservationToken = String @@ -70,6 +71,7 @@ package object es { type UpgradeStep = String type UpgradeStepsList = js.Array[UpgradeStepItem] type UserPoolId = String + type Username = String type VolumeType = String implicit final class ESOps(private val service: ES) extends AnyVal { @@ -306,6 +308,81 @@ package es { } } + /** + * Specifies the advanced security configuration: whether advanced security is enabled, whether the internal database option is enabled. + */ + @js.native + trait AdvancedSecurityOptions extends js.Object { + var Enabled: js.UndefOr[Boolean] + var InternalUserDatabaseEnabled: js.UndefOr[Boolean] + } + + object AdvancedSecurityOptions { + @inline + def apply( + Enabled: js.UndefOr[Boolean] = js.undefined, + InternalUserDatabaseEnabled: js.UndefOr[Boolean] = js.undefined + ): AdvancedSecurityOptions = { + val __obj = js.Dynamic.literal() + Enabled.foreach(__v => __obj.updateDynamic("Enabled")(__v.asInstanceOf[js.Any])) + InternalUserDatabaseEnabled.foreach(__v => + __obj.updateDynamic("InternalUserDatabaseEnabled")(__v.asInstanceOf[js.Any]) + ) + __obj.asInstanceOf[AdvancedSecurityOptions] + } + } + + /** + * Specifies the advanced security configuration: whether advanced security is enabled, whether the internal database option is enabled, master username and password (if internal database is enabled), and master user ARN (if IAM is enabled). + */ + @js.native + trait AdvancedSecurityOptionsInput extends js.Object { + var Enabled: js.UndefOr[Boolean] + var InternalUserDatabaseEnabled: js.UndefOr[Boolean] + var MasterUserOptions: js.UndefOr[MasterUserOptions] + } + + object AdvancedSecurityOptionsInput { + @inline + def apply( + Enabled: js.UndefOr[Boolean] = js.undefined, + InternalUserDatabaseEnabled: js.UndefOr[Boolean] = js.undefined, + MasterUserOptions: js.UndefOr[MasterUserOptions] = js.undefined + ): AdvancedSecurityOptionsInput = { + val __obj = js.Dynamic.literal() + Enabled.foreach(__v => __obj.updateDynamic("Enabled")(__v.asInstanceOf[js.Any])) + InternalUserDatabaseEnabled.foreach(__v => + __obj.updateDynamic("InternalUserDatabaseEnabled")(__v.asInstanceOf[js.Any]) + ) + MasterUserOptions.foreach(__v => __obj.updateDynamic("MasterUserOptions")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AdvancedSecurityOptionsInput] + } + } + + /** + * Specifies the status of advanced security options for the specified Elasticsearch domain. + */ + @js.native + trait AdvancedSecurityOptionsStatus extends js.Object { + var Options: AdvancedSecurityOptions + var Status: OptionStatus + } + + object AdvancedSecurityOptionsStatus { + @inline + def apply( + Options: AdvancedSecurityOptions, + Status: OptionStatus + ): AdvancedSecurityOptionsStatus = { + val __obj = js.Dynamic.literal( + "Options" -> Options.asInstanceOf[js.Any], + "Status" -> Status.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[AdvancedSecurityOptionsStatus] + } + } + /** * Container for the parameters to the CancelElasticsearchServiceSoftwareUpdate operation. Specifies the name of the Elasticsearch domain that you wish to cancel a service software update on. */ @@ -425,6 +502,7 @@ package es { var DomainName: DomainName var AccessPolicies: js.UndefOr[PolicyDocument] var AdvancedOptions: js.UndefOr[AdvancedOptions] + var AdvancedSecurityOptions: js.UndefOr[AdvancedSecurityOptionsInput] var CognitoOptions: js.UndefOr[CognitoOptions] var DomainEndpointOptions: js.UndefOr[DomainEndpointOptions] var EBSOptions: js.UndefOr[EBSOptions] @@ -443,6 +521,7 @@ package es { DomainName: DomainName, AccessPolicies: js.UndefOr[PolicyDocument] = js.undefined, AdvancedOptions: js.UndefOr[AdvancedOptions] = js.undefined, + AdvancedSecurityOptions: js.UndefOr[AdvancedSecurityOptionsInput] = js.undefined, CognitoOptions: js.UndefOr[CognitoOptions] = js.undefined, DomainEndpointOptions: js.UndefOr[DomainEndpointOptions] = js.undefined, EBSOptions: js.UndefOr[EBSOptions] = js.undefined, @@ -460,6 +539,7 @@ package es { AccessPolicies.foreach(__v => __obj.updateDynamic("AccessPolicies")(__v.asInstanceOf[js.Any])) AdvancedOptions.foreach(__v => __obj.updateDynamic("AdvancedOptions")(__v.asInstanceOf[js.Any])) + AdvancedSecurityOptions.foreach(__v => __obj.updateDynamic("AdvancedSecurityOptions")(__v.asInstanceOf[js.Any])) CognitoOptions.foreach(__v => __obj.updateDynamic("CognitoOptions")(__v.asInstanceOf[js.Any])) DomainEndpointOptions.foreach(__v => __obj.updateDynamic("DomainEndpointOptions")(__v.asInstanceOf[js.Any])) EBSOptions.foreach(__v => __obj.updateDynamic("EBSOptions")(__v.asInstanceOf[js.Any])) @@ -1143,6 +1223,7 @@ package es { trait ElasticsearchDomainConfig extends js.Object { var AccessPolicies: js.UndefOr[AccessPoliciesStatus] var AdvancedOptions: js.UndefOr[AdvancedOptionsStatus] + var AdvancedSecurityOptions: js.UndefOr[AdvancedSecurityOptionsStatus] var CognitoOptions: js.UndefOr[CognitoOptionsStatus] var DomainEndpointOptions: js.UndefOr[DomainEndpointOptionsStatus] var EBSOptions: js.UndefOr[EBSOptionsStatus] @@ -1160,6 +1241,7 @@ package es { def apply( AccessPolicies: js.UndefOr[AccessPoliciesStatus] = js.undefined, AdvancedOptions: js.UndefOr[AdvancedOptionsStatus] = js.undefined, + AdvancedSecurityOptions: js.UndefOr[AdvancedSecurityOptionsStatus] = js.undefined, CognitoOptions: js.UndefOr[CognitoOptionsStatus] = js.undefined, DomainEndpointOptions: js.UndefOr[DomainEndpointOptionsStatus] = js.undefined, EBSOptions: js.UndefOr[EBSOptionsStatus] = js.undefined, @@ -1174,6 +1256,7 @@ package es { val __obj = js.Dynamic.literal() AccessPolicies.foreach(__v => __obj.updateDynamic("AccessPolicies")(__v.asInstanceOf[js.Any])) AdvancedOptions.foreach(__v => __obj.updateDynamic("AdvancedOptions")(__v.asInstanceOf[js.Any])) + AdvancedSecurityOptions.foreach(__v => __obj.updateDynamic("AdvancedSecurityOptions")(__v.asInstanceOf[js.Any])) CognitoOptions.foreach(__v => __obj.updateDynamic("CognitoOptions")(__v.asInstanceOf[js.Any])) DomainEndpointOptions.foreach(__v => __obj.updateDynamic("DomainEndpointOptions")(__v.asInstanceOf[js.Any])) EBSOptions.foreach(__v => __obj.updateDynamic("EBSOptions")(__v.asInstanceOf[js.Any])) @@ -1203,6 +1286,7 @@ package es { var ElasticsearchClusterConfig: ElasticsearchClusterConfig var AccessPolicies: js.UndefOr[PolicyDocument] var AdvancedOptions: js.UndefOr[AdvancedOptions] + var AdvancedSecurityOptions: js.UndefOr[AdvancedSecurityOptions] var CognitoOptions: js.UndefOr[CognitoOptions] var Created: js.UndefOr[Boolean] var Deleted: js.UndefOr[Boolean] @@ -1230,6 +1314,7 @@ package es { ElasticsearchClusterConfig: ElasticsearchClusterConfig, AccessPolicies: js.UndefOr[PolicyDocument] = js.undefined, AdvancedOptions: js.UndefOr[AdvancedOptions] = js.undefined, + AdvancedSecurityOptions: js.UndefOr[AdvancedSecurityOptions] = js.undefined, CognitoOptions: js.UndefOr[CognitoOptions] = js.undefined, Created: js.UndefOr[Boolean] = js.undefined, Deleted: js.UndefOr[Boolean] = js.undefined, @@ -1256,6 +1341,7 @@ package es { AccessPolicies.foreach(__v => __obj.updateDynamic("AccessPolicies")(__v.asInstanceOf[js.Any])) AdvancedOptions.foreach(__v => __obj.updateDynamic("AdvancedOptions")(__v.asInstanceOf[js.Any])) + AdvancedSecurityOptions.foreach(__v => __obj.updateDynamic("AdvancedSecurityOptions")(__v.asInstanceOf[js.Any])) CognitoOptions.foreach(__v => __obj.updateDynamic("CognitoOptions")(__v.asInstanceOf[js.Any])) Created.foreach(__v => __obj.updateDynamic("Created")(__v.asInstanceOf[js.Any])) Deleted.foreach(__v => __obj.updateDynamic("Deleted")(__v.asInstanceOf[js.Any])) @@ -1770,6 +1856,31 @@ package es { val values = js.Object.freeze(js.Array(INDEX_SLOW_LOGS, SEARCH_SLOW_LOGS, ES_APPLICATION_LOGS)) } + /** + * Credentials for the master user: username and password, ARN, or both. + */ + @js.native + trait MasterUserOptions extends js.Object { + var MasterUserARN: js.UndefOr[ARN] + var MasterUserName: js.UndefOr[Username] + var MasterUserPassword: js.UndefOr[Password] + } + + object MasterUserOptions { + @inline + def apply( + MasterUserARN: js.UndefOr[ARN] = js.undefined, + MasterUserName: js.UndefOr[Username] = js.undefined, + MasterUserPassword: js.UndefOr[Password] = js.undefined + ): MasterUserOptions = { + val __obj = js.Dynamic.literal() + MasterUserARN.foreach(__v => __obj.updateDynamic("MasterUserARN")(__v.asInstanceOf[js.Any])) + MasterUserName.foreach(__v => __obj.updateDynamic("MasterUserName")(__v.asInstanceOf[js.Any])) + MasterUserPassword.foreach(__v => __obj.updateDynamic("MasterUserPassword")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[MasterUserOptions] + } + } + /** * Specifies the node-to-node encryption options. */ @@ -2279,6 +2390,7 @@ package es { var DomainName: DomainName var AccessPolicies: js.UndefOr[PolicyDocument] var AdvancedOptions: js.UndefOr[AdvancedOptions] + var AdvancedSecurityOptions: js.UndefOr[AdvancedSecurityOptionsInput] var CognitoOptions: js.UndefOr[CognitoOptions] var DomainEndpointOptions: js.UndefOr[DomainEndpointOptions] var EBSOptions: js.UndefOr[EBSOptions] @@ -2294,6 +2406,7 @@ package es { DomainName: DomainName, AccessPolicies: js.UndefOr[PolicyDocument] = js.undefined, AdvancedOptions: js.UndefOr[AdvancedOptions] = js.undefined, + AdvancedSecurityOptions: js.UndefOr[AdvancedSecurityOptionsInput] = js.undefined, CognitoOptions: js.UndefOr[CognitoOptions] = js.undefined, DomainEndpointOptions: js.UndefOr[DomainEndpointOptions] = js.undefined, EBSOptions: js.UndefOr[EBSOptions] = js.undefined, @@ -2308,6 +2421,7 @@ package es { AccessPolicies.foreach(__v => __obj.updateDynamic("AccessPolicies")(__v.asInstanceOf[js.Any])) AdvancedOptions.foreach(__v => __obj.updateDynamic("AdvancedOptions")(__v.asInstanceOf[js.Any])) + AdvancedSecurityOptions.foreach(__v => __obj.updateDynamic("AdvancedSecurityOptions")(__v.asInstanceOf[js.Any])) CognitoOptions.foreach(__v => __obj.updateDynamic("CognitoOptions")(__v.asInstanceOf[js.Any])) DomainEndpointOptions.foreach(__v => __obj.updateDynamic("DomainEndpointOptions")(__v.asInstanceOf[js.Any])) EBSOptions.foreach(__v => __obj.updateDynamic("EBSOptions")(__v.asInstanceOf[js.Any])) diff --git a/services/fms/src/main/scala/facade/amazonaws/services/FMS.scala b/services/fms/src/main/scala/facade/amazonaws/services/FMS.scala index 344c29658..12d34fe63 100644 --- a/services/fms/src/main/scala/facade/amazonaws/services/FMS.scala +++ b/services/fms/src/main/scala/facade/amazonaws/services/FMS.scala @@ -32,11 +32,15 @@ package object fms { type ResourceCount = Double type ResourceId = String type ResourceName = String + type ResourceTagKey = String + type ResourceTagValue = String type ResourceTags = js.Array[ResourceTag] type ResourceType = String type ResourceTypeList = js.Array[ResourceType] type SecurityServiceType = String type TagKey = String + type TagKeyList = js.Array[TagKey] + type TagList = js.Array[Tag] type TagValue = String type TimeStamp = js.Date type ViolationReason = String @@ -68,10 +72,16 @@ package object fms { service.listMemberAccounts(params).promise.toFuture @inline def listPoliciesFuture(params: ListPoliciesRequest): Future[ListPoliciesResponse] = service.listPolicies(params).promise.toFuture + @inline def listTagsForResourceFuture(params: ListTagsForResourceRequest): Future[ListTagsForResourceResponse] = + service.listTagsForResource(params).promise.toFuture @inline def putNotificationChannelFuture(params: PutNotificationChannelRequest): Future[js.Object] = service.putNotificationChannel(params).promise.toFuture @inline def putPolicyFuture(params: PutPolicyRequest): Future[PutPolicyResponse] = service.putPolicy(params).promise.toFuture + @inline def tagResourceFuture(params: TagResourceRequest): Future[TagResourceResponse] = + service.tagResource(params).promise.toFuture + @inline def untagResourceFuture(params: UntagResourceRequest): Future[UntagResourceResponse] = + service.untagResource(params).promise.toFuture } } @@ -94,8 +104,11 @@ package fms { def listComplianceStatus(params: ListComplianceStatusRequest): Request[ListComplianceStatusResponse] = js.native def listMemberAccounts(params: ListMemberAccountsRequest): Request[ListMemberAccountsResponse] = js.native def listPolicies(params: ListPoliciesRequest): Request[ListPoliciesResponse] = js.native + def listTagsForResource(params: ListTagsForResourceRequest): Request[ListTagsForResourceResponse] = js.native def putNotificationChannel(params: PutNotificationChannelRequest): Request[js.Object] = js.native def putPolicy(params: PutPolicyRequest): Request[PutPolicyResponse] = js.native + def tagResource(params: TagResourceRequest): Request[TagResourceResponse] = js.native + def untagResource(params: UntagResourceRequest): Request[UntagResourceResponse] = js.native } object AccountRoleStatusEnum { @@ -555,6 +568,40 @@ package fms { } } + @js.native + trait ListTagsForResourceRequest extends js.Object { + var ResourceArn: ResourceArn + } + + object ListTagsForResourceRequest { + @inline + def apply( + ResourceArn: ResourceArn + ): ListTagsForResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceArn" -> ResourceArn.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[ListTagsForResourceRequest] + } + } + + @js.native + trait ListTagsForResourceResponse extends js.Object { + var TagList: js.UndefOr[TagList] + } + + object ListTagsForResourceResponse { + @inline + def apply( + TagList: js.UndefOr[TagList] = js.undefined + ): ListTagsForResourceResponse = { + val __obj = js.Dynamic.literal() + TagList.foreach(__v => __obj.updateDynamic("TagList")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListTagsForResourceResponse] + } + } + /** * An AWS Firewall Manager policy. */ @@ -745,17 +792,20 @@ package fms { @js.native trait PutPolicyRequest extends js.Object { var Policy: Policy + var TagList: js.UndefOr[TagList] } object PutPolicyRequest { @inline def apply( - Policy: Policy + Policy: Policy, + TagList: js.UndefOr[TagList] = js.undefined ): PutPolicyRequest = { val __obj = js.Dynamic.literal( "Policy" -> Policy.asInstanceOf[js.Any] ) + TagList.foreach(__v => __obj.updateDynamic("TagList")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[PutPolicyRequest] } } @@ -784,15 +834,15 @@ package fms { */ @js.native trait ResourceTag extends js.Object { - var Key: TagKey - var Value: js.UndefOr[TagValue] + var Key: ResourceTagKey + var Value: js.UndefOr[ResourceTagValue] } object ResourceTag { @inline def apply( - Key: TagKey, - Value: js.UndefOr[TagValue] = js.undefined + Key: ResourceTagKey, + Value: js.UndefOr[ResourceTagValue] = js.undefined ): ResourceTag = { val __obj = js.Dynamic.literal( "Key" -> Key.asInstanceOf[js.Any] @@ -839,6 +889,98 @@ package fms { ) } + /** + * A collection of key:value pairs associated with an AWS resource. The key:value pair can be anything you define. Typically, the tag key represents a category (such as "environment") and the tag value represents a specific value within that category (such as "test," "development," or "production"). You can add up to 50 tags to each AWS resource. + */ + @js.native + trait Tag extends js.Object { + var Key: TagKey + var Value: TagValue + } + + object Tag { + @inline + def apply( + Key: TagKey, + Value: TagValue + ): Tag = { + val __obj = js.Dynamic.literal( + "Key" -> Key.asInstanceOf[js.Any], + "Value" -> Value.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[Tag] + } + } + + @js.native + trait TagResourceRequest extends js.Object { + var ResourceArn: ResourceArn + var TagList: TagList + } + + object TagResourceRequest { + @inline + def apply( + ResourceArn: ResourceArn, + TagList: TagList + ): TagResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceArn" -> ResourceArn.asInstanceOf[js.Any], + "TagList" -> TagList.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[TagResourceRequest] + } + } + + @js.native + trait TagResourceResponse extends js.Object {} + + object TagResourceResponse { + @inline + def apply( + ): TagResourceResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[TagResourceResponse] + } + } + + @js.native + trait UntagResourceRequest extends js.Object { + var ResourceArn: ResourceArn + var TagKeys: TagKeyList + } + + object UntagResourceRequest { + @inline + def apply( + ResourceArn: ResourceArn, + TagKeys: TagKeyList + ): UntagResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceArn" -> ResourceArn.asInstanceOf[js.Any], + "TagKeys" -> TagKeys.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[UntagResourceRequest] + } + } + + @js.native + trait UntagResourceResponse extends js.Object {} + + object UntagResourceResponse { + @inline + def apply( + ): UntagResourceResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[UntagResourceResponse] + } + } + object ViolationReasonEnum { val WEB_ACL_MISSING_RULE_GROUP = "WEB_ACL_MISSING_RULE_GROUP" val RESOURCE_MISSING_WEB_ACL = "RESOURCE_MISSING_WEB_ACL" diff --git a/services/glue/src/main/scala/facade/amazonaws/services/Glue.scala b/services/glue/src/main/scala/facade/amazonaws/services/Glue.scala index 9513df904..c9259b665 100644 --- a/services/glue/src/main/scala/facade/amazonaws/services/Glue.scala +++ b/services/glue/src/main/scala/facade/amazonaws/services/Glue.scala @@ -2349,6 +2349,7 @@ package glue { var LogUri: js.UndefOr[UriString] var MaxCapacity: js.UndefOr[NullableDouble] var MaxRetries: js.UndefOr[MaxRetries] + var NonOverridableArguments: js.UndefOr[GenericMap] var NotificationProperty: js.UndefOr[NotificationProperty] var NumberOfWorkers: js.UndefOr[NullableInteger] var SecurityConfiguration: js.UndefOr[NameString] @@ -2372,6 +2373,7 @@ package glue { LogUri: js.UndefOr[UriString] = js.undefined, MaxCapacity: js.UndefOr[NullableDouble] = js.undefined, MaxRetries: js.UndefOr[MaxRetries] = js.undefined, + NonOverridableArguments: js.UndefOr[GenericMap] = js.undefined, NotificationProperty: js.UndefOr[NotificationProperty] = js.undefined, NumberOfWorkers: js.UndefOr[NullableInteger] = js.undefined, SecurityConfiguration: js.UndefOr[NameString] = js.undefined, @@ -2394,6 +2396,7 @@ package glue { LogUri.foreach(__v => __obj.updateDynamic("LogUri")(__v.asInstanceOf[js.Any])) MaxCapacity.foreach(__v => __obj.updateDynamic("MaxCapacity")(__v.asInstanceOf[js.Any])) MaxRetries.foreach(__v => __obj.updateDynamic("MaxRetries")(__v.asInstanceOf[js.Any])) + NonOverridableArguments.foreach(__v => __obj.updateDynamic("NonOverridableArguments")(__v.asInstanceOf[js.Any])) NotificationProperty.foreach(__v => __obj.updateDynamic("NotificationProperty")(__v.asInstanceOf[js.Any])) NumberOfWorkers.foreach(__v => __obj.updateDynamic("NumberOfWorkers")(__v.asInstanceOf[js.Any])) SecurityConfiguration.foreach(__v => __obj.updateDynamic("SecurityConfiguration")(__v.asInstanceOf[js.Any])) @@ -5889,6 +5892,7 @@ package glue { var MaxCapacity: js.UndefOr[NullableDouble] var MaxRetries: js.UndefOr[MaxRetries] var Name: js.UndefOr[NameString] + var NonOverridableArguments: js.UndefOr[GenericMap] var NotificationProperty: js.UndefOr[NotificationProperty] var NumberOfWorkers: js.UndefOr[NullableInteger] var Role: js.UndefOr[RoleString] @@ -5913,6 +5917,7 @@ package glue { MaxCapacity: js.UndefOr[NullableDouble] = js.undefined, MaxRetries: js.UndefOr[MaxRetries] = js.undefined, Name: js.UndefOr[NameString] = js.undefined, + NonOverridableArguments: js.UndefOr[GenericMap] = js.undefined, NotificationProperty: js.UndefOr[NotificationProperty] = js.undefined, NumberOfWorkers: js.UndefOr[NullableInteger] = js.undefined, Role: js.UndefOr[RoleString] = js.undefined, @@ -5934,6 +5939,7 @@ package glue { MaxCapacity.foreach(__v => __obj.updateDynamic("MaxCapacity")(__v.asInstanceOf[js.Any])) MaxRetries.foreach(__v => __obj.updateDynamic("MaxRetries")(__v.asInstanceOf[js.Any])) Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + NonOverridableArguments.foreach(__v => __obj.updateDynamic("NonOverridableArguments")(__v.asInstanceOf[js.Any])) NotificationProperty.foreach(__v => __obj.updateDynamic("NotificationProperty")(__v.asInstanceOf[js.Any])) NumberOfWorkers.foreach(__v => __obj.updateDynamic("NumberOfWorkers")(__v.asInstanceOf[js.Any])) Role.foreach(__v => __obj.updateDynamic("Role")(__v.asInstanceOf[js.Any])) @@ -6165,6 +6171,7 @@ package glue { var LogUri: js.UndefOr[UriString] var MaxCapacity: js.UndefOr[NullableDouble] var MaxRetries: js.UndefOr[MaxRetries] + var NonOverridableArguments: js.UndefOr[GenericMap] var NotificationProperty: js.UndefOr[NotificationProperty] var NumberOfWorkers: js.UndefOr[NullableInteger] var Role: js.UndefOr[RoleString] @@ -6186,6 +6193,7 @@ package glue { LogUri: js.UndefOr[UriString] = js.undefined, MaxCapacity: js.UndefOr[NullableDouble] = js.undefined, MaxRetries: js.UndefOr[MaxRetries] = js.undefined, + NonOverridableArguments: js.UndefOr[GenericMap] = js.undefined, NotificationProperty: js.UndefOr[NotificationProperty] = js.undefined, NumberOfWorkers: js.UndefOr[NullableInteger] = js.undefined, Role: js.UndefOr[RoleString] = js.undefined, @@ -6204,6 +6212,7 @@ package glue { LogUri.foreach(__v => __obj.updateDynamic("LogUri")(__v.asInstanceOf[js.Any])) MaxCapacity.foreach(__v => __obj.updateDynamic("MaxCapacity")(__v.asInstanceOf[js.Any])) MaxRetries.foreach(__v => __obj.updateDynamic("MaxRetries")(__v.asInstanceOf[js.Any])) + NonOverridableArguments.foreach(__v => __obj.updateDynamic("NonOverridableArguments")(__v.asInstanceOf[js.Any])) NotificationProperty.foreach(__v => __obj.updateDynamic("NotificationProperty")(__v.asInstanceOf[js.Any])) NumberOfWorkers.foreach(__v => __obj.updateDynamic("NumberOfWorkers")(__v.asInstanceOf[js.Any])) Role.foreach(__v => __obj.updateDynamic("Role")(__v.asInstanceOf[js.Any])) diff --git a/services/groundstation/src/main/scala/facade/amazonaws/services/GroundStation.scala b/services/groundstation/src/main/scala/facade/amazonaws/services/GroundStation.scala index 7e4c14937..bd9a5db49 100644 --- a/services/groundstation/src/main/scala/facade/amazonaws/services/GroundStation.scala +++ b/services/groundstation/src/main/scala/facade/amazonaws/services/GroundStation.scala @@ -24,6 +24,7 @@ package object groundstation { type EndpointDetailsList = js.Array[EndpointDetails] type EndpointStatus = String type FrequencyUnits = String + type GroundStationIdList = js.Array[String] type GroundStationList = js.Array[GroundStationData] type JsonString = String type MissionProfileArn = String @@ -149,8 +150,7 @@ package groundstation { } /** - *

    Information about how AWS Ground Station should configure an - * antenna for downlink during a contact.

    + * Information about how AWS Ground Station should configure an antenna for downlink during a contact. */ @js.native trait AntennaDownlinkConfig extends js.Object { @@ -324,8 +324,8 @@ package groundstation { } /** - * Object containing the parameters for a Config. - * See the subtype definitions for what each type of Config contains. + * Object containing the parameters of a Config. + * See the subtype definitions for what each type of Config contains. */ @js.native trait ConfigTypeData extends js.Object { @@ -374,6 +374,7 @@ package groundstation { var missionProfileArn: js.UndefOr[MissionProfileArn] var postPassEndTime: js.UndefOr[Timestamp] var prePassStartTime: js.UndefOr[Timestamp] + var region: js.UndefOr[String] var satelliteArn: js.UndefOr[satelliteArn] var startTime: js.UndefOr[Timestamp] var tags: js.UndefOr[TagsMap] @@ -391,6 +392,7 @@ package groundstation { missionProfileArn: js.UndefOr[MissionProfileArn] = js.undefined, postPassEndTime: js.UndefOr[Timestamp] = js.undefined, prePassStartTime: js.UndefOr[Timestamp] = js.undefined, + region: js.UndefOr[String] = js.undefined, satelliteArn: js.UndefOr[satelliteArn] = js.undefined, startTime: js.UndefOr[Timestamp] = js.undefined, tags: js.UndefOr[TagsMap] = js.undefined @@ -405,6 +407,7 @@ package groundstation { missionProfileArn.foreach(__v => __obj.updateDynamic("missionProfileArn")(__v.asInstanceOf[js.Any])) postPassEndTime.foreach(__v => __obj.updateDynamic("postPassEndTime")(__v.asInstanceOf[js.Any])) prePassStartTime.foreach(__v => __obj.updateDynamic("prePassStartTime")(__v.asInstanceOf[js.Any])) + region.foreach(__v => __obj.updateDynamic("region")(__v.asInstanceOf[js.Any])) satelliteArn.foreach(__v => __obj.updateDynamic("satelliteArn")(__v.asInstanceOf[js.Any])) startTime.foreach(__v => __obj.updateDynamic("startTime")(__v.asInstanceOf[js.Any])) tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) @@ -435,6 +438,7 @@ package groundstation { val AVAILABLE = "AVAILABLE" val AWS_CANCELLED = "AWS_CANCELLED" val CANCELLED = "CANCELLED" + val CANCELLING = "CANCELLING" val COMPLETED = "COMPLETED" val FAILED = "FAILED" val FAILED_TO_SCHEDULE = "FAILED_TO_SCHEDULE" @@ -449,6 +453,7 @@ package groundstation { AVAILABLE, AWS_CANCELLED, CANCELLED, + CANCELLING, COMPLETED, FAILED, FAILED_TO_SCHEDULE, @@ -594,17 +599,20 @@ package groundstation { @js.native trait DataflowEndpointConfig extends js.Object { var dataflowEndpointName: String + var dataflowEndpointRegion: js.UndefOr[String] } object DataflowEndpointConfig { @inline def apply( - dataflowEndpointName: String + dataflowEndpointName: String, + dataflowEndpointRegion: js.UndefOr[String] = js.undefined ): DataflowEndpointConfig = { val __obj = js.Dynamic.literal( "dataflowEndpointName" -> dataflowEndpointName.asInstanceOf[js.Any] ) + dataflowEndpointRegion.foreach(__v => __obj.updateDynamic("dataflowEndpointRegion")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DataflowEndpointConfig] } } @@ -793,6 +801,7 @@ package groundstation { var missionProfileArn: js.UndefOr[MissionProfileArn] var postPassEndTime: js.UndefOr[Timestamp] var prePassStartTime: js.UndefOr[Timestamp] + var region: js.UndefOr[String] var satelliteArn: js.UndefOr[satelliteArn] var startTime: js.UndefOr[Timestamp] var tags: js.UndefOr[TagsMap] @@ -810,6 +819,7 @@ package groundstation { missionProfileArn: js.UndefOr[MissionProfileArn] = js.undefined, postPassEndTime: js.UndefOr[Timestamp] = js.undefined, prePassStartTime: js.UndefOr[Timestamp] = js.undefined, + region: js.UndefOr[String] = js.undefined, satelliteArn: js.UndefOr[satelliteArn] = js.undefined, startTime: js.UndefOr[Timestamp] = js.undefined, tags: js.UndefOr[TagsMap] = js.undefined @@ -824,6 +834,7 @@ package groundstation { missionProfileArn.foreach(__v => __obj.updateDynamic("missionProfileArn")(__v.asInstanceOf[js.Any])) postPassEndTime.foreach(__v => __obj.updateDynamic("postPassEndTime")(__v.asInstanceOf[js.Any])) prePassStartTime.foreach(__v => __obj.updateDynamic("prePassStartTime")(__v.asInstanceOf[js.Any])) + region.foreach(__v => __obj.updateDynamic("region")(__v.asInstanceOf[js.Any])) satelliteArn.foreach(__v => __obj.updateDynamic("satelliteArn")(__v.asInstanceOf[js.Any])) startTime.foreach(__v => __obj.updateDynamic("startTime")(__v.asInstanceOf[js.Any])) tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) @@ -1242,31 +1253,25 @@ package groundstation { */ @js.native trait GetSatelliteResponse extends js.Object { - var dateCreated: js.UndefOr[Timestamp] - var lastUpdated: js.UndefOr[Timestamp] + var groundStations: js.UndefOr[GroundStationIdList] var noradSatelliteID: js.UndefOr[noradSatelliteID] var satelliteArn: js.UndefOr[satelliteArn] var satelliteId: js.UndefOr[Uuid] - var tags: js.UndefOr[TagsMap] } object GetSatelliteResponse { @inline def apply( - dateCreated: js.UndefOr[Timestamp] = js.undefined, - lastUpdated: js.UndefOr[Timestamp] = js.undefined, + groundStations: js.UndefOr[GroundStationIdList] = js.undefined, noradSatelliteID: js.UndefOr[noradSatelliteID] = js.undefined, satelliteArn: js.UndefOr[satelliteArn] = js.undefined, - satelliteId: js.UndefOr[Uuid] = js.undefined, - tags: js.UndefOr[TagsMap] = js.undefined + satelliteId: js.UndefOr[Uuid] = js.undefined ): GetSatelliteResponse = { val __obj = js.Dynamic.literal() - dateCreated.foreach(__v => __obj.updateDynamic("dateCreated")(__v.asInstanceOf[js.Any])) - lastUpdated.foreach(__v => __obj.updateDynamic("lastUpdated")(__v.asInstanceOf[js.Any])) + groundStations.foreach(__v => __obj.updateDynamic("groundStations")(__v.asInstanceOf[js.Any])) noradSatelliteID.foreach(__v => __obj.updateDynamic("noradSatelliteID")(__v.asInstanceOf[js.Any])) satelliteArn.foreach(__v => __obj.updateDynamic("satelliteArn")(__v.asInstanceOf[js.Any])) satelliteId.foreach(__v => __obj.updateDynamic("satelliteId")(__v.asInstanceOf[js.Any])) - tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[GetSatelliteResponse] } } @@ -1457,17 +1462,20 @@ package groundstation { trait ListGroundStationsRequest extends js.Object { var maxResults: js.UndefOr[Int] var nextToken: js.UndefOr[String] + var satelliteId: js.UndefOr[String] } object ListGroundStationsRequest { @inline def apply( maxResults: js.UndefOr[Int] = js.undefined, - nextToken: js.UndefOr[String] = js.undefined + nextToken: js.UndefOr[String] = js.undefined, + satelliteId: js.UndefOr[String] = js.undefined ): ListGroundStationsRequest = { val __obj = js.Dynamic.literal() maxResults.foreach(__v => __obj.updateDynamic("maxResults")(__v.asInstanceOf[js.Any])) nextToken.foreach(__v => __obj.updateDynamic("nextToken")(__v.asInstanceOf[js.Any])) + satelliteId.foreach(__v => __obj.updateDynamic("satelliteId")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ListGroundStationsRequest] } } @@ -1718,6 +1726,7 @@ package groundstation { */ @js.native trait SatelliteListItem extends js.Object { + var groundStations: js.UndefOr[GroundStationIdList] var noradSatelliteID: js.UndefOr[noradSatelliteID] var satelliteArn: js.UndefOr[satelliteArn] var satelliteId: js.UndefOr[Uuid] @@ -1726,11 +1735,13 @@ package groundstation { object SatelliteListItem { @inline def apply( + groundStations: js.UndefOr[GroundStationIdList] = js.undefined, noradSatelliteID: js.UndefOr[noradSatelliteID] = js.undefined, satelliteArn: js.UndefOr[satelliteArn] = js.undefined, satelliteId: js.UndefOr[Uuid] = js.undefined ): SatelliteListItem = { val __obj = js.Dynamic.literal() + groundStations.foreach(__v => __obj.updateDynamic("groundStations")(__v.asInstanceOf[js.Any])) noradSatelliteID.foreach(__v => __obj.updateDynamic("noradSatelliteID")(__v.asInstanceOf[js.Any])) satelliteArn.foreach(__v => __obj.updateDynamic("satelliteArn")(__v.asInstanceOf[js.Any])) satelliteId.foreach(__v => __obj.updateDynamic("satelliteId")(__v.asInstanceOf[js.Any])) @@ -1822,20 +1833,20 @@ package groundstation { @js.native trait TagResourceRequest extends js.Object { var resourceArn: String - var tags: js.UndefOr[TagsMap] + var tags: TagsMap } object TagResourceRequest { @inline def apply( resourceArn: String, - tags: js.UndefOr[TagsMap] = js.undefined + tags: TagsMap ): TagResourceRequest = { val __obj = js.Dynamic.literal( - "resourceArn" -> resourceArn.asInstanceOf[js.Any] + "resourceArn" -> resourceArn.asInstanceOf[js.Any], + "tags" -> tags.asInstanceOf[js.Any] ) - tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[TagResourceRequest] } } @@ -1857,8 +1868,7 @@ package groundstation { } /** - *

    Object that determines whether tracking should be used during a contact - * executed with this Config in the mission profile.

    + * Object that determines whether tracking should be used during a contact executed with this Config in the mission profile. */ @js.native trait TrackingConfig extends js.Object { @@ -1995,9 +2005,7 @@ package groundstation { /** * Information about an uplink echo Config. - *

    Parameters from the AntennaUplinkConfig, corresponding to the - * specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig - * is used in a contact.

    + * Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact. */ @js.native trait UplinkEchoConfig extends js.Object { diff --git a/services/iam/src/main/scala/facade/amazonaws/services/IAM.scala b/services/iam/src/main/scala/facade/amazonaws/services/IAM.scala index fdc201ad3..cd933ea2b 100644 --- a/services/iam/src/main/scala/facade/amazonaws/services/IAM.scala +++ b/services/iam/src/main/scala/facade/amazonaws/services/IAM.scala @@ -2332,6 +2332,7 @@ package iam { var MatchedStatements: js.UndefOr[StatementListType] var MissingContextValues: js.UndefOr[ContextKeyNamesResultListType] var OrganizationsDecisionDetail: js.UndefOr[OrganizationsDecisionDetail] + var PermissionsBoundaryDecisionDetail: js.UndefOr[PermissionsBoundaryDecisionDetail] var ResourceSpecificResults: js.UndefOr[ResourceSpecificResultListType] } @@ -2345,6 +2346,7 @@ package iam { MatchedStatements: js.UndefOr[StatementListType] = js.undefined, MissingContextValues: js.UndefOr[ContextKeyNamesResultListType] = js.undefined, OrganizationsDecisionDetail: js.UndefOr[OrganizationsDecisionDetail] = js.undefined, + PermissionsBoundaryDecisionDetail: js.UndefOr[PermissionsBoundaryDecisionDetail] = js.undefined, ResourceSpecificResults: js.UndefOr[ResourceSpecificResultListType] = js.undefined ): EvaluationResult = { val __obj = js.Dynamic.literal( @@ -2359,6 +2361,9 @@ package iam { OrganizationsDecisionDetail.foreach(__v => __obj.updateDynamic("OrganizationsDecisionDetail")(__v.asInstanceOf[js.Any]) ) + PermissionsBoundaryDecisionDetail.foreach(__v => + __obj.updateDynamic("PermissionsBoundaryDecisionDetail")(__v.asInstanceOf[js.Any]) + ) ResourceSpecificResults.foreach(__v => __obj.updateDynamic("ResourceSpecificResults")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[EvaluationResult] } @@ -5220,6 +5225,27 @@ package iam { val values = js.Object.freeze(js.Array(PermissionsBoundaryPolicy)) } + /** + * Contains information about the effect that a permissions boundary has on a policy simulation when the boundary is applied to an IAM entity. + */ + @js.native + trait PermissionsBoundaryDecisionDetail extends js.Object { + var AllowedByPermissionsBoundary: js.UndefOr[booleanType] + } + + object PermissionsBoundaryDecisionDetail { + @inline + def apply( + AllowedByPermissionsBoundary: js.UndefOr[booleanType] = js.undefined + ): PermissionsBoundaryDecisionDetail = { + val __obj = js.Dynamic.literal() + AllowedByPermissionsBoundary.foreach(__v => + __obj.updateDynamic("AllowedByPermissionsBoundary")(__v.asInstanceOf[js.Any]) + ) + __obj.asInstanceOf[PermissionsBoundaryDecisionDetail] + } + } + /** * Contains information about a managed policy. * This data type is used as a response element in the CreatePolicy, GetPolicy, and ListPolicies operations. @@ -5727,6 +5753,7 @@ package iam { var EvalDecisionDetails: js.UndefOr[EvalDecisionDetailsType] var MatchedStatements: js.UndefOr[StatementListType] var MissingContextValues: js.UndefOr[ContextKeyNamesResultListType] + var PermissionsBoundaryDecisionDetail: js.UndefOr[PermissionsBoundaryDecisionDetail] } object ResourceSpecificResult { @@ -5736,7 +5763,8 @@ package iam { EvalResourceName: ResourceNameType, EvalDecisionDetails: js.UndefOr[EvalDecisionDetailsType] = js.undefined, MatchedStatements: js.UndefOr[StatementListType] = js.undefined, - MissingContextValues: js.UndefOr[ContextKeyNamesResultListType] = js.undefined + MissingContextValues: js.UndefOr[ContextKeyNamesResultListType] = js.undefined, + PermissionsBoundaryDecisionDetail: js.UndefOr[PermissionsBoundaryDecisionDetail] = js.undefined ): ResourceSpecificResult = { val __obj = js.Dynamic.literal( "EvalResourceDecision" -> EvalResourceDecision.asInstanceOf[js.Any], @@ -5746,6 +5774,9 @@ package iam { EvalDecisionDetails.foreach(__v => __obj.updateDynamic("EvalDecisionDetails")(__v.asInstanceOf[js.Any])) MatchedStatements.foreach(__v => __obj.updateDynamic("MatchedStatements")(__v.asInstanceOf[js.Any])) MissingContextValues.foreach(__v => __obj.updateDynamic("MissingContextValues")(__v.asInstanceOf[js.Any])) + PermissionsBoundaryDecisionDetail.foreach(__v => + __obj.updateDynamic("PermissionsBoundaryDecisionDetail")(__v.asInstanceOf[js.Any]) + ) __obj.asInstanceOf[ResourceSpecificResult] } } @@ -6277,6 +6308,7 @@ package iam { var ContextEntries: js.UndefOr[ContextEntryListType] var Marker: js.UndefOr[markerType] var MaxItems: js.UndefOr[maxItemsType] + var PermissionsBoundaryPolicyInputList: js.UndefOr[SimulationPolicyListType] var ResourceArns: js.UndefOr[ResourceNameListType] var ResourceHandlingOption: js.UndefOr[ResourceHandlingOptionType] var ResourceOwner: js.UndefOr[ResourceNameType] @@ -6292,6 +6324,7 @@ package iam { ContextEntries: js.UndefOr[ContextEntryListType] = js.undefined, Marker: js.UndefOr[markerType] = js.undefined, MaxItems: js.UndefOr[maxItemsType] = js.undefined, + PermissionsBoundaryPolicyInputList: js.UndefOr[SimulationPolicyListType] = js.undefined, ResourceArns: js.UndefOr[ResourceNameListType] = js.undefined, ResourceHandlingOption: js.UndefOr[ResourceHandlingOptionType] = js.undefined, ResourceOwner: js.UndefOr[ResourceNameType] = js.undefined, @@ -6306,6 +6339,9 @@ package iam { ContextEntries.foreach(__v => __obj.updateDynamic("ContextEntries")(__v.asInstanceOf[js.Any])) Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) MaxItems.foreach(__v => __obj.updateDynamic("MaxItems")(__v.asInstanceOf[js.Any])) + PermissionsBoundaryPolicyInputList.foreach(__v => + __obj.updateDynamic("PermissionsBoundaryPolicyInputList")(__v.asInstanceOf[js.Any]) + ) ResourceArns.foreach(__v => __obj.updateDynamic("ResourceArns")(__v.asInstanceOf[js.Any])) ResourceHandlingOption.foreach(__v => __obj.updateDynamic("ResourceHandlingOption")(__v.asInstanceOf[js.Any])) ResourceOwner.foreach(__v => __obj.updateDynamic("ResourceOwner")(__v.asInstanceOf[js.Any])) @@ -6347,6 +6383,7 @@ package iam { var ContextEntries: js.UndefOr[ContextEntryListType] var Marker: js.UndefOr[markerType] var MaxItems: js.UndefOr[maxItemsType] + var PermissionsBoundaryPolicyInputList: js.UndefOr[SimulationPolicyListType] var PolicyInputList: js.UndefOr[SimulationPolicyListType] var ResourceArns: js.UndefOr[ResourceNameListType] var ResourceHandlingOption: js.UndefOr[ResourceHandlingOptionType] @@ -6363,6 +6400,7 @@ package iam { ContextEntries: js.UndefOr[ContextEntryListType] = js.undefined, Marker: js.UndefOr[markerType] = js.undefined, MaxItems: js.UndefOr[maxItemsType] = js.undefined, + PermissionsBoundaryPolicyInputList: js.UndefOr[SimulationPolicyListType] = js.undefined, PolicyInputList: js.UndefOr[SimulationPolicyListType] = js.undefined, ResourceArns: js.UndefOr[ResourceNameListType] = js.undefined, ResourceHandlingOption: js.UndefOr[ResourceHandlingOptionType] = js.undefined, @@ -6378,6 +6416,9 @@ package iam { ContextEntries.foreach(__v => __obj.updateDynamic("ContextEntries")(__v.asInstanceOf[js.Any])) Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) MaxItems.foreach(__v => __obj.updateDynamic("MaxItems")(__v.asInstanceOf[js.Any])) + PermissionsBoundaryPolicyInputList.foreach(__v => + __obj.updateDynamic("PermissionsBoundaryPolicyInputList")(__v.asInstanceOf[js.Any]) + ) PolicyInputList.foreach(__v => __obj.updateDynamic("PolicyInputList")(__v.asInstanceOf[js.Any])) ResourceArns.foreach(__v => __obj.updateDynamic("ResourceArns")(__v.asInstanceOf[js.Any])) ResourceHandlingOption.foreach(__v => __obj.updateDynamic("ResourceHandlingOption")(__v.asInstanceOf[js.Any])) diff --git a/services/imagebuilder/src/main/scala/facade/amazonaws/services/Imagebuilder.scala b/services/imagebuilder/src/main/scala/facade/amazonaws/services/Imagebuilder.scala index 8a923a87c..2c19e91e4 100644 --- a/services/imagebuilder/src/main/scala/facade/amazonaws/services/Imagebuilder.scala +++ b/services/imagebuilder/src/main/scala/facade/amazonaws/services/Imagebuilder.scala @@ -9,6 +9,7 @@ import facade.amazonaws._ package object imagebuilder { type AccountList = js.Array[NonEmptyString] type AmiList = js.Array[Ami] + type AmiNameString = String type Arn = String type ArnList = js.Array[Arn] type ClientToken = String @@ -19,6 +20,7 @@ package object imagebuilder { type ComponentSummaryList = js.Array[ComponentSummary] type ComponentType = String type ComponentVersionArn = String + type ComponentVersionArnOrBuildVersionArn = String type ComponentVersionList = js.Array[ComponentVersion] type DateTime = String type DistributionConfigurationArn = String @@ -28,6 +30,7 @@ package object imagebuilder { type EbsIopsInteger = Int type EbsVolumeSizeInteger = Int type EbsVolumeType = String + type EmptyString = String type FilterList = js.Array[Filter] type FilterName = String type FilterValue = String @@ -56,8 +59,10 @@ package object imagebuilder { type PipelineStatus = String type Platform = String type ResourceName = String + type ResourcePolicyDocument = String type RestrictedInteger = Int type SecurityGroupIds = js.Array[NonEmptyString] + type SnsTopicArn = String type StringList = js.Array[NonEmptyString] type TagKey = String type TagKeyList = js.Array[TagKey] @@ -284,14 +289,14 @@ package imagebuilder { } /** - * Define and configure the outputs AMIs of the pipeline. + * Define and configure the output AMIs of the pipeline. */ @js.native trait AmiDistributionConfiguration extends js.Object { var amiTags: js.UndefOr[TagMap] var description: js.UndefOr[NonEmptyString] var launchPermission: js.UndefOr[LaunchPermissionConfiguration] - var name: js.UndefOr[NonEmptyString] + var name: js.UndefOr[AmiNameString] } object AmiDistributionConfiguration { @@ -300,7 +305,7 @@ package imagebuilder { amiTags: js.UndefOr[TagMap] = js.undefined, description: js.UndefOr[NonEmptyString] = js.undefined, launchPermission: js.UndefOr[LaunchPermissionConfiguration] = js.undefined, - name: js.UndefOr[NonEmptyString] = js.undefined + name: js.UndefOr[AmiNameString] = js.undefined ): AmiDistributionConfiguration = { val __obj = js.Dynamic.literal() amiTags.foreach(__v => __obj.updateDynamic("amiTags")(__v.asInstanceOf[js.Any])) @@ -414,13 +419,13 @@ package imagebuilder { */ @js.native trait ComponentConfiguration extends js.Object { - var componentArn: ComponentBuildVersionArn + var componentArn: ComponentVersionArnOrBuildVersionArn } object ComponentConfiguration { @inline def apply( - componentArn: ComponentBuildVersionArn + componentArn: ComponentVersionArnOrBuildVersionArn ): ComponentConfiguration = { val __obj = js.Dynamic.literal( "componentArn" -> componentArn.asInstanceOf[js.Any] @@ -437,7 +442,7 @@ package imagebuilder { } /** - * A high level summary of a component. + * A high-level summary of a component. */ @js.native trait ComponentSummary extends js.Object { @@ -490,7 +495,7 @@ package imagebuilder { } /** - * A high level overview of a component semantic version. + * A high-level overview of a component semantic version. */ @js.native trait ComponentVersion extends js.Object { @@ -847,7 +852,7 @@ package imagebuilder { var keyPair: js.UndefOr[NonEmptyString] var logging: js.UndefOr[Logging] var securityGroupIds: js.UndefOr[SecurityGroupIds] - var snsTopicArn: js.UndefOr[NonEmptyString] + var snsTopicArn: js.UndefOr[SnsTopicArn] var subnetId: js.UndefOr[NonEmptyString] var tags: js.UndefOr[TagMap] var terminateInstanceOnFailure: js.UndefOr[NullableBoolean] @@ -864,7 +869,7 @@ package imagebuilder { keyPair: js.UndefOr[NonEmptyString] = js.undefined, logging: js.UndefOr[Logging] = js.undefined, securityGroupIds: js.UndefOr[SecurityGroupIds] = js.undefined, - snsTopicArn: js.UndefOr[NonEmptyString] = js.undefined, + snsTopicArn: js.UndefOr[SnsTopicArn] = js.undefined, subnetId: js.UndefOr[NonEmptyString] = js.undefined, tags: js.UndefOr[TagMap] = js.undefined, terminateInstanceOnFailure: js.UndefOr[NullableBoolean] = js.undefined @@ -1141,7 +1146,7 @@ package imagebuilder { } /** - * + * Defines the settings for a specific Region. */ @js.native trait Distribution extends js.Object { @@ -1212,7 +1217,7 @@ package imagebuilder { } /** - * A high level overview a distribution configuration. + * A high-level overview of a distribution configuration. */ @js.native trait DistributionConfigurationSummary extends js.Object { @@ -1246,7 +1251,7 @@ package imagebuilder { } /** - * EBS specific block device mapping specifications. + * Amazon EBS-specific block device mapping specifications. */ @js.native trait EbsInstanceBlockDeviceSpecification extends js.Object { @@ -1293,7 +1298,7 @@ package imagebuilder { } /** - * + * A filter name and value pair that is used to return a more specific list of results from a list operation. Filters can be used to match a set of resources by specific criteria, such as tags, attributes, or IDs. */ @js.native trait Filter extends js.Object { @@ -1334,14 +1339,14 @@ package imagebuilder { @js.native trait GetComponentPolicyResponse extends js.Object { - var policy: js.UndefOr[NonEmptyString] + var policy: js.UndefOr[ResourcePolicyDocument] var requestId: js.UndefOr[NonEmptyString] } object GetComponentPolicyResponse { @inline def apply( - policy: js.UndefOr[NonEmptyString] = js.undefined, + policy: js.UndefOr[ResourcePolicyDocument] = js.undefined, requestId: js.UndefOr[NonEmptyString] = js.undefined ): GetComponentPolicyResponse = { val __obj = js.Dynamic.literal() @@ -1484,14 +1489,14 @@ package imagebuilder { @js.native trait GetImagePolicyResponse extends js.Object { - var policy: js.UndefOr[NonEmptyString] + var policy: js.UndefOr[ResourcePolicyDocument] var requestId: js.UndefOr[NonEmptyString] } object GetImagePolicyResponse { @inline def apply( - policy: js.UndefOr[NonEmptyString] = js.undefined, + policy: js.UndefOr[ResourcePolicyDocument] = js.undefined, requestId: js.UndefOr[NonEmptyString] = js.undefined ): GetImagePolicyResponse = { val __obj = js.Dynamic.literal() @@ -1521,14 +1526,14 @@ package imagebuilder { @js.native trait GetImageRecipePolicyResponse extends js.Object { - var policy: js.UndefOr[NonEmptyString] + var policy: js.UndefOr[ResourcePolicyDocument] var requestId: js.UndefOr[NonEmptyString] } object GetImageRecipePolicyResponse { @inline def apply( - policy: js.UndefOr[NonEmptyString] = js.undefined, + policy: js.UndefOr[ResourcePolicyDocument] = js.undefined, requestId: js.UndefOr[NonEmptyString] = js.undefined ): GetImageRecipePolicyResponse = { val __obj = js.Dynamic.literal() @@ -1871,7 +1876,7 @@ package imagebuilder { } /** - * Image state shows the images status and the reason for that status. + * Image state shows the image status and the reason for that status. */ @js.native trait ImageState extends js.Object { @@ -2195,7 +2200,7 @@ package imagebuilder { trait InstanceBlockDeviceMapping extends js.Object { var deviceName: js.UndefOr[NonEmptyString] var ebs: js.UndefOr[EbsInstanceBlockDeviceSpecification] - var noDevice: js.UndefOr[NonEmptyString] + var noDevice: js.UndefOr[EmptyString] var virtualName: js.UndefOr[NonEmptyString] } @@ -2204,7 +2209,7 @@ package imagebuilder { def apply( deviceName: js.UndefOr[NonEmptyString] = js.undefined, ebs: js.UndefOr[EbsInstanceBlockDeviceSpecification] = js.undefined, - noDevice: js.UndefOr[NonEmptyString] = js.undefined, + noDevice: js.UndefOr[EmptyString] = js.undefined, virtualName: js.UndefOr[NonEmptyString] = js.undefined ): InstanceBlockDeviceMapping = { val __obj = js.Dynamic.literal() @@ -2217,7 +2222,7 @@ package imagebuilder { } /** - * + * Describes the configuration for a launch permission. The launch permission modification request is sent to the [[https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyImageAttribute.html|EC2 ModifyImageAttribute]] API on behalf of the user for each Region they have selected to distribute the AMI. */ @js.native trait LaunchPermissionConfiguration extends js.Object { @@ -2428,8 +2433,8 @@ package imagebuilder { @js.native trait ListImagePipelineImagesRequest extends js.Object { + var imagePipelineArn: ImagePipelineArn var filters: js.UndefOr[FilterList] - var imagePipelineArn: js.UndefOr[ImagePipelineArn] var maxResults: js.UndefOr[RestrictedInteger] var nextToken: js.UndefOr[NonEmptyString] } @@ -2437,14 +2442,16 @@ package imagebuilder { object ListImagePipelineImagesRequest { @inline def apply( + imagePipelineArn: ImagePipelineArn, filters: js.UndefOr[FilterList] = js.undefined, - imagePipelineArn: js.UndefOr[ImagePipelineArn] = js.undefined, maxResults: js.UndefOr[RestrictedInteger] = js.undefined, nextToken: js.UndefOr[NonEmptyString] = js.undefined ): ListImagePipelineImagesRequest = { - val __obj = js.Dynamic.literal() + val __obj = js.Dynamic.literal( + "imagePipelineArn" -> imagePipelineArn.asInstanceOf[js.Any] + ) + filters.foreach(__v => __obj.updateDynamic("filters")(__v.asInstanceOf[js.Any])) - imagePipelineArn.foreach(__v => __obj.updateDynamic("imagePipelineArn")(__v.asInstanceOf[js.Any])) maxResults.foreach(__v => __obj.updateDynamic("maxResults")(__v.asInstanceOf[js.Any])) nextToken.foreach(__v => __obj.updateDynamic("nextToken")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ListImagePipelineImagesRequest] @@ -2692,7 +2699,7 @@ package imagebuilder { } /** - * Logging configuration defines where Image Builder uploads your logs to. + * Logging configuration defines where Image Builder uploads your logs. */ @js.native trait Logging extends js.Object { @@ -2761,14 +2768,14 @@ package imagebuilder { @js.native trait PutComponentPolicyRequest extends js.Object { var componentArn: ComponentBuildVersionArn - var policy: NonEmptyString + var policy: ResourcePolicyDocument } object PutComponentPolicyRequest { @inline def apply( componentArn: ComponentBuildVersionArn, - policy: NonEmptyString + policy: ResourcePolicyDocument ): PutComponentPolicyRequest = { val __obj = js.Dynamic.literal( "componentArn" -> componentArn.asInstanceOf[js.Any], @@ -2801,14 +2808,14 @@ package imagebuilder { @js.native trait PutImagePolicyRequest extends js.Object { var imageArn: ImageBuildVersionArn - var policy: NonEmptyString + var policy: ResourcePolicyDocument } object PutImagePolicyRequest { @inline def apply( imageArn: ImageBuildVersionArn, - policy: NonEmptyString + policy: ResourcePolicyDocument ): PutImagePolicyRequest = { val __obj = js.Dynamic.literal( "imageArn" -> imageArn.asInstanceOf[js.Any], @@ -2841,14 +2848,14 @@ package imagebuilder { @js.native trait PutImageRecipePolicyRequest extends js.Object { var imageRecipeArn: ImageRecipeArn - var policy: NonEmptyString + var policy: ResourcePolicyDocument } object PutImageRecipePolicyRequest { @inline def apply( imageRecipeArn: ImageRecipeArn, - policy: NonEmptyString + policy: ResourcePolicyDocument ): PutImageRecipePolicyRequest = { val __obj = js.Dynamic.literal( "imageRecipeArn" -> imageRecipeArn.asInstanceOf[js.Any], @@ -2879,7 +2886,7 @@ package imagebuilder { } /** - * S3 Logging configuration. + * Amazon S3 logging configuration. */ @js.native trait S3Logs extends js.Object { @@ -3039,8 +3046,8 @@ package imagebuilder { trait UpdateDistributionConfigurationRequest extends js.Object { var clientToken: ClientToken var distributionConfigurationArn: DistributionConfigurationArn + var distributions: DistributionList var description: js.UndefOr[NonEmptyString] - var distributions: js.UndefOr[DistributionList] } object UpdateDistributionConfigurationRequest { @@ -3048,16 +3055,16 @@ package imagebuilder { def apply( clientToken: ClientToken, distributionConfigurationArn: DistributionConfigurationArn, - description: js.UndefOr[NonEmptyString] = js.undefined, - distributions: js.UndefOr[DistributionList] = js.undefined + distributions: DistributionList, + description: js.UndefOr[NonEmptyString] = js.undefined ): UpdateDistributionConfigurationRequest = { val __obj = js.Dynamic.literal( "clientToken" -> clientToken.asInstanceOf[js.Any], - "distributionConfigurationArn" -> distributionConfigurationArn.asInstanceOf[js.Any] + "distributionConfigurationArn" -> distributionConfigurationArn.asInstanceOf[js.Any], + "distributions" -> distributions.asInstanceOf[js.Any] ) description.foreach(__v => __obj.updateDynamic("description")(__v.asInstanceOf[js.Any])) - distributions.foreach(__v => __obj.updateDynamic("distributions")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[UpdateDistributionConfigurationRequest] } } @@ -3090,11 +3097,11 @@ package imagebuilder { trait UpdateImagePipelineRequest extends js.Object { var clientToken: ClientToken var imagePipelineArn: ImagePipelineArn + var imageRecipeArn: ImageRecipeArn + var infrastructureConfigurationArn: InfrastructureConfigurationArn var description: js.UndefOr[NonEmptyString] var distributionConfigurationArn: js.UndefOr[DistributionConfigurationArn] - var imageRecipeArn: js.UndefOr[ImageRecipeArn] var imageTestsConfiguration: js.UndefOr[ImageTestsConfiguration] - var infrastructureConfigurationArn: js.UndefOr[InfrastructureConfigurationArn] var schedule: js.UndefOr[Schedule] var status: js.UndefOr[PipelineStatus] } @@ -3104,28 +3111,26 @@ package imagebuilder { def apply( clientToken: ClientToken, imagePipelineArn: ImagePipelineArn, + imageRecipeArn: ImageRecipeArn, + infrastructureConfigurationArn: InfrastructureConfigurationArn, description: js.UndefOr[NonEmptyString] = js.undefined, distributionConfigurationArn: js.UndefOr[DistributionConfigurationArn] = js.undefined, - imageRecipeArn: js.UndefOr[ImageRecipeArn] = js.undefined, imageTestsConfiguration: js.UndefOr[ImageTestsConfiguration] = js.undefined, - infrastructureConfigurationArn: js.UndefOr[InfrastructureConfigurationArn] = js.undefined, schedule: js.UndefOr[Schedule] = js.undefined, status: js.UndefOr[PipelineStatus] = js.undefined ): UpdateImagePipelineRequest = { val __obj = js.Dynamic.literal( - "clientToken" -> clientToken.asInstanceOf[js.Any], - "imagePipelineArn" -> imagePipelineArn.asInstanceOf[js.Any] + "clientToken" -> clientToken.asInstanceOf[js.Any], + "imagePipelineArn" -> imagePipelineArn.asInstanceOf[js.Any], + "imageRecipeArn" -> imageRecipeArn.asInstanceOf[js.Any], + "infrastructureConfigurationArn" -> infrastructureConfigurationArn.asInstanceOf[js.Any] ) description.foreach(__v => __obj.updateDynamic("description")(__v.asInstanceOf[js.Any])) distributionConfigurationArn.foreach(__v => __obj.updateDynamic("distributionConfigurationArn")(__v.asInstanceOf[js.Any]) ) - imageRecipeArn.foreach(__v => __obj.updateDynamic("imageRecipeArn")(__v.asInstanceOf[js.Any])) imageTestsConfiguration.foreach(__v => __obj.updateDynamic("imageTestsConfiguration")(__v.asInstanceOf[js.Any])) - infrastructureConfigurationArn.foreach(__v => - __obj.updateDynamic("infrastructureConfigurationArn")(__v.asInstanceOf[js.Any]) - ) schedule.foreach(__v => __obj.updateDynamic("schedule")(__v.asInstanceOf[js.Any])) status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[UpdateImagePipelineRequest] @@ -3158,13 +3163,13 @@ package imagebuilder { trait UpdateInfrastructureConfigurationRequest extends js.Object { var clientToken: ClientToken var infrastructureConfigurationArn: InfrastructureConfigurationArn + var instanceProfileName: NonEmptyString var description: js.UndefOr[NonEmptyString] - var instanceProfileName: js.UndefOr[NonEmptyString] var instanceTypes: js.UndefOr[InstanceTypeList] var keyPair: js.UndefOr[NonEmptyString] var logging: js.UndefOr[Logging] var securityGroupIds: js.UndefOr[SecurityGroupIds] - var snsTopicArn: js.UndefOr[NonEmptyString] + var snsTopicArn: js.UndefOr[SnsTopicArn] var subnetId: js.UndefOr[NonEmptyString] var terminateInstanceOnFailure: js.UndefOr[NullableBoolean] } @@ -3174,23 +3179,23 @@ package imagebuilder { def apply( clientToken: ClientToken, infrastructureConfigurationArn: InfrastructureConfigurationArn, + instanceProfileName: NonEmptyString, description: js.UndefOr[NonEmptyString] = js.undefined, - instanceProfileName: js.UndefOr[NonEmptyString] = js.undefined, instanceTypes: js.UndefOr[InstanceTypeList] = js.undefined, keyPair: js.UndefOr[NonEmptyString] = js.undefined, logging: js.UndefOr[Logging] = js.undefined, securityGroupIds: js.UndefOr[SecurityGroupIds] = js.undefined, - snsTopicArn: js.UndefOr[NonEmptyString] = js.undefined, + snsTopicArn: js.UndefOr[SnsTopicArn] = js.undefined, subnetId: js.UndefOr[NonEmptyString] = js.undefined, terminateInstanceOnFailure: js.UndefOr[NullableBoolean] = js.undefined ): UpdateInfrastructureConfigurationRequest = { val __obj = js.Dynamic.literal( "clientToken" -> clientToken.asInstanceOf[js.Any], - "infrastructureConfigurationArn" -> infrastructureConfigurationArn.asInstanceOf[js.Any] + "infrastructureConfigurationArn" -> infrastructureConfigurationArn.asInstanceOf[js.Any], + "instanceProfileName" -> instanceProfileName.asInstanceOf[js.Any] ) description.foreach(__v => __obj.updateDynamic("description")(__v.asInstanceOf[js.Any])) - instanceProfileName.foreach(__v => __obj.updateDynamic("instanceProfileName")(__v.asInstanceOf[js.Any])) instanceTypes.foreach(__v => __obj.updateDynamic("instanceTypes")(__v.asInstanceOf[js.Any])) keyPair.foreach(__v => __obj.updateDynamic("keyPair")(__v.asInstanceOf[js.Any])) logging.foreach(__v => __obj.updateDynamic("logging")(__v.asInstanceOf[js.Any])) diff --git a/services/iotevents/src/main/scala/facade/amazonaws/services/IoTEvents.scala b/services/iotevents/src/main/scala/facade/amazonaws/services/IoTEvents.scala index 2983431c0..310bec390 100644 --- a/services/iotevents/src/main/scala/facade/amazonaws/services/IoTEvents.scala +++ b/services/iotevents/src/main/scala/facade/amazonaws/services/IoTEvents.scala @@ -695,7 +695,7 @@ package iotevents { } /** - * Sends information about the detector model instance and the event which triggered the action to a Kinesis Data Firehose delivery stream. + * Sends information about the detector model instance and the event that triggered the action to a Kinesis Data Firehose delivery stream. */ @js.native trait FirehoseAction extends js.Object { @@ -841,7 +841,7 @@ package iotevents { } /** - * Sends an IoT Events input, passing in information about the detector model instance and the event which triggered the action. + * Sends an AWS IoT Events input, passing in information about the detector model instance and the event that triggered the action. */ @js.native trait IotEventsAction extends js.Object { @@ -883,7 +883,7 @@ package iotevents { } /** - * Calls an AWS Lambda function, passing in information about the detector model instance and the event which triggered the action. + * Calls a Lambda function, passing in information about the detector model instance and the event that triggered the action. */ @js.native trait LambdaAction extends js.Object { @@ -1265,7 +1265,7 @@ package iotevents { } /** - * Sends information about the detector model instance and the event which triggered the action to an Amazon SQS queue. + * Sends information about the detector model instance and the event that triggered the action to an Amazon SQS queue. */ @js.native trait SqsAction extends js.Object { diff --git a/services/kafka/src/main/scala/facade/amazonaws/services/Kafka.scala b/services/kafka/src/main/scala/facade/amazonaws/services/Kafka.scala index adedf3223..09ebd525d 100644 --- a/services/kafka/src/main/scala/facade/amazonaws/services/Kafka.scala +++ b/services/kafka/src/main/scala/facade/amazonaws/services/Kafka.scala @@ -11,6 +11,7 @@ package object kafka { type ClientBroker = String type ClusterState = String type EnhancedMonitoring = String + type KafkaVersionStatus = String type MaxResults = Int type NodeType = String type __blob = js.typedarray.TypedArray[_, _] | js.Array[Byte] | String @@ -24,6 +25,7 @@ package object kafka { type __listOfClusterOperationInfo = js.Array[ClusterOperationInfo] type __listOfConfiguration = js.Array[Configuration] type __listOfConfigurationRevision = js.Array[ConfigurationRevision] + type __listOfKafkaVersion = js.Array[KafkaVersion] type __listOfNodeInfo = js.Array[NodeInfo] type __listOf__string = js.Array[__string] type __long = Double @@ -65,6 +67,8 @@ package object kafka { ): Future[ListConfigurationRevisionsResponse] = service.listConfigurationRevisions(params).promise.toFuture @inline def listConfigurationsFuture(params: ListConfigurationsRequest): Future[ListConfigurationsResponse] = service.listConfigurations(params).promise.toFuture + @inline def listKafkaVersionsFuture(params: ListKafkaVersionsRequest): Future[ListKafkaVersionsResponse] = + service.listKafkaVersions(params).promise.toFuture @inline def listNodesFuture(params: ListNodesRequest): Future[ListNodesResponse] = service.listNodes(params).promise.toFuture @inline def listTagsForResourceFuture(params: ListTagsForResourceRequest): Future[ListTagsForResourceResponse] = @@ -108,6 +112,7 @@ package kafka { params: ListConfigurationRevisionsRequest ): Request[ListConfigurationRevisionsResponse] = js.native def listConfigurations(params: ListConfigurationsRequest): Request[ListConfigurationsResponse] = js.native + def listKafkaVersions(params: ListKafkaVersionsRequest): Request[ListKafkaVersionsResponse] = js.native def listNodes(params: ListNodesRequest): Request[ListNodesResponse] = js.native def listTagsForResource(params: ListTagsForResourceRequest): Request[ListTagsForResourceResponse] = js.native def tagResource(params: TagResourceRequest): Request[js.Object] = js.native @@ -304,6 +309,7 @@ package kafka { var NumberOfBrokerNodes: js.UndefOr[__integer] var OpenMonitoring: js.UndefOr[OpenMonitoring] var State: js.UndefOr[ClusterState] + var StateInfo: js.UndefOr[StateInfo] var Tags: js.UndefOr[__mapOf__string] var ZookeeperConnectString: js.UndefOr[__string] } @@ -324,6 +330,7 @@ package kafka { NumberOfBrokerNodes: js.UndefOr[__integer] = js.undefined, OpenMonitoring: js.UndefOr[OpenMonitoring] = js.undefined, State: js.UndefOr[ClusterState] = js.undefined, + StateInfo: js.UndefOr[StateInfo] = js.undefined, Tags: js.UndefOr[__mapOf__string] = js.undefined, ZookeeperConnectString: js.UndefOr[__string] = js.undefined ): ClusterInfo = { @@ -343,6 +350,7 @@ package kafka { NumberOfBrokerNodes.foreach(__v => __obj.updateDynamic("NumberOfBrokerNodes")(__v.asInstanceOf[js.Any])) OpenMonitoring.foreach(__v => __obj.updateDynamic("OpenMonitoring")(__v.asInstanceOf[js.Any])) State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) + StateInfo.foreach(__v => __obj.updateDynamic("StateInfo")(__v.asInstanceOf[js.Any])) Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) ZookeeperConnectString.foreach(__v => __obj.updateDynamic("ZookeeperConnectString")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ClusterInfo] @@ -1029,6 +1037,32 @@ package kafka { } } + @js.native + trait KafkaVersion extends js.Object { + var Status: js.UndefOr[KafkaVersionStatus] + var Version: js.UndefOr[__string] + } + + object KafkaVersion { + @inline + def apply( + Status: js.UndefOr[KafkaVersionStatus] = js.undefined, + Version: js.UndefOr[__string] = js.undefined + ): KafkaVersion = { + val __obj = js.Dynamic.literal() + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + Version.foreach(__v => __obj.updateDynamic("Version")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[KafkaVersion] + } + } + + object KafkaVersionStatusEnum { + val ACTIVE = "ACTIVE" + val DEPRECATED = "DEPRECATED" + + val values = js.Object.freeze(js.Array(ACTIVE, DEPRECATED)) + } + @js.native trait ListClusterOperationsRequest extends js.Object { var ClusterArn: __string @@ -1194,6 +1228,44 @@ package kafka { } } + @js.native + trait ListKafkaVersionsRequest extends js.Object { + var MaxResults: js.UndefOr[MaxResults] + var NextToken: js.UndefOr[__string] + } + + object ListKafkaVersionsRequest { + @inline + def apply( + MaxResults: js.UndefOr[MaxResults] = js.undefined, + NextToken: js.UndefOr[__string] = js.undefined + ): ListKafkaVersionsRequest = { + val __obj = js.Dynamic.literal() + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListKafkaVersionsRequest] + } + } + + @js.native + trait ListKafkaVersionsResponse extends js.Object { + var KafkaVersions: js.UndefOr[__listOfKafkaVersion] + var NextToken: js.UndefOr[__string] + } + + object ListKafkaVersionsResponse { + @inline + def apply( + KafkaVersions: js.UndefOr[__listOfKafkaVersion] = js.undefined, + NextToken: js.UndefOr[__string] = js.undefined + ): ListKafkaVersionsResponse = { + val __obj = js.Dynamic.literal() + KafkaVersions.foreach(__v => __obj.updateDynamic("KafkaVersions")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListKafkaVersionsResponse] + } + } + @js.native trait ListNodesRequest extends js.Object { var ClusterArn: __string @@ -1482,6 +1554,25 @@ package kafka { } } + @js.native + trait StateInfo extends js.Object { + var Code: js.UndefOr[__string] + var Message: js.UndefOr[__string] + } + + object StateInfo { + @inline + def apply( + Code: js.UndefOr[__string] = js.undefined, + Message: js.UndefOr[__string] = js.undefined + ): StateInfo = { + val __obj = js.Dynamic.literal() + Code.foreach(__v => __obj.updateDynamic("Code")(__v.asInstanceOf[js.Any])) + Message.foreach(__v => __obj.updateDynamic("Message")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StateInfo] + } + } + /** * Contains information about storage volumes attached to MSK broker nodes. * diff --git a/services/kms/src/main/scala/facade/amazonaws/services/KMS.scala b/services/kms/src/main/scala/facade/amazonaws/services/KMS.scala index 30960f2b6..8195b3f7a 100644 --- a/services/kms/src/main/scala/facade/amazonaws/services/KMS.scala +++ b/services/kms/src/main/scala/facade/amazonaws/services/KMS.scala @@ -334,6 +334,9 @@ package kms { val INTERNAL_ERROR = "INTERNAL_ERROR" val INSUFFICIENT_CLOUDHSM_HSMS = "INSUFFICIENT_CLOUDHSM_HSMS" val USER_LOCKED_OUT = "USER_LOCKED_OUT" + val USER_NOT_FOUND = "USER_NOT_FOUND" + val USER_LOGGED_IN = "USER_LOGGED_IN" + val SUBNET_NOT_FOUND = "SUBNET_NOT_FOUND" val values = js.Object.freeze( js.Array( @@ -342,7 +345,10 @@ package kms { NETWORK_ERRORS, INTERNAL_ERROR, INSUFFICIENT_CLOUDHSM_HSMS, - USER_LOCKED_OUT + USER_LOCKED_OUT, + USER_NOT_FOUND, + USER_LOGGED_IN, + SUBNET_NOT_FOUND ) ) } diff --git a/services/lambda/src/main/scala/facade/amazonaws/services/Lambda.scala b/services/lambda/src/main/scala/facade/amazonaws/services/Lambda.scala index 6c0d96e28..cc4973472 100644 --- a/services/lambda/src/main/scala/facade/amazonaws/services/Lambda.scala +++ b/services/lambda/src/main/scala/facade/amazonaws/services/Lambda.scala @@ -1729,9 +1729,21 @@ package lambda { val InsufficientRolePermissions = "InsufficientRolePermissions" val InvalidConfiguration = "InvalidConfiguration" val InternalError = "InternalError" + val SubnetOutOfIPAddresses = "SubnetOutOfIPAddresses" + val InvalidSubnet = "InvalidSubnet" + val InvalidSecurityGroup = "InvalidSecurityGroup" - val values = - js.Object.freeze(js.Array(EniLimitExceeded, InsufficientRolePermissions, InvalidConfiguration, InternalError)) + val values = js.Object.freeze( + js.Array( + EniLimitExceeded, + InsufficientRolePermissions, + InvalidConfiguration, + InternalError, + SubnetOutOfIPAddresses, + InvalidSubnet, + InvalidSecurityGroup + ) + ) } /** @@ -2634,6 +2646,7 @@ package lambda { val `nodejs4.3-edge` = "nodejs4.3-edge" val `go1.x` = "go1.x" val `ruby2.5` = "ruby2.5" + val `ruby2.7` = "ruby2.7" val provided = "provided" val values = js.Object.freeze( @@ -2656,6 +2669,7 @@ package lambda { `nodejs4.3-edge`, `go1.x`, `ruby2.5`, + `ruby2.7`, provided ) ) @@ -2679,6 +2693,8 @@ package lambda { val InvalidConfiguration = "InvalidConfiguration" val InternalError = "InternalError" val SubnetOutOfIPAddresses = "SubnetOutOfIPAddresses" + val InvalidSubnet = "InvalidSubnet" + val InvalidSecurityGroup = "InvalidSecurityGroup" val values = js.Object.freeze( js.Array( @@ -2689,7 +2705,9 @@ package lambda { InsufficientRolePermissions, InvalidConfiguration, InternalError, - SubnetOutOfIPAddresses + SubnetOutOfIPAddresses, + InvalidSubnet, + InvalidSecurityGroup ) ) } @@ -2716,7 +2734,7 @@ package lambda { } /** - * The function's AWS X-Ray tracing configuration. + * The function's AWS X-Ray tracing configuration. To sample and record incoming requests, set Mode to Active. */ @js.native trait TracingConfig extends js.Object { diff --git a/services/lexmodelbuildingservice/src/main/scala/facade/amazonaws/services/LexModelBuildingService.scala b/services/lexmodelbuildingservice/src/main/scala/facade/amazonaws/services/LexModelBuildingService.scala index d065eaf77..10d42e9b6 100644 --- a/services/lexmodelbuildingservice/src/main/scala/facade/amazonaws/services/LexModelBuildingService.scala +++ b/services/lexmodelbuildingservice/src/main/scala/facade/amazonaws/services/LexModelBuildingService.scala @@ -61,6 +61,7 @@ package object lexmodelbuildingservice { type Priority = Int type ProcessBehavior = String type PromptMaxAttempts = Int + type RegexPattern = String type ResourceArn = String type ResourcePrefix = String type ResourceType = String @@ -69,6 +70,7 @@ package object lexmodelbuildingservice { type SlotConstraint = String type SlotList = js.Array[Slot] type SlotName = String + type SlotTypeConfigurations = js.Array[SlotTypeConfiguration] type SlotTypeMetadataList = js.Array[SlotTypeMetadata] type SlotTypeName = String type SlotUtteranceList = js.Array[Utterance] @@ -674,6 +676,8 @@ package lexmodelbuildingservice { var enumerationValues: js.UndefOr[EnumerationValues] var lastUpdatedDate: js.UndefOr[Timestamp] var name: js.UndefOr[SlotTypeName] + var parentSlotTypeSignature: js.UndefOr[CustomOrBuiltinSlotTypeName] + var slotTypeConfigurations: js.UndefOr[SlotTypeConfigurations] var valueSelectionStrategy: js.UndefOr[SlotValueSelectionStrategy] var version: js.UndefOr[Version] } @@ -687,6 +691,8 @@ package lexmodelbuildingservice { enumerationValues: js.UndefOr[EnumerationValues] = js.undefined, lastUpdatedDate: js.UndefOr[Timestamp] = js.undefined, name: js.UndefOr[SlotTypeName] = js.undefined, + parentSlotTypeSignature: js.UndefOr[CustomOrBuiltinSlotTypeName] = js.undefined, + slotTypeConfigurations: js.UndefOr[SlotTypeConfigurations] = js.undefined, valueSelectionStrategy: js.UndefOr[SlotValueSelectionStrategy] = js.undefined, version: js.UndefOr[Version] = js.undefined ): CreateSlotTypeVersionResponse = { @@ -697,6 +703,8 @@ package lexmodelbuildingservice { enumerationValues.foreach(__v => __obj.updateDynamic("enumerationValues")(__v.asInstanceOf[js.Any])) lastUpdatedDate.foreach(__v => __obj.updateDynamic("lastUpdatedDate")(__v.asInstanceOf[js.Any])) name.foreach(__v => __obj.updateDynamic("name")(__v.asInstanceOf[js.Any])) + parentSlotTypeSignature.foreach(__v => __obj.updateDynamic("parentSlotTypeSignature")(__v.asInstanceOf[js.Any])) + slotTypeConfigurations.foreach(__v => __obj.updateDynamic("slotTypeConfigurations")(__v.asInstanceOf[js.Any])) valueSelectionStrategy.foreach(__v => __obj.updateDynamic("valueSelectionStrategy")(__v.asInstanceOf[js.Any])) version.foreach(__v => __obj.updateDynamic("version")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateSlotTypeVersionResponse] @@ -1810,6 +1818,8 @@ package lexmodelbuildingservice { var enumerationValues: js.UndefOr[EnumerationValues] var lastUpdatedDate: js.UndefOr[Timestamp] var name: js.UndefOr[SlotTypeName] + var parentSlotTypeSignature: js.UndefOr[CustomOrBuiltinSlotTypeName] + var slotTypeConfigurations: js.UndefOr[SlotTypeConfigurations] var valueSelectionStrategy: js.UndefOr[SlotValueSelectionStrategy] var version: js.UndefOr[Version] } @@ -1823,6 +1833,8 @@ package lexmodelbuildingservice { enumerationValues: js.UndefOr[EnumerationValues] = js.undefined, lastUpdatedDate: js.UndefOr[Timestamp] = js.undefined, name: js.UndefOr[SlotTypeName] = js.undefined, + parentSlotTypeSignature: js.UndefOr[CustomOrBuiltinSlotTypeName] = js.undefined, + slotTypeConfigurations: js.UndefOr[SlotTypeConfigurations] = js.undefined, valueSelectionStrategy: js.UndefOr[SlotValueSelectionStrategy] = js.undefined, version: js.UndefOr[Version] = js.undefined ): GetSlotTypeResponse = { @@ -1833,6 +1845,8 @@ package lexmodelbuildingservice { enumerationValues.foreach(__v => __obj.updateDynamic("enumerationValues")(__v.asInstanceOf[js.Any])) lastUpdatedDate.foreach(__v => __obj.updateDynamic("lastUpdatedDate")(__v.asInstanceOf[js.Any])) name.foreach(__v => __obj.updateDynamic("name")(__v.asInstanceOf[js.Any])) + parentSlotTypeSignature.foreach(__v => __obj.updateDynamic("parentSlotTypeSignature")(__v.asInstanceOf[js.Any])) + slotTypeConfigurations.foreach(__v => __obj.updateDynamic("slotTypeConfigurations")(__v.asInstanceOf[js.Any])) valueSelectionStrategy.foreach(__v => __obj.updateDynamic("valueSelectionStrategy")(__v.asInstanceOf[js.Any])) version.foreach(__v => __obj.updateDynamic("version")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[GetSlotTypeResponse] @@ -2038,7 +2052,7 @@ package lexmodelbuildingservice { } /** - * Settings used to configure conversation logs. + * Settings used to configure delivery mode and destination for conversation logs. */ @js.native trait LogSettingsRequest extends js.Object { @@ -2490,6 +2504,8 @@ package lexmodelbuildingservice { var createVersion: js.UndefOr[Boolean] var description: js.UndefOr[Description] var enumerationValues: js.UndefOr[EnumerationValues] + var parentSlotTypeSignature: js.UndefOr[CustomOrBuiltinSlotTypeName] + var slotTypeConfigurations: js.UndefOr[SlotTypeConfigurations] var valueSelectionStrategy: js.UndefOr[SlotValueSelectionStrategy] } @@ -2501,6 +2517,8 @@ package lexmodelbuildingservice { createVersion: js.UndefOr[Boolean] = js.undefined, description: js.UndefOr[Description] = js.undefined, enumerationValues: js.UndefOr[EnumerationValues] = js.undefined, + parentSlotTypeSignature: js.UndefOr[CustomOrBuiltinSlotTypeName] = js.undefined, + slotTypeConfigurations: js.UndefOr[SlotTypeConfigurations] = js.undefined, valueSelectionStrategy: js.UndefOr[SlotValueSelectionStrategy] = js.undefined ): PutSlotTypeRequest = { val __obj = js.Dynamic.literal( @@ -2511,6 +2529,8 @@ package lexmodelbuildingservice { createVersion.foreach(__v => __obj.updateDynamic("createVersion")(__v.asInstanceOf[js.Any])) description.foreach(__v => __obj.updateDynamic("description")(__v.asInstanceOf[js.Any])) enumerationValues.foreach(__v => __obj.updateDynamic("enumerationValues")(__v.asInstanceOf[js.Any])) + parentSlotTypeSignature.foreach(__v => __obj.updateDynamic("parentSlotTypeSignature")(__v.asInstanceOf[js.Any])) + slotTypeConfigurations.foreach(__v => __obj.updateDynamic("slotTypeConfigurations")(__v.asInstanceOf[js.Any])) valueSelectionStrategy.foreach(__v => __obj.updateDynamic("valueSelectionStrategy")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[PutSlotTypeRequest] } @@ -2525,6 +2545,8 @@ package lexmodelbuildingservice { var enumerationValues: js.UndefOr[EnumerationValues] var lastUpdatedDate: js.UndefOr[Timestamp] var name: js.UndefOr[SlotTypeName] + var parentSlotTypeSignature: js.UndefOr[CustomOrBuiltinSlotTypeName] + var slotTypeConfigurations: js.UndefOr[SlotTypeConfigurations] var valueSelectionStrategy: js.UndefOr[SlotValueSelectionStrategy] var version: js.UndefOr[Version] } @@ -2539,6 +2561,8 @@ package lexmodelbuildingservice { enumerationValues: js.UndefOr[EnumerationValues] = js.undefined, lastUpdatedDate: js.UndefOr[Timestamp] = js.undefined, name: js.UndefOr[SlotTypeName] = js.undefined, + parentSlotTypeSignature: js.UndefOr[CustomOrBuiltinSlotTypeName] = js.undefined, + slotTypeConfigurations: js.UndefOr[SlotTypeConfigurations] = js.undefined, valueSelectionStrategy: js.UndefOr[SlotValueSelectionStrategy] = js.undefined, version: js.UndefOr[Version] = js.undefined ): PutSlotTypeResponse = { @@ -2550,6 +2574,8 @@ package lexmodelbuildingservice { enumerationValues.foreach(__v => __obj.updateDynamic("enumerationValues")(__v.asInstanceOf[js.Any])) lastUpdatedDate.foreach(__v => __obj.updateDynamic("lastUpdatedDate")(__v.asInstanceOf[js.Any])) name.foreach(__v => __obj.updateDynamic("name")(__v.asInstanceOf[js.Any])) + parentSlotTypeSignature.foreach(__v => __obj.updateDynamic("parentSlotTypeSignature")(__v.asInstanceOf[js.Any])) + slotTypeConfigurations.foreach(__v => __obj.updateDynamic("slotTypeConfigurations")(__v.asInstanceOf[js.Any])) valueSelectionStrategy.foreach(__v => __obj.updateDynamic("valueSelectionStrategy")(__v.asInstanceOf[js.Any])) version.foreach(__v => __obj.updateDynamic("version")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[PutSlotTypeResponse] @@ -2619,6 +2645,25 @@ package lexmodelbuildingservice { val values = js.Object.freeze(js.Array(Required, Optional)) } + /** + * Provides configuration information for a slot type. + */ + @js.native + trait SlotTypeConfiguration extends js.Object { + var regexConfiguration: js.UndefOr[SlotTypeRegexConfiguration] + } + + object SlotTypeConfiguration { + @inline + def apply( + regexConfiguration: js.UndefOr[SlotTypeRegexConfiguration] = js.undefined + ): SlotTypeConfiguration = { + val __obj = js.Dynamic.literal() + regexConfiguration.foreach(__v => __obj.updateDynamic("regexConfiguration")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[SlotTypeConfiguration] + } + } + /** * Provides information about a slot type.. */ @@ -2650,6 +2695,27 @@ package lexmodelbuildingservice { } } + /** + * Provides a regular expression used to validate the value of a slot. + */ + @js.native + trait SlotTypeRegexConfiguration extends js.Object { + var pattern: RegexPattern + } + + object SlotTypeRegexConfiguration { + @inline + def apply( + pattern: RegexPattern + ): SlotTypeRegexConfiguration = { + val __obj = js.Dynamic.literal( + "pattern" -> pattern.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[SlotTypeRegexConfiguration] + } + } + object SlotValueSelectionStrategyEnum { val ORIGINAL_VALUE = "ORIGINAL_VALUE" val TOP_RESOLUTION = "TOP_RESOLUTION" diff --git a/services/lightsail/src/main/scala/facade/amazonaws/services/Lightsail.scala b/services/lightsail/src/main/scala/facade/amazonaws/services/Lightsail.scala index c473d1ba3..d0a0436f3 100644 --- a/services/lightsail/src/main/scala/facade/amazonaws/services/Lightsail.scala +++ b/services/lightsail/src/main/scala/facade/amazonaws/services/Lightsail.scala @@ -6401,6 +6401,7 @@ package lightsail { trait RelationalDatabase extends js.Object { var arn: js.UndefOr[NonEmptyString] var backupRetentionEnabled: js.UndefOr[Boolean] + var caCertificateIdentifier: js.UndefOr[String] var createdAt: js.UndefOr[IsoDate] var engine: js.UndefOr[NonEmptyString] var engineVersion: js.UndefOr[NonEmptyString] @@ -6431,6 +6432,7 @@ package lightsail { def apply( arn: js.UndefOr[NonEmptyString] = js.undefined, backupRetentionEnabled: js.UndefOr[Boolean] = js.undefined, + caCertificateIdentifier: js.UndefOr[String] = js.undefined, createdAt: js.UndefOr[IsoDate] = js.undefined, engine: js.UndefOr[NonEmptyString] = js.undefined, engineVersion: js.UndefOr[NonEmptyString] = js.undefined, @@ -6458,6 +6460,7 @@ package lightsail { val __obj = js.Dynamic.literal() arn.foreach(__v => __obj.updateDynamic("arn")(__v.asInstanceOf[js.Any])) backupRetentionEnabled.foreach(__v => __obj.updateDynamic("backupRetentionEnabled")(__v.asInstanceOf[js.Any])) + caCertificateIdentifier.foreach(__v => __obj.updateDynamic("caCertificateIdentifier")(__v.asInstanceOf[js.Any])) createdAt.foreach(__v => __obj.updateDynamic("createdAt")(__v.asInstanceOf[js.Any])) engine.foreach(__v => __obj.updateDynamic("engine")(__v.asInstanceOf[js.Any])) engineVersion.foreach(__v => __obj.updateDynamic("engineVersion")(__v.asInstanceOf[js.Any])) @@ -7319,6 +7322,7 @@ package lightsail { trait UpdateRelationalDatabaseRequest extends js.Object { var relationalDatabaseName: ResourceName var applyImmediately: js.UndefOr[Boolean] + var caCertificateIdentifier: js.UndefOr[String] var disableBackupRetention: js.UndefOr[Boolean] var enableBackupRetention: js.UndefOr[Boolean] var masterUserPassword: js.UndefOr[SensitiveString] @@ -7333,6 +7337,7 @@ package lightsail { def apply( relationalDatabaseName: ResourceName, applyImmediately: js.UndefOr[Boolean] = js.undefined, + caCertificateIdentifier: js.UndefOr[String] = js.undefined, disableBackupRetention: js.UndefOr[Boolean] = js.undefined, enableBackupRetention: js.UndefOr[Boolean] = js.undefined, masterUserPassword: js.UndefOr[SensitiveString] = js.undefined, @@ -7346,6 +7351,7 @@ package lightsail { ) applyImmediately.foreach(__v => __obj.updateDynamic("applyImmediately")(__v.asInstanceOf[js.Any])) + caCertificateIdentifier.foreach(__v => __obj.updateDynamic("caCertificateIdentifier")(__v.asInstanceOf[js.Any])) disableBackupRetention.foreach(__v => __obj.updateDynamic("disableBackupRetention")(__v.asInstanceOf[js.Any])) enableBackupRetention.foreach(__v => __obj.updateDynamic("enableBackupRetention")(__v.asInstanceOf[js.Any])) masterUserPassword.foreach(__v => __obj.updateDynamic("masterUserPassword")(__v.asInstanceOf[js.Any])) diff --git a/services/mediaconvert/src/main/scala/facade/amazonaws/services/MediaConvert.scala b/services/mediaconvert/src/main/scala/facade/amazonaws/services/MediaConvert.scala index 9b401e735..8be18d699 100644 --- a/services/mediaconvert/src/main/scala/facade/amazonaws/services/MediaConvert.scala +++ b/services/mediaconvert/src/main/scala/facade/amazonaws/services/MediaConvert.scala @@ -56,6 +56,9 @@ package object mediaconvert { type CmafStreamInfResolution = String type CmafWriteDASHManifest = String type CmafWriteHLSManifest = String + type CmafWriteSegmentTimelineInRepresentation = String + type CmfcScte35Esam = String + type CmfcScte35Source = String type ColorMetadata = String type ColorSpace = String type ColorSpaceConversion = String @@ -208,6 +211,7 @@ package object mediaconvert { type MovMpeg2FourCCControl = String type MovPaddingControl = String type MovReference = String + type Mp3RateControlMode = String type Mp4CslgAtom = String type Mp4FreeSpaceBox = String type Mp4MoovPlacement = String @@ -268,6 +272,7 @@ package object mediaconvert { type VideoTimecodeInsertion = String type WavFormat = String type __doubleMin0 = Double + type __doubleMin0Max1 = Double type __doubleMin0Max2147483647 = Double type __doubleMinNegative59Max0 = Double type __doubleMinNegative60Max3 = Double @@ -275,6 +280,7 @@ package object mediaconvert { type __doubleMinNegative6Max3 = Double type __integer = Int type __integerMin0Max0 = Int + type __integerMin0Max1 = Int type __integerMin0Max10 = Int type __integerMin0Max100 = Int type __integerMin0Max1000 = Int @@ -297,6 +303,7 @@ package object mediaconvert { type __integerMin0Max65535 = Int type __integerMin0Max7 = Int type __integerMin0Max8 = Int + type __integerMin0Max9 = Int type __integerMin0Max96 = Int type __integerMin0Max99 = Int type __integerMin1000Max1152000000 = Int @@ -305,6 +312,7 @@ package object mediaconvert { type __integerMin1000Max30000 = Int type __integerMin1000Max300000000 = Int type __integerMin10Max48 = Int + type __integerMin16000Max320000 = Int type __integerMin16Max24 = Int type __integerMin1Max1 = Int type __integerMin1Max10 = Int @@ -321,6 +329,7 @@ package object mediaconvert { type __integerMin1Max4 = Int type __integerMin1Max6 = Int type __integerMin1Max64 = Int + type __integerMin22050Max48000 = Int type __integerMin24Max60000 = Int type __integerMin25Max10000 = Int type __integerMin25Max2000 = Int @@ -379,47 +388,48 @@ package object mediaconvert { js.Array[__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12] type __listOf__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12 = js.Array[__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12] - type __listOf__stringPatternS3ASSETMAPXml = js.Array[__stringPatternS3ASSETMAPXml] - type __mapOfAudioSelector = js.Dictionary[AudioSelector] - type __mapOfAudioSelectorGroup = js.Dictionary[AudioSelectorGroup] - type __mapOfCaptionSelector = js.Dictionary[CaptionSelector] - type __mapOf__string = js.Dictionary[__string] - type __string = String - type __stringMin0 = String - type __stringMin1 = String - type __stringMin11Max11Pattern01D20305D205D = String - type __stringMin14Max1285PatternHttpHttpsS3Mov09Png = String - type __stringMin14PatternHttpHttpsS3BmpBMPPngPNG = String - type __stringMin14PatternHttpHttpsS3BmpBMPPngPNGTgaTGA = String - type __stringMin14PatternHttpHttpsS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMI = String - type __stringMin16Max24PatternAZaZ0922AZaZ0916 = String - type __stringMin1Max256 = String - type __stringMin24Max512PatternAZaZ0902 = String - type __stringMin32Max32Pattern09aFAF32 = String - type __stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12 = String - type __stringMin3Max3Pattern1809aFAF09aEAE = String - type __stringMin3Max3PatternAZaZ3 = String - type __stringMin9Max19PatternAZ26EastWestCentralNorthSouthEastWest1912 = String - type __stringPattern = String - type __stringPattern010920405090509092 = String - type __stringPattern01D20305D205D = String - type __stringPattern0940191020191209301 = String - type __stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12 = String - type __stringPatternAZaZ0902 = String - type __stringPatternAZaZ0932 = String - type __stringPatternAZaZ23AZaZ = String - type __stringPatternArnAwsUsGovAcm = String + type __listOf__stringPatternS3ASSETMAPXml = js.Array[__stringPatternS3ASSETMAPXml] + type __mapOfAudioSelector = js.Dictionary[AudioSelector] + type __mapOfAudioSelectorGroup = js.Dictionary[AudioSelectorGroup] + type __mapOfCaptionSelector = js.Dictionary[CaptionSelector] + type __mapOf__string = js.Dictionary[__string] + type __string = String + type __stringMin0 = String + type __stringMin1 = String + type __stringMin11Max11Pattern01D20305D205D = String + type __stringMin14Max1285PatternS3Mov09PngHttpsMov09Png = String + type __stringMin14PatternS3BmpBMPPngPNGHttpsBmpBMPPngPNG = String + type __stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA = String + type __stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIHttpsSccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMI = + String + type __stringMin16Max24PatternAZaZ0922AZaZ0916 = String + type __stringMin1Max256 = String + type __stringMin24Max512PatternAZaZ0902 = String + type __stringMin32Max32Pattern09aFAF32 = String + type __stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12 = String + type __stringMin3Max3Pattern1809aFAF09aEAE = String + type __stringMin3Max3PatternAZaZ3 = String + type __stringMin9Max19PatternAZ26EastWestCentralNorthSouthEastWest1912 = String + type __stringPattern = String + type __stringPattern010920405090509092 = String + type __stringPattern01D20305D205D = String + type __stringPattern0940191020191209301 = String + type __stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12 = String + type __stringPatternAZaZ0902 = String + type __stringPatternAZaZ0932 = String + type __stringPatternAZaZ23AZaZ = String + type __stringPatternArnAwsUsGovAcm = String type __stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912 = String - type __stringPatternDD = String - type __stringPatternHttpHttpsS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEE = + type __stringPatternDD = String + type __stringPatternHttps = String + type __stringPatternIdentityAZaZ26AZaZ09163 = String + type __stringPatternS3 = String + type __stringPatternS3ASSETMAPXml = String + type __stringPatternS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEEHttpsMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEE = String - type __stringPatternHttpHttpsS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLL = + type __stringPatternS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLLHttpsMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLL = String - type __stringPatternHttps = String - type __stringPatternIdentityAZaZ26AZaZ09163 = String - type __stringPatternS3 = String - type __stringPatternS3ASSETMAPXml = String type __stringPatternSNManifestConfirmConditionNotificationNS = String type __stringPatternSNSignalProcessingNotificationNS = String type __stringPatternW = String @@ -829,7 +839,7 @@ package mediaconvert { } /** - * Ignore this setting unless this input is a QuickTime animation. Specify which part of this input MediaConvert uses for your outputs. Leave this setting set to DISCARD in order to delete the alpha channel and preserve the video. Use REMAP_TO_LUMA for this setting to delete the video and map the alpha channel to the luma channel of your outputs. + * Ignore this setting unless this input is a QuickTime animation with an alpha channel. Use this setting to create separate Key and Fill outputs. In each output, specify which part of the input MediaConvert uses. Leave this setting at the default value DISCARD to delete the alpha channel and preserve the video. Set it to REMAP_TO_LUMA to delete the video and map the alpha channel to the luma channel of your outputs. */ object AlphaBehaviorEnum { val DISCARD = "DISCARD" @@ -932,6 +942,7 @@ package mediaconvert { object AudioCodecEnum { val AAC = "AAC" val MP2 = "MP2" + val MP3 = "MP3" val WAV = "WAV" val AIFF = "AIFF" val AC3 = "AC3" @@ -939,11 +950,11 @@ package mediaconvert { val EAC3_ATMOS = "EAC3_ATMOS" val PASSTHROUGH = "PASSTHROUGH" - val values = js.Object.freeze(js.Array(AAC, MP2, WAV, AIFF, AC3, EAC3, EAC3_ATMOS, PASSTHROUGH)) + val values = js.Object.freeze(js.Array(AAC, MP2, MP3, WAV, AIFF, AC3, EAC3, EAC3_ATMOS, PASSTHROUGH)) } /** - * Audio codec settings (CodecSettings) under (AudioDescriptions) contains the group of settings related to audio encoding. The settings in this group vary depending on the value that you choose for Audio codec (Codec). For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AAC, AacSettings * MP2, Mp2Settings * WAV, WavSettings * AIFF, AiffSettings * AC3, Ac3Settings * EAC3, Eac3Settings * EAC3_ATMOS, Eac3AtmosSettings + * Audio codec settings (CodecSettings) under (AudioDescriptions) contains the group of settings related to audio encoding. The settings in this group vary depending on the value that you choose for Audio codec (Codec). For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AAC, AacSettings * MP2, Mp2Settings * MP3, Mp3Settings * WAV, WavSettings * AIFF, AiffSettings * AC3, Ac3Settings * EAC3, Eac3Settings * EAC3_ATMOS, Eac3AtmosSettings */ @js.native trait AudioCodecSettings extends js.Object { @@ -954,6 +965,7 @@ package mediaconvert { var Eac3AtmosSettings: js.UndefOr[Eac3AtmosSettings] var Eac3Settings: js.UndefOr[Eac3Settings] var Mp2Settings: js.UndefOr[Mp2Settings] + var Mp3Settings: js.UndefOr[Mp3Settings] var WavSettings: js.UndefOr[WavSettings] } @@ -967,6 +979,7 @@ package mediaconvert { Eac3AtmosSettings: js.UndefOr[Eac3AtmosSettings] = js.undefined, Eac3Settings: js.UndefOr[Eac3Settings] = js.undefined, Mp2Settings: js.UndefOr[Mp2Settings] = js.undefined, + Mp3Settings: js.UndefOr[Mp3Settings] = js.undefined, WavSettings: js.UndefOr[WavSettings] = js.undefined ): AudioCodecSettings = { val __obj = js.Dynamic.literal() @@ -977,6 +990,7 @@ package mediaconvert { Eac3AtmosSettings.foreach(__v => __obj.updateDynamic("Eac3AtmosSettings")(__v.asInstanceOf[js.Any])) Eac3Settings.foreach(__v => __obj.updateDynamic("Eac3Settings")(__v.asInstanceOf[js.Any])) Mp2Settings.foreach(__v => __obj.updateDynamic("Mp2Settings")(__v.asInstanceOf[js.Any])) + Mp3Settings.foreach(__v => __obj.updateDynamic("Mp3Settings")(__v.asInstanceOf[js.Any])) WavSettings.foreach(__v => __obj.updateDynamic("WavSettings")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[AudioCodecSettings] } @@ -1134,7 +1148,7 @@ package mediaconvert { var CustomLanguageCode: js.UndefOr[__stringMin3Max3PatternAZaZ3] var DefaultSelection: js.UndefOr[AudioDefaultSelection] var ExternalAudioFileInput: js.UndefOr[ - __stringPatternHttpHttpsS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEE + __stringPatternS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEEHttpsMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEE ] var LanguageCode: js.UndefOr[LanguageCode] var Offset: js.UndefOr[__integerMinNegative2147483648Max2147483647] @@ -1151,7 +1165,7 @@ package mediaconvert { CustomLanguageCode: js.UndefOr[__stringMin3Max3PatternAZaZ3] = js.undefined, DefaultSelection: js.UndefOr[AudioDefaultSelection] = js.undefined, ExternalAudioFileInput: js.UndefOr[ - __stringPatternHttpHttpsS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEE + __stringPatternS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEEHttpsMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEE ] = js.undefined, LanguageCode: js.UndefOr[LanguageCode] = js.undefined, Offset: js.UndefOr[__integerMinNegative2147483648Max2147483647] = js.undefined, @@ -1221,13 +1235,13 @@ package mediaconvert { */ @js.native trait AvailBlanking extends js.Object { - var AvailBlankingImage: js.UndefOr[__stringMin14PatternHttpHttpsS3BmpBMPPngPNG] + var AvailBlankingImage: js.UndefOr[__stringMin14PatternS3BmpBMPPngPNGHttpsBmpBMPPngPNG] } object AvailBlanking { @inline def apply( - AvailBlankingImage: js.UndefOr[__stringMin14PatternHttpHttpsS3BmpBMPPngPNG] = js.undefined + AvailBlankingImage: js.UndefOr[__stringMin14PatternS3BmpBMPPngPNGHttpsBmpBMPPngPNG] = js.undefined ): AvailBlanking = { val __obj = js.Dynamic.literal() AvailBlankingImage.foreach(__v => __obj.updateDynamic("AvailBlankingImage")(__v.asInstanceOf[js.Any])) @@ -1775,6 +1789,7 @@ package mediaconvert { var StreamInfResolution: js.UndefOr[CmafStreamInfResolution] var WriteDashManifest: js.UndefOr[CmafWriteDASHManifest] var WriteHlsManifest: js.UndefOr[CmafWriteHLSManifest] + var WriteSegmentTimelineInRepresentation: js.UndefOr[CmafWriteSegmentTimelineInRepresentation] } object CmafGroupSettings { @@ -1797,7 +1812,8 @@ package mediaconvert { SegmentLength: js.UndefOr[__integerMin1Max2147483647] = js.undefined, StreamInfResolution: js.UndefOr[CmafStreamInfResolution] = js.undefined, WriteDashManifest: js.UndefOr[CmafWriteDASHManifest] = js.undefined, - WriteHlsManifest: js.UndefOr[CmafWriteHLSManifest] = js.undefined + WriteHlsManifest: js.UndefOr[CmafWriteHLSManifest] = js.undefined, + WriteSegmentTimelineInRepresentation: js.UndefOr[CmafWriteSegmentTimelineInRepresentation] = js.undefined ): CmafGroupSettings = { val __obj = js.Dynamic.literal() AdditionalManifests.foreach(__v => __obj.updateDynamic("AdditionalManifests")(__v.asInstanceOf[js.Any])) @@ -1818,6 +1834,9 @@ package mediaconvert { StreamInfResolution.foreach(__v => __obj.updateDynamic("StreamInfResolution")(__v.asInstanceOf[js.Any])) WriteDashManifest.foreach(__v => __obj.updateDynamic("WriteDashManifest")(__v.asInstanceOf[js.Any])) WriteHlsManifest.foreach(__v => __obj.updateDynamic("WriteHlsManifest")(__v.asInstanceOf[js.Any])) + WriteSegmentTimelineInRepresentation.foreach(__v => + __obj.updateDynamic("WriteSegmentTimelineInRepresentation")(__v.asInstanceOf[js.Any]) + ) __obj.asInstanceOf[CmafGroupSettings] } } @@ -1912,6 +1931,58 @@ package mediaconvert { val values = js.Object.freeze(js.Array(DISABLED, ENABLED)) } + /** + * When you enable Precise segment duration in DASH manifests (writeSegmentTimelineInRepresentation), your DASH manifest shows precise segment durations. The segment duration information appears inside the SegmentTimeline element, inside SegmentTemplate at the Representation level. When this feature isn't enabled, the segment durations in your DASH manifest are approximate. The segment duration information appears in the duration attribute of the SegmentTemplate element. + */ + object CmafWriteSegmentTimelineInRepresentationEnum { + val ENABLED = "ENABLED" + val DISABLED = "DISABLED" + + val values = js.Object.freeze(js.Array(ENABLED, DISABLED)) + } + + /** + * Use this setting only when you specify SCTE-35 markers from ESAM. Choose INSERT to put SCTE-35 markers in this output at the insertion points that you specify in an ESAM XML document. Provide the document in the setting SCC XML (sccXml). + */ + object CmfcScte35EsamEnum { + val INSERT = "INSERT" + val NONE = "NONE" + + val values = js.Object.freeze(js.Array(INSERT, NONE)) + } + + /** + * Ignore this setting unless you have SCTE-35 markers in your input video file. Choose Passthrough (PASSTHROUGH) if you want SCTE-35 markers that appear in your input to also appear in this output. Choose None (NONE) if you don't want those SCTE-35 markers in this output. + */ + object CmfcScte35SourceEnum { + val PASSTHROUGH = "PASSTHROUGH" + val NONE = "NONE" + + val values = js.Object.freeze(js.Array(PASSTHROUGH, NONE)) + } + + /** + * Settings for MP4 segments in CMAF + */ + @js.native + trait CmfcSettings extends js.Object { + var Scte35Esam: js.UndefOr[CmfcScte35Esam] + var Scte35Source: js.UndefOr[CmfcScte35Source] + } + + object CmfcSettings { + @inline + def apply( + Scte35Esam: js.UndefOr[CmfcScte35Esam] = js.undefined, + Scte35Source: js.UndefOr[CmfcScte35Source] = js.undefined + ): CmfcSettings = { + val __obj = js.Dynamic.literal() + Scte35Esam.foreach(__v => __obj.updateDynamic("Scte35Esam")(__v.asInstanceOf[js.Any])) + Scte35Source.foreach(__v => __obj.updateDynamic("Scte35Source")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CmfcSettings] + } + } + /** * Settings for color correction. */ @@ -2006,6 +2077,7 @@ package mediaconvert { */ @js.native trait ContainerSettings extends js.Object { + var CmfcSettings: js.UndefOr[CmfcSettings] var Container: js.UndefOr[ContainerType] var F4vSettings: js.UndefOr[F4vSettings] var M2tsSettings: js.UndefOr[M2tsSettings] @@ -2018,6 +2090,7 @@ package mediaconvert { object ContainerSettings { @inline def apply( + CmfcSettings: js.UndefOr[CmfcSettings] = js.undefined, Container: js.UndefOr[ContainerType] = js.undefined, F4vSettings: js.UndefOr[F4vSettings] = js.undefined, M2tsSettings: js.UndefOr[M2tsSettings] = js.undefined, @@ -2027,6 +2100,7 @@ package mediaconvert { MpdSettings: js.UndefOr[MpdSettings] = js.undefined ): ContainerSettings = { val __obj = js.Dynamic.literal() + CmfcSettings.foreach(__v => __obj.updateDynamic("CmfcSettings")(__v.asInstanceOf[js.Any])) Container.foreach(__v => __obj.updateDynamic("Container")(__v.asInstanceOf[js.Any])) F4vSettings.foreach(__v => __obj.updateDynamic("F4vSettings")(__v.asInstanceOf[js.Any])) M2tsSettings.foreach(__v => __obj.updateDynamic("M2tsSettings")(__v.asInstanceOf[js.Any])) @@ -3635,7 +3709,9 @@ package mediaconvert { @js.native trait FileSourceSettings extends js.Object { var Convert608To708: js.UndefOr[FileSourceConvert608To708] - var SourceFile: js.UndefOr[__stringMin14PatternHttpHttpsS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMI] + var SourceFile: js.UndefOr[ + __stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIHttpsSccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMI + ] var TimeDelta: js.UndefOr[__integerMinNegative2147483648Max2147483647] } @@ -3643,8 +3719,9 @@ package mediaconvert { @inline def apply( Convert608To708: js.UndefOr[FileSourceConvert608To708] = js.undefined, - SourceFile: js.UndefOr[__stringMin14PatternHttpHttpsS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMI] = - js.undefined, + SourceFile: js.UndefOr[ + __stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIHttpsSccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMI + ] = js.undefined, TimeDelta: js.UndefOr[__integerMinNegative2147483648Max2147483647] = js.undefined ): FileSourceSettings = { val __obj = js.Dynamic.literal() @@ -4026,17 +4103,20 @@ package mediaconvert { trait H264QvbrSettings extends js.Object { var MaxAverageBitrate: js.UndefOr[__integerMin1000Max1152000000] var QvbrQualityLevel: js.UndefOr[__integerMin1Max10] + var QvbrQualityLevelFineTune: js.UndefOr[__doubleMin0Max1] } object H264QvbrSettings { @inline def apply( MaxAverageBitrate: js.UndefOr[__integerMin1000Max1152000000] = js.undefined, - QvbrQualityLevel: js.UndefOr[__integerMin1Max10] = js.undefined + QvbrQualityLevel: js.UndefOr[__integerMin1Max10] = js.undefined, + QvbrQualityLevelFineTune: js.UndefOr[__doubleMin0Max1] = js.undefined ): H264QvbrSettings = { val __obj = js.Dynamic.literal() MaxAverageBitrate.foreach(__v => __obj.updateDynamic("MaxAverageBitrate")(__v.asInstanceOf[js.Any])) QvbrQualityLevel.foreach(__v => __obj.updateDynamic("QvbrQualityLevel")(__v.asInstanceOf[js.Any])) + QvbrQualityLevelFineTune.foreach(__v => __obj.updateDynamic("QvbrQualityLevelFineTune")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[H264QvbrSettings] } } @@ -4470,17 +4550,20 @@ package mediaconvert { trait H265QvbrSettings extends js.Object { var MaxAverageBitrate: js.UndefOr[__integerMin1000Max1466400000] var QvbrQualityLevel: js.UndefOr[__integerMin1Max10] + var QvbrQualityLevelFineTune: js.UndefOr[__doubleMin0Max1] } object H265QvbrSettings { @inline def apply( MaxAverageBitrate: js.UndefOr[__integerMin1000Max1466400000] = js.undefined, - QvbrQualityLevel: js.UndefOr[__integerMin1Max10] = js.undefined + QvbrQualityLevel: js.UndefOr[__integerMin1Max10] = js.undefined, + QvbrQualityLevelFineTune: js.UndefOr[__doubleMin0Max1] = js.undefined ): H265QvbrSettings = { val __obj = js.Dynamic.literal() MaxAverageBitrate.foreach(__v => __obj.updateDynamic("MaxAverageBitrate")(__v.asInstanceOf[js.Any])) QvbrQualityLevel.foreach(__v => __obj.updateDynamic("QvbrQualityLevel")(__v.asInstanceOf[js.Any])) + QvbrQualityLevelFineTune.foreach(__v => __obj.updateDynamic("QvbrQualityLevelFineTune")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[H265QvbrSettings] } } @@ -5301,7 +5384,7 @@ package mediaconvert { var DecryptionSettings: js.UndefOr[InputDecryptionSettings] var DenoiseFilter: js.UndefOr[InputDenoiseFilter] var FileInput: js.UndefOr[ - __stringPatternHttpHttpsS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLL + __stringPatternS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLLHttpsMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLL ] var FilterEnable: js.UndefOr[InputFilterEnable] var FilterStrength: js.UndefOr[__integerMinNegative5Max5] @@ -5327,7 +5410,7 @@ package mediaconvert { DecryptionSettings: js.UndefOr[InputDecryptionSettings] = js.undefined, DenoiseFilter: js.UndefOr[InputDenoiseFilter] = js.undefined, FileInput: js.UndefOr[ - __stringPatternHttpHttpsS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLL + __stringPatternS3MM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLLHttpsMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLL ] = js.undefined, FilterEnable: js.UndefOr[InputFilterEnable] = js.undefined, FilterStrength: js.UndefOr[__integerMinNegative5Max5] = js.undefined, @@ -5553,7 +5636,7 @@ package mediaconvert { var FadeIn: js.UndefOr[__integerMin0Max2147483647] var FadeOut: js.UndefOr[__integerMin0Max2147483647] var Height: js.UndefOr[__integerMin0Max2147483647] - var ImageInserterInput: js.UndefOr[__stringMin14PatternHttpHttpsS3BmpBMPPngPNGTgaTGA] + var ImageInserterInput: js.UndefOr[__stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA] var ImageX: js.UndefOr[__integerMin0Max2147483647] var ImageY: js.UndefOr[__integerMin0Max2147483647] var Layer: js.UndefOr[__integerMin0Max99] @@ -5569,7 +5652,7 @@ package mediaconvert { FadeIn: js.UndefOr[__integerMin0Max2147483647] = js.undefined, FadeOut: js.UndefOr[__integerMin0Max2147483647] = js.undefined, Height: js.UndefOr[__integerMin0Max2147483647] = js.undefined, - ImageInserterInput: js.UndefOr[__stringMin14PatternHttpHttpsS3BmpBMPPngPNGTgaTGA] = js.undefined, + ImageInserterInput: js.UndefOr[__stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA] = js.undefined, ImageX: js.UndefOr[__integerMin0Max2147483647] = js.undefined, ImageY: js.UndefOr[__integerMin0Max2147483647] = js.undefined, Layer: js.UndefOr[__integerMin0Max99] = js.undefined, @@ -6856,7 +6939,7 @@ package mediaconvert { @js.native trait MotionImageInserter extends js.Object { var Framerate: js.UndefOr[MotionImageInsertionFramerate] - var Input: js.UndefOr[__stringMin14Max1285PatternHttpHttpsS3Mov09Png] + var Input: js.UndefOr[__stringMin14Max1285PatternS3Mov09PngHttpsMov09Png] var InsertionMode: js.UndefOr[MotionImageInsertionMode] var Offset: js.UndefOr[MotionImageInsertionOffset] var Playback: js.UndefOr[MotionImagePlayback] @@ -6867,7 +6950,7 @@ package mediaconvert { @inline def apply( Framerate: js.UndefOr[MotionImageInsertionFramerate] = js.undefined, - Input: js.UndefOr[__stringMin14Max1285PatternHttpHttpsS3Mov09Png] = js.undefined, + Input: js.UndefOr[__stringMin14Max1285PatternS3Mov09PngHttpsMov09Png] = js.undefined, InsertionMode: js.UndefOr[MotionImageInsertionMode] = js.undefined, Offset: js.UndefOr[MotionImageInsertionOffset] = js.undefined, Playback: js.UndefOr[MotionImagePlayback] = js.undefined, @@ -7054,6 +7137,47 @@ package mediaconvert { } } + /** + * Specify whether the service encodes this MP3 audio output with a constant bitrate (CBR) or a variable bitrate (VBR). + */ + object Mp3RateControlModeEnum { + val CBR = "CBR" + val VBR = "VBR" + + val values = js.Object.freeze(js.Array(CBR, VBR)) + } + + /** + * Required when you set Codec, under AudioDescriptions>CodecSettings, to the value MP3. + */ + @js.native + trait Mp3Settings extends js.Object { + var Bitrate: js.UndefOr[__integerMin16000Max320000] + var Channels: js.UndefOr[__integerMin1Max2] + var RateControlMode: js.UndefOr[Mp3RateControlMode] + var SampleRate: js.UndefOr[__integerMin22050Max48000] + var VbrQuality: js.UndefOr[__integerMin0Max9] + } + + object Mp3Settings { + @inline + def apply( + Bitrate: js.UndefOr[__integerMin16000Max320000] = js.undefined, + Channels: js.UndefOr[__integerMin1Max2] = js.undefined, + RateControlMode: js.UndefOr[Mp3RateControlMode] = js.undefined, + SampleRate: js.UndefOr[__integerMin22050Max48000] = js.undefined, + VbrQuality: js.UndefOr[__integerMin0Max9] = js.undefined + ): Mp3Settings = { + val __obj = js.Dynamic.literal() + Bitrate.foreach(__v => __obj.updateDynamic("Bitrate")(__v.asInstanceOf[js.Any])) + Channels.foreach(__v => __obj.updateDynamic("Channels")(__v.asInstanceOf[js.Any])) + RateControlMode.foreach(__v => __obj.updateDynamic("RateControlMode")(__v.asInstanceOf[js.Any])) + SampleRate.foreach(__v => __obj.updateDynamic("SampleRate")(__v.asInstanceOf[js.Any])) + VbrQuality.foreach(__v => __obj.updateDynamic("VbrQuality")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[Mp3Settings] + } + } + /** * When enabled, file composition times will start at zero, composition times in the 'ctts' (composition time to sample) box for B-frames will be negative, and a 'cslg' (composition shift least greatest) box will be included per 14496-1 amendment 1. This improves compatibility with Apple players and tools. */ @@ -7090,6 +7214,7 @@ package mediaconvert { @js.native trait Mp4Settings extends js.Object { var CslgAtom: js.UndefOr[Mp4CslgAtom] + var CttsVersion: js.UndefOr[__integerMin0Max1] var FreeSpaceBox: js.UndefOr[Mp4FreeSpaceBox] var MoovPlacement: js.UndefOr[Mp4MoovPlacement] var Mp4MajorBrand: js.UndefOr[__string] @@ -7099,12 +7224,14 @@ package mediaconvert { @inline def apply( CslgAtom: js.UndefOr[Mp4CslgAtom] = js.undefined, + CttsVersion: js.UndefOr[__integerMin0Max1] = js.undefined, FreeSpaceBox: js.UndefOr[Mp4FreeSpaceBox] = js.undefined, MoovPlacement: js.UndefOr[Mp4MoovPlacement] = js.undefined, Mp4MajorBrand: js.UndefOr[__string] = js.undefined ): Mp4Settings = { val __obj = js.Dynamic.literal() CslgAtom.foreach(__v => __obj.updateDynamic("CslgAtom")(__v.asInstanceOf[js.Any])) + CttsVersion.foreach(__v => __obj.updateDynamic("CttsVersion")(__v.asInstanceOf[js.Any])) FreeSpaceBox.foreach(__v => __obj.updateDynamic("FreeSpaceBox")(__v.asInstanceOf[js.Any])) MoovPlacement.foreach(__v => __obj.updateDynamic("MoovPlacement")(__v.asInstanceOf[js.Any])) Mp4MajorBrand.foreach(__v => __obj.updateDynamic("Mp4MajorBrand")(__v.asInstanceOf[js.Any])) @@ -9160,7 +9287,7 @@ package mediaconvert { } /** - * Video codec settings, (CodecSettings) under (VideoDescription), contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec (Codec). For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * FRAME_CAPTURE, FrameCaptureSettings + * Video codec settings, (CodecSettings) under (VideoDescription), contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec (Codec). For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings */ @js.native trait VideoCodecSettings extends js.Object { diff --git a/services/mediapackage/src/main/scala/facade/amazonaws/services/MediaPackage.scala b/services/mediapackage/src/main/scala/facade/amazonaws/services/MediaPackage.scala index c0195c936..aac5ee9f0 100644 --- a/services/mediapackage/src/main/scala/facade/amazonaws/services/MediaPackage.scala +++ b/services/mediapackage/src/main/scala/facade/amazonaws/services/MediaPackage.scala @@ -135,6 +135,30 @@ package mediapackage { val values = js.Object.freeze(js.Array(NONE, RESTRICTED, UNRESTRICTED, BOTH)) } + /** + * CDN Authorization credentials + */ + @js.native + trait Authorization extends js.Object { + var CdnIdentifierSecret: __string + var SecretsRoleArn: __string + } + + object Authorization { + @inline + def apply( + CdnIdentifierSecret: __string, + SecretsRoleArn: __string + ): Authorization = { + val __obj = js.Dynamic.literal( + "CdnIdentifierSecret" -> CdnIdentifierSecret.asInstanceOf[js.Any], + "SecretsRoleArn" -> SecretsRoleArn.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[Authorization] + } + } + /** * A Channel resource configuration. */ @@ -389,6 +413,7 @@ package mediapackage { trait CreateOriginEndpointRequest extends js.Object { var ChannelId: __string var Id: __string + var Authorization: js.UndefOr[Authorization] var CmafPackage: js.UndefOr[CmafPackageCreateOrUpdateParameters] var DashPackage: js.UndefOr[DashPackage] var Description: js.UndefOr[__string] @@ -407,6 +432,7 @@ package mediapackage { def apply( ChannelId: __string, Id: __string, + Authorization: js.UndefOr[Authorization] = js.undefined, CmafPackage: js.UndefOr[CmafPackageCreateOrUpdateParameters] = js.undefined, DashPackage: js.UndefOr[DashPackage] = js.undefined, Description: js.UndefOr[__string] = js.undefined, @@ -424,6 +450,7 @@ package mediapackage { "Id" -> Id.asInstanceOf[js.Any] ) + Authorization.foreach(__v => __obj.updateDynamic("Authorization")(__v.asInstanceOf[js.Any])) CmafPackage.foreach(__v => __obj.updateDynamic("CmafPackage")(__v.asInstanceOf[js.Any])) DashPackage.foreach(__v => __obj.updateDynamic("DashPackage")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) @@ -442,6 +469,7 @@ package mediapackage { @js.native trait CreateOriginEndpointResponse extends js.Object { var Arn: js.UndefOr[__string] + var Authorization: js.UndefOr[Authorization] var ChannelId: js.UndefOr[__string] var CmafPackage: js.UndefOr[CmafPackage] var DashPackage: js.UndefOr[DashPackage] @@ -462,6 +490,7 @@ package mediapackage { @inline def apply( Arn: js.UndefOr[__string] = js.undefined, + Authorization: js.UndefOr[Authorization] = js.undefined, ChannelId: js.UndefOr[__string] = js.undefined, CmafPackage: js.UndefOr[CmafPackage] = js.undefined, DashPackage: js.UndefOr[DashPackage] = js.undefined, @@ -479,6 +508,7 @@ package mediapackage { ): CreateOriginEndpointResponse = { val __obj = js.Dynamic.literal() Arn.foreach(__v => __obj.updateDynamic("Arn")(__v.asInstanceOf[js.Any])) + Authorization.foreach(__v => __obj.updateDynamic("Authorization")(__v.asInstanceOf[js.Any])) ChannelId.foreach(__v => __obj.updateDynamic("ChannelId")(__v.asInstanceOf[js.Any])) CmafPackage.foreach(__v => __obj.updateDynamic("CmafPackage")(__v.asInstanceOf[js.Any])) DashPackage.foreach(__v => __obj.updateDynamic("DashPackage")(__v.asInstanceOf[js.Any])) @@ -769,6 +799,7 @@ package mediapackage { @js.native trait DescribeOriginEndpointResponse extends js.Object { var Arn: js.UndefOr[__string] + var Authorization: js.UndefOr[Authorization] var ChannelId: js.UndefOr[__string] var CmafPackage: js.UndefOr[CmafPackage] var DashPackage: js.UndefOr[DashPackage] @@ -789,6 +820,7 @@ package mediapackage { @inline def apply( Arn: js.UndefOr[__string] = js.undefined, + Authorization: js.UndefOr[Authorization] = js.undefined, ChannelId: js.UndefOr[__string] = js.undefined, CmafPackage: js.UndefOr[CmafPackage] = js.undefined, DashPackage: js.UndefOr[DashPackage] = js.undefined, @@ -806,6 +838,7 @@ package mediapackage { ): DescribeOriginEndpointResponse = { val __obj = js.Dynamic.literal() Arn.foreach(__v => __obj.updateDynamic("Arn")(__v.asInstanceOf[js.Any])) + Authorization.foreach(__v => __obj.updateDynamic("Authorization")(__v.asInstanceOf[js.Any])) ChannelId.foreach(__v => __obj.updateDynamic("ChannelId")(__v.asInstanceOf[js.Any])) CmafPackage.foreach(__v => __obj.updateDynamic("CmafPackage")(__v.asInstanceOf[js.Any])) DashPackage.foreach(__v => __obj.updateDynamic("DashPackage")(__v.asInstanceOf[js.Any])) @@ -1323,6 +1356,7 @@ package mediapackage { @js.native trait OriginEndpoint extends js.Object { var Arn: js.UndefOr[__string] + var Authorization: js.UndefOr[Authorization] var ChannelId: js.UndefOr[__string] var CmafPackage: js.UndefOr[CmafPackage] var DashPackage: js.UndefOr[DashPackage] @@ -1343,6 +1377,7 @@ package mediapackage { @inline def apply( Arn: js.UndefOr[__string] = js.undefined, + Authorization: js.UndefOr[Authorization] = js.undefined, ChannelId: js.UndefOr[__string] = js.undefined, CmafPackage: js.UndefOr[CmafPackage] = js.undefined, DashPackage: js.UndefOr[DashPackage] = js.undefined, @@ -1360,6 +1395,7 @@ package mediapackage { ): OriginEndpoint = { val __obj = js.Dynamic.literal() Arn.foreach(__v => __obj.updateDynamic("Arn")(__v.asInstanceOf[js.Any])) + Authorization.foreach(__v => __obj.updateDynamic("Authorization")(__v.asInstanceOf[js.Any])) ChannelId.foreach(__v => __obj.updateDynamic("ChannelId")(__v.asInstanceOf[js.Any])) CmafPackage.foreach(__v => __obj.updateDynamic("CmafPackage")(__v.asInstanceOf[js.Any])) DashPackage.foreach(__v => __obj.updateDynamic("DashPackage")(__v.asInstanceOf[js.Any])) @@ -1706,6 +1742,7 @@ package mediapackage { @js.native trait UpdateOriginEndpointRequest extends js.Object { var Id: __string + var Authorization: js.UndefOr[Authorization] var CmafPackage: js.UndefOr[CmafPackageCreateOrUpdateParameters] var DashPackage: js.UndefOr[DashPackage] var Description: js.UndefOr[__string] @@ -1722,6 +1759,7 @@ package mediapackage { @inline def apply( Id: __string, + Authorization: js.UndefOr[Authorization] = js.undefined, CmafPackage: js.UndefOr[CmafPackageCreateOrUpdateParameters] = js.undefined, DashPackage: js.UndefOr[DashPackage] = js.undefined, Description: js.UndefOr[__string] = js.undefined, @@ -1737,6 +1775,7 @@ package mediapackage { "Id" -> Id.asInstanceOf[js.Any] ) + Authorization.foreach(__v => __obj.updateDynamic("Authorization")(__v.asInstanceOf[js.Any])) CmafPackage.foreach(__v => __obj.updateDynamic("CmafPackage")(__v.asInstanceOf[js.Any])) DashPackage.foreach(__v => __obj.updateDynamic("DashPackage")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) @@ -1754,6 +1793,7 @@ package mediapackage { @js.native trait UpdateOriginEndpointResponse extends js.Object { var Arn: js.UndefOr[__string] + var Authorization: js.UndefOr[Authorization] var ChannelId: js.UndefOr[__string] var CmafPackage: js.UndefOr[CmafPackage] var DashPackage: js.UndefOr[DashPackage] @@ -1774,6 +1814,7 @@ package mediapackage { @inline def apply( Arn: js.UndefOr[__string] = js.undefined, + Authorization: js.UndefOr[Authorization] = js.undefined, ChannelId: js.UndefOr[__string] = js.undefined, CmafPackage: js.UndefOr[CmafPackage] = js.undefined, DashPackage: js.UndefOr[DashPackage] = js.undefined, @@ -1791,6 +1832,7 @@ package mediapackage { ): UpdateOriginEndpointResponse = { val __obj = js.Dynamic.literal() Arn.foreach(__v => __obj.updateDynamic("Arn")(__v.asInstanceOf[js.Any])) + Authorization.foreach(__v => __obj.updateDynamic("Authorization")(__v.asInstanceOf[js.Any])) ChannelId.foreach(__v => __obj.updateDynamic("ChannelId")(__v.asInstanceOf[js.Any])) CmafPackage.foreach(__v => __obj.updateDynamic("CmafPackage")(__v.asInstanceOf[js.Any])) DashPackage.foreach(__v => __obj.updateDynamic("DashPackage")(__v.asInstanceOf[js.Any])) diff --git a/services/mediapackagevod/src/main/scala/facade/amazonaws/services/MediaPackageVod.scala b/services/mediapackagevod/src/main/scala/facade/amazonaws/services/MediaPackageVod.scala index aa170b9e6..715f92533 100644 --- a/services/mediapackagevod/src/main/scala/facade/amazonaws/services/MediaPackageVod.scala +++ b/services/mediapackagevod/src/main/scala/facade/amazonaws/services/MediaPackageVod.scala @@ -7,22 +7,26 @@ import scala.concurrent.Future import facade.amazonaws._ package object mediapackagevod { - type AdMarkers = String - type EncryptionMethod = String - type MaxResults = Int - type Profile = String - type StreamOrder = String - type __boolean = Boolean - type __integer = Int - type __listOfAssetShallow = js.Array[AssetShallow] - type __listOfDashManifest = js.Array[DashManifest] - type __listOfEgressEndpoint = js.Array[EgressEndpoint] - type __listOfHlsManifest = js.Array[HlsManifest] - type __listOfMssManifest = js.Array[MssManifest] - type __listOfPackagingConfiguration = js.Array[PackagingConfiguration] - type __listOfPackagingGroup = js.Array[PackagingGroup] - type __listOf__string = js.Array[__string] - type __string = String + type AdMarkers = String + type EncryptionMethod = String + type ManifestLayout = String + type MaxResults = Int + type Profile = String + type SegmentTemplateFormat = String + type StreamOrder = String + type __PeriodTriggersElement = String + type __boolean = Boolean + type __integer = Int + type __listOfAssetShallow = js.Array[AssetShallow] + type __listOfDashManifest = js.Array[DashManifest] + type __listOfEgressEndpoint = js.Array[EgressEndpoint] + type __listOfHlsManifest = js.Array[HlsManifest] + type __listOfMssManifest = js.Array[MssManifest] + type __listOfPackagingConfiguration = js.Array[PackagingConfiguration] + type __listOfPackagingGroup = js.Array[PackagingGroup] + type __listOf__PeriodTriggersElement = js.Array[__PeriodTriggersElement] + type __listOf__string = js.Array[__string] + type __string = String implicit final class MediaPackageVodOps(private val service: MediaPackageVod) extends AnyVal { @@ -389,6 +393,7 @@ package mediapackagevod { */ @js.native trait DashManifest extends js.Object { + var ManifestLayout: js.UndefOr[ManifestLayout] var ManifestName: js.UndefOr[__string] var MinBufferTimeSeconds: js.UndefOr[__integer] var Profile: js.UndefOr[Profile] @@ -398,12 +403,14 @@ package mediapackagevod { object DashManifest { @inline def apply( + ManifestLayout: js.UndefOr[ManifestLayout] = js.undefined, ManifestName: js.UndefOr[__string] = js.undefined, MinBufferTimeSeconds: js.UndefOr[__integer] = js.undefined, Profile: js.UndefOr[Profile] = js.undefined, StreamSelection: js.UndefOr[StreamSelection] = js.undefined ): DashManifest = { val __obj = js.Dynamic.literal() + ManifestLayout.foreach(__v => __obj.updateDynamic("ManifestLayout")(__v.asInstanceOf[js.Any])) ManifestName.foreach(__v => __obj.updateDynamic("ManifestName")(__v.asInstanceOf[js.Any])) MinBufferTimeSeconds.foreach(__v => __obj.updateDynamic("MinBufferTimeSeconds")(__v.asInstanceOf[js.Any])) Profile.foreach(__v => __obj.updateDynamic("Profile")(__v.asInstanceOf[js.Any])) @@ -419,7 +426,9 @@ package mediapackagevod { trait DashPackage extends js.Object { var DashManifests: __listOfDashManifest var Encryption: js.UndefOr[DashEncryption] + var PeriodTriggers: js.UndefOr[__listOf__PeriodTriggersElement] var SegmentDurationSeconds: js.UndefOr[__integer] + var SegmentTemplateFormat: js.UndefOr[SegmentTemplateFormat] } object DashPackage { @@ -427,14 +436,18 @@ package mediapackagevod { def apply( DashManifests: __listOfDashManifest, Encryption: js.UndefOr[DashEncryption] = js.undefined, - SegmentDurationSeconds: js.UndefOr[__integer] = js.undefined + PeriodTriggers: js.UndefOr[__listOf__PeriodTriggersElement] = js.undefined, + SegmentDurationSeconds: js.UndefOr[__integer] = js.undefined, + SegmentTemplateFormat: js.UndefOr[SegmentTemplateFormat] = js.undefined ): DashPackage = { val __obj = js.Dynamic.literal( "DashManifests" -> DashManifests.asInstanceOf[js.Any] ) Encryption.foreach(__v => __obj.updateDynamic("Encryption")(__v.asInstanceOf[js.Any])) + PeriodTriggers.foreach(__v => __obj.updateDynamic("PeriodTriggers")(__v.asInstanceOf[js.Any])) SegmentDurationSeconds.foreach(__v => __obj.updateDynamic("SegmentDurationSeconds")(__v.asInstanceOf[js.Any])) + SegmentTemplateFormat.foreach(__v => __obj.updateDynamic("SegmentTemplateFormat")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DashPackage] } } @@ -923,6 +936,13 @@ package mediapackagevod { } } + object ManifestLayoutEnum { + val FULL = "FULL" + val COMPACT = "COMPACT" + + val values = js.Object.freeze(js.Array(FULL, COMPACT)) + } + /** * A Microsoft Smooth Streaming (MSS) encryption configuration. */ @@ -1062,6 +1082,14 @@ package mediapackagevod { val values = js.Object.freeze(js.Array(NONE, HBBTV_1_5)) } + object SegmentTemplateFormatEnum { + val NUMBER_WITH_TIMELINE = "NUMBER_WITH_TIMELINE" + val TIME_WITH_TIMELINE = "TIME_WITH_TIMELINE" + val NUMBER_WITH_DURATION = "NUMBER_WITH_DURATION" + + val values = js.Object.freeze(js.Array(NUMBER_WITH_TIMELINE, TIME_WITH_TIMELINE, NUMBER_WITH_DURATION)) + } + /** * A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys. */ @@ -1121,4 +1149,10 @@ package mediapackagevod { __obj.asInstanceOf[StreamSelection] } } + + object __PeriodTriggersElementEnum { + val ADS = "ADS" + + val values = js.Object.freeze(js.Array(ADS)) + } } diff --git a/services/mediatailor/src/main/scala/facade/amazonaws/services/MediaTailor.scala b/services/mediatailor/src/main/scala/facade/amazonaws/services/MediaTailor.scala index c23af7ac1..6353d91ec 100644 --- a/services/mediatailor/src/main/scala/facade/amazonaws/services/MediaTailor.scala +++ b/services/mediatailor/src/main/scala/facade/amazonaws/services/MediaTailor.scala @@ -9,6 +9,7 @@ import facade.amazonaws._ package object mediatailor { type OriginManifestType = String type __integer = Int + type __integerMin1 = Int type __integerMin1Max100 = Int type __listOfPlaybackConfigurations = js.Array[PlaybackConfiguration] type __listOf__string = js.Array[__string] @@ -185,6 +186,7 @@ package mediatailor { var HlsConfiguration: js.UndefOr[HlsConfiguration] var LivePreRollConfiguration: js.UndefOr[LivePreRollConfiguration] var Name: js.UndefOr[__string] + var PersonalizationThresholdSeconds: js.UndefOr[__integerMin1] var PlaybackConfigurationArn: js.UndefOr[__string] var PlaybackEndpointPrefix: js.UndefOr[__string] var SessionInitializationEndpointPrefix: js.UndefOr[__string] @@ -203,6 +205,7 @@ package mediatailor { HlsConfiguration: js.UndefOr[HlsConfiguration] = js.undefined, LivePreRollConfiguration: js.UndefOr[LivePreRollConfiguration] = js.undefined, Name: js.UndefOr[__string] = js.undefined, + PersonalizationThresholdSeconds: js.UndefOr[__integerMin1] = js.undefined, PlaybackConfigurationArn: js.UndefOr[__string] = js.undefined, PlaybackEndpointPrefix: js.UndefOr[__string] = js.undefined, SessionInitializationEndpointPrefix: js.UndefOr[__string] = js.undefined, @@ -218,6 +221,9 @@ package mediatailor { HlsConfiguration.foreach(__v => __obj.updateDynamic("HlsConfiguration")(__v.asInstanceOf[js.Any])) LivePreRollConfiguration.foreach(__v => __obj.updateDynamic("LivePreRollConfiguration")(__v.asInstanceOf[js.Any])) Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + PersonalizationThresholdSeconds.foreach(__v => + __obj.updateDynamic("PersonalizationThresholdSeconds")(__v.asInstanceOf[js.Any]) + ) PlaybackConfigurationArn.foreach(__v => __obj.updateDynamic("PlaybackConfigurationArn")(__v.asInstanceOf[js.Any])) PlaybackEndpointPrefix.foreach(__v => __obj.updateDynamic("PlaybackEndpointPrefix")(__v.asInstanceOf[js.Any])) SessionInitializationEndpointPrefix.foreach(__v => @@ -361,6 +367,7 @@ package mediatailor { var DashConfiguration: js.UndefOr[DashConfiguration] var HlsConfiguration: js.UndefOr[HlsConfiguration] var Name: js.UndefOr[__string] + var PersonalizationThresholdSeconds: js.UndefOr[__integerMin1] var PlaybackConfigurationArn: js.UndefOr[__string] var PlaybackEndpointPrefix: js.UndefOr[__string] var SessionInitializationEndpointPrefix: js.UndefOr[__string] @@ -378,6 +385,7 @@ package mediatailor { DashConfiguration: js.UndefOr[DashConfiguration] = js.undefined, HlsConfiguration: js.UndefOr[HlsConfiguration] = js.undefined, Name: js.UndefOr[__string] = js.undefined, + PersonalizationThresholdSeconds: js.UndefOr[__integerMin1] = js.undefined, PlaybackConfigurationArn: js.UndefOr[__string] = js.undefined, PlaybackEndpointPrefix: js.UndefOr[__string] = js.undefined, SessionInitializationEndpointPrefix: js.UndefOr[__string] = js.undefined, @@ -392,6 +400,9 @@ package mediatailor { DashConfiguration.foreach(__v => __obj.updateDynamic("DashConfiguration")(__v.asInstanceOf[js.Any])) HlsConfiguration.foreach(__v => __obj.updateDynamic("HlsConfiguration")(__v.asInstanceOf[js.Any])) Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + PersonalizationThresholdSeconds.foreach(__v => + __obj.updateDynamic("PersonalizationThresholdSeconds")(__v.asInstanceOf[js.Any]) + ) PlaybackConfigurationArn.foreach(__v => __obj.updateDynamic("PlaybackConfigurationArn")(__v.asInstanceOf[js.Any])) PlaybackEndpointPrefix.foreach(__v => __obj.updateDynamic("PlaybackEndpointPrefix")(__v.asInstanceOf[js.Any])) SessionInitializationEndpointPrefix.foreach(__v => @@ -412,6 +423,7 @@ package mediatailor { var DashConfiguration: js.UndefOr[DashConfigurationForPut] var LivePreRollConfiguration: js.UndefOr[LivePreRollConfiguration] var Name: js.UndefOr[__string] + var PersonalizationThresholdSeconds: js.UndefOr[__integerMin1] var SlateAdUrl: js.UndefOr[__string] var Tags: js.UndefOr[__mapOf__string] var TranscodeProfileName: js.UndefOr[__string] @@ -426,6 +438,7 @@ package mediatailor { DashConfiguration: js.UndefOr[DashConfigurationForPut] = js.undefined, LivePreRollConfiguration: js.UndefOr[LivePreRollConfiguration] = js.undefined, Name: js.UndefOr[__string] = js.undefined, + PersonalizationThresholdSeconds: js.UndefOr[__integerMin1] = js.undefined, SlateAdUrl: js.UndefOr[__string] = js.undefined, Tags: js.UndefOr[__mapOf__string] = js.undefined, TranscodeProfileName: js.UndefOr[__string] = js.undefined, @@ -437,6 +450,9 @@ package mediatailor { DashConfiguration.foreach(__v => __obj.updateDynamic("DashConfiguration")(__v.asInstanceOf[js.Any])) LivePreRollConfiguration.foreach(__v => __obj.updateDynamic("LivePreRollConfiguration")(__v.asInstanceOf[js.Any])) Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + PersonalizationThresholdSeconds.foreach(__v => + __obj.updateDynamic("PersonalizationThresholdSeconds")(__v.asInstanceOf[js.Any]) + ) SlateAdUrl.foreach(__v => __obj.updateDynamic("SlateAdUrl")(__v.asInstanceOf[js.Any])) Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) TranscodeProfileName.foreach(__v => __obj.updateDynamic("TranscodeProfileName")(__v.asInstanceOf[js.Any])) @@ -453,6 +469,7 @@ package mediatailor { var HlsConfiguration: js.UndefOr[HlsConfiguration] var LivePreRollConfiguration: js.UndefOr[LivePreRollConfiguration] var Name: js.UndefOr[__string] + var PersonalizationThresholdSeconds: js.UndefOr[__integerMin1] var PlaybackConfigurationArn: js.UndefOr[__string] var PlaybackEndpointPrefix: js.UndefOr[__string] var SessionInitializationEndpointPrefix: js.UndefOr[__string] @@ -471,6 +488,7 @@ package mediatailor { HlsConfiguration: js.UndefOr[HlsConfiguration] = js.undefined, LivePreRollConfiguration: js.UndefOr[LivePreRollConfiguration] = js.undefined, Name: js.UndefOr[__string] = js.undefined, + PersonalizationThresholdSeconds: js.UndefOr[__integerMin1] = js.undefined, PlaybackConfigurationArn: js.UndefOr[__string] = js.undefined, PlaybackEndpointPrefix: js.UndefOr[__string] = js.undefined, SessionInitializationEndpointPrefix: js.UndefOr[__string] = js.undefined, @@ -486,6 +504,9 @@ package mediatailor { HlsConfiguration.foreach(__v => __obj.updateDynamic("HlsConfiguration")(__v.asInstanceOf[js.Any])) LivePreRollConfiguration.foreach(__v => __obj.updateDynamic("LivePreRollConfiguration")(__v.asInstanceOf[js.Any])) Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + PersonalizationThresholdSeconds.foreach(__v => + __obj.updateDynamic("PersonalizationThresholdSeconds")(__v.asInstanceOf[js.Any]) + ) PlaybackConfigurationArn.foreach(__v => __obj.updateDynamic("PlaybackConfigurationArn")(__v.asInstanceOf[js.Any])) PlaybackEndpointPrefix.foreach(__v => __obj.updateDynamic("PlaybackEndpointPrefix")(__v.asInstanceOf[js.Any])) SessionInitializationEndpointPrefix.foreach(__v => diff --git a/services/migrationhub/src/main/scala/facade/amazonaws/services/MigrationHub.scala b/services/migrationhub/src/main/scala/facade/amazonaws/services/MigrationHub.scala index 8bc1d079a..14a322789 100644 --- a/services/migrationhub/src/main/scala/facade/amazonaws/services/MigrationHub.scala +++ b/services/migrationhub/src/main/scala/facade/amazonaws/services/MigrationHub.scala @@ -8,6 +8,8 @@ import facade.amazonaws._ package object migrationhub { type ApplicationId = String + type ApplicationIds = js.Array[ApplicationId] + type ApplicationStateList = js.Array[ApplicationState] type ApplicationStatus = String type ConfigurationId = String type CreatedArtifactDescription = String @@ -62,6 +64,8 @@ package object migrationhub { ): Future[DisassociateDiscoveredResourceResult] = service.disassociateDiscoveredResource(params).promise.toFuture @inline def importMigrationTaskFuture(params: ImportMigrationTaskRequest): Future[ImportMigrationTaskResult] = service.importMigrationTask(params).promise.toFuture + @inline def listApplicationStatesFuture(params: ListApplicationStatesRequest): Future[ListApplicationStatesResult] = + service.listApplicationStates(params).promise.toFuture @inline def listCreatedArtifactsFuture(params: ListCreatedArtifactsRequest): Future[ListCreatedArtifactsResult] = service.listCreatedArtifacts(params).promise.toFuture @inline def listDiscoveredResourcesFuture( @@ -108,9 +112,10 @@ package migrationhub { ): Request[DisassociateCreatedArtifactResult] = js.native def disassociateDiscoveredResource( params: DisassociateDiscoveredResourceRequest - ): Request[DisassociateDiscoveredResourceResult] = js.native - def importMigrationTask(params: ImportMigrationTaskRequest): Request[ImportMigrationTaskResult] = js.native - def listCreatedArtifacts(params: ListCreatedArtifactsRequest): Request[ListCreatedArtifactsResult] = js.native + ): Request[DisassociateDiscoveredResourceResult] = js.native + def importMigrationTask(params: ImportMigrationTaskRequest): Request[ImportMigrationTaskResult] = js.native + def listApplicationStates(params: ListApplicationStatesRequest): Request[ListApplicationStatesResult] = js.native + def listCreatedArtifacts(params: ListCreatedArtifactsRequest): Request[ListCreatedArtifactsResult] = js.native def listDiscoveredResources(params: ListDiscoveredResourcesRequest): Request[ListDiscoveredResourcesResult] = js.native def listMigrationTasks(params: ListMigrationTasksRequest): Request[ListMigrationTasksResult] = js.native @@ -122,6 +127,31 @@ package migrationhub { def putResourceAttributes(params: PutResourceAttributesRequest): Request[PutResourceAttributesResult] = js.native } + /** + * The state of an application discovered through Migration Hub import, the AWS Agentless Discovery Connector, or the AWS Application Discovery Agent. + */ + @js.native + trait ApplicationState extends js.Object { + var ApplicationId: js.UndefOr[ApplicationId] + var ApplicationStatus: js.UndefOr[ApplicationStatus] + var LastUpdatedTime: js.UndefOr[UpdateDateTime] + } + + object ApplicationState { + @inline + def apply( + ApplicationId: js.UndefOr[ApplicationId] = js.undefined, + ApplicationStatus: js.UndefOr[ApplicationStatus] = js.undefined, + LastUpdatedTime: js.UndefOr[UpdateDateTime] = js.undefined + ): ApplicationState = { + val __obj = js.Dynamic.literal() + ApplicationId.foreach(__v => __obj.updateDynamic("ApplicationId")(__v.asInstanceOf[js.Any])) + ApplicationStatus.foreach(__v => __obj.updateDynamic("ApplicationStatus")(__v.asInstanceOf[js.Any])) + LastUpdatedTime.foreach(__v => __obj.updateDynamic("LastUpdatedTime")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ApplicationState] + } + } + object ApplicationStatusEnum { val NOT_STARTED = "NOT_STARTED" val IN_PROGRESS = "IN_PROGRESS" @@ -517,6 +547,47 @@ package migrationhub { } } + @js.native + trait ListApplicationStatesRequest extends js.Object { + var ApplicationIds: js.UndefOr[ApplicationIds] + var MaxResults: js.UndefOr[MaxResults] + var NextToken: js.UndefOr[Token] + } + + object ListApplicationStatesRequest { + @inline + def apply( + ApplicationIds: js.UndefOr[ApplicationIds] = js.undefined, + MaxResults: js.UndefOr[MaxResults] = js.undefined, + NextToken: js.UndefOr[Token] = js.undefined + ): ListApplicationStatesRequest = { + val __obj = js.Dynamic.literal() + ApplicationIds.foreach(__v => __obj.updateDynamic("ApplicationIds")(__v.asInstanceOf[js.Any])) + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListApplicationStatesRequest] + } + } + + @js.native + trait ListApplicationStatesResult extends js.Object { + var ApplicationStateList: js.UndefOr[ApplicationStateList] + var NextToken: js.UndefOr[Token] + } + + object ListApplicationStatesResult { + @inline + def apply( + ApplicationStateList: js.UndefOr[ApplicationStateList] = js.undefined, + NextToken: js.UndefOr[Token] = js.undefined + ): ListApplicationStatesResult = { + val __obj = js.Dynamic.literal() + ApplicationStateList.foreach(__v => __obj.updateDynamic("ApplicationStateList")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListApplicationStatesResult] + } + } + @js.native trait ListCreatedArtifactsRequest extends js.Object { var MigrationTaskName: MigrationTaskName diff --git a/services/neptune/src/main/scala/facade/amazonaws/services/Neptune.scala b/services/neptune/src/main/scala/facade/amazonaws/services/Neptune.scala index 7604fab67..9608f4e2e 100644 --- a/services/neptune/src/main/scala/facade/amazonaws/services/Neptune.scala +++ b/services/neptune/src/main/scala/facade/amazonaws/services/Neptune.scala @@ -213,6 +213,10 @@ package object neptune { @inline def restoreDBClusterToPointInTimeFuture( params: RestoreDBClusterToPointInTimeMessage ): Future[RestoreDBClusterToPointInTimeResult] = service.restoreDBClusterToPointInTime(params).promise.toFuture + @inline def startDBClusterFuture(params: StartDBClusterMessage): Future[StartDBClusterResult] = + service.startDBCluster(params).promise.toFuture + @inline def stopDBClusterFuture(params: StopDBClusterMessage): Future[StopDBClusterResult] = + service.stopDBCluster(params).promise.toFuture } } @@ -324,7 +328,9 @@ package neptune { ): Request[RestoreDBClusterFromSnapshotResult] = js.native def restoreDBClusterToPointInTime( params: RestoreDBClusterToPointInTimeMessage - ): Request[RestoreDBClusterToPointInTimeResult] = js.native + ): Request[RestoreDBClusterToPointInTimeResult] = js.native + def startDBCluster(params: StartDBClusterMessage): Request[StartDBClusterResult] = js.native + def stopDBCluster(params: StopDBClusterMessage): Request[StopDBClusterResult] = js.native } @js.native @@ -664,6 +670,7 @@ package neptune { var DBClusterParameterGroupName: js.UndefOr[String] var DBSubnetGroupName: js.UndefOr[String] var DatabaseName: js.UndefOr[String] + var DeletionProtection: js.UndefOr[BooleanOptional] var EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] var EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] var EngineVersion: js.UndefOr[String] @@ -692,6 +699,7 @@ package neptune { DBClusterParameterGroupName: js.UndefOr[String] = js.undefined, DBSubnetGroupName: js.UndefOr[String] = js.undefined, DatabaseName: js.UndefOr[String] = js.undefined, + DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] = js.undefined, EngineVersion: js.UndefOr[String] = js.undefined, @@ -721,6 +729,7 @@ package neptune { ) DBSubnetGroupName.foreach(__v => __obj.updateDynamic("DBSubnetGroupName")(__v.asInstanceOf[js.Any])) DatabaseName.foreach(__v => __obj.updateDynamic("DatabaseName")(__v.asInstanceOf[js.Any])) + DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) EnableCloudwatchLogsExports.foreach(__v => __obj.updateDynamic("EnableCloudwatchLogsExports")(__v.asInstanceOf[js.Any]) ) @@ -863,6 +872,7 @@ package neptune { var DBParameterGroupName: js.UndefOr[String] var DBSecurityGroups: js.UndefOr[DBSecurityGroupNameList] var DBSubnetGroupName: js.UndefOr[String] + var DeletionProtection: js.UndefOr[BooleanOptional] var Domain: js.UndefOr[String] var DomainIAMRoleName: js.UndefOr[String] var EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] @@ -910,6 +920,7 @@ package neptune { DBParameterGroupName: js.UndefOr[String] = js.undefined, DBSecurityGroups: js.UndefOr[DBSecurityGroupNameList] = js.undefined, DBSubnetGroupName: js.UndefOr[String] = js.undefined, + DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, Domain: js.UndefOr[String] = js.undefined, DomainIAMRoleName: js.UndefOr[String] = js.undefined, EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, @@ -956,6 +967,7 @@ package neptune { DBParameterGroupName.foreach(__v => __obj.updateDynamic("DBParameterGroupName")(__v.asInstanceOf[js.Any])) DBSecurityGroups.foreach(__v => __obj.updateDynamic("DBSecurityGroups")(__v.asInstanceOf[js.Any])) DBSubnetGroupName.foreach(__v => __obj.updateDynamic("DBSubnetGroupName")(__v.asInstanceOf[js.Any])) + DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) Domain.foreach(__v => __obj.updateDynamic("Domain")(__v.asInstanceOf[js.Any])) DomainIAMRoleName.foreach(__v => __obj.updateDynamic("DomainIAMRoleName")(__v.asInstanceOf[js.Any])) EnableCloudwatchLogsExports.foreach(__v => @@ -1173,6 +1185,7 @@ package neptune { var DBSubnetGroup: js.UndefOr[String] var DatabaseName: js.UndefOr[String] var DbClusterResourceId: js.UndefOr[String] + var DeletionProtection: js.UndefOr[BooleanOptional] var EarliestRestorableTime: js.UndefOr[TStamp] var EnabledCloudwatchLogsExports: js.UndefOr[LogTypeList] var Endpoint: js.UndefOr[String] @@ -1214,6 +1227,7 @@ package neptune { DBSubnetGroup: js.UndefOr[String] = js.undefined, DatabaseName: js.UndefOr[String] = js.undefined, DbClusterResourceId: js.UndefOr[String] = js.undefined, + DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, EarliestRestorableTime: js.UndefOr[TStamp] = js.undefined, EnabledCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, Endpoint: js.UndefOr[String] = js.undefined, @@ -1254,6 +1268,7 @@ package neptune { DBSubnetGroup.foreach(__v => __obj.updateDynamic("DBSubnetGroup")(__v.asInstanceOf[js.Any])) DatabaseName.foreach(__v => __obj.updateDynamic("DatabaseName")(__v.asInstanceOf[js.Any])) DbClusterResourceId.foreach(__v => __obj.updateDynamic("DbClusterResourceId")(__v.asInstanceOf[js.Any])) + DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) EarliestRestorableTime.foreach(__v => __obj.updateDynamic("EarliestRestorableTime")(__v.asInstanceOf[js.Any])) EnabledCloudwatchLogsExports.foreach(__v => __obj.updateDynamic("EnabledCloudwatchLogsExports")(__v.asInstanceOf[js.Any]) @@ -1720,6 +1735,7 @@ package neptune { var DBSubnetGroup: js.UndefOr[DBSubnetGroup] var DbInstancePort: js.UndefOr[Int] var DbiResourceId: js.UndefOr[String] + var DeletionProtection: js.UndefOr[BooleanOptional] var DomainMemberships: js.UndefOr[DomainMembershipList] var EnabledCloudwatchLogsExports: js.UndefOr[LogTypeList] var Endpoint: js.UndefOr[Endpoint] @@ -1777,6 +1793,7 @@ package neptune { DBSubnetGroup: js.UndefOr[DBSubnetGroup] = js.undefined, DbInstancePort: js.UndefOr[Int] = js.undefined, DbiResourceId: js.UndefOr[String] = js.undefined, + DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, DomainMemberships: js.UndefOr[DomainMembershipList] = js.undefined, EnabledCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, Endpoint: js.UndefOr[Endpoint] = js.undefined, @@ -1831,6 +1848,7 @@ package neptune { DBSubnetGroup.foreach(__v => __obj.updateDynamic("DBSubnetGroup")(__v.asInstanceOf[js.Any])) DbInstancePort.foreach(__v => __obj.updateDynamic("DbInstancePort")(__v.asInstanceOf[js.Any])) DbiResourceId.foreach(__v => __obj.updateDynamic("DbiResourceId")(__v.asInstanceOf[js.Any])) + DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) DomainMemberships.foreach(__v => __obj.updateDynamic("DomainMemberships")(__v.asInstanceOf[js.Any])) EnabledCloudwatchLogsExports.foreach(__v => __obj.updateDynamic("EnabledCloudwatchLogsExports")(__v.asInstanceOf[js.Any]) @@ -3247,6 +3265,7 @@ package neptune { var BackupRetentionPeriod: js.UndefOr[IntegerOptional] var CloudwatchLogsExportConfiguration: js.UndefOr[CloudwatchLogsExportConfiguration] var DBClusterParameterGroupName: js.UndefOr[String] + var DeletionProtection: js.UndefOr[BooleanOptional] var EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] var EngineVersion: js.UndefOr[String] var MasterUserPassword: js.UndefOr[String] @@ -3266,6 +3285,7 @@ package neptune { BackupRetentionPeriod: js.UndefOr[IntegerOptional] = js.undefined, CloudwatchLogsExportConfiguration: js.UndefOr[CloudwatchLogsExportConfiguration] = js.undefined, DBClusterParameterGroupName: js.UndefOr[String] = js.undefined, + DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] = js.undefined, EngineVersion: js.UndefOr[String] = js.undefined, MasterUserPassword: js.UndefOr[String] = js.undefined, @@ -3288,6 +3308,7 @@ package neptune { DBClusterParameterGroupName.foreach(__v => __obj.updateDynamic("DBClusterParameterGroupName")(__v.asInstanceOf[js.Any]) ) + DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) EnableIAMDatabaseAuthentication.foreach(__v => __obj.updateDynamic("EnableIAMDatabaseAuthentication")(__v.asInstanceOf[js.Any]) ) @@ -3403,6 +3424,7 @@ package neptune { var DBPortNumber: js.UndefOr[IntegerOptional] var DBSecurityGroups: js.UndefOr[DBSecurityGroupNameList] var DBSubnetGroupName: js.UndefOr[String] + var DeletionProtection: js.UndefOr[BooleanOptional] var Domain: js.UndefOr[String] var DomainIAMRoleName: js.UndefOr[String] var EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] @@ -3444,6 +3466,7 @@ package neptune { DBPortNumber: js.UndefOr[IntegerOptional] = js.undefined, DBSecurityGroups: js.UndefOr[DBSecurityGroupNameList] = js.undefined, DBSubnetGroupName: js.UndefOr[String] = js.undefined, + DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, Domain: js.UndefOr[String] = js.undefined, DomainIAMRoleName: js.UndefOr[String] = js.undefined, EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] = js.undefined, @@ -3486,6 +3509,7 @@ package neptune { DBPortNumber.foreach(__v => __obj.updateDynamic("DBPortNumber")(__v.asInstanceOf[js.Any])) DBSecurityGroups.foreach(__v => __obj.updateDynamic("DBSecurityGroups")(__v.asInstanceOf[js.Any])) DBSubnetGroupName.foreach(__v => __obj.updateDynamic("DBSubnetGroupName")(__v.asInstanceOf[js.Any])) + DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) Domain.foreach(__v => __obj.updateDynamic("Domain")(__v.asInstanceOf[js.Any])) DomainIAMRoleName.foreach(__v => __obj.updateDynamic("DomainIAMRoleName")(__v.asInstanceOf[js.Any])) EnableIAMDatabaseAuthentication.foreach(__v => @@ -4210,6 +4234,7 @@ package neptune { var DBClusterParameterGroupName: js.UndefOr[String] var DBSubnetGroupName: js.UndefOr[String] var DatabaseName: js.UndefOr[String] + var DeletionProtection: js.UndefOr[BooleanOptional] var EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] var EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] var EngineVersion: js.UndefOr[String] @@ -4230,6 +4255,7 @@ package neptune { DBClusterParameterGroupName: js.UndefOr[String] = js.undefined, DBSubnetGroupName: js.UndefOr[String] = js.undefined, DatabaseName: js.UndefOr[String] = js.undefined, + DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] = js.undefined, EngineVersion: js.UndefOr[String] = js.undefined, @@ -4251,6 +4277,7 @@ package neptune { ) DBSubnetGroupName.foreach(__v => __obj.updateDynamic("DBSubnetGroupName")(__v.asInstanceOf[js.Any])) DatabaseName.foreach(__v => __obj.updateDynamic("DatabaseName")(__v.asInstanceOf[js.Any])) + DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) EnableCloudwatchLogsExports.foreach(__v => __obj.updateDynamic("EnableCloudwatchLogsExports")(__v.asInstanceOf[js.Any]) ) @@ -4289,6 +4316,7 @@ package neptune { var SourceDBClusterIdentifier: String var DBClusterParameterGroupName: js.UndefOr[String] var DBSubnetGroupName: js.UndefOr[String] + var DeletionProtection: js.UndefOr[BooleanOptional] var EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] var EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] var KmsKeyId: js.UndefOr[String] @@ -4308,6 +4336,7 @@ package neptune { SourceDBClusterIdentifier: String, DBClusterParameterGroupName: js.UndefOr[String] = js.undefined, DBSubnetGroupName: js.UndefOr[String] = js.undefined, + DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] = js.undefined, KmsKeyId: js.UndefOr[String] = js.undefined, @@ -4328,6 +4357,7 @@ package neptune { __obj.updateDynamic("DBClusterParameterGroupName")(__v.asInstanceOf[js.Any]) ) DBSubnetGroupName.foreach(__v => __obj.updateDynamic("DBSubnetGroupName")(__v.asInstanceOf[js.Any])) + DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) EnableCloudwatchLogsExports.foreach(__v => __obj.updateDynamic("EnableCloudwatchLogsExports")(__v.asInstanceOf[js.Any]) ) @@ -4382,6 +4412,74 @@ package neptune { ) } + @js.native + trait StartDBClusterMessage extends js.Object { + var DBClusterIdentifier: String + } + + object StartDBClusterMessage { + @inline + def apply( + DBClusterIdentifier: String + ): StartDBClusterMessage = { + val __obj = js.Dynamic.literal( + "DBClusterIdentifier" -> DBClusterIdentifier.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[StartDBClusterMessage] + } + } + + @js.native + trait StartDBClusterResult extends js.Object { + var DBCluster: js.UndefOr[DBCluster] + } + + object StartDBClusterResult { + @inline + def apply( + DBCluster: js.UndefOr[DBCluster] = js.undefined + ): StartDBClusterResult = { + val __obj = js.Dynamic.literal() + DBCluster.foreach(__v => __obj.updateDynamic("DBCluster")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartDBClusterResult] + } + } + + @js.native + trait StopDBClusterMessage extends js.Object { + var DBClusterIdentifier: String + } + + object StopDBClusterMessage { + @inline + def apply( + DBClusterIdentifier: String + ): StopDBClusterMessage = { + val __obj = js.Dynamic.literal( + "DBClusterIdentifier" -> DBClusterIdentifier.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[StopDBClusterMessage] + } + } + + @js.native + trait StopDBClusterResult extends js.Object { + var DBCluster: js.UndefOr[DBCluster] + } + + object StopDBClusterResult { + @inline + def apply( + DBCluster: js.UndefOr[DBCluster] = js.undefined + ): StopDBClusterResult = { + val __obj = js.Dynamic.literal() + DBCluster.foreach(__v => __obj.updateDynamic("DBCluster")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StopDBClusterResult] + } + } + /** * Specifies a subnet. * This data type is used as a response element in the DescribeDBSubnetGroups action. diff --git a/services/pinpoint/src/main/scala/facade/amazonaws/services/Pinpoint.scala b/services/pinpoint/src/main/scala/facade/amazonaws/services/Pinpoint.scala index 041568a26..0b487fed7 100644 --- a/services/pinpoint/src/main/scala/facade/amazonaws/services/Pinpoint.scala +++ b/services/pinpoint/src/main/scala/facade/amazonaws/services/Pinpoint.scala @@ -1669,27 +1669,25 @@ package pinpoint { */ @js.native trait CampaignEmailMessage extends js.Object { - var Title: __string var Body: js.UndefOr[__string] var FromAddress: js.UndefOr[__string] var HtmlBody: js.UndefOr[__string] + var Title: js.UndefOr[__string] } object CampaignEmailMessage { @inline def apply( - Title: __string, Body: js.UndefOr[__string] = js.undefined, FromAddress: js.UndefOr[__string] = js.undefined, - HtmlBody: js.UndefOr[__string] = js.undefined + HtmlBody: js.UndefOr[__string] = js.undefined, + Title: js.UndefOr[__string] = js.undefined ): CampaignEmailMessage = { - val __obj = js.Dynamic.literal( - "Title" -> Title.asInstanceOf[js.Any] - ) - + val __obj = js.Dynamic.literal() Body.foreach(__v => __obj.updateDynamic("Body")(__v.asInstanceOf[js.Any])) FromAddress.foreach(__v => __obj.updateDynamic("FromAddress")(__v.asInstanceOf[js.Any])) HtmlBody.foreach(__v => __obj.updateDynamic("HtmlBody")(__v.asInstanceOf[js.Any])) + Title.foreach(__v => __obj.updateDynamic("Title")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CampaignEmailMessage] } } diff --git a/services/rds/src/main/scala/facade/amazonaws/services/RDS.scala b/services/rds/src/main/scala/facade/amazonaws/services/RDS.scala index c456d9c70..8553692d8 100644 --- a/services/rds/src/main/scala/facade/amazonaws/services/RDS.scala +++ b/services/rds/src/main/scala/facade/amazonaws/services/RDS.scala @@ -54,6 +54,7 @@ package object rds { type EventCategoriesMapList = js.Array[EventCategoriesMap] type EventList = js.Array[Event] type EventSubscriptionsList = js.Array[EventSubscription] + type ExportTasksList = js.Array[ExportTask] type FeatureNameList = js.Array[String] type FilterList = js.Array[Filter] type FilterValueList = js.Array[String] @@ -134,6 +135,8 @@ package object rds { ): Future[AuthorizeDBSecurityGroupIngressResult] = service.authorizeDBSecurityGroupIngress(params).promise.toFuture @inline def backtrackDBClusterFuture(params: BacktrackDBClusterMessage): Future[DBClusterBacktrack] = service.backtrackDBCluster(params).promise.toFuture + @inline def cancelExportTaskFuture(params: CancelExportTaskMessage): Future[ExportTask] = + service.cancelExportTask(params).promise.toFuture @inline def copyDBClusterParameterGroupFuture( params: CopyDBClusterParameterGroupMessage ): Future[CopyDBClusterParameterGroupResult] = service.copyDBClusterParameterGroup(params).promise.toFuture @@ -296,6 +299,8 @@ package object rds { ): Future[EventSubscriptionsMessage] = service.describeEventSubscriptions(params).promise.toFuture @inline def describeEventsFuture(params: DescribeEventsMessage): Future[EventsMessage] = service.describeEvents(params).promise.toFuture + @inline def describeExportTasksFuture(params: DescribeExportTasksMessage): Future[ExportTasksMessage] = + service.describeExportTasks(params).promise.toFuture @inline def describeGlobalClustersFuture(params: DescribeGlobalClustersMessage): Future[GlobalClustersMessage] = service.describeGlobalClusters(params).promise.toFuture @inline def describeInstallationMediaFuture( @@ -334,6 +339,8 @@ package object rds { service.importInstallationMedia(params).promise.toFuture @inline def listTagsForResourceFuture(params: ListTagsForResourceMessage): Future[TagListMessage] = service.listTagsForResource(params).promise.toFuture + @inline def modifyCertificatesFuture(params: ModifyCertificatesMessage): Future[ModifyCertificatesResult] = + service.modifyCertificates(params).promise.toFuture @inline def modifyCurrentDBClusterCapacityFuture( params: ModifyCurrentDBClusterCapacityMessage ): Future[DBClusterCapacityInfo] = service.modifyCurrentDBClusterCapacity(params).promise.toFuture @@ -431,6 +438,8 @@ package object rds { service.startDBCluster(params).promise.toFuture @inline def startDBInstanceFuture(params: StartDBInstanceMessage): Future[StartDBInstanceResult] = service.startDBInstance(params).promise.toFuture + @inline def startExportTaskFuture(params: StartExportTaskMessage): Future[ExportTask] = + service.startExportTask(params).promise.toFuture @inline def stopActivityStreamFuture(params: StopActivityStreamRequest): Future[StopActivityStreamResponse] = service.stopActivityStream(params).promise.toFuture @inline def stopDBClusterFuture(params: StopDBClusterMessage): Future[StopDBClusterResult] = @@ -459,6 +468,7 @@ package rds { params: AuthorizeDBSecurityGroupIngressMessage ): Request[AuthorizeDBSecurityGroupIngressResult] = js.native def backtrackDBCluster(params: BacktrackDBClusterMessage): Request[DBClusterBacktrack] = js.native + def cancelExportTask(params: CancelExportTaskMessage): Request[ExportTask] = js.native def copyDBClusterParameterGroup( params: CopyDBClusterParameterGroupMessage ): Request[CopyDBClusterParameterGroupResult] = js.native @@ -566,6 +576,7 @@ package rds { def describeEventSubscriptions(params: DescribeEventSubscriptionsMessage): Request[EventSubscriptionsMessage] = js.native def describeEvents(params: DescribeEventsMessage): Request[EventsMessage] = js.native + def describeExportTasks(params: DescribeExportTasksMessage): Request[ExportTasksMessage] = js.native def describeGlobalClusters(params: DescribeGlobalClustersMessage): Request[GlobalClustersMessage] = js.native def describeInstallationMedia(params: DescribeInstallationMediaMessage): Request[InstallationMediaMessage] = js.native @@ -592,6 +603,7 @@ package rds { def failoverDBCluster(params: FailoverDBClusterMessage): Request[FailoverDBClusterResult] = js.native def importInstallationMedia(params: ImportInstallationMediaMessage): Request[InstallationMedia] = js.native def listTagsForResource(params: ListTagsForResourceMessage): Request[TagListMessage] = js.native + def modifyCertificates(params: ModifyCertificatesMessage): Request[ModifyCertificatesResult] = js.native def modifyCurrentDBClusterCapacity(params: ModifyCurrentDBClusterCapacityMessage): Request[DBClusterCapacityInfo] = js.native def modifyDBCluster(params: ModifyDBClusterMessage): Request[ModifyDBClusterResult] = js.native @@ -658,6 +670,7 @@ package rds { def startActivityStream(params: StartActivityStreamRequest): Request[StartActivityStreamResponse] = js.native def startDBCluster(params: StartDBClusterMessage): Request[StartDBClusterResult] = js.native def startDBInstance(params: StartDBInstanceMessage): Request[StartDBInstanceResult] = js.native + def startExportTask(params: StartExportTaskMessage): Request[ExportTask] = js.native def stopActivityStream(params: StopActivityStreamRequest): Request[StopActivityStreamResponse] = js.native def stopDBCluster(params: StopDBClusterMessage): Request[StopDBClusterResult] = js.native def stopDBInstance(params: StopDBInstanceMessage): Request[StopDBInstanceResult] = js.native @@ -693,6 +706,7 @@ package rds { * * DBClusters - The number of DB clusters per account. The used value is the count of DB clusters in the account. * * DBInstanceRoles - The number of associated IAM roles per DB instance. The used value is the highest number of associated IAM roles for a DB instance in the account. Other DB instances in the account might have a lower number of associated IAM roles. * * DBInstances - The number of DB instances per account. The used value is the count of the DB instances in the account. + * Amazon RDS DB instances, Amazon Aurora DB instances, Amazon Neptune instances, and Amazon DocumentDB instances apply to this quota. * * DBParameterGroups - The number of DB parameter groups per account, excluding default parameter groups. The used value is the count of nondefault DB parameter groups in the account. * * DBSecurityGroups - The number of DB security groups (not VPC security groups) per account, excluding the default security group. The used value is the count of nondefault DB security groups in the account. * * DBSubnetGroups - The number of DB subnet groups per account. The used value is the count of the DB subnet groups in the account. @@ -702,7 +716,7 @@ package rds { * * ReadReplicasPerMaster - The number of Read Replicas per DB instance. The used value is the highest number of Read Replicas for a DB instance in the account. Other DB instances in the account might have a lower number of Read Replicas. * * ReservedDBInstances - The number of reserved DB instances per account. The used value is the count of the active reserved DB instances in the account. * * SubnetsPerDBSubnetGroup - The number of subnets per DB subnet group. The used value is highest number of subnets for a DB subnet group in the account. Other DB subnet groups in the account might have a lower number of subnets. - * For more information, see [[https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html|Limits]] in the Amazon RDS User Guide and [[https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_Limits.html|Limits]] in the Amazon Aurora User Guide. + * For more information, see [[https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html|Quotas for Amazon RDS]] in the Amazon RDS User Guide and [[https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_Limits.html|Quotas for Amazon Aurora]] in the Amazon Aurora User Guide. */ @js.native trait AccountQuota extends js.Object { @@ -1039,6 +1053,24 @@ package rds { } } + @js.native + trait CancelExportTaskMessage extends js.Object { + var ExportTaskIdentifier: String + } + + object CancelExportTaskMessage { + @inline + def apply( + ExportTaskIdentifier: String + ): CancelExportTaskMessage = { + val __obj = js.Dynamic.literal( + "ExportTaskIdentifier" -> ExportTaskIdentifier.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[CancelExportTaskMessage] + } + } + /** * A CA certificate for an AWS account. */ @@ -1047,6 +1079,8 @@ package rds { var CertificateArn: js.UndefOr[String] var CertificateIdentifier: js.UndefOr[String] var CertificateType: js.UndefOr[String] + var CustomerOverride: js.UndefOr[BooleanOptional] + var CustomerOverrideValidTill: js.UndefOr[TStamp] var Thumbprint: js.UndefOr[String] var ValidFrom: js.UndefOr[TStamp] var ValidTill: js.UndefOr[TStamp] @@ -1058,6 +1092,8 @@ package rds { CertificateArn: js.UndefOr[String] = js.undefined, CertificateIdentifier: js.UndefOr[String] = js.undefined, CertificateType: js.UndefOr[String] = js.undefined, + CustomerOverride: js.UndefOr[BooleanOptional] = js.undefined, + CustomerOverrideValidTill: js.UndefOr[TStamp] = js.undefined, Thumbprint: js.UndefOr[String] = js.undefined, ValidFrom: js.UndefOr[TStamp] = js.undefined, ValidTill: js.UndefOr[TStamp] = js.undefined @@ -1066,6 +1102,10 @@ package rds { CertificateArn.foreach(__v => __obj.updateDynamic("CertificateArn")(__v.asInstanceOf[js.Any])) CertificateIdentifier.foreach(__v => __obj.updateDynamic("CertificateIdentifier")(__v.asInstanceOf[js.Any])) CertificateType.foreach(__v => __obj.updateDynamic("CertificateType")(__v.asInstanceOf[js.Any])) + CustomerOverride.foreach(__v => __obj.updateDynamic("CustomerOverride")(__v.asInstanceOf[js.Any])) + CustomerOverrideValidTill.foreach(__v => + __obj.updateDynamic("CustomerOverrideValidTill")(__v.asInstanceOf[js.Any]) + ) Thumbprint.foreach(__v => __obj.updateDynamic("Thumbprint")(__v.asInstanceOf[js.Any])) ValidFrom.foreach(__v => __obj.updateDynamic("ValidFrom")(__v.asInstanceOf[js.Any])) ValidTill.foreach(__v => __obj.updateDynamic("ValidTill")(__v.asInstanceOf[js.Any])) @@ -1551,6 +1591,8 @@ package rds { var DBSubnetGroupName: js.UndefOr[String] var DatabaseName: js.UndefOr[String] var DeletionProtection: js.UndefOr[BooleanOptional] + var Domain: js.UndefOr[String] + var DomainIAMRoleName: js.UndefOr[String] var EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] var EnableHttpEndpoint: js.UndefOr[BooleanOptional] var EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] @@ -1587,6 +1629,8 @@ package rds { DBSubnetGroupName: js.UndefOr[String] = js.undefined, DatabaseName: js.UndefOr[String] = js.undefined, DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, + Domain: js.UndefOr[String] = js.undefined, + DomainIAMRoleName: js.UndefOr[String] = js.undefined, EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, EnableHttpEndpoint: js.UndefOr[BooleanOptional] = js.undefined, EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] = js.undefined, @@ -1624,6 +1668,8 @@ package rds { DBSubnetGroupName.foreach(__v => __obj.updateDynamic("DBSubnetGroupName")(__v.asInstanceOf[js.Any])) DatabaseName.foreach(__v => __obj.updateDynamic("DatabaseName")(__v.asInstanceOf[js.Any])) DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) + Domain.foreach(__v => __obj.updateDynamic("Domain")(__v.asInstanceOf[js.Any])) + DomainIAMRoleName.foreach(__v => __obj.updateDynamic("DomainIAMRoleName")(__v.asInstanceOf[js.Any])) EnableCloudwatchLogsExports.foreach(__v => __obj.updateDynamic("EnableCloudwatchLogsExports")(__v.asInstanceOf[js.Any]) ) @@ -2560,6 +2606,7 @@ package rds { var DatabaseName: js.UndefOr[String] var DbClusterResourceId: js.UndefOr[String] var DeletionProtection: js.UndefOr[BooleanOptional] + var DomainMemberships: js.UndefOr[DomainMembershipList] var EarliestBacktrackTime: js.UndefOr[TStamp] var EarliestRestorableTime: js.UndefOr[TStamp] var EnabledCloudwatchLogsExports: js.UndefOr[LogTypeList] @@ -2616,6 +2663,7 @@ package rds { DatabaseName: js.UndefOr[String] = js.undefined, DbClusterResourceId: js.UndefOr[String] = js.undefined, DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, + DomainMemberships: js.UndefOr[DomainMembershipList] = js.undefined, EarliestBacktrackTime: js.UndefOr[TStamp] = js.undefined, EarliestRestorableTime: js.UndefOr[TStamp] = js.undefined, EnabledCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, @@ -2675,6 +2723,7 @@ package rds { DatabaseName.foreach(__v => __obj.updateDynamic("DatabaseName")(__v.asInstanceOf[js.Any])) DbClusterResourceId.foreach(__v => __obj.updateDynamic("DbClusterResourceId")(__v.asInstanceOf[js.Any])) DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) + DomainMemberships.foreach(__v => __obj.updateDynamic("DomainMemberships")(__v.asInstanceOf[js.Any])) EarliestBacktrackTime.foreach(__v => __obj.updateDynamic("EarliestBacktrackTime")(__v.asInstanceOf[js.Any])) EarliestRestorableTime.foreach(__v => __obj.updateDynamic("EarliestRestorableTime")(__v.asInstanceOf[js.Any])) EnabledCloudwatchLogsExports.foreach(__v => @@ -5846,6 +5895,34 @@ package rds { } } + @js.native + trait DescribeExportTasksMessage extends js.Object { + var ExportTaskIdentifier: js.UndefOr[String] + var Filters: js.UndefOr[FilterList] + var Marker: js.UndefOr[String] + var MaxRecords: js.UndefOr[String] + var SourceArn: js.UndefOr[String] + } + + object DescribeExportTasksMessage { + @inline + def apply( + ExportTaskIdentifier: js.UndefOr[String] = js.undefined, + Filters: js.UndefOr[FilterList] = js.undefined, + Marker: js.UndefOr[String] = js.undefined, + MaxRecords: js.UndefOr[String] = js.undefined, + SourceArn: js.UndefOr[String] = js.undefined + ): DescribeExportTasksMessage = { + val __obj = js.Dynamic.literal() + ExportTaskIdentifier.foreach(__v => __obj.updateDynamic("ExportTaskIdentifier")(__v.asInstanceOf[js.Any])) + Filters.foreach(__v => __obj.updateDynamic("Filters")(__v.asInstanceOf[js.Any])) + Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) + MaxRecords.foreach(__v => __obj.updateDynamic("MaxRecords")(__v.asInstanceOf[js.Any])) + SourceArn.foreach(__v => __obj.updateDynamic("SourceArn")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeExportTasksMessage] + } + } + @js.native trait DescribeGlobalClustersMessage extends js.Object { var Filters: js.UndefOr[FilterList] @@ -6197,7 +6274,7 @@ package rds { } /** - * An Active Directory Domain membership record associated with the DB instance. + * An Active Directory Domain membership record associated with the DB instance or cluster. */ @js.native trait DomainMembership extends js.Object { @@ -6557,6 +6634,87 @@ package rds { } } + /** + * Contains the details of a snapshot export to Amazon S3. + * This data type is used as a response element in the DescribeExportTasks action. + */ + @js.native + trait ExportTask extends js.Object { + var ExportOnly: js.UndefOr[StringList] + var ExportTaskIdentifier: js.UndefOr[String] + var FailureCause: js.UndefOr[String] + var IamRoleArn: js.UndefOr[String] + var KmsKeyId: js.UndefOr[String] + var PercentProgress: js.UndefOr[Int] + var S3Bucket: js.UndefOr[String] + var S3Prefix: js.UndefOr[String] + var SnapshotTime: js.UndefOr[TStamp] + var SourceArn: js.UndefOr[String] + var Status: js.UndefOr[String] + var TaskEndTime: js.UndefOr[TStamp] + var TaskStartTime: js.UndefOr[TStamp] + var TotalExtractedDataInGB: js.UndefOr[Int] + var WarningMessage: js.UndefOr[String] + } + + object ExportTask { + @inline + def apply( + ExportOnly: js.UndefOr[StringList] = js.undefined, + ExportTaskIdentifier: js.UndefOr[String] = js.undefined, + FailureCause: js.UndefOr[String] = js.undefined, + IamRoleArn: js.UndefOr[String] = js.undefined, + KmsKeyId: js.UndefOr[String] = js.undefined, + PercentProgress: js.UndefOr[Int] = js.undefined, + S3Bucket: js.UndefOr[String] = js.undefined, + S3Prefix: js.UndefOr[String] = js.undefined, + SnapshotTime: js.UndefOr[TStamp] = js.undefined, + SourceArn: js.UndefOr[String] = js.undefined, + Status: js.UndefOr[String] = js.undefined, + TaskEndTime: js.UndefOr[TStamp] = js.undefined, + TaskStartTime: js.UndefOr[TStamp] = js.undefined, + TotalExtractedDataInGB: js.UndefOr[Int] = js.undefined, + WarningMessage: js.UndefOr[String] = js.undefined + ): ExportTask = { + val __obj = js.Dynamic.literal() + ExportOnly.foreach(__v => __obj.updateDynamic("ExportOnly")(__v.asInstanceOf[js.Any])) + ExportTaskIdentifier.foreach(__v => __obj.updateDynamic("ExportTaskIdentifier")(__v.asInstanceOf[js.Any])) + FailureCause.foreach(__v => __obj.updateDynamic("FailureCause")(__v.asInstanceOf[js.Any])) + IamRoleArn.foreach(__v => __obj.updateDynamic("IamRoleArn")(__v.asInstanceOf[js.Any])) + KmsKeyId.foreach(__v => __obj.updateDynamic("KmsKeyId")(__v.asInstanceOf[js.Any])) + PercentProgress.foreach(__v => __obj.updateDynamic("PercentProgress")(__v.asInstanceOf[js.Any])) + S3Bucket.foreach(__v => __obj.updateDynamic("S3Bucket")(__v.asInstanceOf[js.Any])) + S3Prefix.foreach(__v => __obj.updateDynamic("S3Prefix")(__v.asInstanceOf[js.Any])) + SnapshotTime.foreach(__v => __obj.updateDynamic("SnapshotTime")(__v.asInstanceOf[js.Any])) + SourceArn.foreach(__v => __obj.updateDynamic("SourceArn")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + TaskEndTime.foreach(__v => __obj.updateDynamic("TaskEndTime")(__v.asInstanceOf[js.Any])) + TaskStartTime.foreach(__v => __obj.updateDynamic("TaskStartTime")(__v.asInstanceOf[js.Any])) + TotalExtractedDataInGB.foreach(__v => __obj.updateDynamic("TotalExtractedDataInGB")(__v.asInstanceOf[js.Any])) + WarningMessage.foreach(__v => __obj.updateDynamic("WarningMessage")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ExportTask] + } + } + + @js.native + trait ExportTasksMessage extends js.Object { + var ExportTasks: js.UndefOr[ExportTasksList] + var Marker: js.UndefOr[String] + } + + object ExportTasksMessage { + @inline + def apply( + ExportTasks: js.UndefOr[ExportTasksList] = js.undefined, + Marker: js.UndefOr[String] = js.undefined + ): ExportTasksMessage = { + val __obj = js.Dynamic.literal() + ExportTasks.foreach(__v => __obj.updateDynamic("ExportTasks")(__v.asInstanceOf[js.Any])) + Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ExportTasksMessage] + } + } + /** *

    */ @@ -6906,6 +7064,41 @@ package rds { } } + @js.native + trait ModifyCertificatesMessage extends js.Object { + var CertificateIdentifier: js.UndefOr[String] + var RemoveCustomerOverride: js.UndefOr[BooleanOptional] + } + + object ModifyCertificatesMessage { + @inline + def apply( + CertificateIdentifier: js.UndefOr[String] = js.undefined, + RemoveCustomerOverride: js.UndefOr[BooleanOptional] = js.undefined + ): ModifyCertificatesMessage = { + val __obj = js.Dynamic.literal() + CertificateIdentifier.foreach(__v => __obj.updateDynamic("CertificateIdentifier")(__v.asInstanceOf[js.Any])) + RemoveCustomerOverride.foreach(__v => __obj.updateDynamic("RemoveCustomerOverride")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ModifyCertificatesMessage] + } + } + + @js.native + trait ModifyCertificatesResult extends js.Object { + var Certificate: js.UndefOr[Certificate] + } + + object ModifyCertificatesResult { + @inline + def apply( + Certificate: js.UndefOr[Certificate] = js.undefined + ): ModifyCertificatesResult = { + val __obj = js.Dynamic.literal() + Certificate.foreach(__v => __obj.updateDynamic("Certificate")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ModifyCertificatesResult] + } + } + @js.native trait ModifyCurrentDBClusterCapacityMessage extends js.Object { var DBClusterIdentifier: String @@ -6975,6 +7168,8 @@ package rds { var DBClusterParameterGroupName: js.UndefOr[String] var DBInstanceParameterGroupName: js.UndefOr[String] var DeletionProtection: js.UndefOr[BooleanOptional] + var Domain: js.UndefOr[String] + var DomainIAMRoleName: js.UndefOr[String] var EnableHttpEndpoint: js.UndefOr[BooleanOptional] var EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] var EngineVersion: js.UndefOr[String] @@ -7001,6 +7196,8 @@ package rds { DBClusterParameterGroupName: js.UndefOr[String] = js.undefined, DBInstanceParameterGroupName: js.UndefOr[String] = js.undefined, DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, + Domain: js.UndefOr[String] = js.undefined, + DomainIAMRoleName: js.UndefOr[String] = js.undefined, EnableHttpEndpoint: js.UndefOr[BooleanOptional] = js.undefined, EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] = js.undefined, EngineVersion: js.UndefOr[String] = js.undefined, @@ -7032,6 +7229,8 @@ package rds { __obj.updateDynamic("DBInstanceParameterGroupName")(__v.asInstanceOf[js.Any]) ) DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) + Domain.foreach(__v => __obj.updateDynamic("Domain")(__v.asInstanceOf[js.Any])) + DomainIAMRoleName.foreach(__v => __obj.updateDynamic("DomainIAMRoleName")(__v.asInstanceOf[js.Any])) EnableHttpEndpoint.foreach(__v => __obj.updateDynamic("EnableHttpEndpoint")(__v.asInstanceOf[js.Any])) EnableIAMDatabaseAuthentication.foreach(__v => __obj.updateDynamic("EnableIAMDatabaseAuthentication")(__v.asInstanceOf[js.Any]) @@ -9094,6 +9293,8 @@ package rds { var DBSubnetGroupName: js.UndefOr[String] var DatabaseName: js.UndefOr[String] var DeletionProtection: js.UndefOr[BooleanOptional] + var Domain: js.UndefOr[String] + var DomainIAMRoleName: js.UndefOr[String] var EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] var EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] var EngineVersion: js.UndefOr[String] @@ -9128,6 +9329,8 @@ package rds { DBSubnetGroupName: js.UndefOr[String] = js.undefined, DatabaseName: js.UndefOr[String] = js.undefined, DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, + Domain: js.UndefOr[String] = js.undefined, + DomainIAMRoleName: js.UndefOr[String] = js.undefined, EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] = js.undefined, EngineVersion: js.UndefOr[String] = js.undefined, @@ -9163,6 +9366,8 @@ package rds { DBSubnetGroupName.foreach(__v => __obj.updateDynamic("DBSubnetGroupName")(__v.asInstanceOf[js.Any])) DatabaseName.foreach(__v => __obj.updateDynamic("DatabaseName")(__v.asInstanceOf[js.Any])) DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) + Domain.foreach(__v => __obj.updateDynamic("Domain")(__v.asInstanceOf[js.Any])) + DomainIAMRoleName.foreach(__v => __obj.updateDynamic("DomainIAMRoleName")(__v.asInstanceOf[js.Any])) EnableCloudwatchLogsExports.foreach(__v => __obj.updateDynamic("EnableCloudwatchLogsExports")(__v.asInstanceOf[js.Any]) ) @@ -9216,6 +9421,8 @@ package rds { var DBSubnetGroupName: js.UndefOr[String] var DatabaseName: js.UndefOr[String] var DeletionProtection: js.UndefOr[BooleanOptional] + var Domain: js.UndefOr[String] + var DomainIAMRoleName: js.UndefOr[String] var EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] var EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] var EngineMode: js.UndefOr[String] @@ -9241,6 +9448,8 @@ package rds { DBSubnetGroupName: js.UndefOr[String] = js.undefined, DatabaseName: js.UndefOr[String] = js.undefined, DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, + Domain: js.UndefOr[String] = js.undefined, + DomainIAMRoleName: js.UndefOr[String] = js.undefined, EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] = js.undefined, EngineMode: js.UndefOr[String] = js.undefined, @@ -9267,6 +9476,8 @@ package rds { DBSubnetGroupName.foreach(__v => __obj.updateDynamic("DBSubnetGroupName")(__v.asInstanceOf[js.Any])) DatabaseName.foreach(__v => __obj.updateDynamic("DatabaseName")(__v.asInstanceOf[js.Any])) DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) + Domain.foreach(__v => __obj.updateDynamic("Domain")(__v.asInstanceOf[js.Any])) + DomainIAMRoleName.foreach(__v => __obj.updateDynamic("DomainIAMRoleName")(__v.asInstanceOf[js.Any])) EnableCloudwatchLogsExports.foreach(__v => __obj.updateDynamic("EnableCloudwatchLogsExports")(__v.asInstanceOf[js.Any]) ) @@ -9313,6 +9524,8 @@ package rds { var DBClusterParameterGroupName: js.UndefOr[String] var DBSubnetGroupName: js.UndefOr[String] var DeletionProtection: js.UndefOr[BooleanOptional] + var Domain: js.UndefOr[String] + var DomainIAMRoleName: js.UndefOr[String] var EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] var EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] var KmsKeyId: js.UndefOr[String] @@ -9335,6 +9548,8 @@ package rds { DBClusterParameterGroupName: js.UndefOr[String] = js.undefined, DBSubnetGroupName: js.UndefOr[String] = js.undefined, DeletionProtection: js.UndefOr[BooleanOptional] = js.undefined, + Domain: js.UndefOr[String] = js.undefined, + DomainIAMRoleName: js.UndefOr[String] = js.undefined, EnableCloudwatchLogsExports: js.UndefOr[LogTypeList] = js.undefined, EnableIAMDatabaseAuthentication: js.UndefOr[BooleanOptional] = js.undefined, KmsKeyId: js.UndefOr[String] = js.undefined, @@ -9358,6 +9573,8 @@ package rds { ) DBSubnetGroupName.foreach(__v => __obj.updateDynamic("DBSubnetGroupName")(__v.asInstanceOf[js.Any])) DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) + Domain.foreach(__v => __obj.updateDynamic("Domain")(__v.asInstanceOf[js.Any])) + DomainIAMRoleName.foreach(__v => __obj.updateDynamic("DomainIAMRoleName")(__v.asInstanceOf[js.Any])) EnableCloudwatchLogsExports.foreach(__v => __obj.updateDynamic("EnableCloudwatchLogsExports")(__v.asInstanceOf[js.Any]) ) @@ -10150,6 +10367,42 @@ package rds { } } + @js.native + trait StartExportTaskMessage extends js.Object { + var ExportTaskIdentifier: String + var IamRoleArn: String + var KmsKeyId: String + var S3BucketName: String + var SourceArn: String + var ExportOnly: js.UndefOr[StringList] + var S3Prefix: js.UndefOr[String] + } + + object StartExportTaskMessage { + @inline + def apply( + ExportTaskIdentifier: String, + IamRoleArn: String, + KmsKeyId: String, + S3BucketName: String, + SourceArn: String, + ExportOnly: js.UndefOr[StringList] = js.undefined, + S3Prefix: js.UndefOr[String] = js.undefined + ): StartExportTaskMessage = { + val __obj = js.Dynamic.literal( + "ExportTaskIdentifier" -> ExportTaskIdentifier.asInstanceOf[js.Any], + "IamRoleArn" -> IamRoleArn.asInstanceOf[js.Any], + "KmsKeyId" -> KmsKeyId.asInstanceOf[js.Any], + "S3BucketName" -> S3BucketName.asInstanceOf[js.Any], + "SourceArn" -> SourceArn.asInstanceOf[js.Any] + ) + + ExportOnly.foreach(__v => __obj.updateDynamic("ExportOnly")(__v.asInstanceOf[js.Any])) + S3Prefix.foreach(__v => __obj.updateDynamic("S3Prefix")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartExportTaskMessage] + } + } + @js.native trait StopActivityStreamRequest extends js.Object { var ResourceArn: String diff --git a/services/redshift/src/main/scala/facade/amazonaws/services/Redshift.scala b/services/redshift/src/main/scala/facade/amazonaws/services/Redshift.scala index cbf4cf948..f9105c10d 100644 --- a/services/redshift/src/main/scala/facade/amazonaws/services/Redshift.scala +++ b/services/redshift/src/main/scala/facade/amazonaws/services/Redshift.scala @@ -576,8 +576,9 @@ package redshift { object ActionTypeEnum { val `restore-cluster` = "restore-cluster" val `recommend-node-config` = "recommend-node-config" + val `resize-cluster` = "resize-cluster" - val values = js.Object.freeze(js.Array(`restore-cluster`, `recommend-node-config`)) + val values = js.Object.freeze(js.Array(`restore-cluster`, `recommend-node-config`, `resize-cluster`)) } /** @@ -5199,29 +5200,29 @@ package redshift { @js.native trait ResizeClusterMessage extends js.Object { var ClusterIdentifier: String - var NumberOfNodes: Int var Classic: js.UndefOr[BooleanOptional] var ClusterType: js.UndefOr[String] var NodeType: js.UndefOr[String] + var NumberOfNodes: js.UndefOr[Int] } object ResizeClusterMessage { @inline def apply( ClusterIdentifier: String, - NumberOfNodes: Int, Classic: js.UndefOr[BooleanOptional] = js.undefined, ClusterType: js.UndefOr[String] = js.undefined, - NodeType: js.UndefOr[String] = js.undefined + NodeType: js.UndefOr[String] = js.undefined, + NumberOfNodes: js.UndefOr[Int] = js.undefined ): ResizeClusterMessage = { val __obj = js.Dynamic.literal( - "ClusterIdentifier" -> ClusterIdentifier.asInstanceOf[js.Any], - "NumberOfNodes" -> NumberOfNodes.asInstanceOf[js.Any] + "ClusterIdentifier" -> ClusterIdentifier.asInstanceOf[js.Any] ) Classic.foreach(__v => __obj.updateDynamic("Classic")(__v.asInstanceOf[js.Any])) ClusterType.foreach(__v => __obj.updateDynamic("ClusterType")(__v.asInstanceOf[js.Any])) NodeType.foreach(__v => __obj.updateDynamic("NodeType")(__v.asInstanceOf[js.Any])) + NumberOfNodes.foreach(__v => __obj.updateDynamic("NumberOfNodes")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ResizeClusterMessage] } } diff --git a/services/rekognition/src/main/scala/facade/amazonaws/services/Rekognition.scala b/services/rekognition/src/main/scala/facade/amazonaws/services/Rekognition.scala index 843396bca..118ef048b 100644 --- a/services/rekognition/src/main/scala/facade/amazonaws/services/Rekognition.scala +++ b/services/rekognition/src/main/scala/facade/amazonaws/services/Rekognition.scala @@ -10,6 +10,8 @@ package object rekognition { type Assets = js.Array[Asset] type Attribute = String type Attributes = js.Array[Attribute] + type BoundingBoxHeight = Float + type BoundingBoxWidth = Float type CelebrityList = js.Array[Celebrity] type CelebrityRecognitionSortBy = String type CelebrityRecognitions = js.Array[CelebrityRecognition] @@ -86,6 +88,7 @@ package object rekognition { type QualityFilter = String type Reason = String type Reasons = js.Array[Reason] + type RegionsOfInterest = js.Array[RegionOfInterest] type RekognitionUniqueId = String type RoleArn = String type S3Bucket = String @@ -99,6 +102,7 @@ package object rekognition { type StreamProcessorName = String type StreamProcessorStatus = String type TextDetectionList = js.Array[TextDetection] + type TextDetectionResults = js.Array[TextDetectionResult] type TextTypes = String type Timestamp = Double type UInteger = Int @@ -166,6 +170,8 @@ package object rekognition { service.getLabelDetection(params).promise.toFuture @inline def getPersonTrackingFuture(params: GetPersonTrackingRequest): Future[GetPersonTrackingResponse] = service.getPersonTracking(params).promise.toFuture + @inline def getTextDetectionFuture(params: GetTextDetectionRequest): Future[GetTextDetectionResponse] = + service.getTextDetection(params).promise.toFuture @inline def indexFacesFuture(params: IndexFacesRequest): Future[IndexFacesResponse] = service.indexFaces(params).promise.toFuture @inline def listCollectionsFuture(params: ListCollectionsRequest): Future[ListCollectionsResponse] = @@ -198,6 +204,8 @@ package object rekognition { service.startProjectVersion(params).promise.toFuture @inline def startStreamProcessorFuture(params: StartStreamProcessorRequest): Future[StartStreamProcessorResponse] = service.startStreamProcessor(params).promise.toFuture + @inline def startTextDetectionFuture(params: StartTextDetectionRequest): Future[StartTextDetectionResponse] = + service.startTextDetection(params).promise.toFuture @inline def stopProjectVersionFuture(params: StopProjectVersionRequest): Future[StopProjectVersionResponse] = service.stopProjectVersion(params).promise.toFuture @inline def stopStreamProcessorFuture(params: StopStreamProcessorRequest): Future[StopStreamProcessorResponse] = @@ -239,6 +247,7 @@ package rekognition { def getFaceSearch(params: GetFaceSearchRequest): Request[GetFaceSearchResponse] = js.native def getLabelDetection(params: GetLabelDetectionRequest): Request[GetLabelDetectionResponse] = js.native def getPersonTracking(params: GetPersonTrackingRequest): Request[GetPersonTrackingResponse] = js.native + def getTextDetection(params: GetTextDetectionRequest): Request[GetTextDetectionResponse] = js.native def indexFaces(params: IndexFacesRequest): Request[IndexFacesResponse] = js.native def listCollections(params: ListCollectionsRequest): Request[ListCollectionsResponse] = js.native def listFaces(params: ListFacesRequest): Request[ListFacesResponse] = js.native @@ -257,6 +266,7 @@ package rekognition { def startPersonTracking(params: StartPersonTrackingRequest): Request[StartPersonTrackingResponse] = js.native def startProjectVersion(params: StartProjectVersionRequest): Request[StartProjectVersionResponse] = js.native def startStreamProcessor(params: StartStreamProcessorRequest): Request[StartStreamProcessorResponse] = js.native + def startTextDetection(params: StartTextDetectionRequest): Request[StartTextDetectionResponse] = js.native def stopProjectVersion(params: StopProjectVersionRequest): Request[StopProjectVersionResponse] = js.native def stopStreamProcessor(params: StopStreamProcessorRequest): Request[StopStreamProcessorResponse] = js.native } @@ -1288,20 +1298,45 @@ package rekognition { } } + /** + * A set of optional parameters that you can use to set the criteria that the text must meet to be included in your response. WordFilter looks at a word’s height, width, and minimum confidence. RegionOfInterest lets you set a specific region of the image to look for text in. + */ + @js.native + trait DetectTextFilters extends js.Object { + var RegionsOfInterest: js.UndefOr[RegionsOfInterest] + var WordFilter: js.UndefOr[DetectionFilter] + } + + object DetectTextFilters { + @inline + def apply( + RegionsOfInterest: js.UndefOr[RegionsOfInterest] = js.undefined, + WordFilter: js.UndefOr[DetectionFilter] = js.undefined + ): DetectTextFilters = { + val __obj = js.Dynamic.literal() + RegionsOfInterest.foreach(__v => __obj.updateDynamic("RegionsOfInterest")(__v.asInstanceOf[js.Any])) + WordFilter.foreach(__v => __obj.updateDynamic("WordFilter")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DetectTextFilters] + } + } + @js.native trait DetectTextRequest extends js.Object { var Image: Image + var Filters: js.UndefOr[DetectTextFilters] } object DetectTextRequest { @inline def apply( - Image: Image + Image: Image, + Filters: js.UndefOr[DetectTextFilters] = js.undefined ): DetectTextRequest = { val __obj = js.Dynamic.literal( "Image" -> Image.asInstanceOf[js.Any] ) + Filters.foreach(__v => __obj.updateDynamic("Filters")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DetectTextRequest] } } @@ -1309,19 +1344,47 @@ package rekognition { @js.native trait DetectTextResponse extends js.Object { var TextDetections: js.UndefOr[TextDetectionList] + var TextModelVersion: js.UndefOr[String] } object DetectTextResponse { @inline def apply( - TextDetections: js.UndefOr[TextDetectionList] = js.undefined + TextDetections: js.UndefOr[TextDetectionList] = js.undefined, + TextModelVersion: js.UndefOr[String] = js.undefined ): DetectTextResponse = { val __obj = js.Dynamic.literal() TextDetections.foreach(__v => __obj.updateDynamic("TextDetections")(__v.asInstanceOf[js.Any])) + TextModelVersion.foreach(__v => __obj.updateDynamic("TextModelVersion")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DetectTextResponse] } } + /** + * A set of parameters that allow you to filter out certain results from your returned results. + */ + @js.native + trait DetectionFilter extends js.Object { + var MinBoundingBoxHeight: js.UndefOr[BoundingBoxHeight] + var MinBoundingBoxWidth: js.UndefOr[BoundingBoxWidth] + var MinConfidence: js.UndefOr[Percent] + } + + object DetectionFilter { + @inline + def apply( + MinBoundingBoxHeight: js.UndefOr[BoundingBoxHeight] = js.undefined, + MinBoundingBoxWidth: js.UndefOr[BoundingBoxWidth] = js.undefined, + MinConfidence: js.UndefOr[Percent] = js.undefined + ): DetectionFilter = { + val __obj = js.Dynamic.literal() + MinBoundingBoxHeight.foreach(__v => __obj.updateDynamic("MinBoundingBoxHeight")(__v.asInstanceOf[js.Any])) + MinBoundingBoxWidth.foreach(__v => __obj.updateDynamic("MinBoundingBoxWidth")(__v.asInstanceOf[js.Any])) + MinConfidence.foreach(__v => __obj.updateDynamic("MinConfidence")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DetectionFilter] + } + } + /** * The emotions that appear to be expressed on the face, and the confidence level in the determination. The API is only making a determination of the physical appearance of a person's face. It is not a determination of the person’s internal emotional state and should not be used in such a way. For example, a person pretending to have a sad face might not be sad emotionally. */ @@ -2048,6 +2111,61 @@ package rekognition { } } + @js.native + trait GetTextDetectionRequest extends js.Object { + var JobId: JobId + var MaxResults: js.UndefOr[MaxResults] + var NextToken: js.UndefOr[PaginationToken] + } + + object GetTextDetectionRequest { + @inline + def apply( + JobId: JobId, + MaxResults: js.UndefOr[MaxResults] = js.undefined, + NextToken: js.UndefOr[PaginationToken] = js.undefined + ): GetTextDetectionRequest = { + val __obj = js.Dynamic.literal( + "JobId" -> JobId.asInstanceOf[js.Any] + ) + + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[GetTextDetectionRequest] + } + } + + @js.native + trait GetTextDetectionResponse extends js.Object { + var JobStatus: js.UndefOr[VideoJobStatus] + var NextToken: js.UndefOr[PaginationToken] + var StatusMessage: js.UndefOr[StatusMessage] + var TextDetections: js.UndefOr[TextDetectionResults] + var TextModelVersion: js.UndefOr[String] + var VideoMetadata: js.UndefOr[VideoMetadata] + } + + object GetTextDetectionResponse { + @inline + def apply( + JobStatus: js.UndefOr[VideoJobStatus] = js.undefined, + NextToken: js.UndefOr[PaginationToken] = js.undefined, + StatusMessage: js.UndefOr[StatusMessage] = js.undefined, + TextDetections: js.UndefOr[TextDetectionResults] = js.undefined, + TextModelVersion: js.UndefOr[String] = js.undefined, + VideoMetadata: js.UndefOr[VideoMetadata] = js.undefined + ): GetTextDetectionResponse = { + val __obj = js.Dynamic.literal() + JobStatus.foreach(__v => __obj.updateDynamic("JobStatus")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + StatusMessage.foreach(__v => __obj.updateDynamic("StatusMessage")(__v.asInstanceOf[js.Any])) + TextDetections.foreach(__v => __obj.updateDynamic("TextDetections")(__v.asInstanceOf[js.Any])) + TextModelVersion.foreach(__v => __obj.updateDynamic("TextModelVersion")(__v.asInstanceOf[js.Any])) + VideoMetadata.foreach(__v => __obj.updateDynamic("VideoMetadata")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[GetTextDetectionResponse] + } + } + /** * The S3 bucket that contains the Ground Truth manifest file. */ @@ -3040,6 +3158,26 @@ package rekognition { } } + /** + * Specifies a location within the frame that Rekognition checks for text. Uses a BoundingBox object to set a region of the screen. + * A word is included in the region if the word is more than half in that region. If there is more than one region, the word will be compared with all regions of the screen. Any word more than half in a region is kept in the results. + */ + @js.native + trait RegionOfInterest extends js.Object { + var BoundingBox: js.UndefOr[BoundingBox] + } + + object RegionOfInterest { + @inline + def apply( + BoundingBox: js.UndefOr[BoundingBox] = js.undefined + ): RegionOfInterest = { + val __obj = js.Dynamic.literal() + BoundingBox.foreach(__v => __obj.updateDynamic("BoundingBox")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[RegionOfInterest] + } + } + /** * Provides the S3 bucket name and object name. * The region for the S3 bucket containing the S3 object must match the region you use for Amazon Rekognition operations. @@ -3534,6 +3672,74 @@ package rekognition { } } + /** + * Set of optional parameters that let you set the criteria text must meet to be included in your response. WordFilter looks at a word's height, width and minimum confidence. RegionOfInterest lets you set a specific region of the screen to look for text in. + */ + @js.native + trait StartTextDetectionFilters extends js.Object { + var RegionsOfInterest: js.UndefOr[RegionsOfInterest] + var WordFilter: js.UndefOr[DetectionFilter] + } + + object StartTextDetectionFilters { + @inline + def apply( + RegionsOfInterest: js.UndefOr[RegionsOfInterest] = js.undefined, + WordFilter: js.UndefOr[DetectionFilter] = js.undefined + ): StartTextDetectionFilters = { + val __obj = js.Dynamic.literal() + RegionsOfInterest.foreach(__v => __obj.updateDynamic("RegionsOfInterest")(__v.asInstanceOf[js.Any])) + WordFilter.foreach(__v => __obj.updateDynamic("WordFilter")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartTextDetectionFilters] + } + } + + @js.native + trait StartTextDetectionRequest extends js.Object { + var Video: Video + var ClientRequestToken: js.UndefOr[ClientRequestToken] + var Filters: js.UndefOr[StartTextDetectionFilters] + var JobTag: js.UndefOr[JobTag] + var NotificationChannel: js.UndefOr[NotificationChannel] + } + + object StartTextDetectionRequest { + @inline + def apply( + Video: Video, + ClientRequestToken: js.UndefOr[ClientRequestToken] = js.undefined, + Filters: js.UndefOr[StartTextDetectionFilters] = js.undefined, + JobTag: js.UndefOr[JobTag] = js.undefined, + NotificationChannel: js.UndefOr[NotificationChannel] = js.undefined + ): StartTextDetectionRequest = { + val __obj = js.Dynamic.literal( + "Video" -> Video.asInstanceOf[js.Any] + ) + + ClientRequestToken.foreach(__v => __obj.updateDynamic("ClientRequestToken")(__v.asInstanceOf[js.Any])) + Filters.foreach(__v => __obj.updateDynamic("Filters")(__v.asInstanceOf[js.Any])) + JobTag.foreach(__v => __obj.updateDynamic("JobTag")(__v.asInstanceOf[js.Any])) + NotificationChannel.foreach(__v => __obj.updateDynamic("NotificationChannel")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartTextDetectionRequest] + } + } + + @js.native + trait StartTextDetectionResponse extends js.Object { + var JobId: js.UndefOr[JobId] + } + + object StartTextDetectionResponse { + @inline + def apply( + JobId: js.UndefOr[JobId] = js.undefined + ): StartTextDetectionResponse = { + val __obj = js.Dynamic.literal() + JobId.foreach(__v => __obj.updateDynamic("JobId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartTextDetectionResponse] + } + } + @js.native trait StopProjectVersionRequest extends js.Object { var ProjectVersionArn: ProjectVersionArn @@ -3811,6 +4017,28 @@ package rekognition { } } + /** + * Information about text detected in a video. Incudes the detected text, the time in milliseconds from the start of the video that the text was detected, and where it was detected on the screen. + */ + @js.native + trait TextDetectionResult extends js.Object { + var TextDetection: js.UndefOr[TextDetection] + var Timestamp: js.UndefOr[Timestamp] + } + + object TextDetectionResult { + @inline + def apply( + TextDetection: js.UndefOr[TextDetection] = js.undefined, + Timestamp: js.UndefOr[Timestamp] = js.undefined + ): TextDetectionResult = { + val __obj = js.Dynamic.literal() + TextDetection.foreach(__v => __obj.updateDynamic("TextDetection")(__v.asInstanceOf[js.Any])) + Timestamp.foreach(__v => __obj.updateDynamic("Timestamp")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[TextDetectionResult] + } + } + object TextTypesEnum { val LINE = "LINE" val WORD = "WORD" diff --git a/services/resourcegroupstaggingapi/src/main/scala/facade/amazonaws/services/ResourceGroupsTaggingAPI.scala b/services/resourcegroupstaggingapi/src/main/scala/facade/amazonaws/services/ResourceGroupsTaggingAPI.scala index 4e414a62b..88d3c0151 100644 --- a/services/resourcegroupstaggingapi/src/main/scala/facade/amazonaws/services/ResourceGroupsTaggingAPI.scala +++ b/services/resourcegroupstaggingapi/src/main/scala/facade/amazonaws/services/ResourceGroupsTaggingAPI.scala @@ -155,7 +155,11 @@ package resourcegroupstaggingapi { } /** - * Details of the common errors that all actions return. + * Information about the errors that are returned for each failed resource. This information can include InternalServiceException and InvalidParameterException errors. It can also include any valid error code returned by the AWS service that hosts the resource that the ARN key represents. + * The following are common error codes that you might receive from other AWS services: + * * ```InternalServiceException``` – This can mean that the Resource Groups Tagging API didn't receive a response from another AWS service. It can also mean the the resource type in the request is not supported by the Resource Groups Tagging API. In these cases, it's safe to retry the request and then call [[http://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_GetResources.html|GetResources]] to verify the changes. + * * ```AccessDeniedException``` – This can mean that you need permission to calling tagging operations in the AWS service that contains the resource. For example, to use the Resource Groups Tagging API to tag a CloudWatch alarm resource, you need permission to call TagResources and TagResource in the CloudWatch API. + * For more information on errors that are generated from other AWS services, see the documentation for that service. */ @js.native trait FailureInfo extends js.Object { diff --git a/services/robomaker/src/main/scala/facade/amazonaws/services/RoboMaker.scala b/services/robomaker/src/main/scala/facade/amazonaws/services/RoboMaker.scala index 0e91123fa..d57926f9b 100644 --- a/services/robomaker/src/main/scala/facade/amazonaws/services/RoboMaker.scala +++ b/services/robomaker/src/main/scala/facade/amazonaws/services/RoboMaker.scala @@ -10,9 +10,11 @@ package object robomaker { type Architecture = String type Arn = String type Arns = js.Array[Arn] + type BatchTimeoutInSeconds = Double type BoxedBoolean = Boolean type ClientRequestToken = String type Command = String + type CreateSimulationJobRequests = js.Array[SimulationJobRequest] type CreatedAt = js.Date type DataSourceConfigs = js.Array[DataSourceConfig] type DataSourceNames = js.Array[Name] @@ -26,6 +28,8 @@ package object robomaker { type EnvironmentVariableKey = String type EnvironmentVariableMap = js.Dictionary[EnvironmentVariableValue] type EnvironmentVariableValue = String + type FailedAt = js.Date + type FailedCreateSimulationJobRequests = js.Array[FailedCreateSimulationJobRequest] type FailureBehavior = String type FilterValues = js.Array[Name] type Filters = js.Array[Filter] @@ -37,6 +41,7 @@ package object robomaker { type JobDuration = Double type LastStartedAt = js.Date type LastUpdatedAt = js.Date + type MaxConcurrency = Int type MaxResults = Int type Name = String type NonEmptyString = String @@ -68,6 +73,9 @@ package object robomaker { type SimulationApplicationConfigs = js.Array[SimulationApplicationConfig] type SimulationApplicationNames = js.Array[Name] type SimulationApplicationSummaries = js.Array[SimulationApplicationSummary] + type SimulationJobBatchErrorCode = String + type SimulationJobBatchStatus = String + type SimulationJobBatchSummaries = js.Array[SimulationJobBatchSummary] type SimulationJobErrorCode = String type SimulationJobStatus = String type SimulationJobSummaries = js.Array[SimulationJobSummary] @@ -92,6 +100,9 @@ package object robomaker { ): Future[BatchDescribeSimulationJobResponse] = service.batchDescribeSimulationJob(params).promise.toFuture @inline def cancelDeploymentJobFuture(params: CancelDeploymentJobRequest): Future[CancelDeploymentJobResponse] = service.cancelDeploymentJob(params).promise.toFuture + @inline def cancelSimulationJobBatchFuture( + params: CancelSimulationJobBatchRequest + ): Future[CancelSimulationJobBatchResponse] = service.cancelSimulationJobBatch(params).promise.toFuture @inline def cancelSimulationJobFuture(params: CancelSimulationJobRequest): Future[CancelSimulationJobResponse] = service.cancelSimulationJob(params).promise.toFuture @inline def createDeploymentJobFuture(params: CreateDeploymentJobRequest): Future[CreateDeploymentJobResponse] = @@ -140,6 +151,9 @@ package object robomaker { @inline def describeSimulationApplicationFuture( params: DescribeSimulationApplicationRequest ): Future[DescribeSimulationApplicationResponse] = service.describeSimulationApplication(params).promise.toFuture + @inline def describeSimulationJobBatchFuture( + params: DescribeSimulationJobBatchRequest + ): Future[DescribeSimulationJobBatchResponse] = service.describeSimulationJobBatch(params).promise.toFuture @inline def describeSimulationJobFuture( params: DescribeSimulationJobRequest ): Future[DescribeSimulationJobResponse] = service.describeSimulationJob(params).promise.toFuture @@ -155,6 +169,9 @@ package object robomaker { @inline def listSimulationApplicationsFuture( params: ListSimulationApplicationsRequest ): Future[ListSimulationApplicationsResponse] = service.listSimulationApplications(params).promise.toFuture + @inline def listSimulationJobBatchesFuture( + params: ListSimulationJobBatchesRequest + ): Future[ListSimulationJobBatchesResponse] = service.listSimulationJobBatches(params).promise.toFuture @inline def listSimulationJobsFuture(params: ListSimulationJobsRequest): Future[ListSimulationJobsResponse] = service.listSimulationJobs(params).promise.toFuture @inline def listTagsForResourceFuture(params: ListTagsForResourceRequest): Future[ListTagsForResourceResponse] = @@ -163,6 +180,9 @@ package object robomaker { service.registerRobot(params).promise.toFuture @inline def restartSimulationJobFuture(params: RestartSimulationJobRequest): Future[RestartSimulationJobResponse] = service.restartSimulationJob(params).promise.toFuture + @inline def startSimulationJobBatchFuture( + params: StartSimulationJobBatchRequest + ): Future[StartSimulationJobBatchResponse] = service.startSimulationJobBatch(params).promise.toFuture @inline def syncDeploymentJobFuture(params: SyncDeploymentJobRequest): Future[SyncDeploymentJobResponse] = service.syncDeploymentJob(params).promise.toFuture @inline def tagResourceFuture(params: TagResourceRequest): Future[TagResourceResponse] = @@ -189,6 +209,8 @@ package robomaker { ): Request[BatchDescribeSimulationJobResponse] = js.native def cancelDeploymentJob(params: CancelDeploymentJobRequest): Request[CancelDeploymentJobResponse] = js.native def cancelSimulationJob(params: CancelSimulationJobRequest): Request[CancelSimulationJobResponse] = js.native + def cancelSimulationJobBatch(params: CancelSimulationJobBatchRequest): Request[CancelSimulationJobBatchResponse] = + js.native def createDeploymentJob(params: CreateDeploymentJobRequest): Request[CreateDeploymentJobResponse] = js.native def createFleet(params: CreateFleetRequest): Request[CreateFleetResponse] = js.native def createRobot(params: CreateRobotRequest): Request[CreateRobotResponse] = js.native @@ -221,20 +243,27 @@ package robomaker { params: DescribeSimulationApplicationRequest ): Request[DescribeSimulationApplicationResponse] = js.native def describeSimulationJob(params: DescribeSimulationJobRequest): Request[DescribeSimulationJobResponse] = js.native + def describeSimulationJobBatch( + params: DescribeSimulationJobBatchRequest + ): Request[DescribeSimulationJobBatchResponse] = js.native def listDeploymentJobs(params: ListDeploymentJobsRequest): Request[ListDeploymentJobsResponse] = js.native def listFleets(params: ListFleetsRequest): Request[ListFleetsResponse] = js.native def listRobotApplications(params: ListRobotApplicationsRequest): Request[ListRobotApplicationsResponse] = js.native def listRobots(params: ListRobotsRequest): Request[ListRobotsResponse] = js.native def listSimulationApplications( params: ListSimulationApplicationsRequest - ): Request[ListSimulationApplicationsResponse] = js.native + ): Request[ListSimulationApplicationsResponse] = js.native + def listSimulationJobBatches(params: ListSimulationJobBatchesRequest): Request[ListSimulationJobBatchesResponse] = + js.native def listSimulationJobs(params: ListSimulationJobsRequest): Request[ListSimulationJobsResponse] = js.native def listTagsForResource(params: ListTagsForResourceRequest): Request[ListTagsForResourceResponse] = js.native def registerRobot(params: RegisterRobotRequest): Request[RegisterRobotResponse] = js.native def restartSimulationJob(params: RestartSimulationJobRequest): Request[RestartSimulationJobResponse] = js.native - def syncDeploymentJob(params: SyncDeploymentJobRequest): Request[SyncDeploymentJobResponse] = js.native - def tagResource(params: TagResourceRequest): Request[TagResourceResponse] = js.native - def untagResource(params: UntagResourceRequest): Request[UntagResourceResponse] = js.native + def startSimulationJobBatch(params: StartSimulationJobBatchRequest): Request[StartSimulationJobBatchResponse] = + js.native + def syncDeploymentJob(params: SyncDeploymentJobRequest): Request[SyncDeploymentJobResponse] = js.native + def tagResource(params: TagResourceRequest): Request[TagResourceResponse] = js.native + def untagResource(params: UntagResourceRequest): Request[UntagResourceResponse] = js.native def updateRobotApplication(params: UpdateRobotApplicationRequest): Request[UpdateRobotApplicationResponse] = js.native def updateSimulationApplication( @@ -287,6 +316,28 @@ package robomaker { } } + /** + * Information about the batch policy. + */ + @js.native + trait BatchPolicy extends js.Object { + var maxConcurrency: js.UndefOr[MaxConcurrency] + var timeoutInSeconds: js.UndefOr[BatchTimeoutInSeconds] + } + + object BatchPolicy { + @inline + def apply( + maxConcurrency: js.UndefOr[MaxConcurrency] = js.undefined, + timeoutInSeconds: js.UndefOr[BatchTimeoutInSeconds] = js.undefined + ): BatchPolicy = { + val __obj = js.Dynamic.literal() + maxConcurrency.foreach(__v => __obj.updateDynamic("maxConcurrency")(__v.asInstanceOf[js.Any])) + timeoutInSeconds.foreach(__v => __obj.updateDynamic("timeoutInSeconds")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[BatchPolicy] + } + } + @js.native trait CancelDeploymentJobRequest extends js.Object { var job: Arn @@ -318,6 +369,37 @@ package robomaker { } } + @js.native + trait CancelSimulationJobBatchRequest extends js.Object { + var batch: Arn + } + + object CancelSimulationJobBatchRequest { + @inline + def apply( + batch: Arn + ): CancelSimulationJobBatchRequest = { + val __obj = js.Dynamic.literal( + "batch" -> batch.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[CancelSimulationJobBatchRequest] + } + } + + @js.native + trait CancelSimulationJobBatchResponse extends js.Object {} + + object CancelSimulationJobBatchResponse { + @inline + def apply( + ): CancelSimulationJobBatchResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[CancelSimulationJobBatchResponse] + } + } + @js.native trait CancelSimulationJobRequest extends js.Object { var job: Arn @@ -1607,6 +1689,73 @@ package robomaker { } } + @js.native + trait DescribeSimulationJobBatchRequest extends js.Object { + var batch: Arn + } + + object DescribeSimulationJobBatchRequest { + @inline + def apply( + batch: Arn + ): DescribeSimulationJobBatchRequest = { + val __obj = js.Dynamic.literal( + "batch" -> batch.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DescribeSimulationJobBatchRequest] + } + } + + @js.native + trait DescribeSimulationJobBatchResponse extends js.Object { + var arn: js.UndefOr[Arn] + var batchPolicy: js.UndefOr[BatchPolicy] + var clientRequestToken: js.UndefOr[ClientRequestToken] + var createdAt: js.UndefOr[CreatedAt] + var createdRequests: js.UndefOr[SimulationJobSummaries] + var failedRequests: js.UndefOr[FailedCreateSimulationJobRequests] + var failureCode: js.UndefOr[SimulationJobBatchErrorCode] + var failureReason: js.UndefOr[GenericString] + var lastUpdatedAt: js.UndefOr[LastUpdatedAt] + var pendingRequests: js.UndefOr[CreateSimulationJobRequests] + var status: js.UndefOr[SimulationJobBatchStatus] + var tags: js.UndefOr[TagMap] + } + + object DescribeSimulationJobBatchResponse { + @inline + def apply( + arn: js.UndefOr[Arn] = js.undefined, + batchPolicy: js.UndefOr[BatchPolicy] = js.undefined, + clientRequestToken: js.UndefOr[ClientRequestToken] = js.undefined, + createdAt: js.UndefOr[CreatedAt] = js.undefined, + createdRequests: js.UndefOr[SimulationJobSummaries] = js.undefined, + failedRequests: js.UndefOr[FailedCreateSimulationJobRequests] = js.undefined, + failureCode: js.UndefOr[SimulationJobBatchErrorCode] = js.undefined, + failureReason: js.UndefOr[GenericString] = js.undefined, + lastUpdatedAt: js.UndefOr[LastUpdatedAt] = js.undefined, + pendingRequests: js.UndefOr[CreateSimulationJobRequests] = js.undefined, + status: js.UndefOr[SimulationJobBatchStatus] = js.undefined, + tags: js.UndefOr[TagMap] = js.undefined + ): DescribeSimulationJobBatchResponse = { + val __obj = js.Dynamic.literal() + arn.foreach(__v => __obj.updateDynamic("arn")(__v.asInstanceOf[js.Any])) + batchPolicy.foreach(__v => __obj.updateDynamic("batchPolicy")(__v.asInstanceOf[js.Any])) + clientRequestToken.foreach(__v => __obj.updateDynamic("clientRequestToken")(__v.asInstanceOf[js.Any])) + createdAt.foreach(__v => __obj.updateDynamic("createdAt")(__v.asInstanceOf[js.Any])) + createdRequests.foreach(__v => __obj.updateDynamic("createdRequests")(__v.asInstanceOf[js.Any])) + failedRequests.foreach(__v => __obj.updateDynamic("failedRequests")(__v.asInstanceOf[js.Any])) + failureCode.foreach(__v => __obj.updateDynamic("failureCode")(__v.asInstanceOf[js.Any])) + failureReason.foreach(__v => __obj.updateDynamic("failureReason")(__v.asInstanceOf[js.Any])) + lastUpdatedAt.foreach(__v => __obj.updateDynamic("lastUpdatedAt")(__v.asInstanceOf[js.Any])) + pendingRequests.foreach(__v => __obj.updateDynamic("pendingRequests")(__v.asInstanceOf[js.Any])) + status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) + tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeSimulationJobBatchResponse] + } + } + @js.native trait DescribeSimulationJobRequest extends js.Object { var job: Arn @@ -1698,6 +1847,34 @@ package robomaker { } } + /** + * Information about a failed create simulation job request. + */ + @js.native + trait FailedCreateSimulationJobRequest extends js.Object { + var failedAt: js.UndefOr[FailedAt] + var failureCode: js.UndefOr[SimulationJobErrorCode] + var failureReason: js.UndefOr[GenericString] + var request: js.UndefOr[SimulationJobRequest] + } + + object FailedCreateSimulationJobRequest { + @inline + def apply( + failedAt: js.UndefOr[FailedAt] = js.undefined, + failureCode: js.UndefOr[SimulationJobErrorCode] = js.undefined, + failureReason: js.UndefOr[GenericString] = js.undefined, + request: js.UndefOr[SimulationJobRequest] = js.undefined + ): FailedCreateSimulationJobRequest = { + val __obj = js.Dynamic.literal() + failedAt.foreach(__v => __obj.updateDynamic("failedAt")(__v.asInstanceOf[js.Any])) + failureCode.foreach(__v => __obj.updateDynamic("failureCode")(__v.asInstanceOf[js.Any])) + failureReason.foreach(__v => __obj.updateDynamic("failureReason")(__v.asInstanceOf[js.Any])) + request.foreach(__v => __obj.updateDynamic("request")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[FailedCreateSimulationJobRequest] + } + } + object FailureBehaviorEnum { val Fail = "Fail" val Continue = "Continue" @@ -2006,6 +2183,49 @@ package robomaker { } } + @js.native + trait ListSimulationJobBatchesRequest extends js.Object { + var filters: js.UndefOr[Filters] + var maxResults: js.UndefOr[MaxResults] + var nextToken: js.UndefOr[PaginationToken] + } + + object ListSimulationJobBatchesRequest { + @inline + def apply( + filters: js.UndefOr[Filters] = js.undefined, + maxResults: js.UndefOr[MaxResults] = js.undefined, + nextToken: js.UndefOr[PaginationToken] = js.undefined + ): ListSimulationJobBatchesRequest = { + val __obj = js.Dynamic.literal() + filters.foreach(__v => __obj.updateDynamic("filters")(__v.asInstanceOf[js.Any])) + maxResults.foreach(__v => __obj.updateDynamic("maxResults")(__v.asInstanceOf[js.Any])) + nextToken.foreach(__v => __obj.updateDynamic("nextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListSimulationJobBatchesRequest] + } + } + + @js.native + trait ListSimulationJobBatchesResponse extends js.Object { + var nextToken: js.UndefOr[PaginationToken] + var simulationJobBatchSummaries: js.UndefOr[SimulationJobBatchSummaries] + } + + object ListSimulationJobBatchesResponse { + @inline + def apply( + nextToken: js.UndefOr[PaginationToken] = js.undefined, + simulationJobBatchSummaries: js.UndefOr[SimulationJobBatchSummaries] = js.undefined + ): ListSimulationJobBatchesResponse = { + val __obj = js.Dynamic.literal() + nextToken.foreach(__v => __obj.updateDynamic("nextToken")(__v.asInstanceOf[js.Any])) + simulationJobBatchSummaries.foreach(__v => + __obj.updateDynamic("simulationJobBatchSummaries")(__v.asInstanceOf[js.Any]) + ) + __obj.asInstanceOf[ListSimulationJobBatchesResponse] + } + } + @js.native trait ListSimulationJobsRequest extends js.Object { var filters: js.UndefOr[Filters] @@ -2487,7 +2707,7 @@ package robomaker { } /** - * Information about a robot software suite. + * Information about a robot software suite (ROS distribution). */ @js.native trait RobotSoftwareSuite extends js.Object { @@ -2722,6 +2942,65 @@ package robomaker { } } + object SimulationJobBatchErrorCodeEnum { + val InternalServiceError = "InternalServiceError" + + val values = js.Object.freeze(js.Array(InternalServiceError)) + } + + object SimulationJobBatchStatusEnum { + val Pending = "Pending" + val InProgress = "InProgress" + val Failed = "Failed" + val Completed = "Completed" + val Canceled = "Canceled" + val Canceling = "Canceling" + val Completing = "Completing" + val TimingOut = "TimingOut" + val TimedOut = "TimedOut" + + val values = js.Object.freeze( + js.Array(Pending, InProgress, Failed, Completed, Canceled, Canceling, Completing, TimingOut, TimedOut) + ) + } + + /** + * Information about a simulation job batch. + */ + @js.native + trait SimulationJobBatchSummary extends js.Object { + var arn: js.UndefOr[Arn] + var createdAt: js.UndefOr[CreatedAt] + var createdRequestCount: js.UndefOr[Int] + var failedRequestCount: js.UndefOr[Int] + var lastUpdatedAt: js.UndefOr[LastUpdatedAt] + var pendingRequestCount: js.UndefOr[Int] + var status: js.UndefOr[SimulationJobBatchStatus] + } + + object SimulationJobBatchSummary { + @inline + def apply( + arn: js.UndefOr[Arn] = js.undefined, + createdAt: js.UndefOr[CreatedAt] = js.undefined, + createdRequestCount: js.UndefOr[Int] = js.undefined, + failedRequestCount: js.UndefOr[Int] = js.undefined, + lastUpdatedAt: js.UndefOr[LastUpdatedAt] = js.undefined, + pendingRequestCount: js.UndefOr[Int] = js.undefined, + status: js.UndefOr[SimulationJobBatchStatus] = js.undefined + ): SimulationJobBatchSummary = { + val __obj = js.Dynamic.literal() + arn.foreach(__v => __obj.updateDynamic("arn")(__v.asInstanceOf[js.Any])) + createdAt.foreach(__v => __obj.updateDynamic("createdAt")(__v.asInstanceOf[js.Any])) + createdRequestCount.foreach(__v => __obj.updateDynamic("createdRequestCount")(__v.asInstanceOf[js.Any])) + failedRequestCount.foreach(__v => __obj.updateDynamic("failedRequestCount")(__v.asInstanceOf[js.Any])) + lastUpdatedAt.foreach(__v => __obj.updateDynamic("lastUpdatedAt")(__v.asInstanceOf[js.Any])) + pendingRequestCount.foreach(__v => __obj.updateDynamic("pendingRequestCount")(__v.asInstanceOf[js.Any])) + status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[SimulationJobBatchSummary] + } + } + object SimulationJobErrorCodeEnum { val InternalServiceError = "InternalServiceError" val RobotApplicationCrash = "RobotApplicationCrash" @@ -2737,10 +3016,14 @@ package robomaker { val InvalidBundleRobotApplication = "InvalidBundleRobotApplication" val InvalidBundleSimulationApplication = "InvalidBundleSimulationApplication" val InvalidS3Resource = "InvalidS3Resource" + val LimitExceeded = "LimitExceeded" val MismatchedEtag = "MismatchedEtag" val RobotApplicationVersionMismatchedEtag = "RobotApplicationVersionMismatchedEtag" val SimulationApplicationVersionMismatchedEtag = "SimulationApplicationVersionMismatchedEtag" val ResourceNotFound = "ResourceNotFound" + val RequestThrottled = "RequestThrottled" + val BatchTimedOut = "BatchTimedOut" + val BatchCanceled = "BatchCanceled" val InvalidInput = "InvalidInput" val WrongRegionS3Bucket = "WrongRegionS3Bucket" val WrongRegionS3Output = "WrongRegionS3Output" @@ -2763,10 +3046,14 @@ package robomaker { InvalidBundleRobotApplication, InvalidBundleSimulationApplication, InvalidS3Resource, + LimitExceeded, MismatchedEtag, RobotApplicationVersionMismatchedEtag, SimulationApplicationVersionMismatchedEtag, ResourceNotFound, + RequestThrottled, + BatchTimedOut, + BatchCanceled, InvalidInput, WrongRegionS3Bucket, WrongRegionS3Output, @@ -2776,6 +3063,57 @@ package robomaker { ) } + /** + * Information about a simulation job request. + */ + @js.native + trait SimulationJobRequest extends js.Object { + var maxJobDurationInSeconds: JobDuration + var dataSources: js.UndefOr[DataSourceConfigs] + var failureBehavior: js.UndefOr[FailureBehavior] + var iamRole: js.UndefOr[IamRole] + var loggingConfig: js.UndefOr[LoggingConfig] + var outputLocation: js.UndefOr[OutputLocation] + var robotApplications: js.UndefOr[RobotApplicationConfigs] + var simulationApplications: js.UndefOr[SimulationApplicationConfigs] + var tags: js.UndefOr[TagMap] + var useDefaultApplications: js.UndefOr[BoxedBoolean] + var vpcConfig: js.UndefOr[VPCConfig] + } + + object SimulationJobRequest { + @inline + def apply( + maxJobDurationInSeconds: JobDuration, + dataSources: js.UndefOr[DataSourceConfigs] = js.undefined, + failureBehavior: js.UndefOr[FailureBehavior] = js.undefined, + iamRole: js.UndefOr[IamRole] = js.undefined, + loggingConfig: js.UndefOr[LoggingConfig] = js.undefined, + outputLocation: js.UndefOr[OutputLocation] = js.undefined, + robotApplications: js.UndefOr[RobotApplicationConfigs] = js.undefined, + simulationApplications: js.UndefOr[SimulationApplicationConfigs] = js.undefined, + tags: js.UndefOr[TagMap] = js.undefined, + useDefaultApplications: js.UndefOr[BoxedBoolean] = js.undefined, + vpcConfig: js.UndefOr[VPCConfig] = js.undefined + ): SimulationJobRequest = { + val __obj = js.Dynamic.literal( + "maxJobDurationInSeconds" -> maxJobDurationInSeconds.asInstanceOf[js.Any] + ) + + dataSources.foreach(__v => __obj.updateDynamic("dataSources")(__v.asInstanceOf[js.Any])) + failureBehavior.foreach(__v => __obj.updateDynamic("failureBehavior")(__v.asInstanceOf[js.Any])) + iamRole.foreach(__v => __obj.updateDynamic("iamRole")(__v.asInstanceOf[js.Any])) + loggingConfig.foreach(__v => __obj.updateDynamic("loggingConfig")(__v.asInstanceOf[js.Any])) + outputLocation.foreach(__v => __obj.updateDynamic("outputLocation")(__v.asInstanceOf[js.Any])) + robotApplications.foreach(__v => __obj.updateDynamic("robotApplications")(__v.asInstanceOf[js.Any])) + simulationApplications.foreach(__v => __obj.updateDynamic("simulationApplications")(__v.asInstanceOf[js.Any])) + tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) + useDefaultApplications.foreach(__v => __obj.updateDynamic("useDefaultApplications")(__v.asInstanceOf[js.Any])) + vpcConfig.foreach(__v => __obj.updateDynamic("vpcConfig")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[SimulationJobRequest] + } + } + object SimulationJobStatusEnum { val Pending = "Pending" val Preparing = "Preparing" @@ -2925,6 +3263,79 @@ package robomaker { } } + @js.native + trait StartSimulationJobBatchRequest extends js.Object { + var createSimulationJobRequests: CreateSimulationJobRequests + var batchPolicy: js.UndefOr[BatchPolicy] + var clientRequestToken: js.UndefOr[ClientRequestToken] + var tags: js.UndefOr[TagMap] + } + + object StartSimulationJobBatchRequest { + @inline + def apply( + createSimulationJobRequests: CreateSimulationJobRequests, + batchPolicy: js.UndefOr[BatchPolicy] = js.undefined, + clientRequestToken: js.UndefOr[ClientRequestToken] = js.undefined, + tags: js.UndefOr[TagMap] = js.undefined + ): StartSimulationJobBatchRequest = { + val __obj = js.Dynamic.literal( + "createSimulationJobRequests" -> createSimulationJobRequests.asInstanceOf[js.Any] + ) + + batchPolicy.foreach(__v => __obj.updateDynamic("batchPolicy")(__v.asInstanceOf[js.Any])) + clientRequestToken.foreach(__v => __obj.updateDynamic("clientRequestToken")(__v.asInstanceOf[js.Any])) + tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartSimulationJobBatchRequest] + } + } + + @js.native + trait StartSimulationJobBatchResponse extends js.Object { + var arn: js.UndefOr[Arn] + var batchPolicy: js.UndefOr[BatchPolicy] + var clientRequestToken: js.UndefOr[ClientRequestToken] + var createdAt: js.UndefOr[CreatedAt] + var createdRequests: js.UndefOr[SimulationJobSummaries] + var failedRequests: js.UndefOr[FailedCreateSimulationJobRequests] + var failureCode: js.UndefOr[SimulationJobBatchErrorCode] + var failureReason: js.UndefOr[GenericString] + var pendingRequests: js.UndefOr[CreateSimulationJobRequests] + var status: js.UndefOr[SimulationJobBatchStatus] + var tags: js.UndefOr[TagMap] + } + + object StartSimulationJobBatchResponse { + @inline + def apply( + arn: js.UndefOr[Arn] = js.undefined, + batchPolicy: js.UndefOr[BatchPolicy] = js.undefined, + clientRequestToken: js.UndefOr[ClientRequestToken] = js.undefined, + createdAt: js.UndefOr[CreatedAt] = js.undefined, + createdRequests: js.UndefOr[SimulationJobSummaries] = js.undefined, + failedRequests: js.UndefOr[FailedCreateSimulationJobRequests] = js.undefined, + failureCode: js.UndefOr[SimulationJobBatchErrorCode] = js.undefined, + failureReason: js.UndefOr[GenericString] = js.undefined, + pendingRequests: js.UndefOr[CreateSimulationJobRequests] = js.undefined, + status: js.UndefOr[SimulationJobBatchStatus] = js.undefined, + tags: js.UndefOr[TagMap] = js.undefined + ): StartSimulationJobBatchResponse = { + val __obj = js.Dynamic.literal() + arn.foreach(__v => __obj.updateDynamic("arn")(__v.asInstanceOf[js.Any])) + batchPolicy.foreach(__v => __obj.updateDynamic("batchPolicy")(__v.asInstanceOf[js.Any])) + clientRequestToken.foreach(__v => __obj.updateDynamic("clientRequestToken")(__v.asInstanceOf[js.Any])) + createdAt.foreach(__v => __obj.updateDynamic("createdAt")(__v.asInstanceOf[js.Any])) + createdRequests.foreach(__v => __obj.updateDynamic("createdRequests")(__v.asInstanceOf[js.Any])) + failedRequests.foreach(__v => __obj.updateDynamic("failedRequests")(__v.asInstanceOf[js.Any])) + failureCode.foreach(__v => __obj.updateDynamic("failureCode")(__v.asInstanceOf[js.Any])) + failureReason.foreach(__v => __obj.updateDynamic("failureReason")(__v.asInstanceOf[js.Any])) + pendingRequests.foreach(__v => __obj.updateDynamic("pendingRequests")(__v.asInstanceOf[js.Any])) + status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) + tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartSimulationJobBatchResponse] + } + } + @js.native trait SyncDeploymentJobRequest extends js.Object { var clientRequestToken: ClientRequestToken diff --git a/services/sagemaker/src/main/scala/facade/amazonaws/services/SageMaker.scala b/services/sagemaker/src/main/scala/facade/amazonaws/services/SageMaker.scala index dbe529591..88eee4e72 100644 --- a/services/sagemaker/src/main/scala/facade/amazonaws/services/SageMaker.scala +++ b/services/sagemaker/src/main/scala/facade/amazonaws/services/SageMaker.scala @@ -66,6 +66,8 @@ package object sagemaker { type CertifyForMarketplace = Boolean type ChannelName = String type ChannelSpecifications = js.Array[ChannelSpecification] + type Cidr = String + type Cidrs = js.Array[Cidr] type CodeRepositoryArn = String type CodeRepositoryContains = String type CodeRepositoryNameContains = String @@ -451,6 +453,8 @@ package object sagemaker { type VolumeSizeInGB = Int type VpcId = String type VpcSecurityGroupIds = js.Array[SecurityGroupId] + type WorkforceArn = String + type WorkforceName = String type WorkteamArn = String type WorkteamName = String type Workteams = js.Array[Workteam] @@ -623,6 +627,8 @@ package object sagemaker { service.describeTrial(params).promise.toFuture @inline def describeUserProfileFuture(params: DescribeUserProfileRequest): Future[DescribeUserProfileResponse] = service.describeUserProfile(params).promise.toFuture + @inline def describeWorkforceFuture(params: DescribeWorkforceRequest): Future[DescribeWorkforceResponse] = + service.describeWorkforce(params).promise.toFuture @inline def describeWorkteamFuture(params: DescribeWorkteamRequest): Future[DescribeWorkteamResponse] = service.describeWorkteam(params).promise.toFuture @inline def disassociateTrialComponentFuture( @@ -755,6 +761,8 @@ package object sagemaker { service.updateTrial(params).promise.toFuture @inline def updateUserProfileFuture(params: UpdateUserProfileRequest): Future[UpdateUserProfileResponse] = service.updateUserProfile(params).promise.toFuture + @inline def updateWorkforceFuture(params: UpdateWorkforceRequest): Future[UpdateWorkforceResponse] = + service.updateWorkforce(params).promise.toFuture @inline def updateWorkteamFuture(params: UpdateWorkteamRequest): Future[UpdateWorkteamResponse] = service.updateWorkteam(params).promise.toFuture } @@ -860,6 +868,7 @@ package sagemaker { def describeTrialComponent(params: DescribeTrialComponentRequest): Request[DescribeTrialComponentResponse] = js.native def describeUserProfile(params: DescribeUserProfileRequest): Request[DescribeUserProfileResponse] = js.native + def describeWorkforce(params: DescribeWorkforceRequest): Request[DescribeWorkforceResponse] = js.native def describeWorkteam(params: DescribeWorkteamRequest): Request[DescribeWorkteamResponse] = js.native def disassociateTrialComponent( params: DisassociateTrialComponentRequest @@ -938,6 +947,7 @@ package sagemaker { def updateTrial(params: UpdateTrialRequest): Request[UpdateTrialResponse] = js.native def updateTrialComponent(params: UpdateTrialComponentRequest): Request[UpdateTrialComponentResponse] = js.native def updateUserProfile(params: UpdateUserProfileRequest): Request[UpdateUserProfileResponse] = js.native + def updateWorkforce(params: UpdateWorkforceRequest): Request[UpdateWorkforceResponse] = js.native def updateWorkteam(params: UpdateWorkteamRequest): Request[UpdateWorkteamResponse] = js.native } @@ -6227,6 +6237,42 @@ package sagemaker { } } + @js.native + trait DescribeWorkforceRequest extends js.Object { + var WorkforceName: WorkforceName + } + + object DescribeWorkforceRequest { + @inline + def apply( + WorkforceName: WorkforceName + ): DescribeWorkforceRequest = { + val __obj = js.Dynamic.literal( + "WorkforceName" -> WorkforceName.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DescribeWorkforceRequest] + } + } + + @js.native + trait DescribeWorkforceResponse extends js.Object { + var Workforce: Workforce + } + + object DescribeWorkforceResponse { + @inline + def apply( + Workforce: Workforce + ): DescribeWorkforceResponse = { + val __obj = js.Dynamic.literal( + "Workforce" -> Workforce.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DescribeWorkforceResponse] + } + } + @js.native trait DescribeWorkteamRequest extends js.Object { var WorkteamName: WorkteamName @@ -6876,12 +6922,13 @@ package sagemaker { object FrameworkEnum { val TENSORFLOW = "TENSORFLOW" + val KERAS = "KERAS" val MXNET = "MXNET" val ONNX = "ONNX" val PYTORCH = "PYTORCH" val XGBOOST = "XGBOOST" - val values = js.Object.freeze(js.Array(TENSORFLOW, MXNET, ONNX, PYTORCH, XGBOOST)) + val values = js.Object.freeze(js.Array(TENSORFLOW, KERAS, MXNET, ONNX, PYTORCH, XGBOOST)) } @js.native @@ -6968,7 +7015,7 @@ package sagemaker { } /** - * Defines under what conditions SageMaker creates a human loop. + * Defines under what conditions SageMaker creates a human loop. Used within . */ @js.native trait HumanLoopActivationConditionsConfig extends js.Object { @@ -9748,11 +9795,13 @@ package sagemaker { trait ListTrialComponentsRequest extends js.Object { var CreatedAfter: js.UndefOr[Timestamp] var CreatedBefore: js.UndefOr[Timestamp] + var ExperimentName: js.UndefOr[ExperimentEntityName] var MaxResults: js.UndefOr[MaxResults] var NextToken: js.UndefOr[NextToken] var SortBy: js.UndefOr[SortTrialComponentsBy] var SortOrder: js.UndefOr[SortOrder] var SourceArn: js.UndefOr[String256] + var TrialName: js.UndefOr[ExperimentEntityName] } object ListTrialComponentsRequest { @@ -9760,20 +9809,24 @@ package sagemaker { def apply( CreatedAfter: js.UndefOr[Timestamp] = js.undefined, CreatedBefore: js.UndefOr[Timestamp] = js.undefined, + ExperimentName: js.UndefOr[ExperimentEntityName] = js.undefined, MaxResults: js.UndefOr[MaxResults] = js.undefined, NextToken: js.UndefOr[NextToken] = js.undefined, SortBy: js.UndefOr[SortTrialComponentsBy] = js.undefined, SortOrder: js.UndefOr[SortOrder] = js.undefined, - SourceArn: js.UndefOr[String256] = js.undefined + SourceArn: js.UndefOr[String256] = js.undefined, + TrialName: js.UndefOr[ExperimentEntityName] = js.undefined ): ListTrialComponentsRequest = { val __obj = js.Dynamic.literal() CreatedAfter.foreach(__v => __obj.updateDynamic("CreatedAfter")(__v.asInstanceOf[js.Any])) CreatedBefore.foreach(__v => __obj.updateDynamic("CreatedBefore")(__v.asInstanceOf[js.Any])) + ExperimentName.foreach(__v => __obj.updateDynamic("ExperimentName")(__v.asInstanceOf[js.Any])) MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) SortBy.foreach(__v => __obj.updateDynamic("SortBy")(__v.asInstanceOf[js.Any])) SortOrder.foreach(__v => __obj.updateDynamic("SortOrder")(__v.asInstanceOf[js.Any])) SourceArn.foreach(__v => __obj.updateDynamic("SourceArn")(__v.asInstanceOf[js.Any])) + TrialName.foreach(__v => __obj.updateDynamic("TrialName")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ListTrialComponentsRequest] } } @@ -11764,7 +11817,7 @@ package sagemaker { } /** - * A type of SuggestionQuery. A suggestion query for retrieving property names that match the specified hint. + * Part of the SuggestionQuery type. Specifies a hint for retrieving property names that begin with the specified text. */ @js.native trait PropertyNameQuery extends js.Object { @@ -12460,7 +12513,7 @@ package sagemaker { /** * A configuration for a shuffle option for input data in a channel. If you use S3Prefix for S3DataType, the results of the S3 key prefix matches are shuffled. If you use ManifestFile, the order of the S3 object references in the ManifestFile is shuffled. If you use AugmentedManifestFile, the order of the JSON lines in the AugmentedManifestFile is shuffled. The shuffling order is determined using the Seed value. - * For Pipe input mode, shuffling is done at the start of every epoch. With large datasets, this ensures that the order of the training data is different for each epoch, and it helps reduce bias and possible overfitting. In a multi-node training job when ShuffleConfig is combined with S3DataDistributionType of ShardedByS3Key, the data is shuffled across nodes so that the content sent to a particular node on the first epoch might be sent to a different node on the second epoch. + * For Pipe input mode, when ShuffleConfig is specified shuffling is done at the start of every epoch. With large datasets, this ensures that the order of the training data is different for each epoch, and it helps reduce bias and possible overfitting. In a multi-node training job when ShuffleConfig is combined with S3DataDistributionType of ShardedByS3Key, the data is shuffled across nodes so that the content sent to a particular node on the first epoch might be sent to a different node on the second epoch. */ @js.native trait ShuffleConfig extends js.Object { @@ -12561,6 +12614,27 @@ package sagemaker { } } + /** + * A list of IP address ranges ([[https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html|CIDRs]]). Used to create an allow list of IP addresses for a private workforce. For more information, see . + */ + @js.native + trait SourceIpConfig extends js.Object { + var Cidrs: Cidrs + } + + object SourceIpConfig { + @inline + def apply( + Cidrs: Cidrs + ): SourceIpConfig = { + val __obj = js.Dynamic.literal( + "Cidrs" -> Cidrs.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[SourceIpConfig] + } + } + object SplitTypeEnum { val None = "None" val Line = "Line" @@ -12828,7 +12902,7 @@ package sagemaker { } /** - * Limits the property names that are included in the response. + * Specified in the GetSearchSuggestions request. Limits the property names that are included in the response. */ @js.native trait SuggestionQuery extends js.Object { @@ -12972,6 +13046,12 @@ package sagemaker { val `ml.m4.4xlarge` = "ml.m4.4xlarge" val `ml.m4.10xlarge` = "ml.m4.10xlarge" val `ml.m4.16xlarge` = "ml.m4.16xlarge" + val `ml.g4dn.xlarge` = "ml.g4dn.xlarge" + val `ml.g4dn.2xlarge` = "ml.g4dn.2xlarge" + val `ml.g4dn.4xlarge` = "ml.g4dn.4xlarge" + val `ml.g4dn.8xlarge` = "ml.g4dn.8xlarge" + val `ml.g4dn.12xlarge` = "ml.g4dn.12xlarge" + val `ml.g4dn.16xlarge` = "ml.g4dn.16xlarge" val `ml.m5.large` = "ml.m5.large" val `ml.m5.xlarge` = "ml.m5.xlarge" val `ml.m5.2xlarge` = "ml.m5.2xlarge" @@ -13002,6 +13082,12 @@ package sagemaker { `ml.m4.4xlarge`, `ml.m4.10xlarge`, `ml.m4.16xlarge`, + `ml.g4dn.xlarge`, + `ml.g4dn.2xlarge`, + `ml.g4dn.4xlarge`, + `ml.g4dn.8xlarge`, + `ml.g4dn.12xlarge`, + `ml.g4dn.16xlarge`, `ml.m5.large`, `ml.m5.xlarge`, `ml.m5.2xlarge`, @@ -14634,6 +14720,45 @@ package sagemaker { } } + @js.native + trait UpdateWorkforceRequest extends js.Object { + var WorkforceName: WorkforceName + var SourceIpConfig: js.UndefOr[SourceIpConfig] + } + + object UpdateWorkforceRequest { + @inline + def apply( + WorkforceName: WorkforceName, + SourceIpConfig: js.UndefOr[SourceIpConfig] = js.undefined + ): UpdateWorkforceRequest = { + val __obj = js.Dynamic.literal( + "WorkforceName" -> WorkforceName.asInstanceOf[js.Any] + ) + + SourceIpConfig.foreach(__v => __obj.updateDynamic("SourceIpConfig")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[UpdateWorkforceRequest] + } + } + + @js.native + trait UpdateWorkforceResponse extends js.Object { + var Workforce: Workforce + } + + object UpdateWorkforceResponse { + @inline + def apply( + Workforce: Workforce + ): UpdateWorkforceResponse = { + val __obj = js.Dynamic.literal( + "Workforce" -> Workforce.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[UpdateWorkforceResponse] + } + } + @js.native trait UpdateWorkteamRequest extends js.Object { var WorkteamName: WorkteamName @@ -14811,6 +14936,36 @@ package sagemaker { } } + /** + * A single private workforce, which is automatically created when you create your first private work team. You can create one private work force in each AWS Region. By default, any workforce related API operation used in a specific region will apply to the workforce created in that region. To learn how to create a private workforce, see [[https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-create-private.html|Create a Private Workforce]]. + */ + @js.native + trait Workforce extends js.Object { + var WorkforceArn: WorkforceArn + var WorkforceName: WorkforceName + var LastUpdatedDate: js.UndefOr[Timestamp] + var SourceIpConfig: js.UndefOr[SourceIpConfig] + } + + object Workforce { + @inline + def apply( + WorkforceArn: WorkforceArn, + WorkforceName: WorkforceName, + LastUpdatedDate: js.UndefOr[Timestamp] = js.undefined, + SourceIpConfig: js.UndefOr[SourceIpConfig] = js.undefined + ): Workforce = { + val __obj = js.Dynamic.literal( + "WorkforceArn" -> WorkforceArn.asInstanceOf[js.Any], + "WorkforceName" -> WorkforceName.asInstanceOf[js.Any] + ) + + LastUpdatedDate.foreach(__v => __obj.updateDynamic("LastUpdatedDate")(__v.asInstanceOf[js.Any])) + SourceIpConfig.foreach(__v => __obj.updateDynamic("SourceIpConfig")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[Workforce] + } + } + /** * Provides details about a labeling work team. */ diff --git a/services/savingsplans/src/main/scala/facade/amazonaws/services/SavingsPlans.scala b/services/savingsplans/src/main/scala/facade/amazonaws/services/SavingsPlans.scala index 94568988a..6c646a391 100644 --- a/services/savingsplans/src/main/scala/facade/amazonaws/services/SavingsPlans.scala +++ b/services/savingsplans/src/main/scala/facade/amazonaws/services/SavingsPlans.scala @@ -770,8 +770,9 @@ package savingsplans { object SavingsPlanProductTypeEnum { val EC2 = "EC2" val Fargate = "Fargate" + val Lambda = "Lambda" - val values = js.Object.freeze(js.Array(EC2, Fargate)) + val values = js.Object.freeze(js.Array(EC2, Fargate, Lambda)) } /** @@ -898,14 +899,17 @@ package savingsplans { object SavingsPlanRateServiceCodeEnum { val AmazonEC2 = "AmazonEC2" val AmazonECS = "AmazonECS" + val AWSLambda = "AWSLambda" - val values = js.Object.freeze(js.Array(AmazonEC2, AmazonECS)) + val values = js.Object.freeze(js.Array(AmazonEC2, AmazonECS, AWSLambda)) } object SavingsPlanRateUnitEnum { - val Hrs = "Hrs" + val Hrs = "Hrs" + val `Lambda-GB-Second` = "Lambda-GB-Second" + val Request = "Request" - val values = js.Object.freeze(js.Array(Hrs)) + val values = js.Object.freeze(js.Array(Hrs, `Lambda-GB-Second`, Request)) } object SavingsPlanStateEnum { diff --git a/services/securityhub/src/main/scala/facade/amazonaws/services/SecurityHub.scala b/services/securityhub/src/main/scala/facade/amazonaws/services/SecurityHub.scala index 0b1179c67..68eb0dc8c 100644 --- a/services/securityhub/src/main/scala/facade/amazonaws/services/SecurityHub.scala +++ b/services/securityhub/src/main/scala/facade/amazonaws/services/SecurityHub.scala @@ -14,13 +14,24 @@ package object securityhub { type ArnList = js.Array[NonEmptyString] type AvailabilityZones = js.Array[AvailabilityZone] type AwsCloudFrontDistributionOriginItemList = js.Array[AwsCloudFrontDistributionOriginItem] + type AwsEc2NetworkInterfaceSecurityGroupList = js.Array[AwsEc2NetworkInterfaceSecurityGroup] + type AwsEc2SecurityGroupIpPermissionList = js.Array[AwsEc2SecurityGroupIpPermission] + type AwsEc2SecurityGroupIpRangeList = js.Array[AwsEc2SecurityGroupIpRange] + type AwsEc2SecurityGroupIpv6RangeList = js.Array[AwsEc2SecurityGroupIpv6Range] + type AwsEc2SecurityGroupPrefixListIdList = js.Array[AwsEc2SecurityGroupPrefixListId] + type AwsEc2SecurityGroupUserIdGroupPairList = js.Array[AwsEc2SecurityGroupUserIdGroupPair] type AwsIamAccessKeyStatus = String type AwsIamRoleAssumeRolePolicyDocument = String type AwsLambdaFunctionLayerList = js.Array[AwsLambdaFunctionLayer] + type AwsLambdaLayerVersionNumber = Double + type AwsRdsDbInstanceAssociatedRoles = js.Array[AwsRdsDbInstanceAssociatedRole] + type AwsRdsDbInstanceVpcSecurityGroups = js.Array[AwsRdsDbInstanceVpcSecurityGroup] type AwsSecurityFindingList = js.Array[AwsSecurityFinding] type AwsSnsTopicSubscriptionList = js.Array[AwsSnsTopicSubscription] + type AwsWafWebAclRuleList = js.Array[AwsWafWebAclRule] type CategoryList = js.Array[NonEmptyString] type ComplianceStatus = String + type ControlStatus = String type DateFilterList = js.Array[DateFilter] type DateRangeUnit = String type FieldMap = js.Dictionary[NonEmptyString] @@ -47,12 +58,16 @@ package object securityhub { type ProductsList = js.Array[Product] type RecordState = String type RelatedFindingList = js.Array[RelatedFinding] + type RelatedRequirementsList = js.Array[NonEmptyString] type ResourceArn = String type ResourceList = js.Array[Resource] type ResultList = js.Array[Result] type SecurityGroups = js.Array[NonEmptyString] + type SeverityRating = String type SortCriteria = js.Array[SortCriterion] type SortOrder = String + type Standards = js.Array[Standard] + type StandardsControls = js.Array[StandardsControl] type StandardsInputParameterMap = js.Dictionary[NonEmptyString] type StandardsStatus = String type StandardsSubscriptionArns = js.Array[NonEmptyString] @@ -71,6 +86,7 @@ package object securityhub { type Timestamp = js.Date type TypeList = js.Array[NonEmptyString] type VerificationState = String + type WafExcludedRuleList = js.Array[WafExcludedRule] type WorkflowState = String implicit final class SecurityHubOps(private val service: SecurityHub) extends AnyVal { @@ -107,6 +123,11 @@ package object securityhub { service.describeHub(params).promise.toFuture @inline def describeProductsFuture(params: DescribeProductsRequest): Future[DescribeProductsResponse] = service.describeProducts(params).promise.toFuture + @inline def describeStandardsControlsFuture( + params: DescribeStandardsControlsRequest + ): Future[DescribeStandardsControlsResponse] = service.describeStandardsControls(params).promise.toFuture + @inline def describeStandardsFuture(params: DescribeStandardsRequest): Future[DescribeStandardsResponse] = + service.describeStandards(params).promise.toFuture @inline def disableImportFindingsForProductFuture( params: DisableImportFindingsForProductRequest ): Future[DisableImportFindingsForProductResponse] = @@ -158,6 +179,9 @@ package object securityhub { service.updateFindings(params).promise.toFuture @inline def updateInsightFuture(params: UpdateInsightRequest): Future[UpdateInsightResponse] = service.updateInsight(params).promise.toFuture + @inline def updateStandardsControlFuture( + params: UpdateStandardsControlRequest + ): Future[UpdateStandardsControlResponse] = service.updateStandardsControl(params).promise.toFuture } } @@ -182,6 +206,10 @@ package securityhub { def describeActionTargets(params: DescribeActionTargetsRequest): Request[DescribeActionTargetsResponse] = js.native def describeHub(params: DescribeHubRequest): Request[DescribeHubResponse] = js.native def describeProducts(params: DescribeProductsRequest): Request[DescribeProductsResponse] = js.native + def describeStandards(params: DescribeStandardsRequest): Request[DescribeStandardsResponse] = js.native + def describeStandardsControls( + params: DescribeStandardsControlsRequest + ): Request[DescribeStandardsControlsResponse] = js.native def disableImportFindingsForProduct( params: DisableImportFindingsForProductRequest ): Request[DisableImportFindingsForProductResponse] = js.native @@ -213,6 +241,8 @@ package securityhub { def updateActionTarget(params: UpdateActionTargetRequest): Request[UpdateActionTargetResponse] = js.native def updateFindings(params: UpdateFindingsRequest): Request[UpdateFindingsResponse] = js.native def updateInsight(params: UpdateInsightRequest): Request[UpdateInsightResponse] = js.native + def updateStandardsControl(params: UpdateStandardsControlRequest): Request[UpdateStandardsControlResponse] = + js.native } @js.native @@ -429,6 +459,143 @@ package securityhub { } } + /** + * Information about an AWS CodeBuild project. + */ + @js.native + trait AwsCodeBuildProjectDetails extends js.Object { + var EncryptionKey: js.UndefOr[NonEmptyString] + var Environment: js.UndefOr[AwsCodeBuildProjectEnvironment] + var Name: js.UndefOr[NonEmptyString] + var ServiceRole: js.UndefOr[NonEmptyString] + var Source: js.UndefOr[AwsCodeBuildProjectSource] + var VpcConfig: js.UndefOr[AwsCodeBuildProjectVpcConfig] + } + + object AwsCodeBuildProjectDetails { + @inline + def apply( + EncryptionKey: js.UndefOr[NonEmptyString] = js.undefined, + Environment: js.UndefOr[AwsCodeBuildProjectEnvironment] = js.undefined, + Name: js.UndefOr[NonEmptyString] = js.undefined, + ServiceRole: js.UndefOr[NonEmptyString] = js.undefined, + Source: js.UndefOr[AwsCodeBuildProjectSource] = js.undefined, + VpcConfig: js.UndefOr[AwsCodeBuildProjectVpcConfig] = js.undefined + ): AwsCodeBuildProjectDetails = { + val __obj = js.Dynamic.literal() + EncryptionKey.foreach(__v => __obj.updateDynamic("EncryptionKey")(__v.asInstanceOf[js.Any])) + Environment.foreach(__v => __obj.updateDynamic("Environment")(__v.asInstanceOf[js.Any])) + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + ServiceRole.foreach(__v => __obj.updateDynamic("ServiceRole")(__v.asInstanceOf[js.Any])) + Source.foreach(__v => __obj.updateDynamic("Source")(__v.asInstanceOf[js.Any])) + VpcConfig.foreach(__v => __obj.updateDynamic("VpcConfig")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsCodeBuildProjectDetails] + } + } + + /** + * Information about the build environment for this build project. + */ + @js.native + trait AwsCodeBuildProjectEnvironment extends js.Object { + var Certificate: js.UndefOr[NonEmptyString] + var ImagePullCredentialsType: js.UndefOr[NonEmptyString] + var RegistryCredential: js.UndefOr[AwsCodeBuildProjectEnvironmentRegistryCredential] + var Type: js.UndefOr[NonEmptyString] + } + + object AwsCodeBuildProjectEnvironment { + @inline + def apply( + Certificate: js.UndefOr[NonEmptyString] = js.undefined, + ImagePullCredentialsType: js.UndefOr[NonEmptyString] = js.undefined, + RegistryCredential: js.UndefOr[AwsCodeBuildProjectEnvironmentRegistryCredential] = js.undefined, + Type: js.UndefOr[NonEmptyString] = js.undefined + ): AwsCodeBuildProjectEnvironment = { + val __obj = js.Dynamic.literal() + Certificate.foreach(__v => __obj.updateDynamic("Certificate")(__v.asInstanceOf[js.Any])) + ImagePullCredentialsType.foreach(__v => __obj.updateDynamic("ImagePullCredentialsType")(__v.asInstanceOf[js.Any])) + RegistryCredential.foreach(__v => __obj.updateDynamic("RegistryCredential")(__v.asInstanceOf[js.Any])) + Type.foreach(__v => __obj.updateDynamic("Type")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsCodeBuildProjectEnvironment] + } + } + + /** + * The credentials for access to a private registry. + */ + @js.native + trait AwsCodeBuildProjectEnvironmentRegistryCredential extends js.Object { + var Credential: js.UndefOr[NonEmptyString] + var CredentialProvider: js.UndefOr[NonEmptyString] + } + + object AwsCodeBuildProjectEnvironmentRegistryCredential { + @inline + def apply( + Credential: js.UndefOr[NonEmptyString] = js.undefined, + CredentialProvider: js.UndefOr[NonEmptyString] = js.undefined + ): AwsCodeBuildProjectEnvironmentRegistryCredential = { + val __obj = js.Dynamic.literal() + Credential.foreach(__v => __obj.updateDynamic("Credential")(__v.asInstanceOf[js.Any])) + CredentialProvider.foreach(__v => __obj.updateDynamic("CredentialProvider")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsCodeBuildProjectEnvironmentRegistryCredential] + } + } + + /** + * Information about the build input source code for this build project. + */ + @js.native + trait AwsCodeBuildProjectSource extends js.Object { + var GitCloneDepth: js.UndefOr[Int] + var InsecureSsl: js.UndefOr[Boolean] + var Location: js.UndefOr[NonEmptyString] + var Type: js.UndefOr[NonEmptyString] + } + + object AwsCodeBuildProjectSource { + @inline + def apply( + GitCloneDepth: js.UndefOr[Int] = js.undefined, + InsecureSsl: js.UndefOr[Boolean] = js.undefined, + Location: js.UndefOr[NonEmptyString] = js.undefined, + Type: js.UndefOr[NonEmptyString] = js.undefined + ): AwsCodeBuildProjectSource = { + val __obj = js.Dynamic.literal() + GitCloneDepth.foreach(__v => __obj.updateDynamic("GitCloneDepth")(__v.asInstanceOf[js.Any])) + InsecureSsl.foreach(__v => __obj.updateDynamic("InsecureSsl")(__v.asInstanceOf[js.Any])) + Location.foreach(__v => __obj.updateDynamic("Location")(__v.asInstanceOf[js.Any])) + Type.foreach(__v => __obj.updateDynamic("Type")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsCodeBuildProjectSource] + } + } + + /** + * Information about the VPC configuration that AWS CodeBuild accesses. + */ + @js.native + trait AwsCodeBuildProjectVpcConfig extends js.Object { + var SecurityGroupIds: js.UndefOr[NonEmptyStringList] + var Subnets: js.UndefOr[NonEmptyStringList] + var VpcId: js.UndefOr[NonEmptyString] + } + + object AwsCodeBuildProjectVpcConfig { + @inline + def apply( + SecurityGroupIds: js.UndefOr[NonEmptyStringList] = js.undefined, + Subnets: js.UndefOr[NonEmptyStringList] = js.undefined, + VpcId: js.UndefOr[NonEmptyString] = js.undefined + ): AwsCodeBuildProjectVpcConfig = { + val __obj = js.Dynamic.literal() + SecurityGroupIds.foreach(__v => __obj.updateDynamic("SecurityGroupIds")(__v.asInstanceOf[js.Any])) + Subnets.foreach(__v => __obj.updateDynamic("Subnets")(__v.asInstanceOf[js.Any])) + VpcId.foreach(__v => __obj.updateDynamic("VpcId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsCodeBuildProjectVpcConfig] + } + } + /** * The details of an Amazon EC2 instance. */ @@ -472,6 +639,394 @@ package securityhub { } } + /** + * Information about the network interface attachment. + */ + @js.native + trait AwsEc2NetworkInterfaceAttachment extends js.Object { + var AttachTime: js.UndefOr[NonEmptyString] + var AttachmentId: js.UndefOr[NonEmptyString] + var DeleteOnTermination: js.UndefOr[Boolean] + var DeviceIndex: js.UndefOr[Int] + var InstanceId: js.UndefOr[NonEmptyString] + var InstanceOwnerId: js.UndefOr[NonEmptyString] + var Status: js.UndefOr[NonEmptyString] + } + + object AwsEc2NetworkInterfaceAttachment { + @inline + def apply( + AttachTime: js.UndefOr[NonEmptyString] = js.undefined, + AttachmentId: js.UndefOr[NonEmptyString] = js.undefined, + DeleteOnTermination: js.UndefOr[Boolean] = js.undefined, + DeviceIndex: js.UndefOr[Int] = js.undefined, + InstanceId: js.UndefOr[NonEmptyString] = js.undefined, + InstanceOwnerId: js.UndefOr[NonEmptyString] = js.undefined, + Status: js.UndefOr[NonEmptyString] = js.undefined + ): AwsEc2NetworkInterfaceAttachment = { + val __obj = js.Dynamic.literal() + AttachTime.foreach(__v => __obj.updateDynamic("AttachTime")(__v.asInstanceOf[js.Any])) + AttachmentId.foreach(__v => __obj.updateDynamic("AttachmentId")(__v.asInstanceOf[js.Any])) + DeleteOnTermination.foreach(__v => __obj.updateDynamic("DeleteOnTermination")(__v.asInstanceOf[js.Any])) + DeviceIndex.foreach(__v => __obj.updateDynamic("DeviceIndex")(__v.asInstanceOf[js.Any])) + InstanceId.foreach(__v => __obj.updateDynamic("InstanceId")(__v.asInstanceOf[js.Any])) + InstanceOwnerId.foreach(__v => __obj.updateDynamic("InstanceOwnerId")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsEc2NetworkInterfaceAttachment] + } + } + + /** + * Details about the network interface + */ + @js.native + trait AwsEc2NetworkInterfaceDetails extends js.Object { + var Attachment: js.UndefOr[AwsEc2NetworkInterfaceAttachment] + var NetworkInterfaceId: js.UndefOr[NonEmptyString] + var SecurityGroups: js.UndefOr[AwsEc2NetworkInterfaceSecurityGroupList] + var SourceDestCheck: js.UndefOr[Boolean] + } + + object AwsEc2NetworkInterfaceDetails { + @inline + def apply( + Attachment: js.UndefOr[AwsEc2NetworkInterfaceAttachment] = js.undefined, + NetworkInterfaceId: js.UndefOr[NonEmptyString] = js.undefined, + SecurityGroups: js.UndefOr[AwsEc2NetworkInterfaceSecurityGroupList] = js.undefined, + SourceDestCheck: js.UndefOr[Boolean] = js.undefined + ): AwsEc2NetworkInterfaceDetails = { + val __obj = js.Dynamic.literal() + Attachment.foreach(__v => __obj.updateDynamic("Attachment")(__v.asInstanceOf[js.Any])) + NetworkInterfaceId.foreach(__v => __obj.updateDynamic("NetworkInterfaceId")(__v.asInstanceOf[js.Any])) + SecurityGroups.foreach(__v => __obj.updateDynamic("SecurityGroups")(__v.asInstanceOf[js.Any])) + SourceDestCheck.foreach(__v => __obj.updateDynamic("SourceDestCheck")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsEc2NetworkInterfaceDetails] + } + } + + /** + * A security group associated with the network interface. + */ + @js.native + trait AwsEc2NetworkInterfaceSecurityGroup extends js.Object { + var GroupId: js.UndefOr[NonEmptyString] + var GroupName: js.UndefOr[NonEmptyString] + } + + object AwsEc2NetworkInterfaceSecurityGroup { + @inline + def apply( + GroupId: js.UndefOr[NonEmptyString] = js.undefined, + GroupName: js.UndefOr[NonEmptyString] = js.undefined + ): AwsEc2NetworkInterfaceSecurityGroup = { + val __obj = js.Dynamic.literal() + GroupId.foreach(__v => __obj.updateDynamic("GroupId")(__v.asInstanceOf[js.Any])) + GroupName.foreach(__v => __obj.updateDynamic("GroupName")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsEc2NetworkInterfaceSecurityGroup] + } + } + + /** + * Details about an EC2 security group. + */ + @js.native + trait AwsEc2SecurityGroupDetails extends js.Object { + var GroupId: js.UndefOr[NonEmptyString] + var GroupName: js.UndefOr[NonEmptyString] + var IpPermissions: js.UndefOr[AwsEc2SecurityGroupIpPermissionList] + var IpPermissionsEgress: js.UndefOr[AwsEc2SecurityGroupIpPermissionList] + var OwnerId: js.UndefOr[NonEmptyString] + var VpcId: js.UndefOr[NonEmptyString] + } + + object AwsEc2SecurityGroupDetails { + @inline + def apply( + GroupId: js.UndefOr[NonEmptyString] = js.undefined, + GroupName: js.UndefOr[NonEmptyString] = js.undefined, + IpPermissions: js.UndefOr[AwsEc2SecurityGroupIpPermissionList] = js.undefined, + IpPermissionsEgress: js.UndefOr[AwsEc2SecurityGroupIpPermissionList] = js.undefined, + OwnerId: js.UndefOr[NonEmptyString] = js.undefined, + VpcId: js.UndefOr[NonEmptyString] = js.undefined + ): AwsEc2SecurityGroupDetails = { + val __obj = js.Dynamic.literal() + GroupId.foreach(__v => __obj.updateDynamic("GroupId")(__v.asInstanceOf[js.Any])) + GroupName.foreach(__v => __obj.updateDynamic("GroupName")(__v.asInstanceOf[js.Any])) + IpPermissions.foreach(__v => __obj.updateDynamic("IpPermissions")(__v.asInstanceOf[js.Any])) + IpPermissionsEgress.foreach(__v => __obj.updateDynamic("IpPermissionsEgress")(__v.asInstanceOf[js.Any])) + OwnerId.foreach(__v => __obj.updateDynamic("OwnerId")(__v.asInstanceOf[js.Any])) + VpcId.foreach(__v => __obj.updateDynamic("VpcId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsEc2SecurityGroupDetails] + } + } + + /** + * An IP permission for an EC2 security group. + */ + @js.native + trait AwsEc2SecurityGroupIpPermission extends js.Object { + var FromPort: js.UndefOr[Int] + var IpProtocol: js.UndefOr[NonEmptyString] + var IpRanges: js.UndefOr[AwsEc2SecurityGroupIpRangeList] + var Ipv6Ranges: js.UndefOr[AwsEc2SecurityGroupIpv6RangeList] + var PrefixListIds: js.UndefOr[AwsEc2SecurityGroupPrefixListIdList] + var ToPort: js.UndefOr[Int] + var UserIdGroupPairs: js.UndefOr[AwsEc2SecurityGroupUserIdGroupPairList] + } + + object AwsEc2SecurityGroupIpPermission { + @inline + def apply( + FromPort: js.UndefOr[Int] = js.undefined, + IpProtocol: js.UndefOr[NonEmptyString] = js.undefined, + IpRanges: js.UndefOr[AwsEc2SecurityGroupIpRangeList] = js.undefined, + Ipv6Ranges: js.UndefOr[AwsEc2SecurityGroupIpv6RangeList] = js.undefined, + PrefixListIds: js.UndefOr[AwsEc2SecurityGroupPrefixListIdList] = js.undefined, + ToPort: js.UndefOr[Int] = js.undefined, + UserIdGroupPairs: js.UndefOr[AwsEc2SecurityGroupUserIdGroupPairList] = js.undefined + ): AwsEc2SecurityGroupIpPermission = { + val __obj = js.Dynamic.literal() + FromPort.foreach(__v => __obj.updateDynamic("FromPort")(__v.asInstanceOf[js.Any])) + IpProtocol.foreach(__v => __obj.updateDynamic("IpProtocol")(__v.asInstanceOf[js.Any])) + IpRanges.foreach(__v => __obj.updateDynamic("IpRanges")(__v.asInstanceOf[js.Any])) + Ipv6Ranges.foreach(__v => __obj.updateDynamic("Ipv6Ranges")(__v.asInstanceOf[js.Any])) + PrefixListIds.foreach(__v => __obj.updateDynamic("PrefixListIds")(__v.asInstanceOf[js.Any])) + ToPort.foreach(__v => __obj.updateDynamic("ToPort")(__v.asInstanceOf[js.Any])) + UserIdGroupPairs.foreach(__v => __obj.updateDynamic("UserIdGroupPairs")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsEc2SecurityGroupIpPermission] + } + } + + /** + * A range of IPv4 addresses. + */ + @js.native + trait AwsEc2SecurityGroupIpRange extends js.Object { + var CidrIp: js.UndefOr[NonEmptyString] + } + + object AwsEc2SecurityGroupIpRange { + @inline + def apply( + CidrIp: js.UndefOr[NonEmptyString] = js.undefined + ): AwsEc2SecurityGroupIpRange = { + val __obj = js.Dynamic.literal() + CidrIp.foreach(__v => __obj.updateDynamic("CidrIp")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsEc2SecurityGroupIpRange] + } + } + + /** + * A range of IPv6 addresses. + */ + @js.native + trait AwsEc2SecurityGroupIpv6Range extends js.Object { + var CidrIpv6: js.UndefOr[NonEmptyString] + } + + object AwsEc2SecurityGroupIpv6Range { + @inline + def apply( + CidrIpv6: js.UndefOr[NonEmptyString] = js.undefined + ): AwsEc2SecurityGroupIpv6Range = { + val __obj = js.Dynamic.literal() + CidrIpv6.foreach(__v => __obj.updateDynamic("CidrIpv6")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsEc2SecurityGroupIpv6Range] + } + } + + /** + * A prefix list ID. + */ + @js.native + trait AwsEc2SecurityGroupPrefixListId extends js.Object { + var PrefixListId: js.UndefOr[NonEmptyString] + } + + object AwsEc2SecurityGroupPrefixListId { + @inline + def apply( + PrefixListId: js.UndefOr[NonEmptyString] = js.undefined + ): AwsEc2SecurityGroupPrefixListId = { + val __obj = js.Dynamic.literal() + PrefixListId.foreach(__v => __obj.updateDynamic("PrefixListId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsEc2SecurityGroupPrefixListId] + } + } + + /** + * A relationship between a security group and a user. + */ + @js.native + trait AwsEc2SecurityGroupUserIdGroupPair extends js.Object { + var GroupId: js.UndefOr[NonEmptyString] + var GroupName: js.UndefOr[NonEmptyString] + var PeeringStatus: js.UndefOr[NonEmptyString] + var UserId: js.UndefOr[NonEmptyString] + var VpcId: js.UndefOr[NonEmptyString] + var VpcPeeringConnectionId: js.UndefOr[NonEmptyString] + } + + object AwsEc2SecurityGroupUserIdGroupPair { + @inline + def apply( + GroupId: js.UndefOr[NonEmptyString] = js.undefined, + GroupName: js.UndefOr[NonEmptyString] = js.undefined, + PeeringStatus: js.UndefOr[NonEmptyString] = js.undefined, + UserId: js.UndefOr[NonEmptyString] = js.undefined, + VpcId: js.UndefOr[NonEmptyString] = js.undefined, + VpcPeeringConnectionId: js.UndefOr[NonEmptyString] = js.undefined + ): AwsEc2SecurityGroupUserIdGroupPair = { + val __obj = js.Dynamic.literal() + GroupId.foreach(__v => __obj.updateDynamic("GroupId")(__v.asInstanceOf[js.Any])) + GroupName.foreach(__v => __obj.updateDynamic("GroupName")(__v.asInstanceOf[js.Any])) + PeeringStatus.foreach(__v => __obj.updateDynamic("PeeringStatus")(__v.asInstanceOf[js.Any])) + UserId.foreach(__v => __obj.updateDynamic("UserId")(__v.asInstanceOf[js.Any])) + VpcId.foreach(__v => __obj.updateDynamic("VpcId")(__v.asInstanceOf[js.Any])) + VpcPeeringConnectionId.foreach(__v => __obj.updateDynamic("VpcPeeringConnectionId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsEc2SecurityGroupUserIdGroupPair] + } + } + + /** + * Information about an Elasticsearch domain. + */ + @js.native + trait AwsElasticsearchDomainDetails extends js.Object { + var AccessPolicies: js.UndefOr[NonEmptyString] + var DomainEndpointOptions: js.UndefOr[AwsElasticsearchDomainDomainEndpointOptions] + var DomainId: js.UndefOr[NonEmptyString] + var DomainName: js.UndefOr[NonEmptyString] + var ElasticsearchVersion: js.UndefOr[NonEmptyString] + var EncryptionAtRestOptions: js.UndefOr[AwsElasticsearchDomainEncryptionAtRestOptions] + var Endpoint: js.UndefOr[NonEmptyString] + var Endpoints: js.UndefOr[FieldMap] + var NodeToNodeEncryptionOptions: js.UndefOr[AwsElasticsearchDomainNodeToNodeEncryptionOptions] + var VPCOptions: js.UndefOr[AwsElasticsearchDomainVPCOptions] + } + + object AwsElasticsearchDomainDetails { + @inline + def apply( + AccessPolicies: js.UndefOr[NonEmptyString] = js.undefined, + DomainEndpointOptions: js.UndefOr[AwsElasticsearchDomainDomainEndpointOptions] = js.undefined, + DomainId: js.UndefOr[NonEmptyString] = js.undefined, + DomainName: js.UndefOr[NonEmptyString] = js.undefined, + ElasticsearchVersion: js.UndefOr[NonEmptyString] = js.undefined, + EncryptionAtRestOptions: js.UndefOr[AwsElasticsearchDomainEncryptionAtRestOptions] = js.undefined, + Endpoint: js.UndefOr[NonEmptyString] = js.undefined, + Endpoints: js.UndefOr[FieldMap] = js.undefined, + NodeToNodeEncryptionOptions: js.UndefOr[AwsElasticsearchDomainNodeToNodeEncryptionOptions] = js.undefined, + VPCOptions: js.UndefOr[AwsElasticsearchDomainVPCOptions] = js.undefined + ): AwsElasticsearchDomainDetails = { + val __obj = js.Dynamic.literal() + AccessPolicies.foreach(__v => __obj.updateDynamic("AccessPolicies")(__v.asInstanceOf[js.Any])) + DomainEndpointOptions.foreach(__v => __obj.updateDynamic("DomainEndpointOptions")(__v.asInstanceOf[js.Any])) + DomainId.foreach(__v => __obj.updateDynamic("DomainId")(__v.asInstanceOf[js.Any])) + DomainName.foreach(__v => __obj.updateDynamic("DomainName")(__v.asInstanceOf[js.Any])) + ElasticsearchVersion.foreach(__v => __obj.updateDynamic("ElasticsearchVersion")(__v.asInstanceOf[js.Any])) + EncryptionAtRestOptions.foreach(__v => __obj.updateDynamic("EncryptionAtRestOptions")(__v.asInstanceOf[js.Any])) + Endpoint.foreach(__v => __obj.updateDynamic("Endpoint")(__v.asInstanceOf[js.Any])) + Endpoints.foreach(__v => __obj.updateDynamic("Endpoints")(__v.asInstanceOf[js.Any])) + NodeToNodeEncryptionOptions.foreach(__v => + __obj.updateDynamic("NodeToNodeEncryptionOptions")(__v.asInstanceOf[js.Any]) + ) + VPCOptions.foreach(__v => __obj.updateDynamic("VPCOptions")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsElasticsearchDomainDetails] + } + } + + /** + * Additional options for the domain endpoint, such as whether to require HTTPS for all traffic. + */ + @js.native + trait AwsElasticsearchDomainDomainEndpointOptions extends js.Object { + var EnforceHTTPS: js.UndefOr[Boolean] + var TLSSecurityPolicy: js.UndefOr[NonEmptyString] + } + + object AwsElasticsearchDomainDomainEndpointOptions { + @inline + def apply( + EnforceHTTPS: js.UndefOr[Boolean] = js.undefined, + TLSSecurityPolicy: js.UndefOr[NonEmptyString] = js.undefined + ): AwsElasticsearchDomainDomainEndpointOptions = { + val __obj = js.Dynamic.literal() + EnforceHTTPS.foreach(__v => __obj.updateDynamic("EnforceHTTPS")(__v.asInstanceOf[js.Any])) + TLSSecurityPolicy.foreach(__v => __obj.updateDynamic("TLSSecurityPolicy")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsElasticsearchDomainDomainEndpointOptions] + } + } + + /** + * Details about the configuration for encryption at rest. + */ + @js.native + trait AwsElasticsearchDomainEncryptionAtRestOptions extends js.Object { + var Enabled: js.UndefOr[Boolean] + var KmsKeyId: js.UndefOr[NonEmptyString] + } + + object AwsElasticsearchDomainEncryptionAtRestOptions { + @inline + def apply( + Enabled: js.UndefOr[Boolean] = js.undefined, + KmsKeyId: js.UndefOr[NonEmptyString] = js.undefined + ): AwsElasticsearchDomainEncryptionAtRestOptions = { + val __obj = js.Dynamic.literal() + Enabled.foreach(__v => __obj.updateDynamic("Enabled")(__v.asInstanceOf[js.Any])) + KmsKeyId.foreach(__v => __obj.updateDynamic("KmsKeyId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsElasticsearchDomainEncryptionAtRestOptions] + } + } + + /** + * Details about the configuration for node-to-node encryption. + */ + @js.native + trait AwsElasticsearchDomainNodeToNodeEncryptionOptions extends js.Object { + var Enabled: js.UndefOr[Boolean] + } + + object AwsElasticsearchDomainNodeToNodeEncryptionOptions { + @inline + def apply( + Enabled: js.UndefOr[Boolean] = js.undefined + ): AwsElasticsearchDomainNodeToNodeEncryptionOptions = { + val __obj = js.Dynamic.literal() + Enabled.foreach(__v => __obj.updateDynamic("Enabled")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsElasticsearchDomainNodeToNodeEncryptionOptions] + } + } + + /** + * Information that Amazon ES derives based on VPCOptions for the domain. + */ + @js.native + trait AwsElasticsearchDomainVPCOptions extends js.Object { + var AvailabilityZones: js.UndefOr[NonEmptyStringList] + var SecurityGroupIds: js.UndefOr[NonEmptyStringList] + var SubnetIds: js.UndefOr[NonEmptyStringList] + var VPCId: js.UndefOr[NonEmptyString] + } + + object AwsElasticsearchDomainVPCOptions { + @inline + def apply( + AvailabilityZones: js.UndefOr[NonEmptyStringList] = js.undefined, + SecurityGroupIds: js.UndefOr[NonEmptyStringList] = js.undefined, + SubnetIds: js.UndefOr[NonEmptyStringList] = js.undefined, + VPCId: js.UndefOr[NonEmptyString] = js.undefined + ): AwsElasticsearchDomainVPCOptions = { + val __obj = js.Dynamic.literal() + AvailabilityZones.foreach(__v => __obj.updateDynamic("AvailabilityZones")(__v.asInstanceOf[js.Any])) + SecurityGroupIds.foreach(__v => __obj.updateDynamic("SecurityGroupIds")(__v.asInstanceOf[js.Any])) + SubnetIds.foreach(__v => __obj.updateDynamic("SubnetIds")(__v.asInstanceOf[js.Any])) + VPCId.foreach(__v => __obj.updateDynamic("VPCId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsElasticsearchDomainVPCOptions] + } + } + /** * Information about a load balancer. */ @@ -854,6 +1409,178 @@ package securityhub { } } + /** + * Details about a Lambda layer version. + */ + @js.native + trait AwsLambdaLayerVersionDetails extends js.Object { + var CompatibleRuntimes: js.UndefOr[NonEmptyStringList] + var CreatedDate: js.UndefOr[NonEmptyString] + var Version: js.UndefOr[AwsLambdaLayerVersionNumber] + } + + object AwsLambdaLayerVersionDetails { + @inline + def apply( + CompatibleRuntimes: js.UndefOr[NonEmptyStringList] = js.undefined, + CreatedDate: js.UndefOr[NonEmptyString] = js.undefined, + Version: js.UndefOr[AwsLambdaLayerVersionNumber] = js.undefined + ): AwsLambdaLayerVersionDetails = { + val __obj = js.Dynamic.literal() + CompatibleRuntimes.foreach(__v => __obj.updateDynamic("CompatibleRuntimes")(__v.asInstanceOf[js.Any])) + CreatedDate.foreach(__v => __obj.updateDynamic("CreatedDate")(__v.asInstanceOf[js.Any])) + Version.foreach(__v => __obj.updateDynamic("Version")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsLambdaLayerVersionDetails] + } + } + + /** + * An AWS Identity and Access Management (IAM) role associated with the DB instance. + */ + @js.native + trait AwsRdsDbInstanceAssociatedRole extends js.Object { + var FeatureName: js.UndefOr[NonEmptyString] + var RoleArn: js.UndefOr[NonEmptyString] + var Status: js.UndefOr[NonEmptyString] + } + + object AwsRdsDbInstanceAssociatedRole { + @inline + def apply( + FeatureName: js.UndefOr[NonEmptyString] = js.undefined, + RoleArn: js.UndefOr[NonEmptyString] = js.undefined, + Status: js.UndefOr[NonEmptyString] = js.undefined + ): AwsRdsDbInstanceAssociatedRole = { + val __obj = js.Dynamic.literal() + FeatureName.foreach(__v => __obj.updateDynamic("FeatureName")(__v.asInstanceOf[js.Any])) + RoleArn.foreach(__v => __obj.updateDynamic("RoleArn")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsRdsDbInstanceAssociatedRole] + } + } + + /** + * Contains the details of an Amazon RDS DB instance. + */ + @js.native + trait AwsRdsDbInstanceDetails extends js.Object { + var AssociatedRoles: js.UndefOr[AwsRdsDbInstanceAssociatedRoles] + var CACertificateIdentifier: js.UndefOr[NonEmptyString] + var DBClusterIdentifier: js.UndefOr[NonEmptyString] + var DBInstanceClass: js.UndefOr[NonEmptyString] + var DBInstanceIdentifier: js.UndefOr[NonEmptyString] + var DBName: js.UndefOr[NonEmptyString] + var DbInstancePort: js.UndefOr[Int] + var DbiResourceId: js.UndefOr[NonEmptyString] + var DeletionProtection: js.UndefOr[Boolean] + var Endpoint: js.UndefOr[AwsRdsDbInstanceEndpoint] + var Engine: js.UndefOr[NonEmptyString] + var EngineVersion: js.UndefOr[NonEmptyString] + var IAMDatabaseAuthenticationEnabled: js.UndefOr[Boolean] + var InstanceCreateTime: js.UndefOr[NonEmptyString] + var KmsKeyId: js.UndefOr[NonEmptyString] + var PubliclyAccessible: js.UndefOr[Boolean] + var StorageEncrypted: js.UndefOr[Boolean] + var TdeCredentialArn: js.UndefOr[NonEmptyString] + var VpcSecurityGroups: js.UndefOr[AwsRdsDbInstanceVpcSecurityGroups] + } + + object AwsRdsDbInstanceDetails { + @inline + def apply( + AssociatedRoles: js.UndefOr[AwsRdsDbInstanceAssociatedRoles] = js.undefined, + CACertificateIdentifier: js.UndefOr[NonEmptyString] = js.undefined, + DBClusterIdentifier: js.UndefOr[NonEmptyString] = js.undefined, + DBInstanceClass: js.UndefOr[NonEmptyString] = js.undefined, + DBInstanceIdentifier: js.UndefOr[NonEmptyString] = js.undefined, + DBName: js.UndefOr[NonEmptyString] = js.undefined, + DbInstancePort: js.UndefOr[Int] = js.undefined, + DbiResourceId: js.UndefOr[NonEmptyString] = js.undefined, + DeletionProtection: js.UndefOr[Boolean] = js.undefined, + Endpoint: js.UndefOr[AwsRdsDbInstanceEndpoint] = js.undefined, + Engine: js.UndefOr[NonEmptyString] = js.undefined, + EngineVersion: js.UndefOr[NonEmptyString] = js.undefined, + IAMDatabaseAuthenticationEnabled: js.UndefOr[Boolean] = js.undefined, + InstanceCreateTime: js.UndefOr[NonEmptyString] = js.undefined, + KmsKeyId: js.UndefOr[NonEmptyString] = js.undefined, + PubliclyAccessible: js.UndefOr[Boolean] = js.undefined, + StorageEncrypted: js.UndefOr[Boolean] = js.undefined, + TdeCredentialArn: js.UndefOr[NonEmptyString] = js.undefined, + VpcSecurityGroups: js.UndefOr[AwsRdsDbInstanceVpcSecurityGroups] = js.undefined + ): AwsRdsDbInstanceDetails = { + val __obj = js.Dynamic.literal() + AssociatedRoles.foreach(__v => __obj.updateDynamic("AssociatedRoles")(__v.asInstanceOf[js.Any])) + CACertificateIdentifier.foreach(__v => __obj.updateDynamic("CACertificateIdentifier")(__v.asInstanceOf[js.Any])) + DBClusterIdentifier.foreach(__v => __obj.updateDynamic("DBClusterIdentifier")(__v.asInstanceOf[js.Any])) + DBInstanceClass.foreach(__v => __obj.updateDynamic("DBInstanceClass")(__v.asInstanceOf[js.Any])) + DBInstanceIdentifier.foreach(__v => __obj.updateDynamic("DBInstanceIdentifier")(__v.asInstanceOf[js.Any])) + DBName.foreach(__v => __obj.updateDynamic("DBName")(__v.asInstanceOf[js.Any])) + DbInstancePort.foreach(__v => __obj.updateDynamic("DbInstancePort")(__v.asInstanceOf[js.Any])) + DbiResourceId.foreach(__v => __obj.updateDynamic("DbiResourceId")(__v.asInstanceOf[js.Any])) + DeletionProtection.foreach(__v => __obj.updateDynamic("DeletionProtection")(__v.asInstanceOf[js.Any])) + Endpoint.foreach(__v => __obj.updateDynamic("Endpoint")(__v.asInstanceOf[js.Any])) + Engine.foreach(__v => __obj.updateDynamic("Engine")(__v.asInstanceOf[js.Any])) + EngineVersion.foreach(__v => __obj.updateDynamic("EngineVersion")(__v.asInstanceOf[js.Any])) + IAMDatabaseAuthenticationEnabled.foreach(__v => + __obj.updateDynamic("IAMDatabaseAuthenticationEnabled")(__v.asInstanceOf[js.Any]) + ) + InstanceCreateTime.foreach(__v => __obj.updateDynamic("InstanceCreateTime")(__v.asInstanceOf[js.Any])) + KmsKeyId.foreach(__v => __obj.updateDynamic("KmsKeyId")(__v.asInstanceOf[js.Any])) + PubliclyAccessible.foreach(__v => __obj.updateDynamic("PubliclyAccessible")(__v.asInstanceOf[js.Any])) + StorageEncrypted.foreach(__v => __obj.updateDynamic("StorageEncrypted")(__v.asInstanceOf[js.Any])) + TdeCredentialArn.foreach(__v => __obj.updateDynamic("TdeCredentialArn")(__v.asInstanceOf[js.Any])) + VpcSecurityGroups.foreach(__v => __obj.updateDynamic("VpcSecurityGroups")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsRdsDbInstanceDetails] + } + } + + /** + * Specifies the connection endpoint. + */ + @js.native + trait AwsRdsDbInstanceEndpoint extends js.Object { + var Address: js.UndefOr[NonEmptyString] + var HostedZoneId: js.UndefOr[NonEmptyString] + var Port: js.UndefOr[Int] + } + + object AwsRdsDbInstanceEndpoint { + @inline + def apply( + Address: js.UndefOr[NonEmptyString] = js.undefined, + HostedZoneId: js.UndefOr[NonEmptyString] = js.undefined, + Port: js.UndefOr[Int] = js.undefined + ): AwsRdsDbInstanceEndpoint = { + val __obj = js.Dynamic.literal() + Address.foreach(__v => __obj.updateDynamic("Address")(__v.asInstanceOf[js.Any])) + HostedZoneId.foreach(__v => __obj.updateDynamic("HostedZoneId")(__v.asInstanceOf[js.Any])) + Port.foreach(__v => __obj.updateDynamic("Port")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsRdsDbInstanceEndpoint] + } + } + + /** + * A VPC security groups that the DB instance belongs to. + */ + @js.native + trait AwsRdsDbInstanceVpcSecurityGroup extends js.Object { + var Status: js.UndefOr[NonEmptyString] + var VpcSecurityGroupId: js.UndefOr[NonEmptyString] + } + + object AwsRdsDbInstanceVpcSecurityGroup { + @inline + def apply( + Status: js.UndefOr[NonEmptyString] = js.undefined, + VpcSecurityGroupId: js.UndefOr[NonEmptyString] = js.undefined + ): AwsRdsDbInstanceVpcSecurityGroup = { + val __obj = js.Dynamic.literal() + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + VpcSecurityGroupId.foreach(__v => __obj.updateDynamic("VpcSecurityGroupId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsRdsDbInstanceVpcSecurityGroup] + } + } + /** * The details of an Amazon S3 bucket. */ @@ -1375,6 +2102,68 @@ package securityhub { } } + /** + * Details about a WAF WebACL. + */ + @js.native + trait AwsWafWebAclDetails extends js.Object { + var DefaultAction: js.UndefOr[NonEmptyString] + var Name: js.UndefOr[NonEmptyString] + var Rules: js.UndefOr[AwsWafWebAclRuleList] + var WebAclId: js.UndefOr[NonEmptyString] + } + + object AwsWafWebAclDetails { + @inline + def apply( + DefaultAction: js.UndefOr[NonEmptyString] = js.undefined, + Name: js.UndefOr[NonEmptyString] = js.undefined, + Rules: js.UndefOr[AwsWafWebAclRuleList] = js.undefined, + WebAclId: js.UndefOr[NonEmptyString] = js.undefined + ): AwsWafWebAclDetails = { + val __obj = js.Dynamic.literal() + DefaultAction.foreach(__v => __obj.updateDynamic("DefaultAction")(__v.asInstanceOf[js.Any])) + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + Rules.foreach(__v => __obj.updateDynamic("Rules")(__v.asInstanceOf[js.Any])) + WebAclId.foreach(__v => __obj.updateDynamic("WebAclId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsWafWebAclDetails] + } + } + + /** + * Details for a rule in a WAF WebACL. + */ + @js.native + trait AwsWafWebAclRule extends js.Object { + var Action: js.UndefOr[WafAction] + var ExcludedRules: js.UndefOr[WafExcludedRuleList] + var OverrideAction: js.UndefOr[WafOverrideAction] + var Priority: js.UndefOr[Int] + var RuleId: js.UndefOr[NonEmptyString] + var Type: js.UndefOr[NonEmptyString] + } + + object AwsWafWebAclRule { + @inline + def apply( + Action: js.UndefOr[WafAction] = js.undefined, + ExcludedRules: js.UndefOr[WafExcludedRuleList] = js.undefined, + OverrideAction: js.UndefOr[WafOverrideAction] = js.undefined, + Priority: js.UndefOr[Int] = js.undefined, + RuleId: js.UndefOr[NonEmptyString] = js.undefined, + Type: js.UndefOr[NonEmptyString] = js.undefined + ): AwsWafWebAclRule = { + val __obj = js.Dynamic.literal() + Action.foreach(__v => __obj.updateDynamic("Action")(__v.asInstanceOf[js.Any])) + ExcludedRules.foreach(__v => __obj.updateDynamic("ExcludedRules")(__v.asInstanceOf[js.Any])) + OverrideAction.foreach(__v => __obj.updateDynamic("OverrideAction")(__v.asInstanceOf[js.Any])) + Priority.foreach(__v => __obj.updateDynamic("Priority")(__v.asInstanceOf[js.Any])) + RuleId.foreach(__v => __obj.updateDynamic("RuleId")(__v.asInstanceOf[js.Any])) + Type.foreach(__v => __obj.updateDynamic("Type")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AwsWafWebAclRule] + } + } + @js.native trait BatchDisableStandardsRequest extends js.Object { var StandardsSubscriptionArns: StandardsSubscriptionArns @@ -1486,26 +2275,29 @@ package securityhub { } /** - * Exclusive to findings that are generated as the result of a check run against a specific rule in a supported standard (for example, CIS AWS Foundations). Contains compliance-related finding details. + * Exclusive to findings that are generated as the result of a check run against a specific rule in a supported standard, such as CIS AWS Foundations. Contains compliance-related finding details. * Values include the following: * * Allowed values are the following: *

  • PASSED - Compliance check passed for all evaluated resources. * * WARNING - Some information is missing or this check is not supported given your configuration. * * FAILED - Compliance check failed for at least one evaluated resource. - * * NOT_AVAILABLE - Check could not be performed due to a service outage or API error. + * * NOT_AVAILABLE - Check could not be performed due to a service outage, API error, or because the result of the AWS Config evaluation was NOT_APPLICABLE. If the AWS Config evaluation result was NOT_APPLICABLE, then after 3 days, Security Hub automatically archives the finding. *
  • */ @js.native trait Compliance extends js.Object { + var RelatedRequirements: js.UndefOr[RelatedRequirementsList] var Status: js.UndefOr[ComplianceStatus] } object Compliance { @inline def apply( + RelatedRequirements: js.UndefOr[RelatedRequirementsList] = js.undefined, Status: js.UndefOr[ComplianceStatus] = js.undefined ): Compliance = { val __obj = js.Dynamic.literal() + RelatedRequirements.foreach(__v => __obj.updateDynamic("RelatedRequirements")(__v.asInstanceOf[js.Any])) Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[Compliance] } @@ -1548,6 +2340,13 @@ package securityhub { } } + object ControlStatusEnum { + val ENABLED = "ENABLED" + val DISABLED = "DISABLED" + + val values = js.Object.freeze(js.Array(ENABLED, DISABLED)) + } + @js.native trait CreateActionTargetRequest extends js.Object { var Description: NonEmptyString @@ -2007,6 +2806,87 @@ package securityhub { } } + @js.native + trait DescribeStandardsControlsRequest extends js.Object { + var StandardsSubscriptionArn: NonEmptyString + var MaxResults: js.UndefOr[MaxResults] + var NextToken: js.UndefOr[NextToken] + } + + object DescribeStandardsControlsRequest { + @inline + def apply( + StandardsSubscriptionArn: NonEmptyString, + MaxResults: js.UndefOr[MaxResults] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined + ): DescribeStandardsControlsRequest = { + val __obj = js.Dynamic.literal( + "StandardsSubscriptionArn" -> StandardsSubscriptionArn.asInstanceOf[js.Any] + ) + + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeStandardsControlsRequest] + } + } + + @js.native + trait DescribeStandardsControlsResponse extends js.Object { + var Controls: js.UndefOr[StandardsControls] + var NextToken: js.UndefOr[NextToken] + } + + object DescribeStandardsControlsResponse { + @inline + def apply( + Controls: js.UndefOr[StandardsControls] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined + ): DescribeStandardsControlsResponse = { + val __obj = js.Dynamic.literal() + Controls.foreach(__v => __obj.updateDynamic("Controls")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeStandardsControlsResponse] + } + } + + @js.native + trait DescribeStandardsRequest extends js.Object { + var MaxResults: js.UndefOr[MaxResults] + var NextToken: js.UndefOr[NextToken] + } + + object DescribeStandardsRequest { + @inline + def apply( + MaxResults: js.UndefOr[MaxResults] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined + ): DescribeStandardsRequest = { + val __obj = js.Dynamic.literal() + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeStandardsRequest] + } + } + + @js.native + trait DescribeStandardsResponse extends js.Object { + var NextToken: js.UndefOr[NextToken] + var Standards: js.UndefOr[Standards] + } + + object DescribeStandardsResponse { + @inline + def apply( + NextToken: js.UndefOr[NextToken] = js.undefined, + Standards: js.UndefOr[Standards] = js.undefined + ): DescribeStandardsResponse = { + val __obj = js.Dynamic.literal() + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + Standards.foreach(__v => __obj.updateDynamic("Standards")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeStandardsResponse] + } + } + @js.native trait DisableImportFindingsForProductRequest extends js.Object { var ProductSubscriptionArn: NonEmptyString @@ -2446,7 +3326,7 @@ package securityhub { } /** - * Includes details of the list of the findings that can't be imported. + * Includes details of the list of the findings that cannot be imported. */ @js.native trait ImportFindingsError extends js.Object { @@ -3293,19 +4173,29 @@ package securityhub { /** * Additional details about a resource related to a finding. + * To provide the details, use the object that corresponds to the resource type. For example, if the resource type is AwsEc2Instance, then you use the AwsEc2Instance object to provide the details. + * If the type-specific object does not contain all of the fields you want to populate, then you use the Other object to populate those additional fields. + * You also use the Other object to populate the details when the selected type does not have a corresponding object. */ @js.native trait ResourceDetails extends js.Object { var AwsCloudFrontDistribution: js.UndefOr[AwsCloudFrontDistributionDetails] + var AwsCodeBuildProject: js.UndefOr[AwsCodeBuildProjectDetails] var AwsEc2Instance: js.UndefOr[AwsEc2InstanceDetails] + var AwsEc2NetworkInterface: js.UndefOr[AwsEc2NetworkInterfaceDetails] + var AwsEc2SecurityGroup: js.UndefOr[AwsEc2SecurityGroupDetails] + var AwsElasticsearchDomain: js.UndefOr[AwsElasticsearchDomainDetails] var AwsElbv2LoadBalancer: js.UndefOr[AwsElbv2LoadBalancerDetails] var AwsIamAccessKey: js.UndefOr[AwsIamAccessKeyDetails] var AwsIamRole: js.UndefOr[AwsIamRoleDetails] var AwsKmsKey: js.UndefOr[AwsKmsKeyDetails] var AwsLambdaFunction: js.UndefOr[AwsLambdaFunctionDetails] + var AwsLambdaLayerVersion: js.UndefOr[AwsLambdaLayerVersionDetails] + var AwsRdsDbInstance: js.UndefOr[AwsRdsDbInstanceDetails] var AwsS3Bucket: js.UndefOr[AwsS3BucketDetails] var AwsSnsTopic: js.UndefOr[AwsSnsTopicDetails] var AwsSqsQueue: js.UndefOr[AwsSqsQueueDetails] + var AwsWafWebAcl: js.UndefOr[AwsWafWebAclDetails] var Container: js.UndefOr[ContainerDetails] var Other: js.UndefOr[FieldMap] } @@ -3314,15 +4204,22 @@ package securityhub { @inline def apply( AwsCloudFrontDistribution: js.UndefOr[AwsCloudFrontDistributionDetails] = js.undefined, + AwsCodeBuildProject: js.UndefOr[AwsCodeBuildProjectDetails] = js.undefined, AwsEc2Instance: js.UndefOr[AwsEc2InstanceDetails] = js.undefined, + AwsEc2NetworkInterface: js.UndefOr[AwsEc2NetworkInterfaceDetails] = js.undefined, + AwsEc2SecurityGroup: js.UndefOr[AwsEc2SecurityGroupDetails] = js.undefined, + AwsElasticsearchDomain: js.UndefOr[AwsElasticsearchDomainDetails] = js.undefined, AwsElbv2LoadBalancer: js.UndefOr[AwsElbv2LoadBalancerDetails] = js.undefined, AwsIamAccessKey: js.UndefOr[AwsIamAccessKeyDetails] = js.undefined, AwsIamRole: js.UndefOr[AwsIamRoleDetails] = js.undefined, AwsKmsKey: js.UndefOr[AwsKmsKeyDetails] = js.undefined, AwsLambdaFunction: js.UndefOr[AwsLambdaFunctionDetails] = js.undefined, + AwsLambdaLayerVersion: js.UndefOr[AwsLambdaLayerVersionDetails] = js.undefined, + AwsRdsDbInstance: js.UndefOr[AwsRdsDbInstanceDetails] = js.undefined, AwsS3Bucket: js.UndefOr[AwsS3BucketDetails] = js.undefined, AwsSnsTopic: js.UndefOr[AwsSnsTopicDetails] = js.undefined, AwsSqsQueue: js.UndefOr[AwsSqsQueueDetails] = js.undefined, + AwsWafWebAcl: js.UndefOr[AwsWafWebAclDetails] = js.undefined, Container: js.UndefOr[ContainerDetails] = js.undefined, Other: js.UndefOr[FieldMap] = js.undefined ): ResourceDetails = { @@ -3330,15 +4227,22 @@ package securityhub { AwsCloudFrontDistribution.foreach(__v => __obj.updateDynamic("AwsCloudFrontDistribution")(__v.asInstanceOf[js.Any]) ) + AwsCodeBuildProject.foreach(__v => __obj.updateDynamic("AwsCodeBuildProject")(__v.asInstanceOf[js.Any])) AwsEc2Instance.foreach(__v => __obj.updateDynamic("AwsEc2Instance")(__v.asInstanceOf[js.Any])) + AwsEc2NetworkInterface.foreach(__v => __obj.updateDynamic("AwsEc2NetworkInterface")(__v.asInstanceOf[js.Any])) + AwsEc2SecurityGroup.foreach(__v => __obj.updateDynamic("AwsEc2SecurityGroup")(__v.asInstanceOf[js.Any])) + AwsElasticsearchDomain.foreach(__v => __obj.updateDynamic("AwsElasticsearchDomain")(__v.asInstanceOf[js.Any])) AwsElbv2LoadBalancer.foreach(__v => __obj.updateDynamic("AwsElbv2LoadBalancer")(__v.asInstanceOf[js.Any])) AwsIamAccessKey.foreach(__v => __obj.updateDynamic("AwsIamAccessKey")(__v.asInstanceOf[js.Any])) AwsIamRole.foreach(__v => __obj.updateDynamic("AwsIamRole")(__v.asInstanceOf[js.Any])) AwsKmsKey.foreach(__v => __obj.updateDynamic("AwsKmsKey")(__v.asInstanceOf[js.Any])) AwsLambdaFunction.foreach(__v => __obj.updateDynamic("AwsLambdaFunction")(__v.asInstanceOf[js.Any])) + AwsLambdaLayerVersion.foreach(__v => __obj.updateDynamic("AwsLambdaLayerVersion")(__v.asInstanceOf[js.Any])) + AwsRdsDbInstance.foreach(__v => __obj.updateDynamic("AwsRdsDbInstance")(__v.asInstanceOf[js.Any])) AwsS3Bucket.foreach(__v => __obj.updateDynamic("AwsS3Bucket")(__v.asInstanceOf[js.Any])) AwsSnsTopic.foreach(__v => __obj.updateDynamic("AwsSnsTopic")(__v.asInstanceOf[js.Any])) AwsSqsQueue.foreach(__v => __obj.updateDynamic("AwsSqsQueue")(__v.asInstanceOf[js.Any])) + AwsWafWebAcl.foreach(__v => __obj.updateDynamic("AwsWafWebAcl")(__v.asInstanceOf[js.Any])) Container.foreach(__v => __obj.updateDynamic("Container")(__v.asInstanceOf[js.Any])) Other.foreach(__v => __obj.updateDynamic("Other")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ResourceDetails] @@ -3346,7 +4250,7 @@ package securityhub { } /** - * Details about the account that wasn't processed. + * Details about the account that was not processed. */ @js.native trait Result extends js.Object { @@ -3391,6 +4295,15 @@ package securityhub { } } + object SeverityRatingEnum { + val LOW = "LOW" + val MEDIUM = "MEDIUM" + val HIGH = "HIGH" + val CRITICAL = "CRITICAL" + + val values = js.Object.freeze(js.Array(LOW, MEDIUM, HIGH, CRITICAL)) + } + /** * A collection of finding attributes used to sort findings. */ @@ -3420,6 +4333,77 @@ package securityhub { val values = js.Object.freeze(js.Array(asc, desc)) } + /** + * Provides information about a specific standard. + */ + @js.native + trait Standard extends js.Object { + var Description: js.UndefOr[NonEmptyString] + var Name: js.UndefOr[NonEmptyString] + var StandardsArn: js.UndefOr[NonEmptyString] + } + + object Standard { + @inline + def apply( + Description: js.UndefOr[NonEmptyString] = js.undefined, + Name: js.UndefOr[NonEmptyString] = js.undefined, + StandardsArn: js.UndefOr[NonEmptyString] = js.undefined + ): Standard = { + val __obj = js.Dynamic.literal() + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + StandardsArn.foreach(__v => __obj.updateDynamic("StandardsArn")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[Standard] + } + } + + /** + * Details for an individual compliance standard control. + */ + @js.native + trait StandardsControl extends js.Object { + var ControlId: js.UndefOr[NonEmptyString] + var ControlStatus: js.UndefOr[ControlStatus] + var ControlStatusUpdatedAt: js.UndefOr[Timestamp] + var Description: js.UndefOr[NonEmptyString] + var DisabledReason: js.UndefOr[NonEmptyString] + var RelatedRequirements: js.UndefOr[RelatedRequirementsList] + var RemediationUrl: js.UndefOr[NonEmptyString] + var SeverityRating: js.UndefOr[SeverityRating] + var StandardsControlArn: js.UndefOr[NonEmptyString] + var Title: js.UndefOr[NonEmptyString] + } + + object StandardsControl { + @inline + def apply( + ControlId: js.UndefOr[NonEmptyString] = js.undefined, + ControlStatus: js.UndefOr[ControlStatus] = js.undefined, + ControlStatusUpdatedAt: js.UndefOr[Timestamp] = js.undefined, + Description: js.UndefOr[NonEmptyString] = js.undefined, + DisabledReason: js.UndefOr[NonEmptyString] = js.undefined, + RelatedRequirements: js.UndefOr[RelatedRequirementsList] = js.undefined, + RemediationUrl: js.UndefOr[NonEmptyString] = js.undefined, + SeverityRating: js.UndefOr[SeverityRating] = js.undefined, + StandardsControlArn: js.UndefOr[NonEmptyString] = js.undefined, + Title: js.UndefOr[NonEmptyString] = js.undefined + ): StandardsControl = { + val __obj = js.Dynamic.literal() + ControlId.foreach(__v => __obj.updateDynamic("ControlId")(__v.asInstanceOf[js.Any])) + ControlStatus.foreach(__v => __obj.updateDynamic("ControlStatus")(__v.asInstanceOf[js.Any])) + ControlStatusUpdatedAt.foreach(__v => __obj.updateDynamic("ControlStatusUpdatedAt")(__v.asInstanceOf[js.Any])) + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + DisabledReason.foreach(__v => __obj.updateDynamic("DisabledReason")(__v.asInstanceOf[js.Any])) + RelatedRequirements.foreach(__v => __obj.updateDynamic("RelatedRequirements")(__v.asInstanceOf[js.Any])) + RemediationUrl.foreach(__v => __obj.updateDynamic("RemediationUrl")(__v.asInstanceOf[js.Any])) + SeverityRating.foreach(__v => __obj.updateDynamic("SeverityRating")(__v.asInstanceOf[js.Any])) + StandardsControlArn.foreach(__v => __obj.updateDynamic("StandardsControlArn")(__v.asInstanceOf[js.Any])) + Title.foreach(__v => __obj.updateDynamic("Title")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StandardsControl] + } + } + object StandardsStatusEnum { val PENDING = "PENDING" val READY = "READY" @@ -3548,7 +4532,7 @@ package securityhub { } /** - * Details about the threat intel related to a finding. + * Details about the threat intelligence related to a finding. */ @js.native trait ThreatIntelIndicator extends js.Object { @@ -3771,6 +4755,43 @@ package securityhub { } } + @js.native + trait UpdateStandardsControlRequest extends js.Object { + var StandardsControlArn: NonEmptyString + var ControlStatus: js.UndefOr[ControlStatus] + var DisabledReason: js.UndefOr[NonEmptyString] + } + + object UpdateStandardsControlRequest { + @inline + def apply( + StandardsControlArn: NonEmptyString, + ControlStatus: js.UndefOr[ControlStatus] = js.undefined, + DisabledReason: js.UndefOr[NonEmptyString] = js.undefined + ): UpdateStandardsControlRequest = { + val __obj = js.Dynamic.literal( + "StandardsControlArn" -> StandardsControlArn.asInstanceOf[js.Any] + ) + + ControlStatus.foreach(__v => __obj.updateDynamic("ControlStatus")(__v.asInstanceOf[js.Any])) + DisabledReason.foreach(__v => __obj.updateDynamic("DisabledReason")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[UpdateStandardsControlRequest] + } + } + + @js.native + trait UpdateStandardsControlResponse extends js.Object {} + + object UpdateStandardsControlResponse { + @inline + def apply( + ): UpdateStandardsControlResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[UpdateStandardsControlResponse] + } + } + object VerificationStateEnum { val UNKNOWN = "UNKNOWN" val TRUE_POSITIVE = "TRUE_POSITIVE" @@ -3780,6 +4801,63 @@ package securityhub { val values = js.Object.freeze(js.Array(UNKNOWN, TRUE_POSITIVE, FALSE_POSITIVE, BENIGN_POSITIVE)) } + /** + * Details about the action that CloudFront or AWS WAF takes when a web request matches the conditions in the Rule. + */ + @js.native + trait WafAction extends js.Object { + var Type: js.UndefOr[NonEmptyString] + } + + object WafAction { + @inline + def apply( + Type: js.UndefOr[NonEmptyString] = js.undefined + ): WafAction = { + val __obj = js.Dynamic.literal() + Type.foreach(__v => __obj.updateDynamic("Type")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[WafAction] + } + } + + /** + * Details about a rule to exclude from a rule group. + */ + @js.native + trait WafExcludedRule extends js.Object { + var RuleId: js.UndefOr[NonEmptyString] + } + + object WafExcludedRule { + @inline + def apply( + RuleId: js.UndefOr[NonEmptyString] = js.undefined + ): WafExcludedRule = { + val __obj = js.Dynamic.literal() + RuleId.foreach(__v => __obj.updateDynamic("RuleId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[WafExcludedRule] + } + } + + /** + * Details about an override action for a rule. + */ + @js.native + trait WafOverrideAction extends js.Object { + var Type: js.UndefOr[NonEmptyString] + } + + object WafOverrideAction { + @inline + def apply( + Type: js.UndefOr[NonEmptyString] = js.undefined + ): WafOverrideAction = { + val __obj = js.Dynamic.literal() + Type.foreach(__v => __obj.updateDynamic("Type")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[WafOverrideAction] + } + } + object WorkflowStateEnum { val NEW = "NEW" val ASSIGNED = "ASSIGNED" diff --git a/services/servicecatalog/src/main/scala/facade/amazonaws/services/ServiceCatalog.scala b/services/servicecatalog/src/main/scala/facade/amazonaws/services/ServiceCatalog.scala index d33631a13..846cd1413 100644 --- a/services/servicecatalog/src/main/scala/facade/amazonaws/services/ServiceCatalog.scala +++ b/services/servicecatalog/src/main/scala/facade/amazonaws/services/ServiceCatalog.scala @@ -2847,6 +2847,9 @@ package servicecatalog { } } + /** + * Details of an execution parameter value that is passed to a self-service action when executed on a provisioned product. + */ @js.native trait ExecutionParameter extends js.Object { var DefaultValues: js.UndefOr[ExecutionParameterValueList] @@ -3195,19 +3198,28 @@ package servicecatalog { trait ListPortfolioAccessInput extends js.Object { var PortfolioId: Id var AcceptLanguage: js.UndefOr[AcceptLanguage] + var OrganizationParentId: js.UndefOr[Id] + var PageSize: js.UndefOr[PageSize] + var PageToken: js.UndefOr[PageToken] } object ListPortfolioAccessInput { @inline def apply( PortfolioId: Id, - AcceptLanguage: js.UndefOr[AcceptLanguage] = js.undefined + AcceptLanguage: js.UndefOr[AcceptLanguage] = js.undefined, + OrganizationParentId: js.UndefOr[Id] = js.undefined, + PageSize: js.UndefOr[PageSize] = js.undefined, + PageToken: js.UndefOr[PageToken] = js.undefined ): ListPortfolioAccessInput = { val __obj = js.Dynamic.literal( "PortfolioId" -> PortfolioId.asInstanceOf[js.Any] ) AcceptLanguage.foreach(__v => __obj.updateDynamic("AcceptLanguage")(__v.asInstanceOf[js.Any])) + OrganizationParentId.foreach(__v => __obj.updateDynamic("OrganizationParentId")(__v.asInstanceOf[js.Any])) + PageSize.foreach(__v => __obj.updateDynamic("PageSize")(__v.asInstanceOf[js.Any])) + PageToken.foreach(__v => __obj.updateDynamic("PageToken")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ListPortfolioAccessInput] } } diff --git a/services/shield/src/main/scala/facade/amazonaws/services/Shield.scala b/services/shield/src/main/scala/facade/amazonaws/services/Shield.scala index 593715639..56eda6452 100644 --- a/services/shield/src/main/scala/facade/amazonaws/services/Shield.scala +++ b/services/shield/src/main/scala/facade/amazonaws/services/Shield.scala @@ -18,6 +18,9 @@ package object shield { type DurationInSeconds = Double type EmailAddress = String type EmergencyContactList = js.Array[EmergencyContact] + type HealthCheckArn = String + type HealthCheckId = String + type HealthCheckIds = js.Array[HealthCheckId] type Limits = js.Array[Limit] type LogBucket = String type LogBucketList = js.Array[LogBucket] @@ -46,6 +49,8 @@ package object shield { ): Future[AssociateDRTLogBucketResponse] = service.associateDRTLogBucket(params).promise.toFuture @inline def associateDRTRoleFuture(params: AssociateDRTRoleRequest): Future[AssociateDRTRoleResponse] = service.associateDRTRole(params).promise.toFuture + @inline def associateHealthCheckFuture(params: AssociateHealthCheckRequest): Future[AssociateHealthCheckResponse] = + service.associateHealthCheck(params).promise.toFuture @inline def createProtectionFuture(params: CreateProtectionRequest): Future[CreateProtectionResponse] = service.createProtection(params).promise.toFuture @inline def createSubscriptionFuture(params: CreateSubscriptionRequest): Future[CreateSubscriptionResponse] = @@ -69,6 +74,9 @@ package object shield { ): Future[DisassociateDRTLogBucketResponse] = service.disassociateDRTLogBucket(params).promise.toFuture @inline def disassociateDRTRoleFuture(params: DisassociateDRTRoleRequest): Future[DisassociateDRTRoleResponse] = service.disassociateDRTRole(params).promise.toFuture + @inline def disassociateHealthCheckFuture( + params: DisassociateHealthCheckRequest + ): Future[DisassociateHealthCheckResponse] = service.disassociateHealthCheck(params).promise.toFuture @inline def getSubscriptionStateFuture(params: GetSubscriptionStateRequest): Future[GetSubscriptionStateResponse] = service.getSubscriptionState(params).promise.toFuture @inline def listAttacksFuture(params: ListAttacksRequest): Future[ListAttacksResponse] = @@ -91,6 +99,7 @@ package shield { def associateDRTLogBucket(params: AssociateDRTLogBucketRequest): Request[AssociateDRTLogBucketResponse] = js.native def associateDRTRole(params: AssociateDRTRoleRequest): Request[AssociateDRTRoleResponse] = js.native + def associateHealthCheck(params: AssociateHealthCheckRequest): Request[AssociateHealthCheckResponse] = js.native def createProtection(params: CreateProtectionRequest): Request[CreateProtectionResponse] = js.native def createSubscription(params: CreateSubscriptionRequest): Request[CreateSubscriptionResponse] = js.native def deleteProtection(params: DeleteProtectionRequest): Request[DeleteProtectionResponse] = js.native @@ -103,7 +112,9 @@ package shield { def describeSubscription(params: DescribeSubscriptionRequest): Request[DescribeSubscriptionResponse] = js.native def disassociateDRTLogBucket(params: DisassociateDRTLogBucketRequest): Request[DisassociateDRTLogBucketResponse] = js.native - def disassociateDRTRole(params: DisassociateDRTRoleRequest): Request[DisassociateDRTRoleResponse] = js.native + def disassociateDRTRole(params: DisassociateDRTRoleRequest): Request[DisassociateDRTRoleResponse] = js.native + def disassociateHealthCheck(params: DisassociateHealthCheckRequest): Request[DisassociateHealthCheckResponse] = + js.native def getSubscriptionState(params: GetSubscriptionStateRequest): Request[GetSubscriptionStateResponse] = js.native def listAttacks(params: ListAttacksRequest): Request[ListAttacksResponse] = js.native def listProtections(params: ListProtectionsRequest): Request[ListProtectionsResponse] = js.native @@ -178,6 +189,40 @@ package shield { } } + @js.native + trait AssociateHealthCheckRequest extends js.Object { + var HealthCheckArn: HealthCheckArn + var ProtectionId: ProtectionId + } + + object AssociateHealthCheckRequest { + @inline + def apply( + HealthCheckArn: HealthCheckArn, + ProtectionId: ProtectionId + ): AssociateHealthCheckRequest = { + val __obj = js.Dynamic.literal( + "HealthCheckArn" -> HealthCheckArn.asInstanceOf[js.Any], + "ProtectionId" -> ProtectionId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[AssociateHealthCheckRequest] + } + } + + @js.native + trait AssociateHealthCheckResponse extends js.Object {} + + object AssociateHealthCheckResponse { + @inline + def apply( + ): AssociateHealthCheckResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[AssociateHealthCheckResponse] + } + } + /** * The details of a DDoS attack. */ @@ -699,6 +744,40 @@ package shield { } } + @js.native + trait DisassociateHealthCheckRequest extends js.Object { + var HealthCheckArn: HealthCheckArn + var ProtectionId: ProtectionId + } + + object DisassociateHealthCheckRequest { + @inline + def apply( + HealthCheckArn: HealthCheckArn, + ProtectionId: ProtectionId + ): DisassociateHealthCheckRequest = { + val __obj = js.Dynamic.literal( + "HealthCheckArn" -> HealthCheckArn.asInstanceOf[js.Any], + "ProtectionId" -> ProtectionId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DisassociateHealthCheckRequest] + } + } + + @js.native + trait DisassociateHealthCheckResponse extends js.Object {} + + object DisassociateHealthCheckResponse { + @inline + def apply( + ): DisassociateHealthCheckResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[DisassociateHealthCheckResponse] + } + } + /** * Contact information that the DRT can use to contact you during a suspected attack. */ @@ -882,6 +961,7 @@ package shield { */ @js.native trait Protection extends js.Object { + var HealthCheckIds: js.UndefOr[HealthCheckIds] var Id: js.UndefOr[ProtectionId] var Name: js.UndefOr[ProtectionName] var ResourceArn: js.UndefOr[ResourceArn] @@ -890,11 +970,13 @@ package shield { object Protection { @inline def apply( + HealthCheckIds: js.UndefOr[HealthCheckIds] = js.undefined, Id: js.UndefOr[ProtectionId] = js.undefined, Name: js.UndefOr[ProtectionName] = js.undefined, ResourceArn: js.UndefOr[ResourceArn] = js.undefined ): Protection = { val __obj = js.Dynamic.literal() + HealthCheckIds.foreach(__v => __obj.updateDynamic("HealthCheckIds")(__v.asInstanceOf[js.Any])) Id.foreach(__v => __obj.updateDynamic("Id")(__v.asInstanceOf[js.Any])) Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) ResourceArn.foreach(__v => __obj.updateDynamic("ResourceArn")(__v.asInstanceOf[js.Any])) diff --git a/services/ssm/src/main/scala/facade/amazonaws/services/SSM.scala b/services/ssm/src/main/scala/facade/amazonaws/services/SSM.scala index adce5809a..7336ddfdf 100644 --- a/services/ssm/src/main/scala/facade/amazonaws/services/SSM.scala +++ b/services/ssm/src/main/scala/facade/amazonaws/services/SSM.scala @@ -426,6 +426,7 @@ package object ssm { type PatchSourceName = String type PatchSourceProduct = String type PatchSourceProductList = js.Array[PatchSourceProduct] + type PatchStringDate = String type PatchTitle = String type PatchUnreportedNotApplicableCount = Int type PatchVendor = String @@ -9698,8 +9699,9 @@ package ssm { */ @js.native trait PatchRule extends js.Object { - var ApproveAfterDays: ApproveAfterDays var PatchFilterGroup: PatchFilterGroup + var ApproveAfterDays: js.UndefOr[ApproveAfterDays] + var ApproveUntilDate: js.UndefOr[PatchStringDate] var ComplianceLevel: js.UndefOr[PatchComplianceLevel] var EnableNonSecurity: js.UndefOr[Boolean] } @@ -9707,16 +9709,18 @@ package ssm { object PatchRule { @inline def apply( - ApproveAfterDays: ApproveAfterDays, PatchFilterGroup: PatchFilterGroup, + ApproveAfterDays: js.UndefOr[ApproveAfterDays] = js.undefined, + ApproveUntilDate: js.UndefOr[PatchStringDate] = js.undefined, ComplianceLevel: js.UndefOr[PatchComplianceLevel] = js.undefined, EnableNonSecurity: js.UndefOr[Boolean] = js.undefined ): PatchRule = { val __obj = js.Dynamic.literal( - "ApproveAfterDays" -> ApproveAfterDays.asInstanceOf[js.Any], "PatchFilterGroup" -> PatchFilterGroup.asInstanceOf[js.Any] ) + ApproveAfterDays.foreach(__v => __obj.updateDynamic("ApproveAfterDays")(__v.asInstanceOf[js.Any])) + ApproveUntilDate.foreach(__v => __obj.updateDynamic("ApproveUntilDate")(__v.asInstanceOf[js.Any])) ComplianceLevel.foreach(__v => __obj.updateDynamic("ComplianceLevel")(__v.asInstanceOf[js.Any])) EnableNonSecurity.foreach(__v => __obj.updateDynamic("EnableNonSecurity")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[PatchRule] diff --git a/services/storagegateway/src/main/scala/facade/amazonaws/services/StorageGateway.scala b/services/storagegateway/src/main/scala/facade/amazonaws/services/StorageGateway.scala index 36369d8b8..80ad4430e 100644 --- a/services/storagegateway/src/main/scala/facade/amazonaws/services/StorageGateway.scala +++ b/services/storagegateway/src/main/scala/facade/amazonaws/services/StorageGateway.scala @@ -2815,9 +2815,10 @@ package storagegateway { val VMWARE = "VMWARE" val `HYPER-V` = "HYPER-V" val EC2 = "EC2" + val KVM = "KVM" val OTHER = "OTHER" - val values = js.Object.freeze(js.Array(VMWARE, `HYPER-V`, EC2, OTHER)) + val values = js.Object.freeze(js.Array(VMWARE, `HYPER-V`, EC2, KVM, OTHER)) } @js.native diff --git a/services/transfer/src/main/scala/facade/amazonaws/services/Transfer.scala b/services/transfer/src/main/scala/facade/amazonaws/services/Transfer.scala index 9e394f540..153415f0d 100644 --- a/services/transfer/src/main/scala/facade/amazonaws/services/Transfer.scala +++ b/services/transfer/src/main/scala/facade/amazonaws/services/Transfer.scala @@ -7,6 +7,8 @@ import scala.concurrent.Future import facade.amazonaws._ package object transfer { + type AddressAllocationId = String + type AddressAllocationIds = js.Array[AddressAllocationId] type Arn = String type DateImported = js.Date type EndpointType = String @@ -34,6 +36,8 @@ package object transfer { type SshPublicKeys = js.Array[SshPublicKey] type State = String type StatusCode = Int + type SubnetId = String + type SubnetIds = js.Array[SubnetId] type TagKey = String type TagKeys = js.Array[TagKey] type TagValue = String @@ -43,6 +47,7 @@ package object transfer { type UserName = String type UserPassword = String type VpcEndpointId = String + type VpcId = String implicit final class TransferOps(private val service: Transfer) extends AnyVal { @@ -464,29 +469,39 @@ package transfer { } /** - * The configuration settings for the virtual private cloud (VPC) endpoint for your SFTP server. + * The virtual private cloud (VPC) endpoint settings that are configured for your SFTP server. With a VPC endpoint, you can restrict access to your SFTP server and resources only within your VPC. To control incoming internet traffic, invoke the UpdateServer API and attach an Elastic IP to your server's endpoint. */ @js.native trait EndpointDetails extends js.Object { + var AddressAllocationIds: js.UndefOr[AddressAllocationIds] + var SubnetIds: js.UndefOr[SubnetIds] var VpcEndpointId: js.UndefOr[VpcEndpointId] + var VpcId: js.UndefOr[VpcId] } object EndpointDetails { @inline def apply( - VpcEndpointId: js.UndefOr[VpcEndpointId] = js.undefined + AddressAllocationIds: js.UndefOr[AddressAllocationIds] = js.undefined, + SubnetIds: js.UndefOr[SubnetIds] = js.undefined, + VpcEndpointId: js.UndefOr[VpcEndpointId] = js.undefined, + VpcId: js.UndefOr[VpcId] = js.undefined ): EndpointDetails = { val __obj = js.Dynamic.literal() + AddressAllocationIds.foreach(__v => __obj.updateDynamic("AddressAllocationIds")(__v.asInstanceOf[js.Any])) + SubnetIds.foreach(__v => __obj.updateDynamic("SubnetIds")(__v.asInstanceOf[js.Any])) VpcEndpointId.foreach(__v => __obj.updateDynamic("VpcEndpointId")(__v.asInstanceOf[js.Any])) + VpcId.foreach(__v => __obj.updateDynamic("VpcId")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[EndpointDetails] } } object EndpointTypeEnum { val PUBLIC = "PUBLIC" + val VPC = "VPC" val VPC_ENDPOINT = "VPC_ENDPOINT" - val values = js.Object.freeze(js.Array(PUBLIC, VPC_ENDPOINT)) + val values = js.Object.freeze(js.Array(PUBLIC, VPC, VPC_ENDPOINT)) } /** diff --git a/services/translate/src/main/scala/facade/amazonaws/services/Translate.scala b/services/translate/src/main/scala/facade/amazonaws/services/Translate.scala index 56f8d61ad..f08808413 100644 --- a/services/translate/src/main/scala/facade/amazonaws/services/Translate.scala +++ b/services/translate/src/main/scala/facade/amazonaws/services/Translate.scala @@ -7,35 +7,57 @@ import scala.concurrent.Future import facade.amazonaws._ package object translate { - type AppliedTerminologyList = js.Array[AppliedTerminology] - type BoundedLengthString = String - type Description = String - type EncryptionKeyID = String - type EncryptionKeyType = String - type LanguageCodeString = String - type LanguageCodeStringList = js.Array[LanguageCodeString] - type MaxResultsInteger = Int - type MergeStrategy = String - type NextToken = String - type ResourceName = String - type ResourceNameList = js.Array[ResourceName] - type TermList = js.Array[Term] - type TerminologyArn = String - type TerminologyDataFormat = String - type TerminologyFile = js.typedarray.TypedArray[_, _] | js.Array[Byte] | String - type TerminologyPropertiesList = js.Array[TerminologyProperties] - type Timestamp = js.Date + type AppliedTerminologyList = js.Array[AppliedTerminology] + type BoundedLengthString = String + type ClientTokenString = String + type ContentType = String + type Description = String + type EncryptionKeyID = String + type EncryptionKeyType = String + type IamRoleArn = String + type JobId = String + type JobName = String + type JobStatus = String + type LanguageCodeString = String + type LanguageCodeStringList = js.Array[LanguageCodeString] + type MaxResultsInteger = Int + type MergeStrategy = String + type NextToken = String + type ResourceName = String + type ResourceNameList = js.Array[ResourceName] + type S3Uri = String + type TargetLanguageCodeStringList = js.Array[LanguageCodeString] + type TermList = js.Array[Term] + type TerminologyArn = String + type TerminologyDataFormat = String + type TerminologyFile = js.typedarray.TypedArray[_, _] | js.Array[Byte] | String + type TerminologyPropertiesList = js.Array[TerminologyProperties] + type TextTranslationJobPropertiesList = js.Array[TextTranslationJobProperties] + type Timestamp = js.Date + type UnboundedLengthString = String implicit final class TranslateOps(private val service: Translate) extends AnyVal { @inline def deleteTerminologyFuture(params: DeleteTerminologyRequest): Future[js.Object] = service.deleteTerminology(params).promise.toFuture + @inline def describeTextTranslationJobFuture( + params: DescribeTextTranslationJobRequest + ): Future[DescribeTextTranslationJobResponse] = service.describeTextTranslationJob(params).promise.toFuture @inline def getTerminologyFuture(params: GetTerminologyRequest): Future[GetTerminologyResponse] = service.getTerminology(params).promise.toFuture @inline def importTerminologyFuture(params: ImportTerminologyRequest): Future[ImportTerminologyResponse] = service.importTerminology(params).promise.toFuture @inline def listTerminologiesFuture(params: ListTerminologiesRequest): Future[ListTerminologiesResponse] = service.listTerminologies(params).promise.toFuture + @inline def listTextTranslationJobsFuture( + params: ListTextTranslationJobsRequest + ): Future[ListTextTranslationJobsResponse] = service.listTextTranslationJobs(params).promise.toFuture + @inline def startTextTranslationJobFuture( + params: StartTextTranslationJobRequest + ): Future[StartTextTranslationJobResponse] = service.startTextTranslationJob(params).promise.toFuture + @inline def stopTextTranslationJobFuture( + params: StopTextTranslationJobRequest + ): Future[StopTextTranslationJobResponse] = service.stopTextTranslationJob(params).promise.toFuture @inline def translateTextFuture(params: TranslateTextRequest): Future[TranslateTextResponse] = service.translateText(params).promise.toFuture } @@ -47,11 +69,20 @@ package translate { class Translate() extends js.Object { def this(config: AWSConfig) = this() - def deleteTerminology(params: DeleteTerminologyRequest): Request[js.Object] = js.native + def deleteTerminology(params: DeleteTerminologyRequest): Request[js.Object] = js.native + def describeTextTranslationJob( + params: DescribeTextTranslationJobRequest + ): Request[DescribeTextTranslationJobResponse] = js.native def getTerminology(params: GetTerminologyRequest): Request[GetTerminologyResponse] = js.native def importTerminology(params: ImportTerminologyRequest): Request[ImportTerminologyResponse] = js.native def listTerminologies(params: ListTerminologiesRequest): Request[ListTerminologiesResponse] = js.native - def translateText(params: TranslateTextRequest): Request[TranslateTextResponse] = js.native + def listTextTranslationJobs(params: ListTextTranslationJobsRequest): Request[ListTextTranslationJobsResponse] = + js.native + def startTextTranslationJob(params: StartTextTranslationJobRequest): Request[StartTextTranslationJobResponse] = + js.native + def stopTextTranslationJob(params: StopTextTranslationJobRequest): Request[StopTextTranslationJobResponse] = + js.native + def translateText(params: TranslateTextRequest): Request[TranslateTextResponse] = js.native } /** @@ -94,6 +125,42 @@ package translate { } } + @js.native + trait DescribeTextTranslationJobRequest extends js.Object { + var JobId: JobId + } + + object DescribeTextTranslationJobRequest { + @inline + def apply( + JobId: JobId + ): DescribeTextTranslationJobRequest = { + val __obj = js.Dynamic.literal( + "JobId" -> JobId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[DescribeTextTranslationJobRequest] + } + } + + @js.native + trait DescribeTextTranslationJobResponse extends js.Object { + var TextTranslationJobProperties: js.UndefOr[TextTranslationJobProperties] + } + + object DescribeTextTranslationJobResponse { + @inline + def apply( + TextTranslationJobProperties: js.UndefOr[TextTranslationJobProperties] = js.undefined + ): DescribeTextTranslationJobResponse = { + val __obj = js.Dynamic.literal() + TextTranslationJobProperties.foreach(__v => + __obj.updateDynamic("TextTranslationJobProperties")(__v.asInstanceOf[js.Any]) + ) + __obj.asInstanceOf[DescribeTextTranslationJobResponse] + } + } + /** * The encryption key used to encrypt the custom terminologies used by Amazon Translate. */ @@ -210,6 +277,69 @@ package translate { } } + /** + * The input configuration properties for requesting a batch translation job. + */ + @js.native + trait InputDataConfig extends js.Object { + var ContentType: ContentType + var S3Uri: S3Uri + } + + object InputDataConfig { + @inline + def apply( + ContentType: ContentType, + S3Uri: S3Uri + ): InputDataConfig = { + val __obj = js.Dynamic.literal( + "ContentType" -> ContentType.asInstanceOf[js.Any], + "S3Uri" -> S3Uri.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[InputDataConfig] + } + } + + /** + * The number of documents successfully and unsuccessfully processed during a translation job. + */ + @js.native + trait JobDetails extends js.Object { + var DocumentsWithErrorsCount: js.UndefOr[Int] + var InputDocumentsCount: js.UndefOr[Int] + var TranslatedDocumentsCount: js.UndefOr[Int] + } + + object JobDetails { + @inline + def apply( + DocumentsWithErrorsCount: js.UndefOr[Int] = js.undefined, + InputDocumentsCount: js.UndefOr[Int] = js.undefined, + TranslatedDocumentsCount: js.UndefOr[Int] = js.undefined + ): JobDetails = { + val __obj = js.Dynamic.literal() + DocumentsWithErrorsCount.foreach(__v => __obj.updateDynamic("DocumentsWithErrorsCount")(__v.asInstanceOf[js.Any])) + InputDocumentsCount.foreach(__v => __obj.updateDynamic("InputDocumentsCount")(__v.asInstanceOf[js.Any])) + TranslatedDocumentsCount.foreach(__v => __obj.updateDynamic("TranslatedDocumentsCount")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[JobDetails] + } + } + + object JobStatusEnum { + val SUBMITTED = "SUBMITTED" + val IN_PROGRESS = "IN_PROGRESS" + val COMPLETED = "COMPLETED" + val COMPLETED_WITH_ERROR = "COMPLETED_WITH_ERROR" + val FAILED = "FAILED" + val STOP_REQUESTED = "STOP_REQUESTED" + val STOPPED = "STOPPED" + + val values = js.Object.freeze( + js.Array(SUBMITTED, IN_PROGRESS, COMPLETED, COMPLETED_WITH_ERROR, FAILED, STOP_REQUESTED, STOPPED) + ) + } + @js.native trait ListTerminologiesRequest extends js.Object { var MaxResults: js.UndefOr[MaxResultsInteger] @@ -250,12 +380,171 @@ package translate { } } + @js.native + trait ListTextTranslationJobsRequest extends js.Object { + var Filter: js.UndefOr[TextTranslationJobFilter] + var MaxResults: js.UndefOr[MaxResultsInteger] + var NextToken: js.UndefOr[NextToken] + } + + object ListTextTranslationJobsRequest { + @inline + def apply( + Filter: js.UndefOr[TextTranslationJobFilter] = js.undefined, + MaxResults: js.UndefOr[MaxResultsInteger] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined + ): ListTextTranslationJobsRequest = { + val __obj = js.Dynamic.literal() + Filter.foreach(__v => __obj.updateDynamic("Filter")(__v.asInstanceOf[js.Any])) + MaxResults.foreach(__v => __obj.updateDynamic("MaxResults")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListTextTranslationJobsRequest] + } + } + + @js.native + trait ListTextTranslationJobsResponse extends js.Object { + var NextToken: js.UndefOr[NextToken] + var TextTranslationJobPropertiesList: js.UndefOr[TextTranslationJobPropertiesList] + } + + object ListTextTranslationJobsResponse { + @inline + def apply( + NextToken: js.UndefOr[NextToken] = js.undefined, + TextTranslationJobPropertiesList: js.UndefOr[TextTranslationJobPropertiesList] = js.undefined + ): ListTextTranslationJobsResponse = { + val __obj = js.Dynamic.literal() + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + TextTranslationJobPropertiesList.foreach(__v => + __obj.updateDynamic("TextTranslationJobPropertiesList")(__v.asInstanceOf[js.Any]) + ) + __obj.asInstanceOf[ListTextTranslationJobsResponse] + } + } + object MergeStrategyEnum { val OVERWRITE = "OVERWRITE" val values = js.Object.freeze(js.Array(OVERWRITE)) } + /** + * The output configuration properties for a batch translation job. + */ + @js.native + trait OutputDataConfig extends js.Object { + var S3Uri: S3Uri + } + + object OutputDataConfig { + @inline + def apply( + S3Uri: S3Uri + ): OutputDataConfig = { + val __obj = js.Dynamic.literal( + "S3Uri" -> S3Uri.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[OutputDataConfig] + } + } + + @js.native + trait StartTextTranslationJobRequest extends js.Object { + var ClientToken: ClientTokenString + var DataAccessRoleArn: IamRoleArn + var InputDataConfig: InputDataConfig + var OutputDataConfig: OutputDataConfig + var SourceLanguageCode: LanguageCodeString + var TargetLanguageCodes: TargetLanguageCodeStringList + var JobName: js.UndefOr[JobName] + var TerminologyNames: js.UndefOr[ResourceNameList] + } + + object StartTextTranslationJobRequest { + @inline + def apply( + ClientToken: ClientTokenString, + DataAccessRoleArn: IamRoleArn, + InputDataConfig: InputDataConfig, + OutputDataConfig: OutputDataConfig, + SourceLanguageCode: LanguageCodeString, + TargetLanguageCodes: TargetLanguageCodeStringList, + JobName: js.UndefOr[JobName] = js.undefined, + TerminologyNames: js.UndefOr[ResourceNameList] = js.undefined + ): StartTextTranslationJobRequest = { + val __obj = js.Dynamic.literal( + "ClientToken" -> ClientToken.asInstanceOf[js.Any], + "DataAccessRoleArn" -> DataAccessRoleArn.asInstanceOf[js.Any], + "InputDataConfig" -> InputDataConfig.asInstanceOf[js.Any], + "OutputDataConfig" -> OutputDataConfig.asInstanceOf[js.Any], + "SourceLanguageCode" -> SourceLanguageCode.asInstanceOf[js.Any], + "TargetLanguageCodes" -> TargetLanguageCodes.asInstanceOf[js.Any] + ) + + JobName.foreach(__v => __obj.updateDynamic("JobName")(__v.asInstanceOf[js.Any])) + TerminologyNames.foreach(__v => __obj.updateDynamic("TerminologyNames")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartTextTranslationJobRequest] + } + } + + @js.native + trait StartTextTranslationJobResponse extends js.Object { + var JobId: js.UndefOr[JobId] + var JobStatus: js.UndefOr[JobStatus] + } + + object StartTextTranslationJobResponse { + @inline + def apply( + JobId: js.UndefOr[JobId] = js.undefined, + JobStatus: js.UndefOr[JobStatus] = js.undefined + ): StartTextTranslationJobResponse = { + val __obj = js.Dynamic.literal() + JobId.foreach(__v => __obj.updateDynamic("JobId")(__v.asInstanceOf[js.Any])) + JobStatus.foreach(__v => __obj.updateDynamic("JobStatus")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StartTextTranslationJobResponse] + } + } + + @js.native + trait StopTextTranslationJobRequest extends js.Object { + var JobId: JobId + } + + object StopTextTranslationJobRequest { + @inline + def apply( + JobId: JobId + ): StopTextTranslationJobRequest = { + val __obj = js.Dynamic.literal( + "JobId" -> JobId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[StopTextTranslationJobRequest] + } + } + + @js.native + trait StopTextTranslationJobResponse extends js.Object { + var JobId: js.UndefOr[JobId] + var JobStatus: js.UndefOr[JobStatus] + } + + object StopTextTranslationJobResponse { + @inline + def apply( + JobId: js.UndefOr[JobId] = js.undefined, + JobStatus: js.UndefOr[JobStatus] = js.undefined + ): StopTextTranslationJobResponse = { + val __obj = js.Dynamic.literal() + JobId.foreach(__v => __obj.updateDynamic("JobId")(__v.asInstanceOf[js.Any])) + JobStatus.foreach(__v => __obj.updateDynamic("JobStatus")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StopTextTranslationJobResponse] + } + } + /** * The term being translated by the custom terminology. */ @@ -379,6 +668,89 @@ package translate { } } + /** + * Provides information for filtering a list of translation jobs. For more information, see ListTextTranslationJobs. + */ + @js.native + trait TextTranslationJobFilter extends js.Object { + var JobName: js.UndefOr[JobName] + var JobStatus: js.UndefOr[JobStatus] + var SubmittedAfterTime: js.UndefOr[Timestamp] + var SubmittedBeforeTime: js.UndefOr[Timestamp] + } + + object TextTranslationJobFilter { + @inline + def apply( + JobName: js.UndefOr[JobName] = js.undefined, + JobStatus: js.UndefOr[JobStatus] = js.undefined, + SubmittedAfterTime: js.UndefOr[Timestamp] = js.undefined, + SubmittedBeforeTime: js.UndefOr[Timestamp] = js.undefined + ): TextTranslationJobFilter = { + val __obj = js.Dynamic.literal() + JobName.foreach(__v => __obj.updateDynamic("JobName")(__v.asInstanceOf[js.Any])) + JobStatus.foreach(__v => __obj.updateDynamic("JobStatus")(__v.asInstanceOf[js.Any])) + SubmittedAfterTime.foreach(__v => __obj.updateDynamic("SubmittedAfterTime")(__v.asInstanceOf[js.Any])) + SubmittedBeforeTime.foreach(__v => __obj.updateDynamic("SubmittedBeforeTime")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[TextTranslationJobFilter] + } + } + + /** + * Provides information about a translation job. + */ + @js.native + trait TextTranslationJobProperties extends js.Object { + var DataAccessRoleArn: js.UndefOr[IamRoleArn] + var EndTime: js.UndefOr[Timestamp] + var InputDataConfig: js.UndefOr[InputDataConfig] + var JobDetails: js.UndefOr[JobDetails] + var JobId: js.UndefOr[JobId] + var JobName: js.UndefOr[JobName] + var JobStatus: js.UndefOr[JobStatus] + var Message: js.UndefOr[UnboundedLengthString] + var OutputDataConfig: js.UndefOr[OutputDataConfig] + var SourceLanguageCode: js.UndefOr[LanguageCodeString] + var SubmittedTime: js.UndefOr[Timestamp] + var TargetLanguageCodes: js.UndefOr[TargetLanguageCodeStringList] + var TerminologyNames: js.UndefOr[ResourceNameList] + } + + object TextTranslationJobProperties { + @inline + def apply( + DataAccessRoleArn: js.UndefOr[IamRoleArn] = js.undefined, + EndTime: js.UndefOr[Timestamp] = js.undefined, + InputDataConfig: js.UndefOr[InputDataConfig] = js.undefined, + JobDetails: js.UndefOr[JobDetails] = js.undefined, + JobId: js.UndefOr[JobId] = js.undefined, + JobName: js.UndefOr[JobName] = js.undefined, + JobStatus: js.UndefOr[JobStatus] = js.undefined, + Message: js.UndefOr[UnboundedLengthString] = js.undefined, + OutputDataConfig: js.UndefOr[OutputDataConfig] = js.undefined, + SourceLanguageCode: js.UndefOr[LanguageCodeString] = js.undefined, + SubmittedTime: js.UndefOr[Timestamp] = js.undefined, + TargetLanguageCodes: js.UndefOr[TargetLanguageCodeStringList] = js.undefined, + TerminologyNames: js.UndefOr[ResourceNameList] = js.undefined + ): TextTranslationJobProperties = { + val __obj = js.Dynamic.literal() + DataAccessRoleArn.foreach(__v => __obj.updateDynamic("DataAccessRoleArn")(__v.asInstanceOf[js.Any])) + EndTime.foreach(__v => __obj.updateDynamic("EndTime")(__v.asInstanceOf[js.Any])) + InputDataConfig.foreach(__v => __obj.updateDynamic("InputDataConfig")(__v.asInstanceOf[js.Any])) + JobDetails.foreach(__v => __obj.updateDynamic("JobDetails")(__v.asInstanceOf[js.Any])) + JobId.foreach(__v => __obj.updateDynamic("JobId")(__v.asInstanceOf[js.Any])) + JobName.foreach(__v => __obj.updateDynamic("JobName")(__v.asInstanceOf[js.Any])) + JobStatus.foreach(__v => __obj.updateDynamic("JobStatus")(__v.asInstanceOf[js.Any])) + Message.foreach(__v => __obj.updateDynamic("Message")(__v.asInstanceOf[js.Any])) + OutputDataConfig.foreach(__v => __obj.updateDynamic("OutputDataConfig")(__v.asInstanceOf[js.Any])) + SourceLanguageCode.foreach(__v => __obj.updateDynamic("SourceLanguageCode")(__v.asInstanceOf[js.Any])) + SubmittedTime.foreach(__v => __obj.updateDynamic("SubmittedTime")(__v.asInstanceOf[js.Any])) + TargetLanguageCodes.foreach(__v => __obj.updateDynamic("TargetLanguageCodes")(__v.asInstanceOf[js.Any])) + TerminologyNames.foreach(__v => __obj.updateDynamic("TerminologyNames")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[TextTranslationJobProperties] + } + } + @js.native trait TranslateTextRequest extends js.Object { var SourceLanguageCode: LanguageCodeString diff --git a/services/wafv2/src/main/scala/facade/amazonaws/services/WAFv2.scala b/services/wafv2/src/main/scala/facade/amazonaws/services/WAFv2.scala index ab5578d7e..ff471eb1d 100644 --- a/services/wafv2/src/main/scala/facade/amazonaws/services/WAFv2.scala +++ b/services/wafv2/src/main/scala/facade/amazonaws/services/WAFv2.scala @@ -218,6 +218,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. * All query arguments of a web request. + * This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification. */ @js.native trait AllQueryArguments extends js.Object {} @@ -235,6 +236,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. * Specifies that AWS WAF should allow requests. + * This is used only in the context of other settings, for example to specify values for RuleAction and web ACL DefaultAction. */ @js.native trait AllowAction extends js.Object {} @@ -308,6 +310,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. * Specifies that AWS WAF should block requests. + * This is used only in the context of other settings, for example to specify values for RuleAction and web ACL DefaultAction. */ @js.native trait BlockAction extends js.Object {} @@ -325,6 +328,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. * The body of a web request. This immediately follows the request headers. + * This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification. */ @js.native trait Body extends js.Object {} @@ -421,6 +425,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. * Specifies that AWS WAF should count requests. + * This is used only in the context of other settings, for example to specify values for RuleAction and web ACL DefaultAction. */ @js.native trait CountAction extends js.Object {} @@ -1142,7 +1147,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. - * In a WebACL, this is the action that you want AWS WAF to perform when a web request doesn't match any of the rules in the WebACL. The default action must be a terminating action, so count is not allowed. + * In a WebACL, this is the action that you want AWS WAF to perform when a web request doesn't match any of the rules in the WebACL. The default action must be a terminating action, so count is not allowed. */ @js.native trait DefaultAction extends js.Object { @@ -2399,7 +2404,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. - * High-level information about a managed rule group, returned by ListAvailableManagedRuleGroups. This provides information like the name and vendor name, that you provide when you add a ManagedRuleGroupStatement to a web ACL. Managed rule groups include AWS managed rule groups, which are free of charge to AWS WAF customers, and AWS Marketplace managed rule groups, which you can subscribe to through AWS Marketplace. + * High-level information about a managed rule group, returned by ListAvailableManagedRuleGroups. This provides information like the name and vendor name, that you provide when you add a ManagedRuleGroupStatement to a web ACL. Managed rule groups include AWS Managed Rules rule groups, which are free of charge to AWS WAF customers, and AWS Marketplace managed rule groups, which you can subscribe to through AWS Marketplace. */ @js.native trait ManagedRuleGroupSummary extends js.Object { @@ -2426,6 +2431,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. * The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform. + * This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification. */ @js.native trait Method extends js.Object {} @@ -2442,7 +2448,8 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. - * Specifies that AWS WAF should do nothing. This is generally used to try out a rule without performing any actions. You set the OverrideAction on the Rule, and override the actions that are set at the statement level. + * Specifies that AWS WAF should do nothing. This is generally used to try out a rule without performing any actions. You set the OverrideAction on the Rule. + * This is used only in the context of other settings, for example to specify values for RuleAction and web ACL DefaultAction. */ @js.native trait NoneAction extends js.Object {} @@ -2571,6 +2578,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. * The query string of a web request. This is the part of a URL that appears after a ? character, if any. + * This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification. */ @js.native trait QueryString extends js.Object {} @@ -2997,6 +3005,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. * One of the headers in a web request, identified by name, for example, User-Agent or Referer. This setting isn't case sensitive. + * This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification. */ @js.native trait SingleHeader extends js.Object { @@ -3545,6 +3554,7 @@ package wafv2 { /** * '''Note:'''This is the latest version of ```AWS WAF```, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [[https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html|AWS WAF Developer Guide]]. * The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. + * This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification. */ @js.native trait UriPath extends js.Object {} diff --git a/services/workmail/src/main/scala/facade/amazonaws/services/WorkMail.scala b/services/workmail/src/main/scala/facade/amazonaws/services/WorkMail.scala index 202558fc7..fd4b54955 100644 --- a/services/workmail/src/main/scala/facade/amazonaws/services/WorkMail.scala +++ b/services/workmail/src/main/scala/facade/amazonaws/services/WorkMail.scala @@ -7,34 +7,50 @@ import scala.concurrent.Future import facade.amazonaws._ package object workmail { - type Aliases = js.Array[EmailAddress] - type EmailAddress = String - type EntityState = String - type GroupName = String - type Groups = js.Array[Group] - type MailboxQuota = Int - type MailboxSize = Double - type MaxResults = Int - type MemberType = String - type Members = js.Array[Member] - type NextToken = String - type OrganizationId = String - type OrganizationName = String - type OrganizationSummaries = js.Array[OrganizationSummary] - type Password = String - type PermissionType = String - type PermissionValues = js.Array[PermissionType] - type Permissions = js.Array[Permission] - type ResourceDelegates = js.Array[Delegate] - type ResourceId = String - type ResourceName = String - type ResourceType = String - type Resources = js.Array[Resource] - type Timestamp = js.Date - type UserName = String - type UserRole = String - type Users = js.Array[User] - type WorkMailIdentifier = String + type AccessControlRuleAction = String + type AccessControlRuleDescription = String + type AccessControlRuleEffect = String + type AccessControlRuleName = String + type AccessControlRuleNameList = js.Array[AccessControlRuleName] + type AccessControlRulesList = js.Array[AccessControlRule] + type ActionsList = js.Array[AccessControlRuleAction] + type Aliases = js.Array[EmailAddress] + type AmazonResourceName = String + type EmailAddress = String + type EntityState = String + type GroupName = String + type Groups = js.Array[Group] + type IpAddress = String + type IpRange = String + type IpRangeList = js.Array[IpRange] + type MailboxQuota = Int + type MailboxSize = Double + type MaxResults = Int + type MemberType = String + type Members = js.Array[Member] + type NextToken = String + type OrganizationId = String + type OrganizationName = String + type OrganizationSummaries = js.Array[OrganizationSummary] + type Password = String + type PermissionType = String + type PermissionValues = js.Array[PermissionType] + type Permissions = js.Array[Permission] + type ResourceDelegates = js.Array[Delegate] + type ResourceId = String + type ResourceName = String + type ResourceType = String + type Resources = js.Array[Resource] + type TagKey = String + type TagKeyList = js.Array[TagKey] + type TagList = js.Array[Tag] + type TagValue = String + type Timestamp = js.Date + type UserIdList = js.Array[WorkMailIdentifier] + type UserName = String + type UserRole = String + type Users = js.Array[User] + type WorkMailIdentifier = String implicit final class WorkMailOps(private val service: WorkMail) extends AnyVal { @@ -52,6 +68,9 @@ package object workmail { service.createResource(params).promise.toFuture @inline def createUserFuture(params: CreateUserRequest): Future[CreateUserResponse] = service.createUser(params).promise.toFuture + @inline def deleteAccessControlRuleFuture( + params: DeleteAccessControlRuleRequest + ): Future[DeleteAccessControlRuleResponse] = service.deleteAccessControlRule(params).promise.toFuture @inline def deleteAliasFuture(params: DeleteAliasRequest): Future[DeleteAliasResponse] = service.deleteAlias(params).promise.toFuture @inline def deleteGroupFuture(params: DeleteGroupRequest): Future[DeleteGroupResponse] = @@ -81,8 +100,14 @@ package object workmail { @inline def disassociateMemberFromGroupFuture( params: DisassociateMemberFromGroupRequest ): Future[DisassociateMemberFromGroupResponse] = service.disassociateMemberFromGroup(params).promise.toFuture + @inline def getAccessControlEffectFuture( + params: GetAccessControlEffectRequest + ): Future[GetAccessControlEffectResponse] = service.getAccessControlEffect(params).promise.toFuture @inline def getMailboxDetailsFuture(params: GetMailboxDetailsRequest): Future[GetMailboxDetailsResponse] = service.getMailboxDetails(params).promise.toFuture + @inline def listAccessControlRulesFuture( + params: ListAccessControlRulesRequest + ): Future[ListAccessControlRulesResponse] = service.listAccessControlRules(params).promise.toFuture @inline def listAliasesFuture(params: ListAliasesRequest): Future[ListAliasesResponse] = service.listAliases(params).promise.toFuture @inline def listGroupMembersFuture(params: ListGroupMembersRequest): Future[ListGroupMembersResponse] = @@ -99,8 +124,12 @@ package object workmail { ): Future[ListResourceDelegatesResponse] = service.listResourceDelegates(params).promise.toFuture @inline def listResourcesFuture(params: ListResourcesRequest): Future[ListResourcesResponse] = service.listResources(params).promise.toFuture + @inline def listTagsForResourceFuture(params: ListTagsForResourceRequest): Future[ListTagsForResourceResponse] = + service.listTagsForResource(params).promise.toFuture @inline def listUsersFuture(params: ListUsersRequest): Future[ListUsersResponse] = service.listUsers(params).promise.toFuture + @inline def putAccessControlRuleFuture(params: PutAccessControlRuleRequest): Future[PutAccessControlRuleResponse] = + service.putAccessControlRule(params).promise.toFuture @inline def putMailboxPermissionsFuture( params: PutMailboxPermissionsRequest ): Future[PutMailboxPermissionsResponse] = service.putMailboxPermissions(params).promise.toFuture @@ -108,6 +137,10 @@ package object workmail { service.registerToWorkMail(params).promise.toFuture @inline def resetPasswordFuture(params: ResetPasswordRequest): Future[ResetPasswordResponse] = service.resetPassword(params).promise.toFuture + @inline def tagResourceFuture(params: TagResourceRequest): Future[TagResourceResponse] = + service.tagResource(params).promise.toFuture + @inline def untagResourceFuture(params: UntagResourceRequest): Future[UntagResourceResponse] = + service.untagResource(params).promise.toFuture @inline def updateMailboxQuotaFuture(params: UpdateMailboxQuotaRequest): Future[UpdateMailboxQuotaResponse] = service.updateMailboxQuota(params).promise.toFuture @inline def updatePrimaryEmailAddressFuture( @@ -133,8 +166,10 @@ package workmail { def createGroup(params: CreateGroupRequest): Request[CreateGroupResponse] = js.native def createResource(params: CreateResourceRequest): Request[CreateResourceResponse] = js.native def createUser(params: CreateUserRequest): Request[CreateUserResponse] = js.native - def deleteAlias(params: DeleteAliasRequest): Request[DeleteAliasResponse] = js.native - def deleteGroup(params: DeleteGroupRequest): Request[DeleteGroupResponse] = js.native + def deleteAccessControlRule(params: DeleteAccessControlRuleRequest): Request[DeleteAccessControlRuleResponse] = + js.native + def deleteAlias(params: DeleteAliasRequest): Request[DeleteAliasResponse] = js.native + def deleteGroup(params: DeleteGroupRequest): Request[DeleteGroupResponse] = js.native def deleteMailboxPermissions(params: DeleteMailboxPermissionsRequest): Request[DeleteMailboxPermissionsResponse] = js.native def deleteResource(params: DeleteResourceRequest): Request[DeleteResourceResponse] = js.native @@ -150,20 +185,28 @@ package workmail { ): Request[DisassociateDelegateFromResourceResponse] = js.native def disassociateMemberFromGroup( params: DisassociateMemberFromGroupRequest - ): Request[DisassociateMemberFromGroupResponse] = js.native + ): Request[DisassociateMemberFromGroupResponse] = js.native + def getAccessControlEffect(params: GetAccessControlEffectRequest): Request[GetAccessControlEffectResponse] = + js.native def getMailboxDetails(params: GetMailboxDetailsRequest): Request[GetMailboxDetailsResponse] = js.native - def listAliases(params: ListAliasesRequest): Request[ListAliasesResponse] = js.native - def listGroupMembers(params: ListGroupMembersRequest): Request[ListGroupMembersResponse] = js.native - def listGroups(params: ListGroupsRequest): Request[ListGroupsResponse] = js.native + def listAccessControlRules(params: ListAccessControlRulesRequest): Request[ListAccessControlRulesResponse] = + js.native + def listAliases(params: ListAliasesRequest): Request[ListAliasesResponse] = js.native + def listGroupMembers(params: ListGroupMembersRequest): Request[ListGroupMembersResponse] = js.native + def listGroups(params: ListGroupsRequest): Request[ListGroupsResponse] = js.native def listMailboxPermissions(params: ListMailboxPermissionsRequest): Request[ListMailboxPermissionsResponse] = js.native def listOrganizations(params: ListOrganizationsRequest): Request[ListOrganizationsResponse] = js.native def listResourceDelegates(params: ListResourceDelegatesRequest): Request[ListResourceDelegatesResponse] = js.native def listResources(params: ListResourcesRequest): Request[ListResourcesResponse] = js.native + def listTagsForResource(params: ListTagsForResourceRequest): Request[ListTagsForResourceResponse] = js.native def listUsers(params: ListUsersRequest): Request[ListUsersResponse] = js.native + def putAccessControlRule(params: PutAccessControlRuleRequest): Request[PutAccessControlRuleResponse] = js.native def putMailboxPermissions(params: PutMailboxPermissionsRequest): Request[PutMailboxPermissionsResponse] = js.native def registerToWorkMail(params: RegisterToWorkMailRequest): Request[RegisterToWorkMailResponse] = js.native def resetPassword(params: ResetPasswordRequest): Request[ResetPasswordResponse] = js.native + def tagResource(params: TagResourceRequest): Request[TagResourceResponse] = js.native + def untagResource(params: UntagResourceRequest): Request[UntagResourceResponse] = js.native def updateMailboxQuota(params: UpdateMailboxQuotaRequest): Request[UpdateMailboxQuotaResponse] = js.native def updatePrimaryEmailAddress( params: UpdatePrimaryEmailAddressRequest @@ -171,6 +214,62 @@ package workmail { def updateResource(params: UpdateResourceRequest): Request[UpdateResourceResponse] = js.native } + /** + * A rule that controls access to an Amazon WorkMail organization. + */ + @js.native + trait AccessControlRule extends js.Object { + var Actions: js.UndefOr[ActionsList] + var DateCreated: js.UndefOr[Timestamp] + var DateModified: js.UndefOr[Timestamp] + var Description: js.UndefOr[AccessControlRuleDescription] + var Effect: js.UndefOr[AccessControlRuleEffect] + var IpRanges: js.UndefOr[IpRangeList] + var Name: js.UndefOr[AccessControlRuleName] + var NotActions: js.UndefOr[ActionsList] + var NotIpRanges: js.UndefOr[IpRangeList] + var NotUserIds: js.UndefOr[UserIdList] + var UserIds: js.UndefOr[UserIdList] + } + + object AccessControlRule { + @inline + def apply( + Actions: js.UndefOr[ActionsList] = js.undefined, + DateCreated: js.UndefOr[Timestamp] = js.undefined, + DateModified: js.UndefOr[Timestamp] = js.undefined, + Description: js.UndefOr[AccessControlRuleDescription] = js.undefined, + Effect: js.UndefOr[AccessControlRuleEffect] = js.undefined, + IpRanges: js.UndefOr[IpRangeList] = js.undefined, + Name: js.UndefOr[AccessControlRuleName] = js.undefined, + NotActions: js.UndefOr[ActionsList] = js.undefined, + NotIpRanges: js.UndefOr[IpRangeList] = js.undefined, + NotUserIds: js.UndefOr[UserIdList] = js.undefined, + UserIds: js.UndefOr[UserIdList] = js.undefined + ): AccessControlRule = { + val __obj = js.Dynamic.literal() + Actions.foreach(__v => __obj.updateDynamic("Actions")(__v.asInstanceOf[js.Any])) + DateCreated.foreach(__v => __obj.updateDynamic("DateCreated")(__v.asInstanceOf[js.Any])) + DateModified.foreach(__v => __obj.updateDynamic("DateModified")(__v.asInstanceOf[js.Any])) + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + Effect.foreach(__v => __obj.updateDynamic("Effect")(__v.asInstanceOf[js.Any])) + IpRanges.foreach(__v => __obj.updateDynamic("IpRanges")(__v.asInstanceOf[js.Any])) + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + NotActions.foreach(__v => __obj.updateDynamic("NotActions")(__v.asInstanceOf[js.Any])) + NotIpRanges.foreach(__v => __obj.updateDynamic("NotIpRanges")(__v.asInstanceOf[js.Any])) + NotUserIds.foreach(__v => __obj.updateDynamic("NotUserIds")(__v.asInstanceOf[js.Any])) + UserIds.foreach(__v => __obj.updateDynamic("UserIds")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AccessControlRule] + } + } + + object AccessControlRuleEffectEnum { + val ALLOW = "ALLOW" + val DENY = "DENY" + + val values = js.Object.freeze(js.Array(ALLOW, DENY)) + } + @js.native trait AssociateDelegateToResourceRequest extends js.Object { var EntityId: WorkMailIdentifier @@ -455,6 +554,40 @@ package workmail { } } + @js.native + trait DeleteAccessControlRuleRequest extends js.Object { + var Name: AccessControlRuleName + var OrganizationId: js.UndefOr[OrganizationId] + } + + object DeleteAccessControlRuleRequest { + @inline + def apply( + Name: AccessControlRuleName, + OrganizationId: js.UndefOr[OrganizationId] = js.undefined + ): DeleteAccessControlRuleRequest = { + val __obj = js.Dynamic.literal( + "Name" -> Name.asInstanceOf[js.Any] + ) + + OrganizationId.foreach(__v => __obj.updateDynamic("OrganizationId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DeleteAccessControlRuleRequest] + } + } + + @js.native + trait DeleteAccessControlRuleResponse extends js.Object {} + + object DeleteAccessControlRuleResponse { + @inline + def apply( + ): DeleteAccessControlRuleResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[DeleteAccessControlRuleResponse] + } + } + @js.native trait DeleteAliasRequest extends js.Object { var Alias: EmailAddress @@ -737,6 +870,7 @@ package workmail { @js.native trait DescribeOrganizationResponse extends js.Object { + var ARN: js.UndefOr[AmazonResourceName] var Alias: js.UndefOr[OrganizationName] var CompletedDate: js.UndefOr[Timestamp] var DefaultMailDomain: js.UndefOr[String] @@ -750,6 +884,7 @@ package workmail { object DescribeOrganizationResponse { @inline def apply( + ARN: js.UndefOr[AmazonResourceName] = js.undefined, Alias: js.UndefOr[OrganizationName] = js.undefined, CompletedDate: js.UndefOr[Timestamp] = js.undefined, DefaultMailDomain: js.UndefOr[String] = js.undefined, @@ -760,6 +895,7 @@ package workmail { State: js.UndefOr[String] = js.undefined ): DescribeOrganizationResponse = { val __obj = js.Dynamic.literal() + ARN.foreach(__v => __obj.updateDynamic("ARN")(__v.asInstanceOf[js.Any])) Alias.foreach(__v => __obj.updateDynamic("Alias")(__v.asInstanceOf[js.Any])) CompletedDate.foreach(__v => __obj.updateDynamic("CompletedDate")(__v.asInstanceOf[js.Any])) DefaultMailDomain.foreach(__v => __obj.updateDynamic("DefaultMailDomain")(__v.asInstanceOf[js.Any])) @@ -970,6 +1106,52 @@ package workmail { val values = js.Object.freeze(js.Array(ENABLED, DISABLED, DELETED)) } + @js.native + trait GetAccessControlEffectRequest extends js.Object { + var Action: AccessControlRuleAction + var IpAddress: IpAddress + var OrganizationId: OrganizationId + var UserId: WorkMailIdentifier + } + + object GetAccessControlEffectRequest { + @inline + def apply( + Action: AccessControlRuleAction, + IpAddress: IpAddress, + OrganizationId: OrganizationId, + UserId: WorkMailIdentifier + ): GetAccessControlEffectRequest = { + val __obj = js.Dynamic.literal( + "Action" -> Action.asInstanceOf[js.Any], + "IpAddress" -> IpAddress.asInstanceOf[js.Any], + "OrganizationId" -> OrganizationId.asInstanceOf[js.Any], + "UserId" -> UserId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[GetAccessControlEffectRequest] + } + } + + @js.native + trait GetAccessControlEffectResponse extends js.Object { + var Effect: js.UndefOr[AccessControlRuleEffect] + var MatchedRules: js.UndefOr[AccessControlRuleNameList] + } + + object GetAccessControlEffectResponse { + @inline + def apply( + Effect: js.UndefOr[AccessControlRuleEffect] = js.undefined, + MatchedRules: js.UndefOr[AccessControlRuleNameList] = js.undefined + ): GetAccessControlEffectResponse = { + val __obj = js.Dynamic.literal() + Effect.foreach(__v => __obj.updateDynamic("Effect")(__v.asInstanceOf[js.Any])) + MatchedRules.foreach(__v => __obj.updateDynamic("MatchedRules")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[GetAccessControlEffectResponse] + } + } + @js.native trait GetMailboxDetailsRequest extends js.Object { var OrganizationId: OrganizationId @@ -1044,6 +1226,40 @@ package workmail { } } + @js.native + trait ListAccessControlRulesRequest extends js.Object { + var OrganizationId: OrganizationId + } + + object ListAccessControlRulesRequest { + @inline + def apply( + OrganizationId: OrganizationId + ): ListAccessControlRulesRequest = { + val __obj = js.Dynamic.literal( + "OrganizationId" -> OrganizationId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[ListAccessControlRulesRequest] + } + } + + @js.native + trait ListAccessControlRulesResponse extends js.Object { + var Rules: js.UndefOr[AccessControlRulesList] + } + + object ListAccessControlRulesResponse { + @inline + def apply( + Rules: js.UndefOr[AccessControlRulesList] = js.undefined + ): ListAccessControlRulesResponse = { + val __obj = js.Dynamic.literal() + Rules.foreach(__v => __obj.updateDynamic("Rules")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListAccessControlRulesResponse] + } + } + @js.native trait ListAliasesRequest extends js.Object { var EntityId: WorkMailIdentifier @@ -1352,6 +1568,40 @@ package workmail { } } + @js.native + trait ListTagsForResourceRequest extends js.Object { + var ResourceARN: AmazonResourceName + } + + object ListTagsForResourceRequest { + @inline + def apply( + ResourceARN: AmazonResourceName + ): ListTagsForResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceARN" -> ResourceARN.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[ListTagsForResourceRequest] + } + } + + @js.native + trait ListTagsForResourceResponse extends js.Object { + var Tags: js.UndefOr[TagList] + } + + object ListTagsForResourceResponse { + @inline + def apply( + Tags: js.UndefOr[TagList] = js.undefined + ): ListTagsForResourceResponse = { + val __obj = js.Dynamic.literal() + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListTagsForResourceResponse] + } + } + @js.native trait ListUsersRequest extends js.Object { var OrganizationId: OrganizationId @@ -1499,6 +1749,64 @@ package workmail { val values = js.Object.freeze(js.Array(FULL_ACCESS, SEND_AS, SEND_ON_BEHALF)) } + @js.native + trait PutAccessControlRuleRequest extends js.Object { + var Description: AccessControlRuleDescription + var Effect: AccessControlRuleEffect + var Name: AccessControlRuleName + var OrganizationId: OrganizationId + var Actions: js.UndefOr[ActionsList] + var IpRanges: js.UndefOr[IpRangeList] + var NotActions: js.UndefOr[ActionsList] + var NotIpRanges: js.UndefOr[IpRangeList] + var NotUserIds: js.UndefOr[UserIdList] + var UserIds: js.UndefOr[UserIdList] + } + + object PutAccessControlRuleRequest { + @inline + def apply( + Description: AccessControlRuleDescription, + Effect: AccessControlRuleEffect, + Name: AccessControlRuleName, + OrganizationId: OrganizationId, + Actions: js.UndefOr[ActionsList] = js.undefined, + IpRanges: js.UndefOr[IpRangeList] = js.undefined, + NotActions: js.UndefOr[ActionsList] = js.undefined, + NotIpRanges: js.UndefOr[IpRangeList] = js.undefined, + NotUserIds: js.UndefOr[UserIdList] = js.undefined, + UserIds: js.UndefOr[UserIdList] = js.undefined + ): PutAccessControlRuleRequest = { + val __obj = js.Dynamic.literal( + "Description" -> Description.asInstanceOf[js.Any], + "Effect" -> Effect.asInstanceOf[js.Any], + "Name" -> Name.asInstanceOf[js.Any], + "OrganizationId" -> OrganizationId.asInstanceOf[js.Any] + ) + + Actions.foreach(__v => __obj.updateDynamic("Actions")(__v.asInstanceOf[js.Any])) + IpRanges.foreach(__v => __obj.updateDynamic("IpRanges")(__v.asInstanceOf[js.Any])) + NotActions.foreach(__v => __obj.updateDynamic("NotActions")(__v.asInstanceOf[js.Any])) + NotIpRanges.foreach(__v => __obj.updateDynamic("NotIpRanges")(__v.asInstanceOf[js.Any])) + NotUserIds.foreach(__v => __obj.updateDynamic("NotUserIds")(__v.asInstanceOf[js.Any])) + UserIds.foreach(__v => __obj.updateDynamic("UserIds")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[PutAccessControlRuleRequest] + } + } + + @js.native + trait PutAccessControlRuleResponse extends js.Object {} + + object PutAccessControlRuleResponse { + @inline + def apply( + ): PutAccessControlRuleResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[PutAccessControlRuleResponse] + } + } + @js.native trait PutMailboxPermissionsRequest extends js.Object { var EntityId: WorkMailIdentifier @@ -1657,6 +1965,98 @@ package workmail { val values = js.Object.freeze(js.Array(ROOM, EQUIPMENT)) } + /** + * Describes a tag applied to a resource. + */ + @js.native + trait Tag extends js.Object { + var Key: TagKey + var Value: TagValue + } + + object Tag { + @inline + def apply( + Key: TagKey, + Value: TagValue + ): Tag = { + val __obj = js.Dynamic.literal( + "Key" -> Key.asInstanceOf[js.Any], + "Value" -> Value.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[Tag] + } + } + + @js.native + trait TagResourceRequest extends js.Object { + var ResourceARN: AmazonResourceName + var Tags: TagList + } + + object TagResourceRequest { + @inline + def apply( + ResourceARN: AmazonResourceName, + Tags: TagList + ): TagResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceARN" -> ResourceARN.asInstanceOf[js.Any], + "Tags" -> Tags.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[TagResourceRequest] + } + } + + @js.native + trait TagResourceResponse extends js.Object {} + + object TagResourceResponse { + @inline + def apply( + ): TagResourceResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[TagResourceResponse] + } + } + + @js.native + trait UntagResourceRequest extends js.Object { + var ResourceARN: AmazonResourceName + var TagKeys: TagKeyList + } + + object UntagResourceRequest { + @inline + def apply( + ResourceARN: AmazonResourceName, + TagKeys: TagKeyList + ): UntagResourceRequest = { + val __obj = js.Dynamic.literal( + "ResourceARN" -> ResourceARN.asInstanceOf[js.Any], + "TagKeys" -> TagKeys.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[UntagResourceRequest] + } + } + + @js.native + trait UntagResourceResponse extends js.Object {} + + object UntagResourceResponse { + @inline + def apply( + ): UntagResourceResponse = { + val __obj = js.Dynamic.literal() + + __obj.asInstanceOf[UntagResourceResponse] + } + } + @js.native trait UpdateMailboxQuotaRequest extends js.Object { var MailboxQuota: MailboxQuota diff --git a/services/workspaces/src/main/scala/facade/amazonaws/services/WorkSpaces.scala b/services/workspaces/src/main/scala/facade/amazonaws/services/WorkSpaces.scala index 6f11361f0..15ead3434 100644 --- a/services/workspaces/src/main/scala/facade/amazonaws/services/WorkSpaces.scala +++ b/services/workspaces/src/main/scala/facade/amazonaws/services/WorkSpaces.scala @@ -165,6 +165,8 @@ package object workspaces { params: ListAvailableManagementCidrRangesRequest ): Future[ListAvailableManagementCidrRangesResult] = service.listAvailableManagementCidrRanges(params).promise.toFuture + @inline def migrateWorkspaceFuture(params: MigrateWorkspaceRequest): Future[MigrateWorkspaceResult] = + service.migrateWorkspace(params).promise.toFuture @inline def modifyAccountFuture(params: ModifyAccountRequest): Future[ModifyAccountResult] = service.modifyAccount(params).promise.toFuture @inline def modifyClientPropertiesFuture( @@ -252,6 +254,7 @@ package workspaces { def listAvailableManagementCidrRanges( params: ListAvailableManagementCidrRangesRequest ): Request[ListAvailableManagementCidrRangesResult] = js.native + def migrateWorkspace(params: MigrateWorkspaceRequest): Request[MigrateWorkspaceResult] = js.native def modifyAccount(params: ModifyAccountRequest): Request[ModifyAccountResult] = js.native def modifyClientProperties(params: ModifyClientPropertiesRequest): Request[ModifyClientPropertiesResult] = js.native def modifySelfservicePermissions( @@ -1437,6 +1440,46 @@ package workspaces { } } + @js.native + trait MigrateWorkspaceRequest extends js.Object { + var BundleId: BundleId + var SourceWorkspaceId: WorkspaceId + } + + object MigrateWorkspaceRequest { + @inline + def apply( + BundleId: BundleId, + SourceWorkspaceId: WorkspaceId + ): MigrateWorkspaceRequest = { + val __obj = js.Dynamic.literal( + "BundleId" -> BundleId.asInstanceOf[js.Any], + "SourceWorkspaceId" -> SourceWorkspaceId.asInstanceOf[js.Any] + ) + + __obj.asInstanceOf[MigrateWorkspaceRequest] + } + } + + @js.native + trait MigrateWorkspaceResult extends js.Object { + var SourceWorkspaceId: js.UndefOr[WorkspaceId] + var TargetWorkspaceId: js.UndefOr[WorkspaceId] + } + + object MigrateWorkspaceResult { + @inline + def apply( + SourceWorkspaceId: js.UndefOr[WorkspaceId] = js.undefined, + TargetWorkspaceId: js.UndefOr[WorkspaceId] = js.undefined + ): MigrateWorkspaceResult = { + val __obj = js.Dynamic.literal() + SourceWorkspaceId.foreach(__v => __obj.updateDynamic("SourceWorkspaceId")(__v.asInstanceOf[js.Any])) + TargetWorkspaceId.foreach(__v => __obj.updateDynamic("TargetWorkspaceId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[MigrateWorkspaceResult] + } + } + object ModificationResourceEnumEnum { val ROOT_VOLUME = "ROOT_VOLUME" val USER_VOLUME = "USER_VOLUME"