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 76f189a11..25e4a70fa 100644 --- a/services/applicationinsights/src/main/scala/facade/amazonaws/services/ApplicationInsights.scala +++ b/services/applicationinsights/src/main/scala/facade/amazonaws/services/ApplicationInsights.scala @@ -26,6 +26,12 @@ package object applicationinsights { type ConfigurationEventMonitoredResourceARN = String type ConfigurationEventResourceName = String type ConfigurationEventTime = js.Date + type CustomComponentName = String + type DetectedWorkload = js.Dictionary[WorkloadMetaData] + type EbsCause = String + type EbsEvent = String + type EbsRequestId = String + type EbsResult = String type Ec2State = String type EndTime = js.Date type Feedback = js.Dictionary[FeedbackValue] @@ -46,10 +52,11 @@ package object applicationinsights { type LogPatternSetName = String type LogText = String type MaxEntities = Int + type MetaDataKey = String + type MetaDataValue = String type MetricName = String type MetricNamespace = String type Monitor = Boolean - type NewComponentName = String type ObservationId = String type ObservationList = js.Array[Observation] type OpsCenterEnabled = Boolean @@ -57,15 +64,22 @@ package object applicationinsights { type PaginationToken = String type ProblemId = String type ProblemList = js.Array[Problem] + type RdsEventCategories = String + type RdsEventMessage = String type Remarks = String type RemoveSNSTopic = Boolean type ResourceARN = String type ResourceGroupName = String type ResourceList = js.Array[ResourceARN] type ResourceType = String + type S3EventName = String type SourceARN = String type SourceType = String type StartTime = js.Date + type StatesArn = String + type StatesExecutionArn = String + type StatesInput = String + type StatesStatus = String type TagKey = String type TagKeyList = js.Array[TagKey] type TagList = js.Array[Tag] @@ -73,6 +87,7 @@ package object applicationinsights { type Title = String type Unit = String type Value = Double + type WorkloadMetaData = js.Dictionary[MetaDataValue] type XRayErrorPercent = Int type XRayFaultPercent = Int type XRayNodeName = String @@ -154,7 +169,10 @@ package applicationinsights { @js.native trait ApplicationComponent extends js.Object { var ComponentName: js.UndefOr[ComponentName] + var ComponentRemarks: js.UndefOr[Remarks] + var DetectedWorkload: js.UndefOr[DetectedWorkload] var Monitor: js.UndefOr[Monitor] + var OsType: js.UndefOr[OsType] var ResourceType: js.UndefOr[ResourceType] var Tier: js.UndefOr[Tier] } @@ -163,13 +181,19 @@ package applicationinsights { @inline def apply( ComponentName: js.UndefOr[ComponentName] = js.undefined, + ComponentRemarks: js.UndefOr[Remarks] = js.undefined, + DetectedWorkload: js.UndefOr[DetectedWorkload] = js.undefined, Monitor: js.UndefOr[Monitor] = js.undefined, + OsType: js.UndefOr[OsType] = js.undefined, ResourceType: js.UndefOr[ResourceType] = js.undefined, Tier: js.UndefOr[Tier] = js.undefined ): ApplicationComponent = { val __obj = js.Dynamic.literal() ComponentName.foreach(__v => __obj.updateDynamic("ComponentName")(__v.asInstanceOf[js.Any])) + ComponentRemarks.foreach(__v => __obj.updateDynamic("ComponentRemarks")(__v.asInstanceOf[js.Any])) + DetectedWorkload.foreach(__v => __obj.updateDynamic("DetectedWorkload")(__v.asInstanceOf[js.Any])) Monitor.foreach(__v => __obj.updateDynamic("Monitor")(__v.asInstanceOf[js.Any])) + OsType.foreach(__v => __obj.updateDynamic("OsType")(__v.asInstanceOf[js.Any])) ResourceType.foreach(__v => __obj.updateDynamic("ResourceType")(__v.asInstanceOf[js.Any])) Tier.foreach(__v => __obj.updateDynamic("Tier")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ApplicationComponent] @@ -215,8 +239,9 @@ package applicationinsights { val EC2 = "EC2".asInstanceOf[CloudWatchEventSource] val CODE_DEPLOY = "CODE_DEPLOY".asInstanceOf[CloudWatchEventSource] val HEALTH = "HEALTH".asInstanceOf[CloudWatchEventSource] + val RDS = "RDS".asInstanceOf[CloudWatchEventSource] - @inline def values = js.Array(EC2, CODE_DEPLOY, HEALTH) + @inline def values = js.Array(EC2, CODE_DEPLOY, HEALTH, RDS) } /** The event information. @@ -256,10 +281,11 @@ package applicationinsights { sealed trait ConfigurationEventResourceType extends js.Any object ConfigurationEventResourceType { val CLOUDWATCH_ALARM = "CLOUDWATCH_ALARM".asInstanceOf[ConfigurationEventResourceType] + val CLOUDWATCH_LOG = "CLOUDWATCH_LOG".asInstanceOf[ConfigurationEventResourceType] val CLOUDFORMATION = "CLOUDFORMATION".asInstanceOf[ConfigurationEventResourceType] val SSM_ASSOCIATION = "SSM_ASSOCIATION".asInstanceOf[ConfigurationEventResourceType] - @inline def values = js.Array(CLOUDWATCH_ALARM, CLOUDFORMATION, SSM_ASSOCIATION) + @inline def values = js.Array(CLOUDWATCH_ALARM, CLOUDWATCH_LOG, CLOUDFORMATION, SSM_ASSOCIATION) } @js.native @@ -320,7 +346,7 @@ package applicationinsights { @js.native trait CreateComponentRequest extends js.Object { - var ComponentName: ComponentName + var ComponentName: CustomComponentName var ResourceGroupName: ResourceGroupName var ResourceList: ResourceList } @@ -328,7 +354,7 @@ package applicationinsights { object CreateComponentRequest { @inline def apply( - ComponentName: ComponentName, + ComponentName: CustomComponentName, ResourceGroupName: ResourceGroupName, ResourceList: ResourceList ): CreateComponentRequest = { @@ -430,14 +456,14 @@ package applicationinsights { @js.native trait DeleteComponentRequest extends js.Object { - var ComponentName: ComponentName + var ComponentName: CustomComponentName var ResourceGroupName: ResourceGroupName } object DeleteComponentRequest { @inline def apply( - ComponentName: ComponentName, + ComponentName: CustomComponentName, ResourceGroupName: ResourceGroupName ): DeleteComponentRequest = { val __obj = js.Dynamic.literal( @@ -1160,6 +1186,10 @@ package applicationinsights { var CodeDeployDeploymentId: js.UndefOr[CodeDeployDeploymentId] var CodeDeployInstanceGroupId: js.UndefOr[CodeDeployInstanceGroupId] var CodeDeployState: js.UndefOr[CodeDeployState] + var EbsCause: js.UndefOr[EbsCause] + var EbsEvent: js.UndefOr[EbsEvent] + var EbsRequestId: js.UndefOr[EbsRequestId] + var EbsResult: js.UndefOr[EbsResult] var Ec2State: js.UndefOr[Ec2State] var EndTime: js.UndefOr[EndTime] var HealthEventArn: js.UndefOr[HealthEventArn] @@ -1174,9 +1204,16 @@ package applicationinsights { var LogText: js.UndefOr[LogText] var MetricName: js.UndefOr[MetricName] var MetricNamespace: js.UndefOr[MetricNamespace] + var RdsEventCategories: js.UndefOr[RdsEventCategories] + var RdsEventMessage: js.UndefOr[RdsEventMessage] + var S3EventName: js.UndefOr[S3EventName] var SourceARN: js.UndefOr[SourceARN] var SourceType: js.UndefOr[SourceType] var StartTime: js.UndefOr[StartTime] + var StatesArn: js.UndefOr[StatesArn] + var StatesExecutionArn: js.UndefOr[StatesExecutionArn] + var StatesInput: js.UndefOr[StatesInput] + var StatesStatus: js.UndefOr[StatesStatus] var Unit: js.UndefOr[Unit] var Value: js.UndefOr[Value] var XRayErrorPercent: js.UndefOr[XRayErrorPercent] @@ -1199,6 +1236,10 @@ package applicationinsights { CodeDeployDeploymentId: js.UndefOr[CodeDeployDeploymentId] = js.undefined, CodeDeployInstanceGroupId: js.UndefOr[CodeDeployInstanceGroupId] = js.undefined, CodeDeployState: js.UndefOr[CodeDeployState] = js.undefined, + EbsCause: js.UndefOr[EbsCause] = js.undefined, + EbsEvent: js.UndefOr[EbsEvent] = js.undefined, + EbsRequestId: js.UndefOr[EbsRequestId] = js.undefined, + EbsResult: js.UndefOr[EbsResult] = js.undefined, Ec2State: js.UndefOr[Ec2State] = js.undefined, EndTime: js.UndefOr[EndTime] = js.undefined, HealthEventArn: js.UndefOr[HealthEventArn] = js.undefined, @@ -1213,9 +1254,16 @@ package applicationinsights { LogText: js.UndefOr[LogText] = js.undefined, MetricName: js.UndefOr[MetricName] = js.undefined, MetricNamespace: js.UndefOr[MetricNamespace] = js.undefined, + RdsEventCategories: js.UndefOr[RdsEventCategories] = js.undefined, + RdsEventMessage: js.UndefOr[RdsEventMessage] = js.undefined, + S3EventName: js.UndefOr[S3EventName] = js.undefined, SourceARN: js.UndefOr[SourceARN] = js.undefined, SourceType: js.UndefOr[SourceType] = js.undefined, StartTime: js.UndefOr[StartTime] = js.undefined, + StatesArn: js.UndefOr[StatesArn] = js.undefined, + StatesExecutionArn: js.UndefOr[StatesExecutionArn] = js.undefined, + StatesInput: js.UndefOr[StatesInput] = js.undefined, + StatesStatus: js.UndefOr[StatesStatus] = js.undefined, Unit: js.UndefOr[Unit] = js.undefined, Value: js.UndefOr[Value] = js.undefined, XRayErrorPercent: js.UndefOr[XRayErrorPercent] = js.undefined, @@ -1235,6 +1283,10 @@ package applicationinsights { CodeDeployDeploymentId.foreach(__v => __obj.updateDynamic("CodeDeployDeploymentId")(__v.asInstanceOf[js.Any])) CodeDeployInstanceGroupId.foreach(__v => __obj.updateDynamic("CodeDeployInstanceGroupId")(__v.asInstanceOf[js.Any])) CodeDeployState.foreach(__v => __obj.updateDynamic("CodeDeployState")(__v.asInstanceOf[js.Any])) + EbsCause.foreach(__v => __obj.updateDynamic("EbsCause")(__v.asInstanceOf[js.Any])) + EbsEvent.foreach(__v => __obj.updateDynamic("EbsEvent")(__v.asInstanceOf[js.Any])) + EbsRequestId.foreach(__v => __obj.updateDynamic("EbsRequestId")(__v.asInstanceOf[js.Any])) + EbsResult.foreach(__v => __obj.updateDynamic("EbsResult")(__v.asInstanceOf[js.Any])) Ec2State.foreach(__v => __obj.updateDynamic("Ec2State")(__v.asInstanceOf[js.Any])) EndTime.foreach(__v => __obj.updateDynamic("EndTime")(__v.asInstanceOf[js.Any])) HealthEventArn.foreach(__v => __obj.updateDynamic("HealthEventArn")(__v.asInstanceOf[js.Any])) @@ -1249,9 +1301,16 @@ package applicationinsights { LogText.foreach(__v => __obj.updateDynamic("LogText")(__v.asInstanceOf[js.Any])) MetricName.foreach(__v => __obj.updateDynamic("MetricName")(__v.asInstanceOf[js.Any])) MetricNamespace.foreach(__v => __obj.updateDynamic("MetricNamespace")(__v.asInstanceOf[js.Any])) + RdsEventCategories.foreach(__v => __obj.updateDynamic("RdsEventCategories")(__v.asInstanceOf[js.Any])) + RdsEventMessage.foreach(__v => __obj.updateDynamic("RdsEventMessage")(__v.asInstanceOf[js.Any])) + S3EventName.foreach(__v => __obj.updateDynamic("S3EventName")(__v.asInstanceOf[js.Any])) SourceARN.foreach(__v => __obj.updateDynamic("SourceARN")(__v.asInstanceOf[js.Any])) SourceType.foreach(__v => __obj.updateDynamic("SourceType")(__v.asInstanceOf[js.Any])) StartTime.foreach(__v => __obj.updateDynamic("StartTime")(__v.asInstanceOf[js.Any])) + StatesArn.foreach(__v => __obj.updateDynamic("StatesArn")(__v.asInstanceOf[js.Any])) + StatesExecutionArn.foreach(__v => __obj.updateDynamic("StatesExecutionArn")(__v.asInstanceOf[js.Any])) + StatesInput.foreach(__v => __obj.updateDynamic("StatesInput")(__v.asInstanceOf[js.Any])) + StatesStatus.foreach(__v => __obj.updateDynamic("StatesStatus")(__v.asInstanceOf[js.Any])) Unit.foreach(__v => __obj.updateDynamic("Unit")(__v.asInstanceOf[js.Any])) Value.foreach(__v => __obj.updateDynamic("Value")(__v.asInstanceOf[js.Any])) XRayErrorPercent.foreach(__v => __obj.updateDynamic("XRayErrorPercent")(__v.asInstanceOf[js.Any])) @@ -1265,6 +1324,15 @@ package applicationinsights { } } + @js.native + sealed trait OsType extends js.Any + object OsType { + val WINDOWS = "WINDOWS".asInstanceOf[OsType] + val LINUX = "LINUX".asInstanceOf[OsType] + + @inline def values = js.Array(WINDOWS, LINUX) + } + /** Describes a problem that is detected by correlating observations. */ @js.native @@ -1408,13 +1476,33 @@ package applicationinsights { @js.native sealed trait Tier extends js.Any object Tier { + val CUSTOM = "CUSTOM".asInstanceOf[Tier] val DEFAULT = "DEFAULT".asInstanceOf[Tier] val DOT_NET_CORE = "DOT_NET_CORE".asInstanceOf[Tier] val DOT_NET_WORKER = "DOT_NET_WORKER".asInstanceOf[Tier] + val DOT_NET_WEB_TIER = "DOT_NET_WEB_TIER".asInstanceOf[Tier] val DOT_NET_WEB = "DOT_NET_WEB".asInstanceOf[Tier] val SQL_SERVER = "SQL_SERVER".asInstanceOf[Tier] - - @inline def values = js.Array(DEFAULT, DOT_NET_CORE, DOT_NET_WORKER, DOT_NET_WEB, SQL_SERVER) + val SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP = "SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP".asInstanceOf[Tier] + val MYSQL = "MYSQL".asInstanceOf[Tier] + val POSTGRESQL = "POSTGRESQL".asInstanceOf[Tier] + val JAVA_JMX = "JAVA_JMX".asInstanceOf[Tier] + val ORACLE = "ORACLE".asInstanceOf[Tier] + + @inline def values = js.Array( + CUSTOM, + DEFAULT, + DOT_NET_CORE, + DOT_NET_WORKER, + DOT_NET_WEB_TIER, + DOT_NET_WEB, + SQL_SERVER, + SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP, + MYSQL, + POSTGRESQL, + JAVA_JMX, + ORACLE + ) } @js.native @@ -1537,18 +1625,18 @@ package applicationinsights { @js.native trait UpdateComponentRequest extends js.Object { - var ComponentName: ComponentName + var ComponentName: CustomComponentName var ResourceGroupName: ResourceGroupName - var NewComponentName: js.UndefOr[NewComponentName] + var NewComponentName: js.UndefOr[CustomComponentName] var ResourceList: js.UndefOr[ResourceList] } object UpdateComponentRequest { @inline def apply( - ComponentName: ComponentName, + ComponentName: CustomComponentName, ResourceGroupName: ResourceGroupName, - NewComponentName: js.UndefOr[NewComponentName] = js.undefined, + NewComponentName: js.UndefOr[CustomComponentName] = js.undefined, ResourceList: js.UndefOr[ResourceList] = js.undefined ): UpdateComponentRequest = { val __obj = js.Dynamic.literal( diff --git a/services/codeartifact/src/main/scala/facade/amazonaws/services/CodeArtifact.scala b/services/codeartifact/src/main/scala/facade/amazonaws/services/CodeArtifact.scala index ca2a0b0f5..c954dedf5 100644 --- a/services/codeartifact/src/main/scala/facade/amazonaws/services/CodeArtifact.scala +++ b/services/codeartifact/src/main/scala/facade/amazonaws/services/CodeArtifact.scala @@ -1715,8 +1715,9 @@ package codeartifact { val npm = "npm".asInstanceOf[PackageFormat] val pypi = "pypi".asInstanceOf[PackageFormat] val maven = "maven".asInstanceOf[PackageFormat] + val nuget = "nuget".asInstanceOf[PackageFormat] - @inline def values = js.Array(npm, pypi, maven) + @inline def values = js.Array(npm, pypi, maven, nuget) } /** Details about a package, including its format, namespace, and name. The ListPackages operation returns a list of PackageSummary objects. diff --git a/services/codestarconnections/src/main/scala/facade/amazonaws/services/CodeStarconnections.scala b/services/codestarconnections/src/main/scala/facade/amazonaws/services/CodeStarconnections.scala index 57d4b303a..34adf6865 100644 --- a/services/codestarconnections/src/main/scala/facade/amazonaws/services/CodeStarconnections.scala +++ b/services/codestarconnections/src/main/scala/facade/amazonaws/services/CodeStarconnections.scala @@ -44,6 +44,7 @@ package object codestarconnections { @inline def listTagsForResourceFuture(params: ListTagsForResourceInput): Future[ListTagsForResourceOutput] = service.listTagsForResource(params).promise().toFuture @inline def tagResourceFuture(params: TagResourceInput): Future[TagResourceOutput] = service.tagResource(params).promise().toFuture @inline def untagResourceFuture(params: UntagResourceInput): Future[UntagResourceOutput] = service.untagResource(params).promise().toFuture + @inline def updateHostFuture(params: UpdateHostInput): Future[UpdateHostOutput] = service.updateHost(params).promise().toFuture } } @@ -65,6 +66,7 @@ package codestarconnections { def listTagsForResource(params: ListTagsForResourceInput): Request[ListTagsForResourceOutput] = js.native def tagResource(params: TagResourceInput): Request[TagResourceOutput] = js.native def untagResource(params: UntagResourceInput): Request[UntagResourceOutput] = js.native + def updateHost(params: UpdateHostInput): Request[UpdateHostOutput] = js.native } /** A resource that is used to connect third-party source providers with services like AWS CodePipeline. @@ -584,6 +586,41 @@ package codestarconnections { } } + @js.native + trait UpdateHostInput extends js.Object { + var HostArn: HostArn + var ProviderEndpoint: js.UndefOr[Url] + var VpcConfiguration: js.UndefOr[VpcConfiguration] + } + + object UpdateHostInput { + @inline + def apply( + HostArn: HostArn, + ProviderEndpoint: js.UndefOr[Url] = js.undefined, + VpcConfiguration: js.UndefOr[VpcConfiguration] = js.undefined + ): UpdateHostInput = { + val __obj = js.Dynamic.literal( + "HostArn" -> HostArn.asInstanceOf[js.Any] + ) + + ProviderEndpoint.foreach(__v => __obj.updateDynamic("ProviderEndpoint")(__v.asInstanceOf[js.Any])) + VpcConfiguration.foreach(__v => __obj.updateDynamic("VpcConfiguration")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[UpdateHostInput] + } + } + + @js.native + trait UpdateHostOutput extends js.Object + + object UpdateHostOutput { + @inline + def apply(): UpdateHostOutput = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[UpdateHostOutput] + } + } + /** The VPC configuration provisioned for the host. */ @js.native 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 c40d2fd53..ff8dd5aad 100644 --- a/services/dynamodb/src/main/scala/facade/amazonaws/services/DynamoDB.scala +++ b/services/dynamodb/src/main/scala/facade/amazonaws/services/DynamoDB.scala @@ -86,6 +86,7 @@ package object dynamodb { type KeyList = js.Array[Key] type KeySchema = js.Array[KeySchemaElement] type KeySchemaAttributeName = String + type KinesisDataStreamDestinations = js.Array[KinesisDataStreamDestination] type LastUpdateDateTime = js.Date type ListAttributeValue = js.Array[AttributeValue] type ListContributorInsightsLimit = Int @@ -102,8 +103,14 @@ package object dynamodb { type NullAttributeValue = Boolean type NumberAttributeValue = String type NumberSetAttributeValue = js.Array[NumberAttributeValue] + type ParameterizedStatements = js.Array[ParameterizedStatement] + type PartiQLBatchRequest = js.Array[BatchStatementRequest] + type PartiQLBatchResponse = js.Array[BatchStatementResponse] + type PartiQLNextToken = String + type PartiQLStatement = String type PositiveIntegerObject = Int type PositiveLongObject = Double + type PreparedStatementParameters = js.Array[AttributeValue] type ProjectionExpression = String type PutItemInputAttributeMap = js.Dictionary[AttributeValue] type RegionName = String @@ -157,6 +164,7 @@ package object dynamodb { implicit final class DynamoDBOps(private val service: DynamoDB) extends AnyVal { + @inline def batchExecuteStatementFuture(params: BatchExecuteStatementInput): Future[BatchExecuteStatementOutput] = service.batchExecuteStatement(params).promise().toFuture @inline def batchGetItemFuture(params: BatchGetItemInput): Future[BatchGetItemOutput] = service.batchGetItem(params).promise().toFuture @inline def batchWriteItemFuture(params: BatchWriteItemInput): Future[BatchWriteItemOutput] = service.batchWriteItem(params).promise().toFuture @inline def createBackupFuture(params: CreateBackupInput): Future[CreateBackupOutput] = service.createBackup(params).promise().toFuture @@ -172,10 +180,15 @@ package object dynamodb { @inline def describeExportFuture(params: DescribeExportInput): Future[DescribeExportOutput] = service.describeExport(params).promise().toFuture @inline def describeGlobalTableFuture(params: DescribeGlobalTableInput): Future[DescribeGlobalTableOutput] = service.describeGlobalTable(params).promise().toFuture @inline def describeGlobalTableSettingsFuture(params: DescribeGlobalTableSettingsInput): Future[DescribeGlobalTableSettingsOutput] = service.describeGlobalTableSettings(params).promise().toFuture + @inline def describeKinesisStreamingDestinationFuture(params: DescribeKinesisStreamingDestinationInput): Future[DescribeKinesisStreamingDestinationOutput] = service.describeKinesisStreamingDestination(params).promise().toFuture @inline def describeLimitsFuture(params: DescribeLimitsInput): Future[DescribeLimitsOutput] = service.describeLimits(params).promise().toFuture @inline def describeTableFuture(params: DescribeTableInput): Future[DescribeTableOutput] = service.describeTable(params).promise().toFuture @inline def describeTableReplicaAutoScalingFuture(params: DescribeTableReplicaAutoScalingInput): Future[DescribeTableReplicaAutoScalingOutput] = service.describeTableReplicaAutoScaling(params).promise().toFuture @inline def describeTimeToLiveFuture(params: DescribeTimeToLiveInput): Future[DescribeTimeToLiveOutput] = service.describeTimeToLive(params).promise().toFuture + @inline def disableKinesisStreamingDestinationFuture(params: KinesisStreamingDestinationInput): Future[KinesisStreamingDestinationOutput] = service.disableKinesisStreamingDestination(params).promise().toFuture + @inline def enableKinesisStreamingDestinationFuture(params: KinesisStreamingDestinationInput): Future[KinesisStreamingDestinationOutput] = service.enableKinesisStreamingDestination(params).promise().toFuture + @inline def executeStatementFuture(params: ExecuteStatementInput): Future[ExecuteStatementOutput] = service.executeStatement(params).promise().toFuture + @inline def executeTransactionFuture(params: ExecuteTransactionInput): Future[ExecuteTransactionOutput] = service.executeTransaction(params).promise().toFuture @inline def exportTableToPointInTimeFuture(params: ExportTableToPointInTimeInput): Future[ExportTableToPointInTimeOutput] = service.exportTableToPointInTime(params).promise().toFuture @inline def getItemFuture(params: GetItemInput): Future[GetItemOutput] = service.getItem(params).promise().toFuture @inline def listBackupsFuture(params: ListBackupsInput): Future[ListBackupsOutput] = service.listBackups(params).promise().toFuture @@ -249,6 +262,7 @@ package dynamodb { class DynamoDB() extends js.Object { def this(config: AWSConfig) = this() + def batchExecuteStatement(params: BatchExecuteStatementInput): Request[BatchExecuteStatementOutput] = js.native def batchGetItem(params: BatchGetItemInput): Request[BatchGetItemOutput] = js.native def batchWriteItem(params: BatchWriteItemInput): Request[BatchWriteItemOutput] = js.native def createBackup(params: CreateBackupInput): Request[CreateBackupOutput] = js.native @@ -264,10 +278,15 @@ package dynamodb { def describeExport(params: DescribeExportInput): Request[DescribeExportOutput] = js.native def describeGlobalTable(params: DescribeGlobalTableInput): Request[DescribeGlobalTableOutput] = js.native def describeGlobalTableSettings(params: DescribeGlobalTableSettingsInput): Request[DescribeGlobalTableSettingsOutput] = js.native + def describeKinesisStreamingDestination(params: DescribeKinesisStreamingDestinationInput): Request[DescribeKinesisStreamingDestinationOutput] = js.native def describeLimits(params: DescribeLimitsInput): Request[DescribeLimitsOutput] = js.native def describeTable(params: DescribeTableInput): Request[DescribeTableOutput] = js.native def describeTableReplicaAutoScaling(params: DescribeTableReplicaAutoScalingInput): Request[DescribeTableReplicaAutoScalingOutput] = js.native def describeTimeToLive(params: DescribeTimeToLiveInput): Request[DescribeTimeToLiveOutput] = js.native + def disableKinesisStreamingDestination(params: KinesisStreamingDestinationInput): Request[KinesisStreamingDestinationOutput] = js.native + def enableKinesisStreamingDestination(params: KinesisStreamingDestinationInput): Request[KinesisStreamingDestinationOutput] = js.native + def executeStatement(params: ExecuteStatementInput): Request[ExecuteStatementOutput] = js.native + def executeTransaction(params: ExecuteTransactionInput): Request[ExecuteTransactionOutput] = js.native def exportTableToPointInTime(params: ExportTableToPointInTimeInput): Request[ExportTableToPointInTimeOutput] = js.native def getItem(params: GetItemInput): Request[GetItemOutput] = js.native def listBackups(params: ListBackupsInput): Request[ListBackupsOutput] = js.native @@ -752,6 +771,39 @@ package dynamodb { @inline def values = js.Array(USER, SYSTEM, AWS_BACKUP, ALL) } + @js.native + trait BatchExecuteStatementInput extends js.Object { + var Statements: PartiQLBatchRequest + } + + object BatchExecuteStatementInput { + @inline + def apply( + Statements: PartiQLBatchRequest + ): BatchExecuteStatementInput = { + val __obj = js.Dynamic.literal( + "Statements" -> Statements.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[BatchExecuteStatementInput] + } + } + + @js.native + trait BatchExecuteStatementOutput extends js.Object { + var Responses: js.UndefOr[PartiQLBatchResponse] + } + + object BatchExecuteStatementOutput { + @inline + def apply( + Responses: js.UndefOr[PartiQLBatchResponse] = js.undefined + ): BatchExecuteStatementOutput = { + val __obj = js.Dynamic.literal() + Responses.foreach(__v => __obj.updateDynamic("Responses")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[BatchExecuteStatementOutput] + } + } + /** Represents the input of a BatchGetItem operation. */ @js.native @@ -799,6 +851,107 @@ package dynamodb { } } + /** An error associated with a statement in a PartiQL batch that was run. + */ + @js.native + trait BatchStatementError extends js.Object { + var Code: js.UndefOr[BatchStatementErrorCodeEnum] + var Message: js.UndefOr[String] + } + + object BatchStatementError { + @inline + def apply( + Code: js.UndefOr[BatchStatementErrorCodeEnum] = js.undefined, + Message: js.UndefOr[String] = js.undefined + ): BatchStatementError = { + 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[BatchStatementError] + } + } + + @js.native + sealed trait BatchStatementErrorCodeEnum extends js.Any + object BatchStatementErrorCodeEnum { + val ConditionalCheckFailed = "ConditionalCheckFailed".asInstanceOf[BatchStatementErrorCodeEnum] + val ItemCollectionSizeLimitExceeded = "ItemCollectionSizeLimitExceeded".asInstanceOf[BatchStatementErrorCodeEnum] + val RequestLimitExceeded = "RequestLimitExceeded".asInstanceOf[BatchStatementErrorCodeEnum] + val ValidationError = "ValidationError".asInstanceOf[BatchStatementErrorCodeEnum] + val ProvisionedThroughputExceeded = "ProvisionedThroughputExceeded".asInstanceOf[BatchStatementErrorCodeEnum] + val TransactionConflict = "TransactionConflict".asInstanceOf[BatchStatementErrorCodeEnum] + val ThrottlingError = "ThrottlingError".asInstanceOf[BatchStatementErrorCodeEnum] + val InternalServerError = "InternalServerError".asInstanceOf[BatchStatementErrorCodeEnum] + val ResourceNotFound = "ResourceNotFound".asInstanceOf[BatchStatementErrorCodeEnum] + val AccessDenied = "AccessDenied".asInstanceOf[BatchStatementErrorCodeEnum] + val DuplicateItem = "DuplicateItem".asInstanceOf[BatchStatementErrorCodeEnum] + + @inline def values = js.Array( + ConditionalCheckFailed, + ItemCollectionSizeLimitExceeded, + RequestLimitExceeded, + ValidationError, + ProvisionedThroughputExceeded, + TransactionConflict, + ThrottlingError, + InternalServerError, + ResourceNotFound, + AccessDenied, + DuplicateItem + ) + } + + /** A PartiQL batch statement request. + */ + @js.native + trait BatchStatementRequest extends js.Object { + var Statement: PartiQLStatement + var ConsistentRead: js.UndefOr[ConsistentRead] + var Parameters: js.UndefOr[PreparedStatementParameters] + } + + object BatchStatementRequest { + @inline + def apply( + Statement: PartiQLStatement, + ConsistentRead: js.UndefOr[ConsistentRead] = js.undefined, + Parameters: js.UndefOr[PreparedStatementParameters] = js.undefined + ): BatchStatementRequest = { + val __obj = js.Dynamic.literal( + "Statement" -> Statement.asInstanceOf[js.Any] + ) + + ConsistentRead.foreach(__v => __obj.updateDynamic("ConsistentRead")(__v.asInstanceOf[js.Any])) + Parameters.foreach(__v => __obj.updateDynamic("Parameters")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[BatchStatementRequest] + } + } + + /** A PartiQL batch statement response.. + */ + @js.native + trait BatchStatementResponse extends js.Object { + var Error: js.UndefOr[BatchStatementError] + var Item: js.UndefOr[AttributeMap] + var TableName: js.UndefOr[TableName] + } + + object BatchStatementResponse { + @inline + def apply( + Error: js.UndefOr[BatchStatementError] = js.undefined, + Item: js.UndefOr[AttributeMap] = js.undefined, + TableName: js.UndefOr[TableName] = js.undefined + ): BatchStatementResponse = { + val __obj = js.Dynamic.literal() + Error.foreach(__v => __obj.updateDynamic("Error")(__v.asInstanceOf[js.Any])) + Item.foreach(__v => __obj.updateDynamic("Item")(__v.asInstanceOf[js.Any])) + TableName.foreach(__v => __obj.updateDynamic("TableName")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[BatchStatementResponse] + } + } + /** Represents the input of a BatchWriteItem operation. */ @js.native @@ -1821,6 +1974,42 @@ package dynamodb { } } + @js.native + trait DescribeKinesisStreamingDestinationInput extends js.Object { + var TableName: TableName + } + + object DescribeKinesisStreamingDestinationInput { + @inline + def apply( + TableName: TableName + ): DescribeKinesisStreamingDestinationInput = { + val __obj = js.Dynamic.literal( + "TableName" -> TableName.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DescribeKinesisStreamingDestinationInput] + } + } + + @js.native + trait DescribeKinesisStreamingDestinationOutput extends js.Object { + var KinesisDataStreamDestinations: js.UndefOr[KinesisDataStreamDestinations] + var TableName: js.UndefOr[TableName] + } + + object DescribeKinesisStreamingDestinationOutput { + @inline + def apply( + KinesisDataStreamDestinations: js.UndefOr[KinesisDataStreamDestinations] = js.undefined, + TableName: js.UndefOr[TableName] = js.undefined + ): DescribeKinesisStreamingDestinationOutput = { + val __obj = js.Dynamic.literal() + KinesisDataStreamDestinations.foreach(__v => __obj.updateDynamic("KinesisDataStreamDestinations")(__v.asInstanceOf[js.Any])) + TableName.foreach(__v => __obj.updateDynamic("TableName")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeKinesisStreamingDestinationOutput] + } + } + /** Represents the input of a DescribeLimits operation. Has no content. */ @js.native @@ -1964,6 +2153,18 @@ package dynamodb { } } + @js.native + sealed trait DestinationStatus extends js.Any + object DestinationStatus { + val ENABLING = "ENABLING".asInstanceOf[DestinationStatus] + val ACTIVE = "ACTIVE".asInstanceOf[DestinationStatus] + val DISABLING = "DISABLING".asInstanceOf[DestinationStatus] + val DISABLED = "DISABLED".asInstanceOf[DestinationStatus] + val ENABLE_FAILED = "ENABLE_FAILED".asInstanceOf[DestinationStatus] + + @inline def values = js.Array(ENABLING, ACTIVE, DISABLING, DISABLED, ENABLE_FAILED) + } + /** An endpoint information details. */ @js.native @@ -1986,6 +2187,89 @@ package dynamodb { } } + @js.native + trait ExecuteStatementInput extends js.Object { + var Statement: PartiQLStatement + var ConsistentRead: js.UndefOr[ConsistentRead] + var NextToken: js.UndefOr[PartiQLNextToken] + var Parameters: js.UndefOr[PreparedStatementParameters] + } + + object ExecuteStatementInput { + @inline + def apply( + Statement: PartiQLStatement, + ConsistentRead: js.UndefOr[ConsistentRead] = js.undefined, + NextToken: js.UndefOr[PartiQLNextToken] = js.undefined, + Parameters: js.UndefOr[PreparedStatementParameters] = js.undefined + ): ExecuteStatementInput = { + val __obj = js.Dynamic.literal( + "Statement" -> Statement.asInstanceOf[js.Any] + ) + + ConsistentRead.foreach(__v => __obj.updateDynamic("ConsistentRead")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + Parameters.foreach(__v => __obj.updateDynamic("Parameters")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ExecuteStatementInput] + } + } + + @js.native + trait ExecuteStatementOutput extends js.Object { + var Items: js.UndefOr[ItemList] + var NextToken: js.UndefOr[PartiQLNextToken] + } + + object ExecuteStatementOutput { + @inline + def apply( + Items: js.UndefOr[ItemList] = js.undefined, + NextToken: js.UndefOr[PartiQLNextToken] = js.undefined + ): ExecuteStatementOutput = { + val __obj = js.Dynamic.literal() + Items.foreach(__v => __obj.updateDynamic("Items")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ExecuteStatementOutput] + } + } + + @js.native + trait ExecuteTransactionInput extends js.Object { + var TransactStatements: ParameterizedStatements + var ClientRequestToken: js.UndefOr[ClientRequestToken] + } + + object ExecuteTransactionInput { + @inline + def apply( + TransactStatements: ParameterizedStatements, + ClientRequestToken: js.UndefOr[ClientRequestToken] = js.undefined + ): ExecuteTransactionInput = { + val __obj = js.Dynamic.literal( + "TransactStatements" -> TransactStatements.asInstanceOf[js.Any] + ) + + ClientRequestToken.foreach(__v => __obj.updateDynamic("ClientRequestToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ExecuteTransactionInput] + } + } + + @js.native + trait ExecuteTransactionOutput extends js.Object { + var Responses: js.UndefOr[ItemResponseList] + } + + object ExecuteTransactionOutput { + @inline + def apply( + Responses: js.UndefOr[ItemResponseList] = js.undefined + ): ExecuteTransactionOutput = { + val __obj = js.Dynamic.literal() + Responses.foreach(__v => __obj.updateDynamic("Responses")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ExecuteTransactionOutput] + } + } + /** Represents a condition to be compared with an attribute value. This condition can be used with DeleteItem, PutItem, or UpdateItem operations; if the comparison evaluates to true, the operation succeeds; if not, the operation fails. You can use ExpectedAttributeValue in one of two different ways: * * Use AttributeValueList to specify one or more values to compare against an attribute. Use ComparisonOperator to specify how you want to perform the comparison. If the comparison evaluates to true, then the conditional operation succeeds. * * Use Value to specify a value that DynamoDB will compare against an attribute. If the values match, then ExpectedAttributeValue evaluates to true and the conditional operation succeeds. Optionally, you can also set Exists to false, indicating that you do not expect to find the attribute value in the table. In this case, the conditional operation succeeds only if the comparison evaluates to false. @@ -2645,6 +2929,72 @@ package dynamodb { } } + /** Describes a Kinesis data stream destination. + */ + @js.native + trait KinesisDataStreamDestination extends js.Object { + var DestinationStatus: js.UndefOr[DestinationStatus] + var DestinationStatusDescription: js.UndefOr[String] + var StreamArn: js.UndefOr[StreamArn] + } + + object KinesisDataStreamDestination { + @inline + def apply( + DestinationStatus: js.UndefOr[DestinationStatus] = js.undefined, + DestinationStatusDescription: js.UndefOr[String] = js.undefined, + StreamArn: js.UndefOr[StreamArn] = js.undefined + ): KinesisDataStreamDestination = { + val __obj = js.Dynamic.literal() + DestinationStatus.foreach(__v => __obj.updateDynamic("DestinationStatus")(__v.asInstanceOf[js.Any])) + DestinationStatusDescription.foreach(__v => __obj.updateDynamic("DestinationStatusDescription")(__v.asInstanceOf[js.Any])) + StreamArn.foreach(__v => __obj.updateDynamic("StreamArn")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[KinesisDataStreamDestination] + } + } + + @js.native + trait KinesisStreamingDestinationInput extends js.Object { + var StreamArn: StreamArn + var TableName: TableName + } + + object KinesisStreamingDestinationInput { + @inline + def apply( + StreamArn: StreamArn, + TableName: TableName + ): KinesisStreamingDestinationInput = { + val __obj = js.Dynamic.literal( + "StreamArn" -> StreamArn.asInstanceOf[js.Any], + "TableName" -> TableName.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[KinesisStreamingDestinationInput] + } + } + + @js.native + trait KinesisStreamingDestinationOutput extends js.Object { + var DestinationStatus: js.UndefOr[DestinationStatus] + var StreamArn: js.UndefOr[StreamArn] + var TableName: js.UndefOr[TableName] + } + + object KinesisStreamingDestinationOutput { + @inline + def apply( + DestinationStatus: js.UndefOr[DestinationStatus] = js.undefined, + StreamArn: js.UndefOr[StreamArn] = js.undefined, + TableName: js.UndefOr[TableName] = js.undefined + ): KinesisStreamingDestinationOutput = { + val __obj = js.Dynamic.literal() + DestinationStatus.foreach(__v => __obj.updateDynamic("DestinationStatus")(__v.asInstanceOf[js.Any])) + StreamArn.foreach(__v => __obj.updateDynamic("StreamArn")(__v.asInstanceOf[js.Any])) + TableName.foreach(__v => __obj.updateDynamic("TableName")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[KinesisStreamingDestinationOutput] + } + } + @js.native trait ListBackupsInput extends js.Object { var BackupType: js.UndefOr[BackupTypeFilter] @@ -2982,6 +3332,29 @@ package dynamodb { } } + /** Represents a PartiQL statment that uses parameters. + */ + @js.native + trait ParameterizedStatement extends js.Object { + var Statement: PartiQLStatement + var Parameters: js.UndefOr[PreparedStatementParameters] + } + + object ParameterizedStatement { + @inline + def apply( + Statement: PartiQLStatement, + Parameters: js.UndefOr[PreparedStatementParameters] = js.undefined + ): ParameterizedStatement = { + val __obj = js.Dynamic.literal( + "Statement" -> Statement.asInstanceOf[js.Any] + ) + + Parameters.foreach(__v => __obj.updateDynamic("Parameters")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ParameterizedStatement] + } + } + /** The description of the point in time settings applied to the table. */ @js.native 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 e2b71ea25..3f8ed209f 100644 --- a/services/ec2/src/main/scala/facade/amazonaws/services/EC2.scala +++ b/services/ec2/src/main/scala/facade/amazonaws/services/EC2.scala @@ -413,6 +413,7 @@ package object ec2 { type PriceScheduleSpecificationList = js.Array[PriceScheduleSpecification] type PricingDetailsList = js.Array[PricingDetail] type PrincipalIdFormatList = js.Array[PrincipalIdFormat] + type PrivateDnsDetailsSet = js.Array[PrivateDnsDetails] type PrivateIpAddressConfigSet = js.Array[ScheduledInstancesPrivateIpAddressConfig] type PrivateIpAddressSpecificationList = js.Array[PrivateIpAddressSpecification] type PrivateIpAddressStringList = js.Array[String] @@ -28832,6 +28833,24 @@ package ec2 { @inline def values = js.Array(All, Service, OrganizationUnit, Account, User, Role) } + /** Information about the Private DNS name for interface endpoints. + */ + @js.native + trait PrivateDnsDetails extends js.Object { + var PrivateDnsName: js.UndefOr[String] + } + + object PrivateDnsDetails { + @inline + def apply( + PrivateDnsName: js.UndefOr[String] = js.undefined + ): PrivateDnsDetails = { + val __obj = js.Dynamic.literal() + PrivateDnsName.foreach(__v => __obj.updateDynamic("PrivateDnsName")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[PrivateDnsDetails] + } + } + /** 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 @@ -32706,6 +32725,7 @@ package ec2 { var Owner: js.UndefOr[String] var PrivateDnsName: js.UndefOr[String] var PrivateDnsNameVerificationState: js.UndefOr[DnsNameState] + var PrivateDnsNames: js.UndefOr[PrivateDnsDetailsSet] var ServiceId: js.UndefOr[String] var ServiceName: js.UndefOr[String] var ServiceType: js.UndefOr[ServiceTypeDetailSet] @@ -32723,6 +32743,7 @@ package ec2 { Owner: js.UndefOr[String] = js.undefined, PrivateDnsName: js.UndefOr[String] = js.undefined, PrivateDnsNameVerificationState: js.UndefOr[DnsNameState] = js.undefined, + PrivateDnsNames: js.UndefOr[PrivateDnsDetailsSet] = js.undefined, ServiceId: js.UndefOr[String] = js.undefined, ServiceName: js.UndefOr[String] = js.undefined, ServiceType: js.UndefOr[ServiceTypeDetailSet] = js.undefined, @@ -32737,6 +32758,7 @@ package ec2 { 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])) + PrivateDnsNames.foreach(__v => __obj.updateDynamic("PrivateDnsNames")(__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])) 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 93191e5fc..fe6a4d7e7 100644 --- a/services/ecs/src/main/scala/facade/amazonaws/services/ECS.scala +++ b/services/ecs/src/main/scala/facade/amazonaws/services/ECS.scala @@ -43,6 +43,7 @@ package object ecs { type InferenceAccelerators = js.Array[InferenceAccelerator] type LoadBalancers = js.Array[LoadBalancer] type LogConfigurationOptionsMap = js.Dictionary[String] + type ManagedScalingInstanceWarmupPeriod = Int type ManagedScalingStepSize = Int type ManagedScalingTargetCapacity = Int type MountPointList = js.Array[MountPoint] @@ -127,6 +128,7 @@ package object ecs { @inline def submitTaskStateChangeFuture(params: SubmitTaskStateChangeRequest): Future[SubmitTaskStateChangeResponse] = service.submitTaskStateChange(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 updateCapacityProviderFuture(params: UpdateCapacityProviderRequest): Future[UpdateCapacityProviderResponse] = service.updateCapacityProvider(params).promise().toFuture @inline def updateClusterSettingsFuture(params: UpdateClusterSettingsRequest): Future[UpdateClusterSettingsResponse] = service.updateClusterSettings(params).promise().toFuture @inline def updateContainerAgentFuture(params: UpdateContainerAgentRequest): Future[UpdateContainerAgentResponse] = service.updateContainerAgent(params).promise().toFuture @inline def updateContainerInstancesStateFuture(params: UpdateContainerInstancesStateRequest): Future[UpdateContainerInstancesStateResponse] = service.updateContainerInstancesState(params).promise().toFuture @@ -186,6 +188,7 @@ package ecs { def submitTaskStateChange(params: SubmitTaskStateChangeRequest): Request[SubmitTaskStateChangeResponse] = js.native def tagResource(params: TagResourceRequest): Request[TagResourceResponse] = js.native def untagResource(params: UntagResourceRequest): Request[UntagResourceResponse] = js.native + def updateCapacityProvider(params: UpdateCapacityProviderRequest): Request[UpdateCapacityProviderResponse] = js.native def updateClusterSettings(params: UpdateClusterSettingsRequest): Request[UpdateClusterSettingsResponse] = js.native def updateContainerAgent(params: UpdateContainerAgentRequest): Request[UpdateContainerAgentResponse] = js.native def updateContainerInstancesState(params: UpdateContainerInstancesStateRequest): Request[UpdateContainerInstancesStateResponse] = js.native @@ -320,6 +323,27 @@ package ecs { } } + /** The details of the Auto Scaling group capacity provider to update. + */ + @js.native + trait AutoScalingGroupProviderUpdate extends js.Object { + var managedScaling: js.UndefOr[ManagedScaling] + var managedTerminationProtection: js.UndefOr[ManagedTerminationProtection] + } + + object AutoScalingGroupProviderUpdate { + @inline + def apply( + managedScaling: js.UndefOr[ManagedScaling] = js.undefined, + managedTerminationProtection: js.UndefOr[ManagedTerminationProtection] = js.undefined + ): AutoScalingGroupProviderUpdate = { + val __obj = js.Dynamic.literal() + managedScaling.foreach(__v => __obj.updateDynamic("managedScaling")(__v.asInstanceOf[js.Any])) + managedTerminationProtection.foreach(__v => __obj.updateDynamic("managedTerminationProtection")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AutoScalingGroupProviderUpdate] + } + } + /** An object representing the networking details for a task or service. */ @js.native @@ -431,8 +455,11 @@ package ecs { val DELETE_IN_PROGRESS = "DELETE_IN_PROGRESS".asInstanceOf[CapacityProviderUpdateStatus] val DELETE_COMPLETE = "DELETE_COMPLETE".asInstanceOf[CapacityProviderUpdateStatus] val DELETE_FAILED = "DELETE_FAILED".asInstanceOf[CapacityProviderUpdateStatus] + val UPDATE_IN_PROGRESS = "UPDATE_IN_PROGRESS".asInstanceOf[CapacityProviderUpdateStatus] + val UPDATE_COMPLETE = "UPDATE_COMPLETE".asInstanceOf[CapacityProviderUpdateStatus] + val UPDATE_FAILED = "UPDATE_FAILED".asInstanceOf[CapacityProviderUpdateStatus] - @inline def values = js.Array(DELETE_IN_PROGRESS, DELETE_COMPLETE, DELETE_FAILED) + @inline def values = js.Array(DELETE_IN_PROGRESS, DELETE_COMPLETE, DELETE_FAILED, UPDATE_IN_PROGRESS, UPDATE_COMPLETE, UPDATE_FAILED) } /** A regional grouping of one or more container instances on which you can run task requests. Each account receives a default cluster the first time you use the Amazon ECS service, but you may also create other clusters. Clusters may contain more than one instance type simultaneously. @@ -1420,11 +1447,14 @@ package ecs { var capacityProviderStrategy: js.UndefOr[CapacityProviderStrategy] var createdAt: js.UndefOr[Timestamp] var desiredCount: js.UndefOr[Int] + var failedTasks: js.UndefOr[Int] var id: js.UndefOr[String] var launchType: js.UndefOr[LaunchType] var networkConfiguration: js.UndefOr[NetworkConfiguration] var pendingCount: js.UndefOr[Int] var platformVersion: js.UndefOr[String] + var rolloutState: js.UndefOr[DeploymentRolloutState] + var rolloutStateReason: js.UndefOr[String] var runningCount: js.UndefOr[Int] var status: js.UndefOr[String] var taskDefinition: js.UndefOr[String] @@ -1437,11 +1467,14 @@ package ecs { capacityProviderStrategy: js.UndefOr[CapacityProviderStrategy] = js.undefined, createdAt: js.UndefOr[Timestamp] = js.undefined, desiredCount: js.UndefOr[Int] = js.undefined, + failedTasks: js.UndefOr[Int] = js.undefined, id: js.UndefOr[String] = js.undefined, launchType: js.UndefOr[LaunchType] = js.undefined, networkConfiguration: js.UndefOr[NetworkConfiguration] = js.undefined, pendingCount: js.UndefOr[Int] = js.undefined, platformVersion: js.UndefOr[String] = js.undefined, + rolloutState: js.UndefOr[DeploymentRolloutState] = js.undefined, + rolloutStateReason: js.UndefOr[String] = js.undefined, runningCount: js.UndefOr[Int] = js.undefined, status: js.UndefOr[String] = js.undefined, taskDefinition: js.UndefOr[String] = js.undefined, @@ -1451,11 +1484,14 @@ package ecs { capacityProviderStrategy.foreach(__v => __obj.updateDynamic("capacityProviderStrategy")(__v.asInstanceOf[js.Any])) createdAt.foreach(__v => __obj.updateDynamic("createdAt")(__v.asInstanceOf[js.Any])) desiredCount.foreach(__v => __obj.updateDynamic("desiredCount")(__v.asInstanceOf[js.Any])) + failedTasks.foreach(__v => __obj.updateDynamic("failedTasks")(__v.asInstanceOf[js.Any])) id.foreach(__v => __obj.updateDynamic("id")(__v.asInstanceOf[js.Any])) launchType.foreach(__v => __obj.updateDynamic("launchType")(__v.asInstanceOf[js.Any])) networkConfiguration.foreach(__v => __obj.updateDynamic("networkConfiguration")(__v.asInstanceOf[js.Any])) pendingCount.foreach(__v => __obj.updateDynamic("pendingCount")(__v.asInstanceOf[js.Any])) platformVersion.foreach(__v => __obj.updateDynamic("platformVersion")(__v.asInstanceOf[js.Any])) + rolloutState.foreach(__v => __obj.updateDynamic("rolloutState")(__v.asInstanceOf[js.Any])) + rolloutStateReason.foreach(__v => __obj.updateDynamic("rolloutStateReason")(__v.asInstanceOf[js.Any])) runningCount.foreach(__v => __obj.updateDynamic("runningCount")(__v.asInstanceOf[js.Any])) status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) taskDefinition.foreach(__v => __obj.updateDynamic("taskDefinition")(__v.asInstanceOf[js.Any])) @@ -1464,10 +1500,34 @@ package ecs { } } + /** '''Note:'''The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type that are not behind a Classic Load Balancer. + * The ```deployment circuit breaker``` determines whether a service deployment will fail if the service can't reach a steady state. If enabled, a service deployment will transition to a failed state and stop launching new tasks. You can also enable Amazon ECS to roll back your service to the last completed deployment after a failure. For more information, see [[https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html|Rolling update]] in the Amazon Elastic Container Service Developer Guide. + */ + @js.native + trait DeploymentCircuitBreaker extends js.Object { + var enable: Boolean + var rollback: Boolean + } + + object DeploymentCircuitBreaker { + @inline + def apply( + enable: Boolean, + rollback: Boolean + ): DeploymentCircuitBreaker = { + val __obj = js.Dynamic.literal( + "enable" -> enable.asInstanceOf[js.Any], + "rollback" -> rollback.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DeploymentCircuitBreaker] + } + } + /** Optional deployment parameters that control how many tasks run during a deployment and the ordering of stopping and starting tasks. */ @js.native trait DeploymentConfiguration extends js.Object { + var deploymentCircuitBreaker: js.UndefOr[DeploymentCircuitBreaker] var maximumPercent: js.UndefOr[BoxedInteger] var minimumHealthyPercent: js.UndefOr[BoxedInteger] } @@ -1475,10 +1535,12 @@ package ecs { object DeploymentConfiguration { @inline def apply( + deploymentCircuitBreaker: js.UndefOr[DeploymentCircuitBreaker] = js.undefined, maximumPercent: js.UndefOr[BoxedInteger] = js.undefined, minimumHealthyPercent: js.UndefOr[BoxedInteger] = js.undefined ): DeploymentConfiguration = { val __obj = js.Dynamic.literal() + deploymentCircuitBreaker.foreach(__v => __obj.updateDynamic("deploymentCircuitBreaker")(__v.asInstanceOf[js.Any])) maximumPercent.foreach(__v => __obj.updateDynamic("maximumPercent")(__v.asInstanceOf[js.Any])) minimumHealthyPercent.foreach(__v => __obj.updateDynamic("minimumHealthyPercent")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[DeploymentConfiguration] @@ -1514,6 +1576,16 @@ package ecs { @inline def values = js.Array(ECS, CODE_DEPLOY, EXTERNAL) } + @js.native + sealed trait DeploymentRolloutState extends js.Any + object DeploymentRolloutState { + val COMPLETED = "COMPLETED".asInstanceOf[DeploymentRolloutState] + val FAILED = "FAILED".asInstanceOf[DeploymentRolloutState] + val IN_PROGRESS = "IN_PROGRESS".asInstanceOf[DeploymentRolloutState] + + @inline def values = js.Array(COMPLETED, FAILED, IN_PROGRESS) + } + @js.native trait DeregisterContainerInstanceRequest extends js.Object { var containerInstance: String @@ -2943,6 +3015,7 @@ package ecs { */ @js.native trait ManagedScaling extends js.Object { + var instanceWarmupPeriod: js.UndefOr[ManagedScalingInstanceWarmupPeriod] var maximumScalingStepSize: js.UndefOr[ManagedScalingStepSize] var minimumScalingStepSize: js.UndefOr[ManagedScalingStepSize] var status: js.UndefOr[ManagedScalingStatus] @@ -2952,12 +3025,14 @@ package ecs { object ManagedScaling { @inline def apply( + instanceWarmupPeriod: js.UndefOr[ManagedScalingInstanceWarmupPeriod] = js.undefined, maximumScalingStepSize: js.UndefOr[ManagedScalingStepSize] = js.undefined, minimumScalingStepSize: js.UndefOr[ManagedScalingStepSize] = js.undefined, status: js.UndefOr[ManagedScalingStatus] = js.undefined, targetCapacity: js.UndefOr[ManagedScalingTargetCapacity] = js.undefined ): ManagedScaling = { val __obj = js.Dynamic.literal() + instanceWarmupPeriod.foreach(__v => __obj.updateDynamic("instanceWarmupPeriod")(__v.asInstanceOf[js.Any])) maximumScalingStepSize.foreach(__v => __obj.updateDynamic("maximumScalingStepSize")(__v.asInstanceOf[js.Any])) minimumScalingStepSize.foreach(__v => __obj.updateDynamic("minimumScalingStepSize")(__v.asInstanceOf[js.Any])) status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) @@ -3226,8 +3301,7 @@ package ecs { } /** The configuration details for the App Mesh proxy. - * For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI 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. - * For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later. + * For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI 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]] */ @js.native trait ProxyConfiguration extends js.Object { @@ -4845,6 +4919,42 @@ package ecs { } } + @js.native + trait UpdateCapacityProviderRequest extends js.Object { + var autoScalingGroupProvider: AutoScalingGroupProviderUpdate + var name: String + } + + object UpdateCapacityProviderRequest { + @inline + def apply( + autoScalingGroupProvider: AutoScalingGroupProviderUpdate, + name: String + ): UpdateCapacityProviderRequest = { + val __obj = js.Dynamic.literal( + "autoScalingGroupProvider" -> autoScalingGroupProvider.asInstanceOf[js.Any], + "name" -> name.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[UpdateCapacityProviderRequest] + } + } + + @js.native + trait UpdateCapacityProviderResponse extends js.Object { + var capacityProvider: js.UndefOr[CapacityProvider] + } + + object UpdateCapacityProviderResponse { + @inline + def apply( + capacityProvider: js.UndefOr[CapacityProvider] = js.undefined + ): UpdateCapacityProviderResponse = { + val __obj = js.Dynamic.literal() + capacityProvider.foreach(__v => __obj.updateDynamic("capacityProvider")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[UpdateCapacityProviderResponse] + } + } + @js.native trait UpdateClusterSettingsRequest extends js.Object { var cluster: String diff --git a/services/emr/src/main/scala/facade/amazonaws/services/EMR.scala b/services/emr/src/main/scala/facade/amazonaws/services/EMR.scala index 2c9673380..6bbc9c3f9 100644 --- a/services/emr/src/main/scala/facade/amazonaws/services/EMR.scala +++ b/services/emr/src/main/scala/facade/amazonaws/services/EMR.scala @@ -56,6 +56,7 @@ package object emr { type ScalingRuleList = js.Array[ScalingRule] type SecurityConfigurationList = js.Array[SecurityConfigurationSummary] type SecurityGroupsList = js.Array[XmlStringMaxLen256] + type SessionMappingSummaryList = js.Array[SessionMappingSummary] type StepConfigList = js.Array[StepConfig] type StepDetailList = js.Array[StepDetail] type StepId = String @@ -64,6 +65,8 @@ package object emr { type StepSummaryList = js.Array[StepSummary] type StringList = js.Array[String] type StringMap = js.Dictionary[String] + type StudioSummaryList = js.Array[StudioSummary] + type SubnetIdList = js.Array[String] type SupportedProductsList = js.Array[XmlStringMaxLen256] type TagList = js.Array[Tag] type WholeNumber = Int @@ -80,13 +83,19 @@ package object emr { @inline def addTagsFuture(params: AddTagsInput): Future[AddTagsOutput] = service.addTags(params).promise().toFuture @inline def cancelStepsFuture(params: CancelStepsInput): Future[CancelStepsOutput] = service.cancelSteps(params).promise().toFuture @inline def createSecurityConfigurationFuture(params: CreateSecurityConfigurationInput): Future[CreateSecurityConfigurationOutput] = service.createSecurityConfiguration(params).promise().toFuture + @inline def createStudioFuture(params: CreateStudioInput): Future[CreateStudioOutput] = service.createStudio(params).promise().toFuture + @inline def createStudioSessionMappingFuture(params: CreateStudioSessionMappingInput): Future[js.Object] = service.createStudioSessionMapping(params).promise().toFuture @inline def deleteSecurityConfigurationFuture(params: DeleteSecurityConfigurationInput): Future[DeleteSecurityConfigurationOutput] = service.deleteSecurityConfiguration(params).promise().toFuture + @inline def deleteStudioFuture(params: DeleteStudioInput): Future[js.Object] = service.deleteStudio(params).promise().toFuture + @inline def deleteStudioSessionMappingFuture(params: DeleteStudioSessionMappingInput): Future[js.Object] = service.deleteStudioSessionMapping(params).promise().toFuture @inline def describeClusterFuture(params: DescribeClusterInput): Future[DescribeClusterOutput] = service.describeCluster(params).promise().toFuture @inline def describeNotebookExecutionFuture(params: DescribeNotebookExecutionInput): Future[DescribeNotebookExecutionOutput] = service.describeNotebookExecution(params).promise().toFuture @inline def describeSecurityConfigurationFuture(params: DescribeSecurityConfigurationInput): Future[DescribeSecurityConfigurationOutput] = service.describeSecurityConfiguration(params).promise().toFuture @inline def describeStepFuture(params: DescribeStepInput): Future[DescribeStepOutput] = service.describeStep(params).promise().toFuture + @inline def describeStudioFuture(params: DescribeStudioInput): Future[DescribeStudioOutput] = service.describeStudio(params).promise().toFuture @inline def getBlockPublicAccessConfigurationFuture(params: GetBlockPublicAccessConfigurationInput): Future[GetBlockPublicAccessConfigurationOutput] = service.getBlockPublicAccessConfiguration(params).promise().toFuture @inline def getManagedScalingPolicyFuture(params: GetManagedScalingPolicyInput): Future[GetManagedScalingPolicyOutput] = service.getManagedScalingPolicy(params).promise().toFuture + @inline def getStudioSessionMappingFuture(params: GetStudioSessionMappingInput): Future[GetStudioSessionMappingOutput] = service.getStudioSessionMapping(params).promise().toFuture @inline def listBootstrapActionsFuture(params: ListBootstrapActionsInput): Future[ListBootstrapActionsOutput] = service.listBootstrapActions(params).promise().toFuture @inline def listClustersFuture(params: ListClustersInput): Future[ListClustersOutput] = service.listClusters(params).promise().toFuture @inline def listInstanceFleetsFuture(params: ListInstanceFleetsInput): Future[ListInstanceFleetsOutput] = service.listInstanceFleets(params).promise().toFuture @@ -95,6 +104,8 @@ package object emr { @inline def listNotebookExecutionsFuture(params: ListNotebookExecutionsInput): Future[ListNotebookExecutionsOutput] = service.listNotebookExecutions(params).promise().toFuture @inline def listSecurityConfigurationsFuture(params: ListSecurityConfigurationsInput): Future[ListSecurityConfigurationsOutput] = service.listSecurityConfigurations(params).promise().toFuture @inline def listStepsFuture(params: ListStepsInput): Future[ListStepsOutput] = service.listSteps(params).promise().toFuture + @inline def listStudioSessionMappingsFuture(params: ListStudioSessionMappingsInput): Future[ListStudioSessionMappingsOutput] = service.listStudioSessionMappings(params).promise().toFuture + @inline def listStudiosFuture(params: ListStudiosInput): Future[ListStudiosOutput] = service.listStudios(params).promise().toFuture @inline def modifyClusterFuture(params: ModifyClusterInput): Future[ModifyClusterOutput] = service.modifyCluster(params).promise().toFuture @inline def modifyInstanceFleetFuture(params: ModifyInstanceFleetInput): Future[js.Object] = service.modifyInstanceFleet(params).promise().toFuture @inline def modifyInstanceGroupsFuture(params: ModifyInstanceGroupsInput): Future[js.Object] = service.modifyInstanceGroups(params).promise().toFuture @@ -110,6 +121,7 @@ package object emr { @inline def startNotebookExecutionFuture(params: StartNotebookExecutionInput): Future[StartNotebookExecutionOutput] = service.startNotebookExecution(params).promise().toFuture @inline def stopNotebookExecutionFuture(params: StopNotebookExecutionInput): Future[js.Object] = service.stopNotebookExecution(params).promise().toFuture @inline def terminateJobFlowsFuture(params: TerminateJobFlowsInput): Future[js.Object] = service.terminateJobFlows(params).promise().toFuture + @inline def updateStudioSessionMappingFuture(params: UpdateStudioSessionMappingInput): Future[js.Object] = service.updateStudioSessionMapping(params).promise().toFuture } } @@ -127,13 +139,19 @@ package emr { def addTags(params: AddTagsInput): Request[AddTagsOutput] = js.native def cancelSteps(params: CancelStepsInput): Request[CancelStepsOutput] = js.native def createSecurityConfiguration(params: CreateSecurityConfigurationInput): Request[CreateSecurityConfigurationOutput] = js.native + def createStudio(params: CreateStudioInput): Request[CreateStudioOutput] = js.native + def createStudioSessionMapping(params: CreateStudioSessionMappingInput): Request[js.Object] = js.native def deleteSecurityConfiguration(params: DeleteSecurityConfigurationInput): Request[DeleteSecurityConfigurationOutput] = js.native + def deleteStudio(params: DeleteStudioInput): Request[js.Object] = js.native + def deleteStudioSessionMapping(params: DeleteStudioSessionMappingInput): Request[js.Object] = js.native def describeCluster(params: DescribeClusterInput): Request[DescribeClusterOutput] = js.native def describeNotebookExecution(params: DescribeNotebookExecutionInput): Request[DescribeNotebookExecutionOutput] = js.native def describeSecurityConfiguration(params: DescribeSecurityConfigurationInput): Request[DescribeSecurityConfigurationOutput] = js.native def describeStep(params: DescribeStepInput): Request[DescribeStepOutput] = js.native + def describeStudio(params: DescribeStudioInput): Request[DescribeStudioOutput] = js.native def getBlockPublicAccessConfiguration(params: GetBlockPublicAccessConfigurationInput): Request[GetBlockPublicAccessConfigurationOutput] = js.native def getManagedScalingPolicy(params: GetManagedScalingPolicyInput): Request[GetManagedScalingPolicyOutput] = js.native + def getStudioSessionMapping(params: GetStudioSessionMappingInput): Request[GetStudioSessionMappingOutput] = js.native def listBootstrapActions(params: ListBootstrapActionsInput): Request[ListBootstrapActionsOutput] = js.native def listClusters(params: ListClustersInput): Request[ListClustersOutput] = js.native def listInstanceFleets(params: ListInstanceFleetsInput): Request[ListInstanceFleetsOutput] = js.native @@ -142,6 +160,8 @@ package emr { def listNotebookExecutions(params: ListNotebookExecutionsInput): Request[ListNotebookExecutionsOutput] = js.native def listSecurityConfigurations(params: ListSecurityConfigurationsInput): Request[ListSecurityConfigurationsOutput] = js.native def listSteps(params: ListStepsInput): Request[ListStepsOutput] = js.native + def listStudioSessionMappings(params: ListStudioSessionMappingsInput): Request[ListStudioSessionMappingsOutput] = js.native + def listStudios(params: ListStudiosInput): Request[ListStudiosOutput] = js.native def modifyCluster(params: ModifyClusterInput): Request[ModifyClusterOutput] = js.native def modifyInstanceFleet(params: ModifyInstanceFleetInput): Request[js.Object] = js.native def modifyInstanceGroups(params: ModifyInstanceGroupsInput): Request[js.Object] = js.native @@ -157,6 +177,7 @@ package emr { def startNotebookExecution(params: StartNotebookExecutionInput): Request[StartNotebookExecutionOutput] = js.native def stopNotebookExecution(params: StopNotebookExecutionInput): Request[js.Object] = js.native def terminateJobFlows(params: TerminateJobFlowsInput): Request[js.Object] = js.native + def updateStudioSessionMapping(params: UpdateStudioSessionMappingInput): Request[js.Object] = js.native } @js.native @@ -371,6 +392,15 @@ package emr { } } + @js.native + sealed trait AuthMode extends js.Any + object AuthMode { + val SSO = "SSO".asInstanceOf[AuthMode] + val IAM = "IAM".asInstanceOf[AuthMode] + + @inline def values = js.Array(SSO, IAM) + } + /** An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. An automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy. */ @js.native @@ -1066,6 +1096,103 @@ package emr { } } + @js.native + trait CreateStudioInput extends js.Object { + var AuthMode: AuthMode + var EngineSecurityGroupId: XmlStringMaxLen256 + var Name: XmlStringMaxLen256 + var ServiceRole: XmlString + var SubnetIds: SubnetIdList + var UserRole: XmlString + var VpcId: XmlStringMaxLen256 + var WorkspaceSecurityGroupId: XmlStringMaxLen256 + var DefaultS3Location: js.UndefOr[XmlString] + var Description: js.UndefOr[XmlStringMaxLen256] + var Tags: js.UndefOr[TagList] + } + + object CreateStudioInput { + @inline + def apply( + AuthMode: AuthMode, + EngineSecurityGroupId: XmlStringMaxLen256, + Name: XmlStringMaxLen256, + ServiceRole: XmlString, + SubnetIds: SubnetIdList, + UserRole: XmlString, + VpcId: XmlStringMaxLen256, + WorkspaceSecurityGroupId: XmlStringMaxLen256, + DefaultS3Location: js.UndefOr[XmlString] = js.undefined, + Description: js.UndefOr[XmlStringMaxLen256] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined + ): CreateStudioInput = { + val __obj = js.Dynamic.literal( + "AuthMode" -> AuthMode.asInstanceOf[js.Any], + "EngineSecurityGroupId" -> EngineSecurityGroupId.asInstanceOf[js.Any], + "Name" -> Name.asInstanceOf[js.Any], + "ServiceRole" -> ServiceRole.asInstanceOf[js.Any], + "SubnetIds" -> SubnetIds.asInstanceOf[js.Any], + "UserRole" -> UserRole.asInstanceOf[js.Any], + "VpcId" -> VpcId.asInstanceOf[js.Any], + "WorkspaceSecurityGroupId" -> WorkspaceSecurityGroupId.asInstanceOf[js.Any] + ) + + DefaultS3Location.foreach(__v => __obj.updateDynamic("DefaultS3Location")(__v.asInstanceOf[js.Any])) + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateStudioInput] + } + } + + @js.native + trait CreateStudioOutput extends js.Object { + var StudioId: js.UndefOr[XmlStringMaxLen256] + var Url: js.UndefOr[XmlString] + } + + object CreateStudioOutput { + @inline + def apply( + StudioId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + Url: js.UndefOr[XmlString] = js.undefined + ): CreateStudioOutput = { + val __obj = js.Dynamic.literal() + StudioId.foreach(__v => __obj.updateDynamic("StudioId")(__v.asInstanceOf[js.Any])) + Url.foreach(__v => __obj.updateDynamic("Url")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateStudioOutput] + } + } + + @js.native + trait CreateStudioSessionMappingInput extends js.Object { + var IdentityType: IdentityType + var SessionPolicyArn: XmlStringMaxLen256 + var StudioId: XmlStringMaxLen256 + var IdentityId: js.UndefOr[XmlStringMaxLen256] + var IdentityName: js.UndefOr[XmlStringMaxLen256] + } + + object CreateStudioSessionMappingInput { + @inline + def apply( + IdentityType: IdentityType, + SessionPolicyArn: XmlStringMaxLen256, + StudioId: XmlStringMaxLen256, + IdentityId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + IdentityName: js.UndefOr[XmlStringMaxLen256] = js.undefined + ): CreateStudioSessionMappingInput = { + val __obj = js.Dynamic.literal( + "IdentityType" -> IdentityType.asInstanceOf[js.Any], + "SessionPolicyArn" -> SessionPolicyArn.asInstanceOf[js.Any], + "StudioId" -> StudioId.asInstanceOf[js.Any] + ) + + IdentityId.foreach(__v => __obj.updateDynamic("IdentityId")(__v.asInstanceOf[js.Any])) + IdentityName.foreach(__v => __obj.updateDynamic("IdentityName")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateStudioSessionMappingInput] + } + } + @js.native trait DeleteSecurityConfigurationInput extends js.Object { var Name: XmlString @@ -1094,6 +1221,50 @@ package emr { } } + @js.native + trait DeleteStudioInput extends js.Object { + var StudioId: XmlStringMaxLen256 + } + + object DeleteStudioInput { + @inline + def apply( + StudioId: XmlStringMaxLen256 + ): DeleteStudioInput = { + val __obj = js.Dynamic.literal( + "StudioId" -> StudioId.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DeleteStudioInput] + } + } + + @js.native + trait DeleteStudioSessionMappingInput extends js.Object { + var IdentityType: IdentityType + var StudioId: XmlStringMaxLen256 + var IdentityId: js.UndefOr[XmlStringMaxLen256] + var IdentityName: js.UndefOr[XmlStringMaxLen256] + } + + object DeleteStudioSessionMappingInput { + @inline + def apply( + IdentityType: IdentityType, + StudioId: XmlStringMaxLen256, + IdentityId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + IdentityName: js.UndefOr[XmlStringMaxLen256] = js.undefined + ): DeleteStudioSessionMappingInput = { + val __obj = js.Dynamic.literal( + "IdentityType" -> IdentityType.asInstanceOf[js.Any], + "StudioId" -> StudioId.asInstanceOf[js.Any] + ) + + IdentityId.foreach(__v => __obj.updateDynamic("IdentityId")(__v.asInstanceOf[js.Any])) + IdentityName.foreach(__v => __obj.updateDynamic("IdentityName")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DeleteStudioSessionMappingInput] + } + } + /** This input determines which cluster to describe. */ @js.native @@ -1288,6 +1459,39 @@ package emr { } } + @js.native + trait DescribeStudioInput extends js.Object { + var StudioId: XmlStringMaxLen256 + } + + object DescribeStudioInput { + @inline + def apply( + StudioId: XmlStringMaxLen256 + ): DescribeStudioInput = { + val __obj = js.Dynamic.literal( + "StudioId" -> StudioId.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DescribeStudioInput] + } + } + + @js.native + trait DescribeStudioOutput extends js.Object { + var Studio: js.UndefOr[Studio] + } + + object DescribeStudioOutput { + @inline + def apply( + Studio: js.UndefOr[Studio] = js.undefined + ): DescribeStudioOutput = { + val __obj = js.Dynamic.literal() + Studio.foreach(__v => __obj.updateDynamic("Studio")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeStudioOutput] + } + } + /** Configuration of requested EBS block device associated with the instance group. */ @js.native @@ -1544,6 +1748,49 @@ package emr { } } + @js.native + trait GetStudioSessionMappingInput extends js.Object { + var IdentityType: IdentityType + var StudioId: XmlStringMaxLen256 + var IdentityId: js.UndefOr[XmlStringMaxLen256] + var IdentityName: js.UndefOr[XmlStringMaxLen256] + } + + object GetStudioSessionMappingInput { + @inline + def apply( + IdentityType: IdentityType, + StudioId: XmlStringMaxLen256, + IdentityId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + IdentityName: js.UndefOr[XmlStringMaxLen256] = js.undefined + ): GetStudioSessionMappingInput = { + val __obj = js.Dynamic.literal( + "IdentityType" -> IdentityType.asInstanceOf[js.Any], + "StudioId" -> StudioId.asInstanceOf[js.Any] + ) + + IdentityId.foreach(__v => __obj.updateDynamic("IdentityId")(__v.asInstanceOf[js.Any])) + IdentityName.foreach(__v => __obj.updateDynamic("IdentityName")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[GetStudioSessionMappingInput] + } + } + + @js.native + trait GetStudioSessionMappingOutput extends js.Object { + var SessionMapping: js.UndefOr[SessionMappingDetail] + } + + object GetStudioSessionMappingOutput { + @inline + def apply( + SessionMapping: js.UndefOr[SessionMappingDetail] = js.undefined + ): GetStudioSessionMappingOutput = { + val __obj = js.Dynamic.literal() + SessionMapping.foreach(__v => __obj.updateDynamic("SessionMapping")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[GetStudioSessionMappingOutput] + } + } + /** A job flow step consisting of a JAR file whose main function will be executed. The main function submits a job for Hadoop to execute and waits for the job to finish or fail. */ @js.native @@ -1600,6 +1847,15 @@ package emr { } } + @js.native + sealed trait IdentityType extends js.Any + object IdentityType { + val USER = "USER".asInstanceOf[IdentityType] + val GROUP = "GROUP".asInstanceOf[IdentityType] + + @inline def values = js.Array(USER, GROUP) + } + /** Represents an EC2 instance provisioned as part of cluster. */ @js.native @@ -1660,7 +1916,7 @@ package emr { @inline def values = js.Array(INSTANCE_FLEET, INSTANCE_GROUP) } - /** Describes an instance fleet, which is a group of EC2 instances that host a particular node type (master, core, or task) in an Amazon EMR cluster. Instance fleets can consist of a mix of instance types and On-Demand and Spot instances, which are provisioned to meet a defined target capacity. + /** Describes an instance fleet, which is a group of EC2 instances that host a particular node type (master, core, or task) in an Amazon EMR cluster. Instance fleets can consist of a mix of instance types and On-Demand and Spot Instances, which are provisioned to meet a defined target capacity. * * '''Note:'''The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. */ @@ -1772,9 +2028,9 @@ package emr { } } - /** The launch specification for Spot instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy. + /** The launch specification for Spot Instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy. * - * '''Note:'''The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand and Spot instance allocation strategies are available in Amazon EMR version 5.12.1 and later. + * '''Note:'''The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand and Spot Instance allocation strategies are available in Amazon EMR version 5.12.1 and later. */ @js.native trait InstanceFleetProvisioningSpecifications extends js.Object { @@ -2341,7 +2597,7 @@ package emr { } } - /** An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities. There can be a maximum of 5 instance type configurations in a fleet. + /** An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities. There can be a maximum of five instance type configurations in a fleet. * * '''Note:'''The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. */ @@ -2530,7 +2786,7 @@ package emr { } } - /** A description of the Amazon EC2 instance on which the cluster (job flow) runs. A valid JobFlowInstancesConfig must contain either InstanceGroups or InstanceFleets, which is the recommended configuration. They cannot be used together. You may also have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present), but we don't recommend this configuration. + /** A description of the Amazon EC2 instance on which the cluster (job flow) runs. A valid JobFlowInstancesConfig must contain either InstanceGroups or InstanceFleets. They cannot be used together. You may also have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present), but we don't recommend this configuration. */ @js.native trait JobFlowInstancesConfig extends js.Object { @@ -2652,7 +2908,7 @@ package emr { } } - /** Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see [[https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html|Use Kerberos Authentication]] in the EMR Management Guide. + /** Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see [[https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html|Use Kerberos Authentication]] in the Amazon EMR Management Guide. */ @js.native trait KerberosAttributes extends js.Object { @@ -2684,7 +2940,7 @@ package emr { } } - /** A key value pair. + /** A key-value pair. */ @js.native trait KeyValue extends js.Object { @@ -3072,6 +3328,82 @@ package emr { } } + @js.native + trait ListStudioSessionMappingsInput extends js.Object { + var IdentityType: js.UndefOr[IdentityType] + var Marker: js.UndefOr[Marker] + var StudioId: js.UndefOr[XmlStringMaxLen256] + } + + object ListStudioSessionMappingsInput { + @inline + def apply( + IdentityType: js.UndefOr[IdentityType] = js.undefined, + Marker: js.UndefOr[Marker] = js.undefined, + StudioId: js.UndefOr[XmlStringMaxLen256] = js.undefined + ): ListStudioSessionMappingsInput = { + val __obj = js.Dynamic.literal() + IdentityType.foreach(__v => __obj.updateDynamic("IdentityType")(__v.asInstanceOf[js.Any])) + Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) + StudioId.foreach(__v => __obj.updateDynamic("StudioId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListStudioSessionMappingsInput] + } + } + + @js.native + trait ListStudioSessionMappingsOutput extends js.Object { + var Marker: js.UndefOr[Marker] + var SessionMappings: js.UndefOr[SessionMappingSummaryList] + } + + object ListStudioSessionMappingsOutput { + @inline + def apply( + Marker: js.UndefOr[Marker] = js.undefined, + SessionMappings: js.UndefOr[SessionMappingSummaryList] = js.undefined + ): ListStudioSessionMappingsOutput = { + val __obj = js.Dynamic.literal() + Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) + SessionMappings.foreach(__v => __obj.updateDynamic("SessionMappings")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListStudioSessionMappingsOutput] + } + } + + @js.native + trait ListStudiosInput extends js.Object { + var Marker: js.UndefOr[Marker] + } + + object ListStudiosInput { + @inline + def apply( + Marker: js.UndefOr[Marker] = js.undefined + ): ListStudiosInput = { + val __obj = js.Dynamic.literal() + Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListStudiosInput] + } + } + + @js.native + trait ListStudiosOutput extends js.Object { + var Marker: js.UndefOr[Marker] + var Studios: js.UndefOr[StudioSummaryList] + } + + object ListStudiosOutput { + @inline + def apply( + Marker: js.UndefOr[Marker] = js.undefined, + Studios: js.UndefOr[StudioSummaryList] = js.undefined + ): ListStudiosOutput = { + val __obj = js.Dynamic.literal() + Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) + Studios.foreach(__v => __obj.updateDynamic("Studios")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListStudiosOutput] + } + } + /** Managed scaling policy for an Amazon EMR cluster. The policy specifies the limits for resources that can be added or terminated from a cluster. The policy only applies to the core and task nodes. The master node cannot be scaled after initial configuration. */ @js.native @@ -3310,9 +3642,9 @@ package emr { @inline def values = js.Array(`lowest-price`) } - /** The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy. + /** The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy. * - * '''Note:'''The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand instances allocation strategy is available in Amazon EMR version 5.12.1 and later. + * '''Note:'''The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand Instances allocation strategy is available in Amazon EMR version 5.12.1 and later. */ @js.native trait OnDemandProvisioningSpecification extends js.Object { @@ -3885,6 +4217,75 @@ package emr { } } + /** Details for an Amazon EMR Studio session mapping including creation time, user or group ID, Studio ID, and so on. + */ + @js.native + trait SessionMappingDetail extends js.Object { + var CreationTime: js.UndefOr[Date] + var IdentityId: js.UndefOr[XmlStringMaxLen256] + var IdentityName: js.UndefOr[XmlStringMaxLen256] + var IdentityType: js.UndefOr[IdentityType] + var LastModifiedTime: js.UndefOr[Date] + var SessionPolicyArn: js.UndefOr[XmlStringMaxLen256] + var StudioId: js.UndefOr[XmlStringMaxLen256] + } + + object SessionMappingDetail { + @inline + def apply( + CreationTime: js.UndefOr[Date] = js.undefined, + IdentityId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + IdentityName: js.UndefOr[XmlStringMaxLen256] = js.undefined, + IdentityType: js.UndefOr[IdentityType] = js.undefined, + LastModifiedTime: js.UndefOr[Date] = js.undefined, + SessionPolicyArn: js.UndefOr[XmlStringMaxLen256] = js.undefined, + StudioId: js.UndefOr[XmlStringMaxLen256] = js.undefined + ): SessionMappingDetail = { + val __obj = js.Dynamic.literal() + CreationTime.foreach(__v => __obj.updateDynamic("CreationTime")(__v.asInstanceOf[js.Any])) + IdentityId.foreach(__v => __obj.updateDynamic("IdentityId")(__v.asInstanceOf[js.Any])) + IdentityName.foreach(__v => __obj.updateDynamic("IdentityName")(__v.asInstanceOf[js.Any])) + IdentityType.foreach(__v => __obj.updateDynamic("IdentityType")(__v.asInstanceOf[js.Any])) + LastModifiedTime.foreach(__v => __obj.updateDynamic("LastModifiedTime")(__v.asInstanceOf[js.Any])) + SessionPolicyArn.foreach(__v => __obj.updateDynamic("SessionPolicyArn")(__v.asInstanceOf[js.Any])) + StudioId.foreach(__v => __obj.updateDynamic("StudioId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[SessionMappingDetail] + } + } + + /** Details for an Amazon EMR Studio session mapping. The details do not include the time the session mapping was last modified. + */ + @js.native + trait SessionMappingSummary extends js.Object { + var CreationTime: js.UndefOr[Date] + var IdentityId: js.UndefOr[XmlStringMaxLen256] + var IdentityName: js.UndefOr[XmlStringMaxLen256] + var IdentityType: js.UndefOr[IdentityType] + var SessionPolicyArn: js.UndefOr[XmlStringMaxLen256] + var StudioId: js.UndefOr[XmlStringMaxLen256] + } + + object SessionMappingSummary { + @inline + def apply( + CreationTime: js.UndefOr[Date] = js.undefined, + IdentityId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + IdentityName: js.UndefOr[XmlStringMaxLen256] = js.undefined, + IdentityType: js.UndefOr[IdentityType] = js.undefined, + SessionPolicyArn: js.UndefOr[XmlStringMaxLen256] = js.undefined, + StudioId: js.UndefOr[XmlStringMaxLen256] = js.undefined + ): SessionMappingSummary = { + val __obj = js.Dynamic.literal() + CreationTime.foreach(__v => __obj.updateDynamic("CreationTime")(__v.asInstanceOf[js.Any])) + IdentityId.foreach(__v => __obj.updateDynamic("IdentityId")(__v.asInstanceOf[js.Any])) + IdentityName.foreach(__v => __obj.updateDynamic("IdentityName")(__v.asInstanceOf[js.Any])) + IdentityType.foreach(__v => __obj.updateDynamic("IdentityType")(__v.asInstanceOf[js.Any])) + SessionPolicyArn.foreach(__v => __obj.updateDynamic("SessionPolicyArn")(__v.asInstanceOf[js.Any])) + StudioId.foreach(__v => __obj.updateDynamic("StudioId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[SessionMappingSummary] + } + } + /** The input argument to the TerminationProtection operation. */ @js.native @@ -3984,9 +4385,9 @@ package emr { @inline def values = js.Array(`capacity-optimized`) } - /** The launch specification for Spot instances in the instance fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy. + /** The launch specification for Spot Instances in the instance fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy. * - * '''Note:'''The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Spot instance allocation strategy is available in Amazon EMR version 5.12.1 and later. + * '''Note:'''The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Spot Instance allocation strategy is available in Amazon EMR version 5.12.1 and later. */ @js.native trait SpotProvisioningSpecification extends js.Object { @@ -4365,6 +4766,99 @@ package emr { } } + /** Details for an Amazon EMR Studio including ID, creation time, name, and so on. + */ + @js.native + trait Studio extends js.Object { + var AuthMode: js.UndefOr[AuthMode] + var CreationTime: js.UndefOr[Date] + var DefaultS3Location: js.UndefOr[XmlString] + var Description: js.UndefOr[XmlStringMaxLen256] + var EngineSecurityGroupId: js.UndefOr[XmlStringMaxLen256] + var Name: js.UndefOr[XmlStringMaxLen256] + var ServiceRole: js.UndefOr[XmlString] + var StudioArn: js.UndefOr[XmlStringMaxLen256] + var StudioId: js.UndefOr[XmlStringMaxLen256] + var SubnetIds: js.UndefOr[SubnetIdList] + var Tags: js.UndefOr[TagList] + var Url: js.UndefOr[XmlString] + var UserRole: js.UndefOr[XmlString] + var VpcId: js.UndefOr[XmlStringMaxLen256] + var WorkspaceSecurityGroupId: js.UndefOr[XmlStringMaxLen256] + } + + object Studio { + @inline + def apply( + AuthMode: js.UndefOr[AuthMode] = js.undefined, + CreationTime: js.UndefOr[Date] = js.undefined, + DefaultS3Location: js.UndefOr[XmlString] = js.undefined, + Description: js.UndefOr[XmlStringMaxLen256] = js.undefined, + EngineSecurityGroupId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + Name: js.UndefOr[XmlStringMaxLen256] = js.undefined, + ServiceRole: js.UndefOr[XmlString] = js.undefined, + StudioArn: js.UndefOr[XmlStringMaxLen256] = js.undefined, + StudioId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + SubnetIds: js.UndefOr[SubnetIdList] = js.undefined, + Tags: js.UndefOr[TagList] = js.undefined, + Url: js.UndefOr[XmlString] = js.undefined, + UserRole: js.UndefOr[XmlString] = js.undefined, + VpcId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + WorkspaceSecurityGroupId: js.UndefOr[XmlStringMaxLen256] = js.undefined + ): Studio = { + val __obj = js.Dynamic.literal() + AuthMode.foreach(__v => __obj.updateDynamic("AuthMode")(__v.asInstanceOf[js.Any])) + CreationTime.foreach(__v => __obj.updateDynamic("CreationTime")(__v.asInstanceOf[js.Any])) + DefaultS3Location.foreach(__v => __obj.updateDynamic("DefaultS3Location")(__v.asInstanceOf[js.Any])) + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + EngineSecurityGroupId.foreach(__v => __obj.updateDynamic("EngineSecurityGroupId")(__v.asInstanceOf[js.Any])) + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + ServiceRole.foreach(__v => __obj.updateDynamic("ServiceRole")(__v.asInstanceOf[js.Any])) + StudioArn.foreach(__v => __obj.updateDynamic("StudioArn")(__v.asInstanceOf[js.Any])) + StudioId.foreach(__v => __obj.updateDynamic("StudioId")(__v.asInstanceOf[js.Any])) + SubnetIds.foreach(__v => __obj.updateDynamic("SubnetIds")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + Url.foreach(__v => __obj.updateDynamic("Url")(__v.asInstanceOf[js.Any])) + UserRole.foreach(__v => __obj.updateDynamic("UserRole")(__v.asInstanceOf[js.Any])) + VpcId.foreach(__v => __obj.updateDynamic("VpcId")(__v.asInstanceOf[js.Any])) + WorkspaceSecurityGroupId.foreach(__v => __obj.updateDynamic("WorkspaceSecurityGroupId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[Studio] + } + } + + /** Details for an Amazon EMR Studio, including ID, Name, VPC, and Description. The details do not include subnets, IAM roles, security groups, or tags associated with the Studio. + */ + @js.native + trait StudioSummary extends js.Object { + var CreationTime: js.UndefOr[Date] + var Description: js.UndefOr[XmlStringMaxLen256] + var Name: js.UndefOr[XmlStringMaxLen256] + var StudioId: js.UndefOr[XmlStringMaxLen256] + var Url: js.UndefOr[XmlStringMaxLen256] + var VpcId: js.UndefOr[XmlStringMaxLen256] + } + + object StudioSummary { + @inline + def apply( + CreationTime: js.UndefOr[Date] = js.undefined, + Description: js.UndefOr[XmlStringMaxLen256] = js.undefined, + Name: js.UndefOr[XmlStringMaxLen256] = js.undefined, + StudioId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + Url: js.UndefOr[XmlStringMaxLen256] = js.undefined, + VpcId: js.UndefOr[XmlStringMaxLen256] = js.undefined + ): StudioSummary = { + val __obj = js.Dynamic.literal() + CreationTime.foreach(__v => __obj.updateDynamic("CreationTime")(__v.asInstanceOf[js.Any])) + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + StudioId.foreach(__v => __obj.updateDynamic("StudioId")(__v.asInstanceOf[js.Any])) + Url.foreach(__v => __obj.updateDynamic("Url")(__v.asInstanceOf[js.Any])) + VpcId.foreach(__v => __obj.updateDynamic("VpcId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[StudioSummary] + } + } + /** The list of supported product configurations which allow user-supplied arguments. EMR accepts these arguments and forwards them to the corresponding installation script as bootstrap action arguments. */ @js.native @@ -4386,7 +4880,7 @@ package emr { } } - /** A key/value pair containing user-defined metadata that you can associate with an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see [[https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-tags.html|Tag Clusters]]. + /** A key-value pair containing user-defined metadata that you can associate with an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see [[https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-tags.html|Tag Clusters]]. */ @js.native trait Tag extends js.Object { @@ -4488,6 +4982,36 @@ package emr { ) } + @js.native + trait UpdateStudioSessionMappingInput extends js.Object { + var IdentityType: IdentityType + var SessionPolicyArn: XmlStringMaxLen256 + var StudioId: XmlStringMaxLen256 + var IdentityId: js.UndefOr[XmlStringMaxLen256] + var IdentityName: js.UndefOr[XmlStringMaxLen256] + } + + object UpdateStudioSessionMappingInput { + @inline + def apply( + IdentityType: IdentityType, + SessionPolicyArn: XmlStringMaxLen256, + StudioId: XmlStringMaxLen256, + IdentityId: js.UndefOr[XmlStringMaxLen256] = js.undefined, + IdentityName: js.UndefOr[XmlStringMaxLen256] = js.undefined + ): UpdateStudioSessionMappingInput = { + val __obj = js.Dynamic.literal( + "IdentityType" -> IdentityType.asInstanceOf[js.Any], + "SessionPolicyArn" -> SessionPolicyArn.asInstanceOf[js.Any], + "StudioId" -> StudioId.asInstanceOf[js.Any] + ) + + IdentityId.foreach(__v => __obj.updateDynamic("IdentityId")(__v.asInstanceOf[js.Any])) + IdentityName.foreach(__v => __obj.updateDynamic("IdentityName")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[UpdateStudioSessionMappingInput] + } + } + /** EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster. */ @js.native diff --git a/services/forecast/src/main/scala/facade/amazonaws/services/Forecast.scala b/services/forecast/src/main/scala/facade/amazonaws/services/Forecast.scala index d4278af38..8fac65b04 100644 --- a/services/forecast/src/main/scala/facade/amazonaws/services/Forecast.scala +++ b/services/forecast/src/main/scala/facade/amazonaws/services/Forecast.scala @@ -35,6 +35,7 @@ package object forecast { type NextToken = String type ParameterKey = String type ParameterValue = String + type PredictorBacktestExportJobs = js.Array[PredictorBacktestExportJobSummary] type PredictorEvaluationResults = js.Array[EvaluationResult] type PredictorExecutions = js.Array[PredictorExecution] type Predictors = js.Array[PredictorSummary] @@ -62,18 +63,21 @@ package object forecast { @inline def createDatasetImportJobFuture(params: CreateDatasetImportJobRequest): Future[CreateDatasetImportJobResponse] = service.createDatasetImportJob(params).promise().toFuture @inline def createForecastExportJobFuture(params: CreateForecastExportJobRequest): Future[CreateForecastExportJobResponse] = service.createForecastExportJob(params).promise().toFuture @inline def createForecastFuture(params: CreateForecastRequest): Future[CreateForecastResponse] = service.createForecast(params).promise().toFuture + @inline def createPredictorBacktestExportJobFuture(params: CreatePredictorBacktestExportJobRequest): Future[CreatePredictorBacktestExportJobResponse] = service.createPredictorBacktestExportJob(params).promise().toFuture @inline def createPredictorFuture(params: CreatePredictorRequest): Future[CreatePredictorResponse] = service.createPredictor(params).promise().toFuture @inline def deleteDatasetFuture(params: DeleteDatasetRequest): Future[js.Object] = service.deleteDataset(params).promise().toFuture @inline def deleteDatasetGroupFuture(params: DeleteDatasetGroupRequest): Future[js.Object] = service.deleteDatasetGroup(params).promise().toFuture @inline def deleteDatasetImportJobFuture(params: DeleteDatasetImportJobRequest): Future[js.Object] = service.deleteDatasetImportJob(params).promise().toFuture @inline def deleteForecastExportJobFuture(params: DeleteForecastExportJobRequest): Future[js.Object] = service.deleteForecastExportJob(params).promise().toFuture @inline def deleteForecastFuture(params: DeleteForecastRequest): Future[js.Object] = service.deleteForecast(params).promise().toFuture + @inline def deletePredictorBacktestExportJobFuture(params: DeletePredictorBacktestExportJobRequest): Future[js.Object] = service.deletePredictorBacktestExportJob(params).promise().toFuture @inline def deletePredictorFuture(params: DeletePredictorRequest): Future[js.Object] = service.deletePredictor(params).promise().toFuture @inline def describeDatasetFuture(params: DescribeDatasetRequest): Future[DescribeDatasetResponse] = service.describeDataset(params).promise().toFuture @inline def describeDatasetGroupFuture(params: DescribeDatasetGroupRequest): Future[DescribeDatasetGroupResponse] = service.describeDatasetGroup(params).promise().toFuture @inline def describeDatasetImportJobFuture(params: DescribeDatasetImportJobRequest): Future[DescribeDatasetImportJobResponse] = service.describeDatasetImportJob(params).promise().toFuture @inline def describeForecastExportJobFuture(params: DescribeForecastExportJobRequest): Future[DescribeForecastExportJobResponse] = service.describeForecastExportJob(params).promise().toFuture @inline def describeForecastFuture(params: DescribeForecastRequest): Future[DescribeForecastResponse] = service.describeForecast(params).promise().toFuture + @inline def describePredictorBacktestExportJobFuture(params: DescribePredictorBacktestExportJobRequest): Future[DescribePredictorBacktestExportJobResponse] = service.describePredictorBacktestExportJob(params).promise().toFuture @inline def describePredictorFuture(params: DescribePredictorRequest): Future[DescribePredictorResponse] = service.describePredictor(params).promise().toFuture @inline def getAccuracyMetricsFuture(params: GetAccuracyMetricsRequest): Future[GetAccuracyMetricsResponse] = service.getAccuracyMetrics(params).promise().toFuture @inline def listDatasetGroupsFuture(params: ListDatasetGroupsRequest): Future[ListDatasetGroupsResponse] = service.listDatasetGroups(params).promise().toFuture @@ -81,6 +85,7 @@ package object forecast { @inline def listDatasetsFuture(params: ListDatasetsRequest): Future[ListDatasetsResponse] = service.listDatasets(params).promise().toFuture @inline def listForecastExportJobsFuture(params: ListForecastExportJobsRequest): Future[ListForecastExportJobsResponse] = service.listForecastExportJobs(params).promise().toFuture @inline def listForecastsFuture(params: ListForecastsRequest): Future[ListForecastsResponse] = service.listForecasts(params).promise().toFuture + @inline def listPredictorBacktestExportJobsFuture(params: ListPredictorBacktestExportJobsRequest): Future[ListPredictorBacktestExportJobsResponse] = service.listPredictorBacktestExportJobs(params).promise().toFuture @inline def listPredictorsFuture(params: ListPredictorsRequest): Future[ListPredictorsResponse] = service.listPredictors(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 @@ -102,24 +107,28 @@ package forecast { def createForecast(params: CreateForecastRequest): Request[CreateForecastResponse] = js.native def createForecastExportJob(params: CreateForecastExportJobRequest): Request[CreateForecastExportJobResponse] = js.native def createPredictor(params: CreatePredictorRequest): Request[CreatePredictorResponse] = js.native + def createPredictorBacktestExportJob(params: CreatePredictorBacktestExportJobRequest): Request[CreatePredictorBacktestExportJobResponse] = js.native def deleteDataset(params: DeleteDatasetRequest): Request[js.Object] = js.native def deleteDatasetGroup(params: DeleteDatasetGroupRequest): Request[js.Object] = js.native def deleteDatasetImportJob(params: DeleteDatasetImportJobRequest): Request[js.Object] = js.native def deleteForecast(params: DeleteForecastRequest): Request[js.Object] = js.native def deleteForecastExportJob(params: DeleteForecastExportJobRequest): Request[js.Object] = js.native def deletePredictor(params: DeletePredictorRequest): Request[js.Object] = js.native + def deletePredictorBacktestExportJob(params: DeletePredictorBacktestExportJobRequest): Request[js.Object] = js.native def describeDataset(params: DescribeDatasetRequest): Request[DescribeDatasetResponse] = js.native def describeDatasetGroup(params: DescribeDatasetGroupRequest): Request[DescribeDatasetGroupResponse] = js.native def describeDatasetImportJob(params: DescribeDatasetImportJobRequest): Request[DescribeDatasetImportJobResponse] = js.native def describeForecast(params: DescribeForecastRequest): Request[DescribeForecastResponse] = js.native def describeForecastExportJob(params: DescribeForecastExportJobRequest): Request[DescribeForecastExportJobResponse] = js.native def describePredictor(params: DescribePredictorRequest): Request[DescribePredictorResponse] = js.native + def describePredictorBacktestExportJob(params: DescribePredictorBacktestExportJobRequest): Request[DescribePredictorBacktestExportJobResponse] = js.native def getAccuracyMetrics(params: GetAccuracyMetricsRequest): Request[GetAccuracyMetricsResponse] = js.native def listDatasetGroups(params: ListDatasetGroupsRequest): Request[ListDatasetGroupsResponse] = js.native def listDatasetImportJobs(params: ListDatasetImportJobsRequest): Request[ListDatasetImportJobsResponse] = js.native def listDatasets(params: ListDatasetsRequest): Request[ListDatasetsResponse] = js.native def listForecastExportJobs(params: ListForecastExportJobsRequest): Request[ListForecastExportJobsResponse] = js.native def listForecasts(params: ListForecastsRequest): Request[ListForecastsResponse] = js.native + def listPredictorBacktestExportJobs(params: ListPredictorBacktestExportJobsRequest): Request[ListPredictorBacktestExportJobsResponse] = js.native def listPredictors(params: ListPredictorsRequest): Request[ListPredictorsResponse] = js.native def listTagsForResource(params: ListTagsForResourceRequest): Request[ListTagsForResourceResponse] = js.native def tagResource(params: TagResourceRequest): Request[TagResourceResponse] = js.native @@ -416,6 +425,49 @@ package forecast { } } + @js.native + trait CreatePredictorBacktestExportJobRequest extends js.Object { + var Destination: DataDestination + var PredictorArn: Arn + var PredictorBacktestExportJobName: Name + var Tags: js.UndefOr[Tags] + } + + object CreatePredictorBacktestExportJobRequest { + @inline + def apply( + Destination: DataDestination, + PredictorArn: Arn, + PredictorBacktestExportJobName: Name, + Tags: js.UndefOr[Tags] = js.undefined + ): CreatePredictorBacktestExportJobRequest = { + val __obj = js.Dynamic.literal( + "Destination" -> Destination.asInstanceOf[js.Any], + "PredictorArn" -> PredictorArn.asInstanceOf[js.Any], + "PredictorBacktestExportJobName" -> PredictorBacktestExportJobName.asInstanceOf[js.Any] + ) + + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreatePredictorBacktestExportJobRequest] + } + } + + @js.native + trait CreatePredictorBacktestExportJobResponse extends js.Object { + var PredictorBacktestExportJobArn: js.UndefOr[Arn] + } + + object CreatePredictorBacktestExportJobResponse { + @inline + def apply( + PredictorBacktestExportJobArn: js.UndefOr[Arn] = js.undefined + ): CreatePredictorBacktestExportJobResponse = { + val __obj = js.Dynamic.literal() + PredictorBacktestExportJobArn.foreach(__v => __obj.updateDynamic("PredictorBacktestExportJobArn")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreatePredictorBacktestExportJobResponse] + } + } + @js.native trait CreatePredictorRequest extends js.Object { var FeaturizationConfig: FeaturizationConfig @@ -486,7 +538,7 @@ package forecast { } } - /** The destination for an exported forecast, an AWS Identity and Access Management (IAM) role that allows Amazon Forecast to access the location and, optionally, an AWS Key Management Service (KMS) key. This object is submitted in the CreateForecastExportJob request. + /** The destination for an export job, an AWS Identity and Access Management (IAM) role that allows Amazon Forecast to access the location and, optionally, an AWS Key Management Service (KMS) key. */ @js.native trait DataDestination extends js.Object { @@ -715,6 +767,23 @@ package forecast { } } + @js.native + trait DeletePredictorBacktestExportJobRequest extends js.Object { + var PredictorBacktestExportJobArn: Arn + } + + object DeletePredictorBacktestExportJobRequest { + @inline + def apply( + PredictorBacktestExportJobArn: Arn + ): DeletePredictorBacktestExportJobRequest = { + val __obj = js.Dynamic.literal( + "PredictorBacktestExportJobArn" -> PredictorBacktestExportJobArn.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DeletePredictorBacktestExportJobRequest] + } + } + @js.native trait DeletePredictorRequest extends js.Object { var PredictorArn: Arn @@ -1017,6 +1086,60 @@ package forecast { } } + @js.native + trait DescribePredictorBacktestExportJobRequest extends js.Object { + var PredictorBacktestExportJobArn: Arn + } + + object DescribePredictorBacktestExportJobRequest { + @inline + def apply( + PredictorBacktestExportJobArn: Arn + ): DescribePredictorBacktestExportJobRequest = { + val __obj = js.Dynamic.literal( + "PredictorBacktestExportJobArn" -> PredictorBacktestExportJobArn.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DescribePredictorBacktestExportJobRequest] + } + } + + @js.native + trait DescribePredictorBacktestExportJobResponse extends js.Object { + var CreationTime: js.UndefOr[Timestamp] + var Destination: js.UndefOr[DataDestination] + var LastModificationTime: js.UndefOr[Timestamp] + var Message: js.UndefOr[Message] + var PredictorArn: js.UndefOr[Arn] + var PredictorBacktestExportJobArn: js.UndefOr[Arn] + var PredictorBacktestExportJobName: js.UndefOr[Name] + var Status: js.UndefOr[Status] + } + + object DescribePredictorBacktestExportJobResponse { + @inline + def apply( + CreationTime: js.UndefOr[Timestamp] = js.undefined, + Destination: js.UndefOr[DataDestination] = js.undefined, + LastModificationTime: js.UndefOr[Timestamp] = js.undefined, + Message: js.UndefOr[Message] = js.undefined, + PredictorArn: js.UndefOr[Arn] = js.undefined, + PredictorBacktestExportJobArn: js.UndefOr[Arn] = js.undefined, + PredictorBacktestExportJobName: js.UndefOr[Name] = js.undefined, + Status: js.UndefOr[Status] = js.undefined + ): DescribePredictorBacktestExportJobResponse = { + val __obj = js.Dynamic.literal() + CreationTime.foreach(__v => __obj.updateDynamic("CreationTime")(__v.asInstanceOf[js.Any])) + Destination.foreach(__v => __obj.updateDynamic("Destination")(__v.asInstanceOf[js.Any])) + LastModificationTime.foreach(__v => __obj.updateDynamic("LastModificationTime")(__v.asInstanceOf[js.Any])) + Message.foreach(__v => __obj.updateDynamic("Message")(__v.asInstanceOf[js.Any])) + PredictorArn.foreach(__v => __obj.updateDynamic("PredictorArn")(__v.asInstanceOf[js.Any])) + PredictorBacktestExportJobArn.foreach(__v => __obj.updateDynamic("PredictorBacktestExportJobArn")(__v.asInstanceOf[js.Any])) + PredictorBacktestExportJobName.foreach(__v => __obj.updateDynamic("PredictorBacktestExportJobName")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribePredictorBacktestExportJobResponse] + } + } + @js.native trait DescribePredictorRequest extends js.Object { var PredictorArn: Arn @@ -1726,6 +1849,47 @@ package forecast { } } + @js.native + trait ListPredictorBacktestExportJobsRequest extends js.Object { + var Filters: js.UndefOr[Filters] + var MaxResults: js.UndefOr[MaxResults] + var NextToken: js.UndefOr[NextToken] + } + + object ListPredictorBacktestExportJobsRequest { + @inline + def apply( + Filters: js.UndefOr[Filters] = js.undefined, + MaxResults: js.UndefOr[MaxResults] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined + ): ListPredictorBacktestExportJobsRequest = { + 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[ListPredictorBacktestExportJobsRequest] + } + } + + @js.native + trait ListPredictorBacktestExportJobsResponse extends js.Object { + var NextToken: js.UndefOr[NextToken] + var PredictorBacktestExportJobs: js.UndefOr[PredictorBacktestExportJobs] + } + + object ListPredictorBacktestExportJobsResponse { + @inline + def apply( + NextToken: js.UndefOr[NextToken] = js.undefined, + PredictorBacktestExportJobs: js.UndefOr[PredictorBacktestExportJobs] = js.undefined + ): ListPredictorBacktestExportJobsResponse = { + val __obj = js.Dynamic.literal() + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + PredictorBacktestExportJobs.foreach(__v => __obj.updateDynamic("PredictorBacktestExportJobs")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListPredictorBacktestExportJobsResponse] + } + } + @js.native trait ListPredictorsRequest extends js.Object { var Filters: js.UndefOr[Filters] @@ -1848,6 +2012,42 @@ package forecast { } } + /** Provides a summary of the predictor backtest export job properties used in the ListPredictorBacktestExportJobs operation. To get a complete set of properties, call the DescribePredictorBacktestExportJob operation, and provide the listed PredictorBacktestExportJobArn. + */ + @js.native + trait PredictorBacktestExportJobSummary extends js.Object { + var CreationTime: js.UndefOr[Timestamp] + var Destination: js.UndefOr[DataDestination] + var LastModificationTime: js.UndefOr[Timestamp] + var Message: js.UndefOr[ErrorMessage] + var PredictorBacktestExportJobArn: js.UndefOr[Arn] + var PredictorBacktestExportJobName: js.UndefOr[Name] + var Status: js.UndefOr[Status] + } + + object PredictorBacktestExportJobSummary { + @inline + def apply( + CreationTime: js.UndefOr[Timestamp] = js.undefined, + Destination: js.UndefOr[DataDestination] = js.undefined, + LastModificationTime: js.UndefOr[Timestamp] = js.undefined, + Message: js.UndefOr[ErrorMessage] = js.undefined, + PredictorBacktestExportJobArn: js.UndefOr[Arn] = js.undefined, + PredictorBacktestExportJobName: js.UndefOr[Name] = js.undefined, + Status: js.UndefOr[Status] = js.undefined + ): PredictorBacktestExportJobSummary = { + val __obj = js.Dynamic.literal() + CreationTime.foreach(__v => __obj.updateDynamic("CreationTime")(__v.asInstanceOf[js.Any])) + Destination.foreach(__v => __obj.updateDynamic("Destination")(__v.asInstanceOf[js.Any])) + LastModificationTime.foreach(__v => __obj.updateDynamic("LastModificationTime")(__v.asInstanceOf[js.Any])) + Message.foreach(__v => __obj.updateDynamic("Message")(__v.asInstanceOf[js.Any])) + PredictorBacktestExportJobArn.foreach(__v => __obj.updateDynamic("PredictorBacktestExportJobArn")(__v.asInstanceOf[js.Any])) + PredictorBacktestExportJobName.foreach(__v => __obj.updateDynamic("PredictorBacktestExportJobName")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[PredictorBacktestExportJobSummary] + } + } + /** The algorithm used to perform a backtest and the status of those tests. */ @js.native @@ -1923,7 +2123,7 @@ package forecast { } } - /** The path to the file(s) in an Amazon Simple Storage Service (Amazon S3) bucket, and an AWS Identity and Access Management (IAM) role that Amazon Forecast can assume to access the file(s). Optionally, includes an AWS Key Management Service (KMS) key. This object is part of the DataSource object that is submitted in the CreateDatasetImportJob request, and part of the DataDestination object that is submitted in the CreateForecastExportJob request. + /** The path to the file(s) in an Amazon Simple Storage Service (Amazon S3) bucket, and an AWS Identity and Access Management (IAM) role that Amazon Forecast can assume to access the file(s). Optionally, includes an AWS Key Management Service (KMS) key. This object is part of the DataSource object that is submitted in the CreateDatasetImportJob request, and part of the DataDestination object. */ @js.native trait S3Config extends js.Object { 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 36f91d71a..0b6ed577c 100644 --- a/services/glue/src/main/scala/facade/amazonaws/services/Glue.scala +++ b/services/glue/src/main/scala/facade/amazonaws/services/Glue.scala @@ -10,6 +10,8 @@ package object glue { type ActionList = js.Array[Action] type AdditionalPlanOptionsMap = js.Dictionary[GenericString] type AttemptCount = Int + type BackfillErroredPartitionsList = js.Array[PartitionValueList] + type BackfillErrors = js.Array[BackfillError] type BatchDeletePartitionValueList = js.Array[PartitionValueList] type BatchDeleteTableNameList = js.Array[NameString] type BatchDeleteTableVersionList = js.Array[VersionString] @@ -252,6 +254,7 @@ package object glue { @inline def createJobFuture(params: CreateJobRequest): Future[CreateJobResponse] = service.createJob(params).promise().toFuture @inline def createMLTransformFuture(params: CreateMLTransformRequest): Future[CreateMLTransformResponse] = service.createMLTransform(params).promise().toFuture @inline def createPartitionFuture(params: CreatePartitionRequest): Future[CreatePartitionResponse] = service.createPartition(params).promise().toFuture + @inline def createPartitionIndexFuture(params: CreatePartitionIndexRequest): Future[CreatePartitionIndexResponse] = service.createPartitionIndex(params).promise().toFuture @inline def createRegistryFuture(params: CreateRegistryInput): Future[CreateRegistryResponse] = service.createRegistry(params).promise().toFuture @inline def createSchemaFuture(params: CreateSchemaInput): Future[CreateSchemaResponse] = service.createSchema(params).promise().toFuture @inline def createScriptFuture(params: CreateScriptRequest): Future[CreateScriptResponse] = service.createScript(params).promise().toFuture @@ -270,6 +273,7 @@ package object glue { @inline def deleteJobFuture(params: DeleteJobRequest): Future[DeleteJobResponse] = service.deleteJob(params).promise().toFuture @inline def deleteMLTransformFuture(params: DeleteMLTransformRequest): Future[DeleteMLTransformResponse] = service.deleteMLTransform(params).promise().toFuture @inline def deletePartitionFuture(params: DeletePartitionRequest): Future[DeletePartitionResponse] = service.deletePartition(params).promise().toFuture + @inline def deletePartitionIndexFuture(params: DeletePartitionIndexRequest): Future[DeletePartitionIndexResponse] = service.deletePartitionIndex(params).promise().toFuture @inline def deleteRegistryFuture(params: DeleteRegistryInput): Future[DeleteRegistryResponse] = service.deleteRegistry(params).promise().toFuture @inline def deleteResourcePolicyFuture(params: DeleteResourcePolicyRequest): Future[DeleteResourcePolicyResponse] = service.deleteResourcePolicy(params).promise().toFuture @inline def deleteSchemaFuture(params: DeleteSchemaInput): Future[DeleteSchemaResponse] = service.deleteSchema(params).promise().toFuture @@ -417,6 +421,7 @@ package glue { def createJob(params: CreateJobRequest): Request[CreateJobResponse] = js.native def createMLTransform(params: CreateMLTransformRequest): Request[CreateMLTransformResponse] = js.native def createPartition(params: CreatePartitionRequest): Request[CreatePartitionResponse] = js.native + def createPartitionIndex(params: CreatePartitionIndexRequest): Request[CreatePartitionIndexResponse] = js.native def createRegistry(params: CreateRegistryInput): Request[CreateRegistryResponse] = js.native def createSchema(params: CreateSchemaInput): Request[CreateSchemaResponse] = js.native def createScript(params: CreateScriptRequest): Request[CreateScriptResponse] = js.native @@ -435,6 +440,7 @@ package glue { def deleteJob(params: DeleteJobRequest): Request[DeleteJobResponse] = js.native def deleteMLTransform(params: DeleteMLTransformRequest): Request[DeleteMLTransformResponse] = js.native def deletePartition(params: DeletePartitionRequest): Request[DeletePartitionResponse] = js.native + def deletePartitionIndex(params: DeletePartitionIndexRequest): Request[DeletePartitionIndexResponse] = js.native def deleteRegistry(params: DeleteRegistryInput): Request[DeleteRegistryResponse] = js.native def deleteResourcePolicy(params: DeleteResourcePolicyRequest): Request[DeleteResourcePolicyResponse] = js.native def deleteSchema(params: DeleteSchemaInput): Request[DeleteSchemaResponse] = js.native @@ -584,6 +590,45 @@ package glue { } } + /** A list of errors that can occur when registering partition indexes for an existing table. + * These errors give the details about why an index registration failed and provide a limited number of partitions in the response, so that you can fix the partitions at fault and try registering the index again. The most common set of errors that can occur are categorized as follows: + * * EncryptedPartitionError: The partitions are encrypted. + * * InvalidPartitionTypeDataError: The partition value doesn't match the data type for that partition column. + * * MissingPartitionValueError: The partitions are encrypted. + * * UnsupportedPartitionCharacterError: Characters inside the partition value are not supported. For example: U+0000 , U+0001, U+0002. + * * InternalError: Any error which does not belong to other error codes. + */ + @js.native + trait BackfillError extends js.Object { + var Code: js.UndefOr[BackfillErrorCode] + var Partitions: js.UndefOr[BackfillErroredPartitionsList] + } + + object BackfillError { + @inline + def apply( + Code: js.UndefOr[BackfillErrorCode] = js.undefined, + Partitions: js.UndefOr[BackfillErroredPartitionsList] = js.undefined + ): BackfillError = { + val __obj = js.Dynamic.literal() + Code.foreach(__v => __obj.updateDynamic("Code")(__v.asInstanceOf[js.Any])) + Partitions.foreach(__v => __obj.updateDynamic("Partitions")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[BackfillError] + } + } + + @js.native + sealed trait BackfillErrorCode extends js.Any + object BackfillErrorCode { + val ENCRYPTED_PARTITION_ERROR = "ENCRYPTED_PARTITION_ERROR".asInstanceOf[BackfillErrorCode] + val INTERNAL_ERROR = "INTERNAL_ERROR".asInstanceOf[BackfillErrorCode] + val INVALID_PARTITION_TYPE_DATA_ERROR = "INVALID_PARTITION_TYPE_DATA_ERROR".asInstanceOf[BackfillErrorCode] + val MISSING_PARTITION_VALUE_ERROR = "MISSING_PARTITION_VALUE_ERROR".asInstanceOf[BackfillErrorCode] + val UNSUPPORTED_PARTITION_CHARACTER_ERROR = "UNSUPPORTED_PARTITION_CHARACTER_ERROR".asInstanceOf[BackfillErrorCode] + + @inline def values = js.Array(ENCRYPTED_PARTITION_ERROR, INTERNAL_ERROR, INVALID_PARTITION_TYPE_DATA_ERROR, MISSING_PARTITION_VALUE_ERROR, UNSUPPORTED_PARTITION_CHARACTER_ERROR) + } + @js.native trait BatchCreatePartitionRequest extends js.Object { var DatabaseName: NameString @@ -2019,6 +2064,7 @@ package glue { var Description: js.UndefOr[DescriptionString] var LastCrawl: js.UndefOr[LastCrawlInfo] var LastUpdated: js.UndefOr[Timestamp] + var LineageConfiguration: js.UndefOr[LineageConfiguration] var Name: js.UndefOr[NameString] var RecrawlPolicy: js.UndefOr[RecrawlPolicy] var Role: js.UndefOr[Role] @@ -2042,6 +2088,7 @@ package glue { Description: js.UndefOr[DescriptionString] = js.undefined, LastCrawl: js.UndefOr[LastCrawlInfo] = js.undefined, LastUpdated: js.UndefOr[Timestamp] = js.undefined, + LineageConfiguration: js.UndefOr[LineageConfiguration] = js.undefined, Name: js.UndefOr[NameString] = js.undefined, RecrawlPolicy: js.UndefOr[RecrawlPolicy] = js.undefined, Role: js.UndefOr[Role] = js.undefined, @@ -2062,6 +2109,7 @@ package glue { Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) LastCrawl.foreach(__v => __obj.updateDynamic("LastCrawl")(__v.asInstanceOf[js.Any])) LastUpdated.foreach(__v => __obj.updateDynamic("LastUpdated")(__v.asInstanceOf[js.Any])) + LineageConfiguration.foreach(__v => __obj.updateDynamic("LineageConfiguration")(__v.asInstanceOf[js.Any])) Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) RecrawlPolicy.foreach(__v => __obj.updateDynamic("RecrawlPolicy")(__v.asInstanceOf[js.Any])) Role.foreach(__v => __obj.updateDynamic("Role")(__v.asInstanceOf[js.Any])) @@ -2075,6 +2123,15 @@ package glue { } } + @js.native + sealed trait CrawlerLineageSettings extends js.Any + object CrawlerLineageSettings { + val ENABLE = "ENABLE".asInstanceOf[CrawlerLineageSettings] + val DISABLE = "DISABLE".asInstanceOf[CrawlerLineageSettings] + + @inline def values = js.Array(ENABLE, DISABLE) + } + /** Metrics for a specified crawler. */ @js.native @@ -2250,6 +2307,7 @@ package glue { var CrawlerSecurityConfiguration: js.UndefOr[CrawlerSecurityConfiguration] var DatabaseName: js.UndefOr[DatabaseName] var Description: js.UndefOr[DescriptionString] + var LineageConfiguration: js.UndefOr[LineageConfiguration] var RecrawlPolicy: js.UndefOr[RecrawlPolicy] var Schedule: js.UndefOr[CronExpression] var SchemaChangePolicy: js.UndefOr[SchemaChangePolicy] @@ -2268,6 +2326,7 @@ package glue { CrawlerSecurityConfiguration: js.UndefOr[CrawlerSecurityConfiguration] = js.undefined, DatabaseName: js.UndefOr[DatabaseName] = js.undefined, Description: js.UndefOr[DescriptionString] = js.undefined, + LineageConfiguration: js.UndefOr[LineageConfiguration] = js.undefined, RecrawlPolicy: js.UndefOr[RecrawlPolicy] = js.undefined, Schedule: js.UndefOr[CronExpression] = js.undefined, SchemaChangePolicy: js.UndefOr[SchemaChangePolicy] = js.undefined, @@ -2285,6 +2344,7 @@ package glue { CrawlerSecurityConfiguration.foreach(__v => __obj.updateDynamic("CrawlerSecurityConfiguration")(__v.asInstanceOf[js.Any])) DatabaseName.foreach(__v => __obj.updateDynamic("DatabaseName")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + LineageConfiguration.foreach(__v => __obj.updateDynamic("LineageConfiguration")(__v.asInstanceOf[js.Any])) RecrawlPolicy.foreach(__v => __obj.updateDynamic("RecrawlPolicy")(__v.asInstanceOf[js.Any])) Schedule.foreach(__v => __obj.updateDynamic("Schedule")(__v.asInstanceOf[js.Any])) SchemaChangePolicy.foreach(__v => __obj.updateDynamic("SchemaChangePolicy")(__v.asInstanceOf[js.Any])) @@ -2714,6 +2774,44 @@ package glue { } } + @js.native + trait CreatePartitionIndexRequest extends js.Object { + var DatabaseName: NameString + var PartitionIndex: PartitionIndex + var TableName: NameString + var CatalogId: js.UndefOr[CatalogIdString] + } + + object CreatePartitionIndexRequest { + @inline + def apply( + DatabaseName: NameString, + PartitionIndex: PartitionIndex, + TableName: NameString, + CatalogId: js.UndefOr[CatalogIdString] = js.undefined + ): CreatePartitionIndexRequest = { + val __obj = js.Dynamic.literal( + "DatabaseName" -> DatabaseName.asInstanceOf[js.Any], + "PartitionIndex" -> PartitionIndex.asInstanceOf[js.Any], + "TableName" -> TableName.asInstanceOf[js.Any] + ) + + CatalogId.foreach(__v => __obj.updateDynamic("CatalogId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreatePartitionIndexRequest] + } + } + + @js.native + trait CreatePartitionIndexResponse extends js.Object + + object CreatePartitionIndexResponse { + @inline + def apply(): CreatePartitionIndexResponse = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[CreatePartitionIndexResponse] + } + } + @js.native trait CreatePartitionRequest extends js.Object { var DatabaseName: NameString @@ -3759,6 +3857,44 @@ package glue { } } + @js.native + trait DeletePartitionIndexRequest extends js.Object { + var DatabaseName: NameString + var IndexName: NameString + var TableName: NameString + var CatalogId: js.UndefOr[CatalogIdString] + } + + object DeletePartitionIndexRequest { + @inline + def apply( + DatabaseName: NameString, + IndexName: NameString, + TableName: NameString, + CatalogId: js.UndefOr[CatalogIdString] = js.undefined + ): DeletePartitionIndexRequest = { + val __obj = js.Dynamic.literal( + "DatabaseName" -> DatabaseName.asInstanceOf[js.Any], + "IndexName" -> IndexName.asInstanceOf[js.Any], + "TableName" -> TableName.asInstanceOf[js.Any] + ) + + CatalogId.foreach(__v => __obj.updateDynamic("CatalogId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DeletePartitionIndexRequest] + } + } + + @js.native + trait DeletePartitionIndexResponse extends js.Object + + object DeletePartitionIndexResponse { + @inline + def apply(): DeletePartitionIndexResponse = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DeletePartitionIndexResponse] + } + } + @js.native trait DeletePartitionRequest extends js.Object { var DatabaseName: NameString @@ -7471,6 +7607,24 @@ package glue { @inline def values = js.Array(SUCCEEDED, CANCELLED, FAILED) } + /** Specifies data lineage configuration settings for the crawler. + */ + @js.native + trait LineageConfiguration extends js.Object { + var CrawlerLineageSettings: js.UndefOr[CrawlerLineageSettings] + } + + object LineageConfiguration { + @inline + def apply( + CrawlerLineageSettings: js.UndefOr[CrawlerLineageSettings] = js.undefined + ): LineageConfiguration = { + val __obj = js.Dynamic.literal() + CrawlerLineageSettings.foreach(__v => __obj.updateDynamic("CrawlerLineageSettings")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[LineageConfiguration] + } + } + @js.native trait ListCrawlersRequest extends js.Object { var MaxResults: js.UndefOr[PageSize] @@ -8295,6 +8449,7 @@ package glue { var IndexName: NameString var IndexStatus: PartitionIndexStatus var Keys: KeySchemaElementList + var BackfillErrors: js.UndefOr[BackfillErrors] } object PartitionIndexDescriptor { @@ -8302,13 +8457,16 @@ package glue { def apply( IndexName: NameString, IndexStatus: PartitionIndexStatus, - Keys: KeySchemaElementList + Keys: KeySchemaElementList, + BackfillErrors: js.UndefOr[BackfillErrors] = js.undefined ): PartitionIndexDescriptor = { val __obj = js.Dynamic.literal( "IndexName" -> IndexName.asInstanceOf[js.Any], "IndexStatus" -> IndexStatus.asInstanceOf[js.Any], "Keys" -> Keys.asInstanceOf[js.Any] ) + + BackfillErrors.foreach(__v => __obj.updateDynamic("BackfillErrors")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[PartitionIndexDescriptor] } } @@ -8316,9 +8474,12 @@ package glue { @js.native sealed trait PartitionIndexStatus extends js.Any object PartitionIndexStatus { + val CREATING = "CREATING".asInstanceOf[PartitionIndexStatus] val ACTIVE = "ACTIVE".asInstanceOf[PartitionIndexStatus] + val DELETING = "DELETING".asInstanceOf[PartitionIndexStatus] + val FAILED = "FAILED".asInstanceOf[PartitionIndexStatus] - @inline def values = js.Array(ACTIVE) + @inline def values = js.Array(CREATING, ACTIVE, DELETING, FAILED) } /** The structure used to create and update a partition. @@ -10949,6 +11110,7 @@ package glue { var CrawlerSecurityConfiguration: js.UndefOr[CrawlerSecurityConfiguration] var DatabaseName: js.UndefOr[DatabaseName] var Description: js.UndefOr[DescriptionStringRemovable] + var LineageConfiguration: js.UndefOr[LineageConfiguration] var RecrawlPolicy: js.UndefOr[RecrawlPolicy] var Role: js.UndefOr[Role] var Schedule: js.UndefOr[CronExpression] @@ -10966,6 +11128,7 @@ package glue { CrawlerSecurityConfiguration: js.UndefOr[CrawlerSecurityConfiguration] = js.undefined, DatabaseName: js.UndefOr[DatabaseName] = js.undefined, Description: js.UndefOr[DescriptionStringRemovable] = js.undefined, + LineageConfiguration: js.UndefOr[LineageConfiguration] = js.undefined, RecrawlPolicy: js.UndefOr[RecrawlPolicy] = js.undefined, Role: js.UndefOr[Role] = js.undefined, Schedule: js.UndefOr[CronExpression] = js.undefined, @@ -10982,6 +11145,7 @@ package glue { CrawlerSecurityConfiguration.foreach(__v => __obj.updateDynamic("CrawlerSecurityConfiguration")(__v.asInstanceOf[js.Any])) DatabaseName.foreach(__v => __obj.updateDynamic("DatabaseName")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + LineageConfiguration.foreach(__v => __obj.updateDynamic("LineageConfiguration")(__v.asInstanceOf[js.Any])) RecrawlPolicy.foreach(__v => __obj.updateDynamic("RecrawlPolicy")(__v.asInstanceOf[js.Any])) Role.foreach(__v => __obj.updateDynamic("Role")(__v.asInstanceOf[js.Any])) Schedule.foreach(__v => __obj.updateDynamic("Schedule")(__v.asInstanceOf[js.Any])) diff --git a/services/iot/src/main/scala/facade/amazonaws/services/Iot.scala b/services/iot/src/main/scala/facade/amazonaws/services/Iot.scala index 655c5a88f..c87f7c25f 100644 --- a/services/iot/src/main/scala/facade/amazonaws/services/Iot.scala +++ b/services/iot/src/main/scala/facade/amazonaws/services/Iot.scala @@ -165,6 +165,7 @@ package object iot { type Fields = js.Array[Field] type FileId = Int type FileName = String + type FileType = Int type FindingId = String type FindingIds = js.Array[FindingId] type FirehoseSeparator = String @@ -10645,6 +10646,7 @@ package iot { var codeSigning: js.UndefOr[CodeSigning] var fileLocation: js.UndefOr[FileLocation] var fileName: js.UndefOr[FileName] + var fileType: js.UndefOr[FileType] var fileVersion: js.UndefOr[OTAUpdateFileVersion] } @@ -10655,6 +10657,7 @@ package iot { codeSigning: js.UndefOr[CodeSigning] = js.undefined, fileLocation: js.UndefOr[FileLocation] = js.undefined, fileName: js.UndefOr[FileName] = js.undefined, + fileType: js.UndefOr[FileType] = js.undefined, fileVersion: js.UndefOr[OTAUpdateFileVersion] = js.undefined ): OTAUpdateFile = { val __obj = js.Dynamic.literal() @@ -10662,6 +10665,7 @@ package iot { codeSigning.foreach(__v => __obj.updateDynamic("codeSigning")(__v.asInstanceOf[js.Any])) fileLocation.foreach(__v => __obj.updateDynamic("fileLocation")(__v.asInstanceOf[js.Any])) fileName.foreach(__v => __obj.updateDynamic("fileName")(__v.asInstanceOf[js.Any])) + fileType.foreach(__v => __obj.updateDynamic("fileType")(__v.asInstanceOf[js.Any])) fileVersion.foreach(__v => __obj.updateDynamic("fileVersion")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[OTAUpdateFile] } 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 faafa0c69..7ef2c155d 100644 --- a/services/kafka/src/main/scala/facade/amazonaws/services/Kafka.scala +++ b/services/kafka/src/main/scala/facade/amazonaws/services/Kafka.scala @@ -548,11 +548,13 @@ package kafka { object ClusterState { val ACTIVE = "ACTIVE".asInstanceOf[ClusterState] val CREATING = "CREATING".asInstanceOf[ClusterState] - val UPDATING = "UPDATING".asInstanceOf[ClusterState] val DELETING = "DELETING".asInstanceOf[ClusterState] val FAILED = "FAILED".asInstanceOf[ClusterState] + val MAINTENANCE = "MAINTENANCE".asInstanceOf[ClusterState] + val REBOOTING_BROKER = "REBOOTING_BROKER".asInstanceOf[ClusterState] + val UPDATING = "UPDATING".asInstanceOf[ClusterState] - @inline def values = js.Array(ACTIVE, CREATING, UPDATING, DELETING, FAILED) + @inline def values = js.Array(ACTIVE, CREATING, DELETING, FAILED, MAINTENANCE, REBOOTING_BROKER, UPDATING) } /** Contains source Kafka versions and compatible target Kafka versions. 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 7953d7bc2..c88bd4ba5 100644 --- a/services/lambda/src/main/scala/facade/amazonaws/services/Lambda.scala +++ b/services/lambda/src/main/scala/facade/amazonaws/services/Lambda.scala @@ -17,6 +17,9 @@ package object lambda { type BisectBatchOnFunctionError = Boolean type Blob = js.typedarray.TypedArray[_, _] | js.Array[Byte] | String type BlobStream = js.typedarray.TypedArray[_, _] | js.Array[Byte] | String + type CodeSigningConfigArn = String + type CodeSigningConfigId = String + type CodeSigningConfigList = js.Array[CodeSigningConfig] type CompatibleRuntimes = js.Array[Runtime] type Date = js.Date type Description = String @@ -30,6 +33,7 @@ package object lambda { type FileSystemArn = String type FileSystemConfigList = js.Array[FileSystemConfig] type FunctionArn = String + type FunctionArnList = js.Array[FunctionArn] type FunctionEventInvokeConfigList = js.Array[FunctionEventInvokeConfig] type FunctionList = js.Array[FunctionConfiguration] type FunctionName = String @@ -81,6 +85,7 @@ package object lambda { type SecurityGroupId = String type SecurityGroupIds = js.Array[SecurityGroupId] type SensitiveString = String + type SigningProfileVersionArns = js.Array[Arn] type SourceAccessConfigurations = js.Array[SourceAccessConfiguration] type SourceOwner = String type StateReason = String @@ -105,10 +110,13 @@ package object lambda { @inline def addLayerVersionPermissionFuture(params: AddLayerVersionPermissionRequest): Future[AddLayerVersionPermissionResponse] = service.addLayerVersionPermission(params).promise().toFuture @inline def addPermissionFuture(params: AddPermissionRequest): Future[AddPermissionResponse] = service.addPermission(params).promise().toFuture @inline def createAliasFuture(params: CreateAliasRequest): Future[AliasConfiguration] = service.createAlias(params).promise().toFuture + @inline def createCodeSigningConfigFuture(params: CreateCodeSigningConfigRequest): Future[CreateCodeSigningConfigResponse] = service.createCodeSigningConfig(params).promise().toFuture @inline def createEventSourceMappingFuture(params: CreateEventSourceMappingRequest): Future[EventSourceMappingConfiguration] = service.createEventSourceMapping(params).promise().toFuture @inline def createFunctionFuture(params: CreateFunctionRequest): Future[FunctionConfiguration] = service.createFunction(params).promise().toFuture @inline def deleteAliasFuture(params: DeleteAliasRequest): Future[js.Object] = service.deleteAlias(params).promise().toFuture + @inline def deleteCodeSigningConfigFuture(params: DeleteCodeSigningConfigRequest): Future[DeleteCodeSigningConfigResponse] = service.deleteCodeSigningConfig(params).promise().toFuture @inline def deleteEventSourceMappingFuture(params: DeleteEventSourceMappingRequest): Future[EventSourceMappingConfiguration] = service.deleteEventSourceMapping(params).promise().toFuture + @inline def deleteFunctionCodeSigningConfigFuture(params: DeleteFunctionCodeSigningConfigRequest): Future[js.Object] = service.deleteFunctionCodeSigningConfig(params).promise().toFuture @inline def deleteFunctionConcurrencyFuture(params: DeleteFunctionConcurrencyRequest): Future[js.Object] = service.deleteFunctionConcurrency(params).promise().toFuture @inline def deleteFunctionEventInvokeConfigFuture(params: DeleteFunctionEventInvokeConfigRequest): Future[js.Object] = service.deleteFunctionEventInvokeConfig(params).promise().toFuture @inline def deleteFunctionFuture(params: DeleteFunctionRequest): Future[js.Object] = service.deleteFunction(params).promise().toFuture @@ -116,7 +124,9 @@ package object lambda { @inline def deleteProvisionedConcurrencyConfigFuture(params: DeleteProvisionedConcurrencyConfigRequest): Future[js.Object] = service.deleteProvisionedConcurrencyConfig(params).promise().toFuture @inline def getAccountSettingsFuture(params: GetAccountSettingsRequest): Future[GetAccountSettingsResponse] = service.getAccountSettings(params).promise().toFuture @inline def getAliasFuture(params: GetAliasRequest): Future[AliasConfiguration] = service.getAlias(params).promise().toFuture + @inline def getCodeSigningConfigFuture(params: GetCodeSigningConfigRequest): Future[GetCodeSigningConfigResponse] = service.getCodeSigningConfig(params).promise().toFuture @inline def getEventSourceMappingFuture(params: GetEventSourceMappingRequest): Future[EventSourceMappingConfiguration] = service.getEventSourceMapping(params).promise().toFuture + @inline def getFunctionCodeSigningConfigFuture(params: GetFunctionCodeSigningConfigRequest): Future[GetFunctionCodeSigningConfigResponse] = service.getFunctionCodeSigningConfig(params).promise().toFuture @inline def getFunctionConcurrencyFuture(params: GetFunctionConcurrencyRequest): Future[GetFunctionConcurrencyResponse] = service.getFunctionConcurrency(params).promise().toFuture @inline def getFunctionConfigurationFuture(params: GetFunctionConfigurationRequest): Future[FunctionConfiguration] = service.getFunctionConfiguration(params).promise().toFuture @inline def getFunctionEventInvokeConfigFuture(params: GetFunctionEventInvokeConfigRequest): Future[FunctionEventInvokeConfig] = service.getFunctionEventInvokeConfig(params).promise().toFuture @@ -128,8 +138,10 @@ package object lambda { @inline def getProvisionedConcurrencyConfigFuture(params: GetProvisionedConcurrencyConfigRequest): Future[GetProvisionedConcurrencyConfigResponse] = service.getProvisionedConcurrencyConfig(params).promise().toFuture @inline def invokeFuture(params: InvocationRequest): Future[InvocationResponse] = service.invoke(params).promise().toFuture @inline def listAliasesFuture(params: ListAliasesRequest): Future[ListAliasesResponse] = service.listAliases(params).promise().toFuture + @inline def listCodeSigningConfigsFuture(params: ListCodeSigningConfigsRequest): Future[ListCodeSigningConfigsResponse] = service.listCodeSigningConfigs(params).promise().toFuture @inline def listEventSourceMappingsFuture(params: ListEventSourceMappingsRequest): Future[ListEventSourceMappingsResponse] = service.listEventSourceMappings(params).promise().toFuture @inline def listFunctionEventInvokeConfigsFuture(params: ListFunctionEventInvokeConfigsRequest): Future[ListFunctionEventInvokeConfigsResponse] = service.listFunctionEventInvokeConfigs(params).promise().toFuture + @inline def listFunctionsByCodeSigningConfigFuture(params: ListFunctionsByCodeSigningConfigRequest): Future[ListFunctionsByCodeSigningConfigResponse] = service.listFunctionsByCodeSigningConfig(params).promise().toFuture @inline def listFunctionsFuture(params: ListFunctionsRequest): Future[ListFunctionsResponse] = service.listFunctions(params).promise().toFuture @inline def listLayerVersionsFuture(params: ListLayerVersionsRequest): Future[ListLayerVersionsResponse] = service.listLayerVersions(params).promise().toFuture @inline def listLayersFuture(params: ListLayersRequest): Future[ListLayersResponse] = service.listLayers(params).promise().toFuture @@ -138,6 +150,7 @@ package object lambda { @inline def listVersionsByFunctionFuture(params: ListVersionsByFunctionRequest): Future[ListVersionsByFunctionResponse] = service.listVersionsByFunction(params).promise().toFuture @inline def publishLayerVersionFuture(params: PublishLayerVersionRequest): Future[PublishLayerVersionResponse] = service.publishLayerVersion(params).promise().toFuture @inline def publishVersionFuture(params: PublishVersionRequest): Future[FunctionConfiguration] = service.publishVersion(params).promise().toFuture + @inline def putFunctionCodeSigningConfigFuture(params: PutFunctionCodeSigningConfigRequest): Future[PutFunctionCodeSigningConfigResponse] = service.putFunctionCodeSigningConfig(params).promise().toFuture @inline def putFunctionConcurrencyFuture(params: PutFunctionConcurrencyRequest): Future[Concurrency] = service.putFunctionConcurrency(params).promise().toFuture @inline def putFunctionEventInvokeConfigFuture(params: PutFunctionEventInvokeConfigRequest): Future[FunctionEventInvokeConfig] = service.putFunctionEventInvokeConfig(params).promise().toFuture @inline def putProvisionedConcurrencyConfigFuture(params: PutProvisionedConcurrencyConfigRequest): Future[PutProvisionedConcurrencyConfigResponse] = service.putProvisionedConcurrencyConfig(params).promise().toFuture @@ -146,6 +159,7 @@ package object lambda { @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 updateAliasFuture(params: UpdateAliasRequest): Future[AliasConfiguration] = service.updateAlias(params).promise().toFuture + @inline def updateCodeSigningConfigFuture(params: UpdateCodeSigningConfigRequest): Future[UpdateCodeSigningConfigResponse] = service.updateCodeSigningConfig(params).promise().toFuture @inline def updateEventSourceMappingFuture(params: UpdateEventSourceMappingRequest): Future[EventSourceMappingConfiguration] = service.updateEventSourceMapping(params).promise().toFuture @inline def updateFunctionCodeFuture(params: UpdateFunctionCodeRequest): Future[FunctionConfiguration] = service.updateFunctionCode(params).promise().toFuture @inline def updateFunctionConfigurationFuture(params: UpdateFunctionConfigurationRequest): Future[FunctionConfiguration] = service.updateFunctionConfiguration(params).promise().toFuture @@ -164,19 +178,24 @@ package lambda { def addLayerVersionPermission(params: AddLayerVersionPermissionRequest): Request[AddLayerVersionPermissionResponse] = js.native def addPermission(params: AddPermissionRequest): Request[AddPermissionResponse] = js.native def createAlias(params: CreateAliasRequest): Request[AliasConfiguration] = js.native + def createCodeSigningConfig(params: CreateCodeSigningConfigRequest): Request[CreateCodeSigningConfigResponse] = js.native def createEventSourceMapping(params: CreateEventSourceMappingRequest): Request[EventSourceMappingConfiguration] = js.native def createFunction(params: CreateFunctionRequest): Request[FunctionConfiguration] = js.native def deleteAlias(params: DeleteAliasRequest): Request[js.Object] = js.native + def deleteCodeSigningConfig(params: DeleteCodeSigningConfigRequest): Request[DeleteCodeSigningConfigResponse] = js.native def deleteEventSourceMapping(params: DeleteEventSourceMappingRequest): Request[EventSourceMappingConfiguration] = js.native def deleteFunction(params: DeleteFunctionRequest): Request[js.Object] = js.native + def deleteFunctionCodeSigningConfig(params: DeleteFunctionCodeSigningConfigRequest): Request[js.Object] = js.native def deleteFunctionConcurrency(params: DeleteFunctionConcurrencyRequest): Request[js.Object] = js.native def deleteFunctionEventInvokeConfig(params: DeleteFunctionEventInvokeConfigRequest): Request[js.Object] = js.native def deleteLayerVersion(params: DeleteLayerVersionRequest): Request[js.Object] = js.native def deleteProvisionedConcurrencyConfig(params: DeleteProvisionedConcurrencyConfigRequest): Request[js.Object] = js.native def getAccountSettings(params: GetAccountSettingsRequest): Request[GetAccountSettingsResponse] = js.native def getAlias(params: GetAliasRequest): Request[AliasConfiguration] = js.native + def getCodeSigningConfig(params: GetCodeSigningConfigRequest): Request[GetCodeSigningConfigResponse] = js.native def getEventSourceMapping(params: GetEventSourceMappingRequest): Request[EventSourceMappingConfiguration] = js.native def getFunction(params: GetFunctionRequest): Request[GetFunctionResponse] = js.native + def getFunctionCodeSigningConfig(params: GetFunctionCodeSigningConfigRequest): Request[GetFunctionCodeSigningConfigResponse] = js.native def getFunctionConcurrency(params: GetFunctionConcurrencyRequest): Request[GetFunctionConcurrencyResponse] = js.native def getFunctionConfiguration(params: GetFunctionConfigurationRequest): Request[FunctionConfiguration] = js.native def getFunctionEventInvokeConfig(params: GetFunctionEventInvokeConfigRequest): Request[FunctionEventInvokeConfig] = js.native @@ -187,9 +206,11 @@ package lambda { def getProvisionedConcurrencyConfig(params: GetProvisionedConcurrencyConfigRequest): Request[GetProvisionedConcurrencyConfigResponse] = js.native def invoke(params: InvocationRequest): Request[InvocationResponse] = js.native def listAliases(params: ListAliasesRequest): Request[ListAliasesResponse] = js.native + def listCodeSigningConfigs(params: ListCodeSigningConfigsRequest): Request[ListCodeSigningConfigsResponse] = js.native def listEventSourceMappings(params: ListEventSourceMappingsRequest): Request[ListEventSourceMappingsResponse] = js.native def listFunctionEventInvokeConfigs(params: ListFunctionEventInvokeConfigsRequest): Request[ListFunctionEventInvokeConfigsResponse] = js.native def listFunctions(params: ListFunctionsRequest): Request[ListFunctionsResponse] = js.native + def listFunctionsByCodeSigningConfig(params: ListFunctionsByCodeSigningConfigRequest): Request[ListFunctionsByCodeSigningConfigResponse] = js.native def listLayerVersions(params: ListLayerVersionsRequest): Request[ListLayerVersionsResponse] = js.native def listLayers(params: ListLayersRequest): Request[ListLayersResponse] = js.native def listProvisionedConcurrencyConfigs(params: ListProvisionedConcurrencyConfigsRequest): Request[ListProvisionedConcurrencyConfigsResponse] = js.native @@ -197,6 +218,7 @@ package lambda { def listVersionsByFunction(params: ListVersionsByFunctionRequest): Request[ListVersionsByFunctionResponse] = js.native def publishLayerVersion(params: PublishLayerVersionRequest): Request[PublishLayerVersionResponse] = js.native def publishVersion(params: PublishVersionRequest): Request[FunctionConfiguration] = js.native + def putFunctionCodeSigningConfig(params: PutFunctionCodeSigningConfigRequest): Request[PutFunctionCodeSigningConfigResponse] = js.native def putFunctionConcurrency(params: PutFunctionConcurrencyRequest): Request[Concurrency] = js.native def putFunctionEventInvokeConfig(params: PutFunctionEventInvokeConfigRequest): Request[FunctionEventInvokeConfig] = js.native def putProvisionedConcurrencyConfig(params: PutProvisionedConcurrencyConfigRequest): Request[PutProvisionedConcurrencyConfigResponse] = js.native @@ -205,6 +227,7 @@ package lambda { def tagResource(params: TagResourceRequest): Request[js.Object] = js.native def untagResource(params: UntagResourceRequest): Request[js.Object] = js.native def updateAlias(params: UpdateAliasRequest): Request[AliasConfiguration] = js.native + def updateCodeSigningConfig(params: UpdateCodeSigningConfigRequest): Request[UpdateCodeSigningConfigResponse] = js.native def updateEventSourceMapping(params: UpdateEventSourceMappingRequest): Request[EventSourceMappingConfiguration] = js.native def updateFunctionCode(params: UpdateFunctionCodeRequest): Request[FunctionConfiguration] = js.native def updateFunctionConfiguration(params: UpdateFunctionConfigurationRequest): Request[FunctionConfiguration] = js.native @@ -426,6 +449,87 @@ package lambda { } } + /** List of signing profiles that can sign a code package. + */ + @js.native + trait AllowedPublishers extends js.Object { + var SigningProfileVersionArns: SigningProfileVersionArns + } + + object AllowedPublishers { + @inline + def apply( + SigningProfileVersionArns: SigningProfileVersionArns + ): AllowedPublishers = { + val __obj = js.Dynamic.literal( + "SigningProfileVersionArns" -> SigningProfileVersionArns.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[AllowedPublishers] + } + } + + /** Details about a Code signing configuration. + */ + @js.native + trait CodeSigningConfig extends js.Object { + var AllowedPublishers: AllowedPublishers + var CodeSigningConfigArn: CodeSigningConfigArn + var CodeSigningConfigId: CodeSigningConfigId + var CodeSigningPolicies: CodeSigningPolicies + var LastModified: Timestamp + var Description: js.UndefOr[Description] + } + + object CodeSigningConfig { + @inline + def apply( + AllowedPublishers: AllowedPublishers, + CodeSigningConfigArn: CodeSigningConfigArn, + CodeSigningConfigId: CodeSigningConfigId, + CodeSigningPolicies: CodeSigningPolicies, + LastModified: Timestamp, + Description: js.UndefOr[Description] = js.undefined + ): CodeSigningConfig = { + val __obj = js.Dynamic.literal( + "AllowedPublishers" -> AllowedPublishers.asInstanceOf[js.Any], + "CodeSigningConfigArn" -> CodeSigningConfigArn.asInstanceOf[js.Any], + "CodeSigningConfigId" -> CodeSigningConfigId.asInstanceOf[js.Any], + "CodeSigningPolicies" -> CodeSigningPolicies.asInstanceOf[js.Any], + "LastModified" -> LastModified.asInstanceOf[js.Any] + ) + + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CodeSigningConfig] + } + } + + /** Code signing configuration policies specifies the validation failure action for signature mismatch or expiry. + */ + @js.native + trait CodeSigningPolicies extends js.Object { + var UntrustedArtifactOnDeployment: js.UndefOr[CodeSigningPolicy] + } + + object CodeSigningPolicies { + @inline + def apply( + UntrustedArtifactOnDeployment: js.UndefOr[CodeSigningPolicy] = js.undefined + ): CodeSigningPolicies = { + val __obj = js.Dynamic.literal() + UntrustedArtifactOnDeployment.foreach(__v => __obj.updateDynamic("UntrustedArtifactOnDeployment")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CodeSigningPolicies] + } + } + + @js.native + sealed trait CodeSigningPolicy extends js.Any + object CodeSigningPolicy { + val Warn = "Warn".asInstanceOf[CodeSigningPolicy] + val Enforce = "Enforce".asInstanceOf[CodeSigningPolicy] + + @inline def values = js.Array(Warn, Enforce) + } + @js.native trait Concurrency extends js.Object { var ReservedConcurrentExecutions: js.UndefOr[ReservedConcurrentExecutions] @@ -472,6 +576,47 @@ package lambda { } } + @js.native + trait CreateCodeSigningConfigRequest extends js.Object { + var AllowedPublishers: AllowedPublishers + var CodeSigningPolicies: js.UndefOr[CodeSigningPolicies] + var Description: js.UndefOr[Description] + } + + object CreateCodeSigningConfigRequest { + @inline + def apply( + AllowedPublishers: AllowedPublishers, + CodeSigningPolicies: js.UndefOr[CodeSigningPolicies] = js.undefined, + Description: js.UndefOr[Description] = js.undefined + ): CreateCodeSigningConfigRequest = { + val __obj = js.Dynamic.literal( + "AllowedPublishers" -> AllowedPublishers.asInstanceOf[js.Any] + ) + + CodeSigningPolicies.foreach(__v => __obj.updateDynamic("CodeSigningPolicies")(__v.asInstanceOf[js.Any])) + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateCodeSigningConfigRequest] + } + } + + @js.native + trait CreateCodeSigningConfigResponse extends js.Object { + var CodeSigningConfig: CodeSigningConfig + } + + object CreateCodeSigningConfigResponse { + @inline + def apply( + CodeSigningConfig: CodeSigningConfig + ): CreateCodeSigningConfigResponse = { + val __obj = js.Dynamic.literal( + "CodeSigningConfig" -> CodeSigningConfig.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[CreateCodeSigningConfigResponse] + } + } + @js.native trait CreateEventSourceMappingRequest extends js.Object { var EventSourceArn: Arn @@ -539,6 +684,7 @@ package lambda { var Handler: Handler var Role: RoleArn var Runtime: Runtime + var CodeSigningConfigArn: js.UndefOr[CodeSigningConfigArn] var DeadLetterConfig: js.UndefOr[DeadLetterConfig] var Description: js.UndefOr[Description] var Environment: js.UndefOr[Environment] @@ -561,6 +707,7 @@ package lambda { Handler: Handler, Role: RoleArn, Runtime: Runtime, + CodeSigningConfigArn: js.UndefOr[CodeSigningConfigArn] = js.undefined, DeadLetterConfig: js.UndefOr[DeadLetterConfig] = js.undefined, Description: js.UndefOr[Description] = js.undefined, Environment: js.UndefOr[Environment] = js.undefined, @@ -582,6 +729,7 @@ package lambda { "Runtime" -> Runtime.asInstanceOf[js.Any] ) + CodeSigningConfigArn.foreach(__v => __obj.updateDynamic("CodeSigningConfigArn")(__v.asInstanceOf[js.Any])) DeadLetterConfig.foreach(__v => __obj.updateDynamic("DeadLetterConfig")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) Environment.foreach(__v => __obj.updateDynamic("Environment")(__v.asInstanceOf[js.Any])) @@ -636,6 +784,34 @@ package lambda { } } + @js.native + trait DeleteCodeSigningConfigRequest extends js.Object { + var CodeSigningConfigArn: CodeSigningConfigArn + } + + object DeleteCodeSigningConfigRequest { + @inline + def apply( + CodeSigningConfigArn: CodeSigningConfigArn + ): DeleteCodeSigningConfigRequest = { + val __obj = js.Dynamic.literal( + "CodeSigningConfigArn" -> CodeSigningConfigArn.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DeleteCodeSigningConfigRequest] + } + } + + @js.native + trait DeleteCodeSigningConfigResponse extends js.Object + + object DeleteCodeSigningConfigResponse { + @inline + def apply(): DeleteCodeSigningConfigResponse = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DeleteCodeSigningConfigResponse] + } + } + @js.native trait DeleteEventSourceMappingRequest extends js.Object { var UUID: String @@ -653,6 +829,23 @@ package lambda { } } + @js.native + trait DeleteFunctionCodeSigningConfigRequest extends js.Object { + var FunctionName: FunctionName + } + + object DeleteFunctionCodeSigningConfigRequest { + @inline + def apply( + FunctionName: FunctionName + ): DeleteFunctionCodeSigningConfigRequest = { + val __obj = js.Dynamic.literal( + "FunctionName" -> FunctionName.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DeleteFunctionCodeSigningConfigRequest] + } + } + @js.native trait DeleteFunctionConcurrencyRequest extends js.Object { var FunctionName: FunctionName @@ -1009,6 +1202,8 @@ package lambda { var RevisionId: js.UndefOr[String] var Role: js.UndefOr[RoleArn] var Runtime: js.UndefOr[Runtime] + var SigningJobArn: js.UndefOr[Arn] + var SigningProfileVersionArn: js.UndefOr[Arn] var State: js.UndefOr[State] var StateReason: js.UndefOr[StateReason] var StateReasonCode: js.UndefOr[StateReasonCode] @@ -1041,6 +1236,8 @@ package lambda { RevisionId: js.UndefOr[String] = js.undefined, Role: js.UndefOr[RoleArn] = js.undefined, Runtime: js.UndefOr[Runtime] = js.undefined, + SigningJobArn: js.UndefOr[Arn] = js.undefined, + SigningProfileVersionArn: js.UndefOr[Arn] = js.undefined, State: js.UndefOr[State] = js.undefined, StateReason: js.UndefOr[StateReason] = js.undefined, StateReasonCode: js.UndefOr[StateReasonCode] = js.undefined, @@ -1070,6 +1267,8 @@ package lambda { RevisionId.foreach(__v => __obj.updateDynamic("RevisionId")(__v.asInstanceOf[js.Any])) Role.foreach(__v => __obj.updateDynamic("Role")(__v.asInstanceOf[js.Any])) Runtime.foreach(__v => __obj.updateDynamic("Runtime")(__v.asInstanceOf[js.Any])) + SigningJobArn.foreach(__v => __obj.updateDynamic("SigningJobArn")(__v.asInstanceOf[js.Any])) + SigningProfileVersionArn.foreach(__v => __obj.updateDynamic("SigningProfileVersionArn")(__v.asInstanceOf[js.Any])) State.foreach(__v => __obj.updateDynamic("State")(__v.asInstanceOf[js.Any])) StateReason.foreach(__v => __obj.updateDynamic("StateReason")(__v.asInstanceOf[js.Any])) StateReasonCode.foreach(__v => __obj.updateDynamic("StateReasonCode")(__v.asInstanceOf[js.Any])) @@ -1167,6 +1366,40 @@ package lambda { } } + @js.native + trait GetCodeSigningConfigRequest extends js.Object { + var CodeSigningConfigArn: CodeSigningConfigArn + } + + object GetCodeSigningConfigRequest { + @inline + def apply( + CodeSigningConfigArn: CodeSigningConfigArn + ): GetCodeSigningConfigRequest = { + val __obj = js.Dynamic.literal( + "CodeSigningConfigArn" -> CodeSigningConfigArn.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[GetCodeSigningConfigRequest] + } + } + + @js.native + trait GetCodeSigningConfigResponse extends js.Object { + var CodeSigningConfig: CodeSigningConfig + } + + object GetCodeSigningConfigResponse { + @inline + def apply( + CodeSigningConfig: CodeSigningConfig + ): GetCodeSigningConfigResponse = { + val __obj = js.Dynamic.literal( + "CodeSigningConfig" -> CodeSigningConfig.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[GetCodeSigningConfigResponse] + } + } + @js.native trait GetEventSourceMappingRequest extends js.Object { var UUID: String @@ -1184,6 +1417,43 @@ package lambda { } } + @js.native + trait GetFunctionCodeSigningConfigRequest extends js.Object { + var FunctionName: FunctionName + } + + object GetFunctionCodeSigningConfigRequest { + @inline + def apply( + FunctionName: FunctionName + ): GetFunctionCodeSigningConfigRequest = { + val __obj = js.Dynamic.literal( + "FunctionName" -> FunctionName.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[GetFunctionCodeSigningConfigRequest] + } + } + + @js.native + trait GetFunctionCodeSigningConfigResponse extends js.Object { + var CodeSigningConfigArn: CodeSigningConfigArn + var FunctionName: FunctionName + } + + object GetFunctionCodeSigningConfigResponse { + @inline + def apply( + CodeSigningConfigArn: CodeSigningConfigArn, + FunctionName: FunctionName + ): GetFunctionCodeSigningConfigResponse = { + val __obj = js.Dynamic.literal( + "CodeSigningConfigArn" -> CodeSigningConfigArn.asInstanceOf[js.Any], + "FunctionName" -> FunctionName.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[GetFunctionCodeSigningConfigResponse] + } + } + @js.native trait GetFunctionConcurrencyRequest extends js.Object { var FunctionName: FunctionName @@ -1650,17 +1920,23 @@ package lambda { trait Layer extends js.Object { var Arn: js.UndefOr[LayerVersionArn] var CodeSize: js.UndefOr[Double] + var SigningJobArn: js.UndefOr[Arn] + var SigningProfileVersionArn: js.UndefOr[Arn] } object Layer { @inline def apply( Arn: js.UndefOr[LayerVersionArn] = js.undefined, - CodeSize: js.UndefOr[Double] = js.undefined + CodeSize: js.UndefOr[Double] = js.undefined, + SigningJobArn: js.UndefOr[Arn] = js.undefined, + SigningProfileVersionArn: js.UndefOr[Arn] = js.undefined ): Layer = { val __obj = js.Dynamic.literal() Arn.foreach(__v => __obj.updateDynamic("Arn")(__v.asInstanceOf[js.Any])) CodeSize.foreach(__v => __obj.updateDynamic("CodeSize")(__v.asInstanceOf[js.Any])) + SigningJobArn.foreach(__v => __obj.updateDynamic("SigningJobArn")(__v.asInstanceOf[js.Any])) + SigningProfileVersionArn.foreach(__v => __obj.updateDynamic("SigningProfileVersionArn")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[Layer] } } @@ -1699,6 +1975,8 @@ package lambda { var CodeSha256: js.UndefOr[String] var CodeSize: js.UndefOr[Double] var Location: js.UndefOr[String] + var SigningJobArn: js.UndefOr[String] + var SigningProfileVersionArn: js.UndefOr[String] } object LayerVersionContentOutput { @@ -1706,12 +1984,16 @@ package lambda { def apply( CodeSha256: js.UndefOr[String] = js.undefined, CodeSize: js.UndefOr[Double] = js.undefined, - Location: js.UndefOr[String] = js.undefined + Location: js.UndefOr[String] = js.undefined, + SigningJobArn: js.UndefOr[String] = js.undefined, + SigningProfileVersionArn: js.UndefOr[String] = js.undefined ): LayerVersionContentOutput = { val __obj = js.Dynamic.literal() CodeSha256.foreach(__v => __obj.updateDynamic("CodeSha256")(__v.asInstanceOf[js.Any])) CodeSize.foreach(__v => __obj.updateDynamic("CodeSize")(__v.asInstanceOf[js.Any])) Location.foreach(__v => __obj.updateDynamic("Location")(__v.asInstanceOf[js.Any])) + SigningJobArn.foreach(__v => __obj.updateDynamic("SigningJobArn")(__v.asInstanceOf[js.Any])) + SigningProfileVersionArn.foreach(__v => __obj.updateDynamic("SigningProfileVersionArn")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[LayerVersionContentOutput] } } @@ -1819,6 +2101,44 @@ package lambda { } } + @js.native + trait ListCodeSigningConfigsRequest extends js.Object { + var Marker: js.UndefOr[String] + var MaxItems: js.UndefOr[MaxListItems] + } + + object ListCodeSigningConfigsRequest { + @inline + def apply( + Marker: js.UndefOr[String] = js.undefined, + MaxItems: js.UndefOr[MaxListItems] = js.undefined + ): ListCodeSigningConfigsRequest = { + val __obj = js.Dynamic.literal() + Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) + MaxItems.foreach(__v => __obj.updateDynamic("MaxItems")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListCodeSigningConfigsRequest] + } + } + + @js.native + trait ListCodeSigningConfigsResponse extends js.Object { + var CodeSigningConfigs: js.UndefOr[CodeSigningConfigList] + var NextMarker: js.UndefOr[String] + } + + object ListCodeSigningConfigsResponse { + @inline + def apply( + CodeSigningConfigs: js.UndefOr[CodeSigningConfigList] = js.undefined, + NextMarker: js.UndefOr[String] = js.undefined + ): ListCodeSigningConfigsResponse = { + val __obj = js.Dynamic.literal() + CodeSigningConfigs.foreach(__v => __obj.updateDynamic("CodeSigningConfigs")(__v.asInstanceOf[js.Any])) + NextMarker.foreach(__v => __obj.updateDynamic("NextMarker")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListCodeSigningConfigsResponse] + } + } + @js.native trait ListEventSourceMappingsRequest extends js.Object { var EventSourceArn: js.UndefOr[Arn] @@ -1906,6 +2226,49 @@ package lambda { } } + @js.native + trait ListFunctionsByCodeSigningConfigRequest extends js.Object { + var CodeSigningConfigArn: CodeSigningConfigArn + var Marker: js.UndefOr[String] + var MaxItems: js.UndefOr[MaxListItems] + } + + object ListFunctionsByCodeSigningConfigRequest { + @inline + def apply( + CodeSigningConfigArn: CodeSigningConfigArn, + Marker: js.UndefOr[String] = js.undefined, + MaxItems: js.UndefOr[MaxListItems] = js.undefined + ): ListFunctionsByCodeSigningConfigRequest = { + val __obj = js.Dynamic.literal( + "CodeSigningConfigArn" -> CodeSigningConfigArn.asInstanceOf[js.Any] + ) + + Marker.foreach(__v => __obj.updateDynamic("Marker")(__v.asInstanceOf[js.Any])) + MaxItems.foreach(__v => __obj.updateDynamic("MaxItems")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListFunctionsByCodeSigningConfigRequest] + } + } + + @js.native + trait ListFunctionsByCodeSigningConfigResponse extends js.Object { + var FunctionArns: js.UndefOr[FunctionArnList] + var NextMarker: js.UndefOr[String] + } + + object ListFunctionsByCodeSigningConfigResponse { + @inline + def apply( + FunctionArns: js.UndefOr[FunctionArnList] = js.undefined, + NextMarker: js.UndefOr[String] = js.undefined + ): ListFunctionsByCodeSigningConfigResponse = { + val __obj = js.Dynamic.literal() + FunctionArns.foreach(__v => __obj.updateDynamic("FunctionArns")(__v.asInstanceOf[js.Any])) + NextMarker.foreach(__v => __obj.updateDynamic("NextMarker")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListFunctionsByCodeSigningConfigResponse] + } + } + @js.native trait ListFunctionsRequest extends js.Object { var FunctionVersion: js.UndefOr[FunctionVersion] @@ -2343,6 +2706,46 @@ package lambda { } } + @js.native + trait PutFunctionCodeSigningConfigRequest extends js.Object { + var CodeSigningConfigArn: CodeSigningConfigArn + var FunctionName: FunctionName + } + + object PutFunctionCodeSigningConfigRequest { + @inline + def apply( + CodeSigningConfigArn: CodeSigningConfigArn, + FunctionName: FunctionName + ): PutFunctionCodeSigningConfigRequest = { + val __obj = js.Dynamic.literal( + "CodeSigningConfigArn" -> CodeSigningConfigArn.asInstanceOf[js.Any], + "FunctionName" -> FunctionName.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[PutFunctionCodeSigningConfigRequest] + } + } + + @js.native + trait PutFunctionCodeSigningConfigResponse extends js.Object { + var CodeSigningConfigArn: CodeSigningConfigArn + var FunctionName: FunctionName + } + + object PutFunctionCodeSigningConfigResponse { + @inline + def apply( + CodeSigningConfigArn: CodeSigningConfigArn, + FunctionName: FunctionName + ): PutFunctionCodeSigningConfigResponse = { + val __obj = js.Dynamic.literal( + "CodeSigningConfigArn" -> CodeSigningConfigArn.asInstanceOf[js.Any], + "FunctionName" -> FunctionName.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[PutFunctionCodeSigningConfigResponse] + } + } + @js.native trait PutFunctionConcurrencyRequest extends js.Object { var FunctionName: FunctionName @@ -2741,6 +3144,50 @@ package lambda { } } + @js.native + trait UpdateCodeSigningConfigRequest extends js.Object { + var CodeSigningConfigArn: CodeSigningConfigArn + var AllowedPublishers: js.UndefOr[AllowedPublishers] + var CodeSigningPolicies: js.UndefOr[CodeSigningPolicies] + var Description: js.UndefOr[Description] + } + + object UpdateCodeSigningConfigRequest { + @inline + def apply( + CodeSigningConfigArn: CodeSigningConfigArn, + AllowedPublishers: js.UndefOr[AllowedPublishers] = js.undefined, + CodeSigningPolicies: js.UndefOr[CodeSigningPolicies] = js.undefined, + Description: js.UndefOr[Description] = js.undefined + ): UpdateCodeSigningConfigRequest = { + val __obj = js.Dynamic.literal( + "CodeSigningConfigArn" -> CodeSigningConfigArn.asInstanceOf[js.Any] + ) + + AllowedPublishers.foreach(__v => __obj.updateDynamic("AllowedPublishers")(__v.asInstanceOf[js.Any])) + CodeSigningPolicies.foreach(__v => __obj.updateDynamic("CodeSigningPolicies")(__v.asInstanceOf[js.Any])) + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[UpdateCodeSigningConfigRequest] + } + } + + @js.native + trait UpdateCodeSigningConfigResponse extends js.Object { + var CodeSigningConfig: CodeSigningConfig + } + + object UpdateCodeSigningConfigResponse { + @inline + def apply( + CodeSigningConfig: CodeSigningConfig + ): UpdateCodeSigningConfigResponse = { + val __obj = js.Dynamic.literal( + "CodeSigningConfig" -> CodeSigningConfig.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[UpdateCodeSigningConfigResponse] + } + } + @js.native trait UpdateEventSourceMappingRequest extends js.Object { var UUID: String diff --git a/services/licensemanager/src/main/scala/facade/amazonaws/services/LicenseManager.scala b/services/licensemanager/src/main/scala/facade/amazonaws/services/LicenseManager.scala index b1544cfa5..011814cd5 100644 --- a/services/licensemanager/src/main/scala/facade/amazonaws/services/LicenseManager.scala +++ b/services/licensemanager/src/main/scala/facade/amazonaws/services/LicenseManager.scala @@ -438,6 +438,7 @@ package licensemanager { */ @js.native trait LicenseConfigurationAssociation extends js.Object { + var AmiAssociationScope: js.UndefOr[String] var AssociationTime: js.UndefOr[DateTime] var ResourceArn: js.UndefOr[String] var ResourceOwnerId: js.UndefOr[String] @@ -447,12 +448,14 @@ package licensemanager { object LicenseConfigurationAssociation { @inline def apply( + AmiAssociationScope: js.UndefOr[String] = js.undefined, AssociationTime: js.UndefOr[DateTime] = js.undefined, ResourceArn: js.UndefOr[String] = js.undefined, ResourceOwnerId: js.UndefOr[String] = js.undefined, ResourceType: js.UndefOr[ResourceType] = js.undefined ): LicenseConfigurationAssociation = { val __obj = js.Dynamic.literal() + AmiAssociationScope.foreach(__v => __obj.updateDynamic("AmiAssociationScope")(__v.asInstanceOf[js.Any])) AssociationTime.foreach(__v => __obj.updateDynamic("AssociationTime")(__v.asInstanceOf[js.Any])) ResourceArn.foreach(__v => __obj.updateDynamic("ResourceArn")(__v.asInstanceOf[js.Any])) ResourceOwnerId.foreach(__v => __obj.updateDynamic("ResourceOwnerId")(__v.asInstanceOf[js.Any])) @@ -558,16 +561,20 @@ package licensemanager { @js.native trait LicenseSpecification extends js.Object { var LicenseConfigurationArn: String + var AmiAssociationScope: js.UndefOr[String] } object LicenseSpecification { @inline def apply( - LicenseConfigurationArn: String + LicenseConfigurationArn: String, + AmiAssociationScope: js.UndefOr[String] = js.undefined ): LicenseSpecification = { val __obj = js.Dynamic.literal( "LicenseConfigurationArn" -> LicenseConfigurationArn.asInstanceOf[js.Any] ) + + AmiAssociationScope.foreach(__v => __obj.updateDynamic("AmiAssociationScope")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[LicenseSpecification] } } diff --git a/services/outposts/src/main/scala/facade/amazonaws/services/Outposts.scala b/services/outposts/src/main/scala/facade/amazonaws/services/Outposts.scala index 8153e353d..10a5a6fab 100644 --- a/services/outposts/src/main/scala/facade/amazonaws/services/Outposts.scala +++ b/services/outposts/src/main/scala/facade/amazonaws/services/Outposts.scala @@ -22,6 +22,9 @@ package object outposts { type SiteDescription = String type SiteId = String type SiteName = String + type TagKey = String + type TagMap = js.Dictionary[TagValue] + type TagValue = String type Token = String type outpostListDefinition = js.Array[Outpost] type siteListDefinition = js.Array[Site] @@ -61,6 +64,7 @@ package outposts { var AvailabilityZone: js.UndefOr[AvailabilityZone] var AvailabilityZoneId: js.UndefOr[AvailabilityZoneId] var Description: js.UndefOr[OutpostDescription] + var Tags: js.UndefOr[TagMap] } object CreateOutpostInput { @@ -70,7 +74,8 @@ package outposts { SiteId: SiteId, AvailabilityZone: js.UndefOr[AvailabilityZone] = js.undefined, AvailabilityZoneId: js.UndefOr[AvailabilityZoneId] = js.undefined, - Description: js.UndefOr[OutpostDescription] = js.undefined + Description: js.UndefOr[OutpostDescription] = js.undefined, + Tags: js.UndefOr[TagMap] = js.undefined ): CreateOutpostInput = { val __obj = js.Dynamic.literal( "Name" -> Name.asInstanceOf[js.Any], @@ -80,6 +85,7 @@ package outposts { AvailabilityZone.foreach(__v => __obj.updateDynamic("AvailabilityZone")(__v.asInstanceOf[js.Any])) AvailabilityZoneId.foreach(__v => __obj.updateDynamic("AvailabilityZoneId")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[CreateOutpostInput] } } @@ -345,6 +351,7 @@ package outposts { var OutpostId: js.UndefOr[OutpostId] var OwnerId: js.UndefOr[OwnerId] var SiteId: js.UndefOr[SiteId] + var Tags: js.UndefOr[TagMap] } object Outpost { @@ -358,7 +365,8 @@ package outposts { OutpostArn: js.UndefOr[OutpostArn] = js.undefined, OutpostId: js.UndefOr[OutpostId] = js.undefined, OwnerId: js.UndefOr[OwnerId] = js.undefined, - SiteId: js.UndefOr[SiteId] = js.undefined + SiteId: js.UndefOr[SiteId] = js.undefined, + Tags: js.UndefOr[TagMap] = js.undefined ): Outpost = { val __obj = js.Dynamic.literal() AvailabilityZone.foreach(__v => __obj.updateDynamic("AvailabilityZone")(__v.asInstanceOf[js.Any])) @@ -370,6 +378,7 @@ package outposts { OutpostId.foreach(__v => __obj.updateDynamic("OutpostId")(__v.asInstanceOf[js.Any])) OwnerId.foreach(__v => __obj.updateDynamic("OwnerId")(__v.asInstanceOf[js.Any])) SiteId.foreach(__v => __obj.updateDynamic("SiteId")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[Outpost] } } @@ -382,6 +391,7 @@ package outposts { var Description: js.UndefOr[SiteDescription] var Name: js.UndefOr[SiteName] var SiteId: js.UndefOr[SiteId] + var Tags: js.UndefOr[TagMap] } object Site { @@ -390,13 +400,15 @@ package outposts { AccountId: js.UndefOr[AccountId] = js.undefined, Description: js.UndefOr[SiteDescription] = js.undefined, Name: js.UndefOr[SiteName] = js.undefined, - SiteId: js.UndefOr[SiteId] = js.undefined + SiteId: js.UndefOr[SiteId] = js.undefined, + Tags: js.UndefOr[TagMap] = js.undefined ): Site = { val __obj = js.Dynamic.literal() AccountId.foreach(__v => __obj.updateDynamic("AccountId")(__v.asInstanceOf[js.Any])) Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) SiteId.foreach(__v => __obj.updateDynamic("SiteId")(__v.asInstanceOf[js.Any])) + Tags.foreach(__v => __obj.updateDynamic("Tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[Site] } } 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 a2c51d5e0..0eac19d69 100644 --- a/services/securityhub/src/main/scala/facade/amazonaws/services/SecurityHub.scala +++ b/services/securityhub/src/main/scala/facade/amazonaws/services/SecurityHub.scala @@ -11,6 +11,8 @@ package object securityhub { type AccountId = String type AccountIdList = js.Array[NonEmptyString] type ActionTargetList = js.Array[ActionTarget] + type AdminAccounts = js.Array[AdminAccount] + type AdminsMaxResults = Int type ArnList = js.Array[NonEmptyString] type AvailabilityZones = js.Array[AvailabilityZone] type AwsApiGatewayMethodSettingsList = js.Array[AwsApiGatewayMethodSettings] @@ -75,6 +77,7 @@ package object securityhub { type BatchUpdateFindingsUnprocessedFindingsList = js.Array[BatchUpdateFindingsUnprocessedFinding] type CategoryList = js.Array[NonEmptyString] type CidrBlockAssociationList = js.Array[CidrBlockAssociation] + type CrossAccountMaxResults = Int type CvssList = js.Array[Cvss] type DateFilterList = js.Array[DateFilter] type FieldMap = js.Dictionary[NonEmptyString] @@ -144,14 +147,17 @@ package object securityhub { @inline def deleteMembersFuture(params: DeleteMembersRequest): Future[DeleteMembersResponse] = service.deleteMembers(params).promise().toFuture @inline def describeActionTargetsFuture(params: DescribeActionTargetsRequest): Future[DescribeActionTargetsResponse] = service.describeActionTargets(params).promise().toFuture @inline def describeHubFuture(params: DescribeHubRequest): Future[DescribeHubResponse] = service.describeHub(params).promise().toFuture + @inline def describeOrganizationConfigurationFuture(params: DescribeOrganizationConfigurationRequest): Future[DescribeOrganizationConfigurationResponse] = service.describeOrganizationConfiguration(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] = service.disableImportFindingsForProduct(params).promise().toFuture + @inline def disableOrganizationAdminAccountFuture(params: DisableOrganizationAdminAccountRequest): Future[DisableOrganizationAdminAccountResponse] = service.disableOrganizationAdminAccount(params).promise().toFuture @inline def disableSecurityHubFuture(params: DisableSecurityHubRequest): Future[DisableSecurityHubResponse] = service.disableSecurityHub(params).promise().toFuture @inline def disassociateFromMasterAccountFuture(params: DisassociateFromMasterAccountRequest): Future[DisassociateFromMasterAccountResponse] = service.disassociateFromMasterAccount(params).promise().toFuture @inline def disassociateMembersFuture(params: DisassociateMembersRequest): Future[DisassociateMembersResponse] = service.disassociateMembers(params).promise().toFuture @inline def enableImportFindingsForProductFuture(params: EnableImportFindingsForProductRequest): Future[EnableImportFindingsForProductResponse] = service.enableImportFindingsForProduct(params).promise().toFuture + @inline def enableOrganizationAdminAccountFuture(params: EnableOrganizationAdminAccountRequest): Future[EnableOrganizationAdminAccountResponse] = service.enableOrganizationAdminAccount(params).promise().toFuture @inline def enableSecurityHubFuture(params: EnableSecurityHubRequest): Future[EnableSecurityHubResponse] = service.enableSecurityHub(params).promise().toFuture @inline def getEnabledStandardsFuture(params: GetEnabledStandardsRequest): Future[GetEnabledStandardsResponse] = service.getEnabledStandards(params).promise().toFuture @inline def getFindingsFuture(params: GetFindingsRequest): Future[GetFindingsResponse] = service.getFindings(params).promise().toFuture @@ -164,12 +170,14 @@ package object securityhub { @inline def listEnabledProductsForImportFuture(params: ListEnabledProductsForImportRequest): Future[ListEnabledProductsForImportResponse] = service.listEnabledProductsForImport(params).promise().toFuture @inline def listInvitationsFuture(params: ListInvitationsRequest): Future[ListInvitationsResponse] = service.listInvitations(params).promise().toFuture @inline def listMembersFuture(params: ListMembersRequest): Future[ListMembersResponse] = service.listMembers(params).promise().toFuture + @inline def listOrganizationAdminAccountsFuture(params: ListOrganizationAdminAccountsRequest): Future[ListOrganizationAdminAccountsResponse] = service.listOrganizationAdminAccounts(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 updateActionTargetFuture(params: UpdateActionTargetRequest): Future[UpdateActionTargetResponse] = service.updateActionTarget(params).promise().toFuture @inline def updateFindingsFuture(params: UpdateFindingsRequest): Future[UpdateFindingsResponse] = service.updateFindings(params).promise().toFuture @inline def updateInsightFuture(params: UpdateInsightRequest): Future[UpdateInsightResponse] = service.updateInsight(params).promise().toFuture + @inline def updateOrganizationConfigurationFuture(params: UpdateOrganizationConfigurationRequest): Future[UpdateOrganizationConfigurationResponse] = service.updateOrganizationConfiguration(params).promise().toFuture @inline def updateSecurityHubConfigurationFuture(params: UpdateSecurityHubConfigurationRequest): Future[UpdateSecurityHubConfigurationResponse] = service.updateSecurityHubConfiguration(params).promise().toFuture @inline def updateStandardsControlFuture(params: UpdateStandardsControlRequest): Future[UpdateStandardsControlResponse] = service.updateStandardsControl(params).promise().toFuture @@ -197,14 +205,17 @@ package securityhub { def deleteMembers(params: DeleteMembersRequest): Request[DeleteMembersResponse] = js.native def describeActionTargets(params: DescribeActionTargetsRequest): Request[DescribeActionTargetsResponse] = js.native def describeHub(params: DescribeHubRequest): Request[DescribeHubResponse] = js.native + def describeOrganizationConfiguration(params: DescribeOrganizationConfigurationRequest): Request[DescribeOrganizationConfigurationResponse] = 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 + def disableOrganizationAdminAccount(params: DisableOrganizationAdminAccountRequest): Request[DisableOrganizationAdminAccountResponse] = js.native def disableSecurityHub(params: DisableSecurityHubRequest): Request[DisableSecurityHubResponse] = js.native def disassociateFromMasterAccount(params: DisassociateFromMasterAccountRequest): Request[DisassociateFromMasterAccountResponse] = js.native def disassociateMembers(params: DisassociateMembersRequest): Request[DisassociateMembersResponse] = js.native def enableImportFindingsForProduct(params: EnableImportFindingsForProductRequest): Request[EnableImportFindingsForProductResponse] = js.native + def enableOrganizationAdminAccount(params: EnableOrganizationAdminAccountRequest): Request[EnableOrganizationAdminAccountResponse] = js.native def enableSecurityHub(params: EnableSecurityHubRequest): Request[EnableSecurityHubResponse] = js.native def getEnabledStandards(params: GetEnabledStandardsRequest): Request[GetEnabledStandardsResponse] = js.native def getFindings(params: GetFindingsRequest): Request[GetFindingsResponse] = js.native @@ -217,12 +228,14 @@ package securityhub { def listEnabledProductsForImport(params: ListEnabledProductsForImportRequest): Request[ListEnabledProductsForImportResponse] = js.native def listInvitations(params: ListInvitationsRequest): Request[ListInvitationsResponse] = js.native def listMembers(params: ListMembersRequest): Request[ListMembersResponse] = js.native + def listOrganizationAdminAccounts(params: ListOrganizationAdminAccountsRequest): Request[ListOrganizationAdminAccountsResponse] = 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 updateActionTarget(params: UpdateActionTargetRequest): Request[UpdateActionTargetResponse] = js.native def updateFindings(params: UpdateFindingsRequest): Request[UpdateFindingsResponse] = js.native def updateInsight(params: UpdateInsightRequest): Request[UpdateInsightResponse] = js.native + def updateOrganizationConfiguration(params: UpdateOrganizationConfigurationRequest): Request[UpdateOrganizationConfigurationResponse] = js.native def updateSecurityHubConfiguration(params: UpdateSecurityHubConfigurationRequest): Request[UpdateSecurityHubConfigurationResponse] = js.native def updateStandardsControl(params: UpdateStandardsControlRequest): Request[UpdateStandardsControlResponse] = js.native } @@ -262,18 +275,20 @@ package securityhub { */ @js.native trait AccountDetails extends js.Object { - var AccountId: js.UndefOr[AccountId] + var AccountId: AccountId var Email: js.UndefOr[NonEmptyString] } object AccountDetails { @inline def apply( - AccountId: js.UndefOr[AccountId] = js.undefined, + AccountId: AccountId, Email: js.UndefOr[NonEmptyString] = js.undefined ): AccountDetails = { - val __obj = js.Dynamic.literal() - AccountId.foreach(__v => __obj.updateDynamic("AccountId")(__v.asInstanceOf[js.Any])) + val __obj = js.Dynamic.literal( + "AccountId" -> AccountId.asInstanceOf[js.Any] + ) + Email.foreach(__v => __obj.updateDynamic("Email")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[AccountDetails] } @@ -304,6 +319,36 @@ package securityhub { } } + /** Represents a Security Hub administrator account designated by an organization management account. + */ + @js.native + trait AdminAccount extends js.Object { + var AccountId: js.UndefOr[NonEmptyString] + var Status: js.UndefOr[AdminStatus] + } + + object AdminAccount { + @inline + def apply( + AccountId: js.UndefOr[NonEmptyString] = js.undefined, + Status: js.UndefOr[AdminStatus] = js.undefined + ): AdminAccount = { + val __obj = js.Dynamic.literal() + AccountId.foreach(__v => __obj.updateDynamic("AccountId")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AdminAccount] + } + } + + @js.native + sealed trait AdminStatus extends js.Any + object AdminStatus { + val ENABLED = "ENABLED".asInstanceOf[AdminStatus] + val DISABLE_IN_PROGRESS = "DISABLE_IN_PROGRESS".asInstanceOf[AdminStatus] + + @inline def values = js.Array(ENABLED, DISABLE_IN_PROGRESS) + } + /** Information about an Availability Zone. */ @js.native @@ -6035,16 +6080,17 @@ package securityhub { @js.native trait CreateMembersRequest extends js.Object { - var AccountDetails: js.UndefOr[AccountDetailsList] + var AccountDetails: AccountDetailsList } object CreateMembersRequest { @inline def apply( - AccountDetails: js.UndefOr[AccountDetailsList] = js.undefined + AccountDetails: AccountDetailsList ): CreateMembersRequest = { - val __obj = js.Dynamic.literal() - AccountDetails.foreach(__v => __obj.updateDynamic("AccountDetails")(__v.asInstanceOf[js.Any])) + val __obj = js.Dynamic.literal( + "AccountDetails" -> AccountDetails.asInstanceOf[js.Any] + ) __obj.asInstanceOf[CreateMembersRequest] } } @@ -6278,16 +6324,17 @@ package securityhub { @js.native trait DeleteMembersRequest extends js.Object { - var AccountIds: js.UndefOr[AccountIdList] + var AccountIds: AccountIdList } object DeleteMembersRequest { @inline def apply( - AccountIds: js.UndefOr[AccountIdList] = js.undefined + AccountIds: AccountIdList ): DeleteMembersRequest = { - val __obj = js.Dynamic.literal() - AccountIds.foreach(__v => __obj.updateDynamic("AccountIds")(__v.asInstanceOf[js.Any])) + val __obj = js.Dynamic.literal( + "AccountIds" -> AccountIds.asInstanceOf[js.Any] + ) __obj.asInstanceOf[DeleteMembersRequest] } } @@ -6389,6 +6436,36 @@ package securityhub { } } + @js.native + trait DescribeOrganizationConfigurationRequest extends js.Object + + object DescribeOrganizationConfigurationRequest { + @inline + def apply(): DescribeOrganizationConfigurationRequest = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DescribeOrganizationConfigurationRequest] + } + } + + @js.native + trait DescribeOrganizationConfigurationResponse extends js.Object { + var AutoEnable: js.UndefOr[Boolean] + var MemberAccountLimitReached: js.UndefOr[Boolean] + } + + object DescribeOrganizationConfigurationResponse { + @inline + def apply( + AutoEnable: js.UndefOr[Boolean] = js.undefined, + MemberAccountLimitReached: js.UndefOr[Boolean] = js.undefined + ): DescribeOrganizationConfigurationResponse = { + val __obj = js.Dynamic.literal() + AutoEnable.foreach(__v => __obj.updateDynamic("AutoEnable")(__v.asInstanceOf[js.Any])) + MemberAccountLimitReached.foreach(__v => __obj.updateDynamic("MemberAccountLimitReached")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeOrganizationConfigurationResponse] + } + } + @js.native trait DescribeProductsRequest extends js.Object { var MaxResults: js.UndefOr[MaxResults] @@ -6538,6 +6615,34 @@ package securityhub { } } + @js.native + trait DisableOrganizationAdminAccountRequest extends js.Object { + var AdminAccountId: NonEmptyString + } + + object DisableOrganizationAdminAccountRequest { + @inline + def apply( + AdminAccountId: NonEmptyString + ): DisableOrganizationAdminAccountRequest = { + val __obj = js.Dynamic.literal( + "AdminAccountId" -> AdminAccountId.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DisableOrganizationAdminAccountRequest] + } + } + + @js.native + trait DisableOrganizationAdminAccountResponse extends js.Object + + object DisableOrganizationAdminAccountResponse { + @inline + def apply(): DisableOrganizationAdminAccountResponse = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DisableOrganizationAdminAccountResponse] + } + } + @js.native trait DisableSecurityHubRequest extends js.Object @@ -6584,16 +6689,17 @@ package securityhub { @js.native trait DisassociateMembersRequest extends js.Object { - var AccountIds: js.UndefOr[AccountIdList] + var AccountIds: AccountIdList } object DisassociateMembersRequest { @inline def apply( - AccountIds: js.UndefOr[AccountIdList] = js.undefined + AccountIds: AccountIdList ): DisassociateMembersRequest = { - val __obj = js.Dynamic.literal() - AccountIds.foreach(__v => __obj.updateDynamic("AccountIds")(__v.asInstanceOf[js.Any])) + val __obj = js.Dynamic.literal( + "AccountIds" -> AccountIds.asInstanceOf[js.Any] + ) __obj.asInstanceOf[DisassociateMembersRequest] } } @@ -6642,6 +6748,34 @@ package securityhub { } } + @js.native + trait EnableOrganizationAdminAccountRequest extends js.Object { + var AdminAccountId: NonEmptyString + } + + object EnableOrganizationAdminAccountRequest { + @inline + def apply( + AdminAccountId: NonEmptyString + ): EnableOrganizationAdminAccountRequest = { + val __obj = js.Dynamic.literal( + "AdminAccountId" -> AdminAccountId.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[EnableOrganizationAdminAccountRequest] + } + } + + @js.native + trait EnableOrganizationAdminAccountResponse extends js.Object + + object EnableOrganizationAdminAccountResponse { + @inline + def apply(): EnableOrganizationAdminAccountResponse = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[EnableOrganizationAdminAccountResponse] + } + } + @js.native trait EnableSecurityHubRequest extends js.Object { var EnableDefaultStandards: js.UndefOr[Boolean] @@ -7064,16 +7198,17 @@ package securityhub { @js.native trait InviteMembersRequest extends js.Object { - var AccountIds: js.UndefOr[AccountIdList] + var AccountIds: AccountIdList } object InviteMembersRequest { @inline def apply( - AccountIds: js.UndefOr[AccountIdList] = js.undefined + AccountIds: AccountIdList ): InviteMembersRequest = { - val __obj = js.Dynamic.literal() - AccountIds.foreach(__v => __obj.updateDynamic("AccountIds")(__v.asInstanceOf[js.Any])) + val __obj = js.Dynamic.literal( + "AccountIds" -> AccountIds.asInstanceOf[js.Any] + ) __obj.asInstanceOf[InviteMembersRequest] } } @@ -7194,14 +7329,14 @@ package securityhub { @js.native trait ListInvitationsRequest extends js.Object { - var MaxResults: js.UndefOr[MaxResults] + var MaxResults: js.UndefOr[CrossAccountMaxResults] var NextToken: js.UndefOr[NextToken] } object ListInvitationsRequest { @inline def apply( - MaxResults: js.UndefOr[MaxResults] = js.undefined, + MaxResults: js.UndefOr[CrossAccountMaxResults] = js.undefined, NextToken: js.UndefOr[NextToken] = js.undefined ): ListInvitationsRequest = { val __obj = js.Dynamic.literal() @@ -7232,7 +7367,7 @@ package securityhub { @js.native trait ListMembersRequest extends js.Object { - var MaxResults: js.UndefOr[MaxResults] + var MaxResults: js.UndefOr[CrossAccountMaxResults] var NextToken: js.UndefOr[NextToken] var OnlyAssociated: js.UndefOr[Boolean] } @@ -7240,7 +7375,7 @@ package securityhub { object ListMembersRequest { @inline def apply( - MaxResults: js.UndefOr[MaxResults] = js.undefined, + MaxResults: js.UndefOr[CrossAccountMaxResults] = js.undefined, NextToken: js.UndefOr[NextToken] = js.undefined, OnlyAssociated: js.UndefOr[Boolean] = js.undefined ): ListMembersRequest = { @@ -7271,6 +7406,44 @@ package securityhub { } } + @js.native + trait ListOrganizationAdminAccountsRequest extends js.Object { + var MaxResults: js.UndefOr[AdminsMaxResults] + var NextToken: js.UndefOr[NextToken] + } + + object ListOrganizationAdminAccountsRequest { + @inline + def apply( + MaxResults: js.UndefOr[AdminsMaxResults] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined + ): ListOrganizationAdminAccountsRequest = { + 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[ListOrganizationAdminAccountsRequest] + } + } + + @js.native + trait ListOrganizationAdminAccountsResponse extends js.Object { + var AdminAccounts: js.UndefOr[AdminAccounts] + var NextToken: js.UndefOr[NextToken] + } + + object ListOrganizationAdminAccountsResponse { + @inline + def apply( + AdminAccounts: js.UndefOr[AdminAccounts] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined + ): ListOrganizationAdminAccountsResponse = { + val __obj = js.Dynamic.literal() + AdminAccounts.foreach(__v => __obj.updateDynamic("AdminAccounts")(__v.asInstanceOf[js.Any])) + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListOrganizationAdminAccountsResponse] + } + } + @js.native trait ListTagsForResourceRequest extends js.Object { var ResourceArn: ResourceArn @@ -8656,6 +8829,34 @@ package securityhub { } } + @js.native + trait UpdateOrganizationConfigurationRequest extends js.Object { + var AutoEnable: Boolean + } + + object UpdateOrganizationConfigurationRequest { + @inline + def apply( + AutoEnable: Boolean + ): UpdateOrganizationConfigurationRequest = { + val __obj = js.Dynamic.literal( + "AutoEnable" -> AutoEnable.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[UpdateOrganizationConfigurationRequest] + } + } + + @js.native + trait UpdateOrganizationConfigurationResponse extends js.Object + + object UpdateOrganizationConfigurationResponse { + @inline + def apply(): UpdateOrganizationConfigurationResponse = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[UpdateOrganizationConfigurationResponse] + } + } + @js.native trait UpdateSecurityHubConfigurationRequest extends js.Object { var AutoEnableControls: js.UndefOr[Boolean] diff --git a/services/signer/src/main/scala/facade/amazonaws/services/Signer.scala b/services/signer/src/main/scala/facade/amazonaws/services/Signer.scala index 133983c64..21763068f 100644 --- a/services/signer/src/main/scala/facade/amazonaws/services/Signer.scala +++ b/services/signer/src/main/scala/facade/amazonaws/services/Signer.scala @@ -7,11 +7,11 @@ import scala.concurrent.Future import facade.amazonaws._ package object signer { + type AccountId = String + type Arn = String type BucketName = String type CertificateArn = String type ClientRequestToken = String - type CompletedAt = js.Date - type CreatedAt = js.Date type DisplayName = String type EncryptionAlgorithms = js.Array[EncryptionAlgorithm] type HashAlgorithms = js.Array[HashAlgorithm] @@ -21,10 +21,14 @@ package object signer { type MaxResults = Int type MaxSizeInMB = Int type NextToken = String + type Permissions = js.Array[Permission] type PlatformId = String + type PolicySizeBytes = Int type Prefix = String type ProfileName = String + type ProfileVersion = String type RequestedBy = String + type RevocationReasonString = String type SigningJobs = js.Array[SigningJob] type SigningParameterKey = String type SigningParameterValue = String @@ -32,24 +36,30 @@ package object signer { type SigningPlatforms = js.Array[SigningPlatform] type SigningProfiles = js.Array[SigningProfile] type StatusReason = String + type Statuses = js.Array[SigningProfileStatus] type TagKey = String type TagKeyList = js.Array[TagKey] type TagMap = js.Dictionary[TagValue] type TagValue = String + type Timestamp = js.Date type Version = String - type key = String implicit final class SignerOps(private val service: Signer) extends AnyVal { + @inline def addProfilePermissionFuture(params: AddProfilePermissionRequest): Future[AddProfilePermissionResponse] = service.addProfilePermission(params).promise().toFuture @inline def cancelSigningProfileFuture(params: CancelSigningProfileRequest): Future[js.Object] = service.cancelSigningProfile(params).promise().toFuture @inline def describeSigningJobFuture(params: DescribeSigningJobRequest): Future[DescribeSigningJobResponse] = service.describeSigningJob(params).promise().toFuture @inline def getSigningPlatformFuture(params: GetSigningPlatformRequest): Future[GetSigningPlatformResponse] = service.getSigningPlatform(params).promise().toFuture @inline def getSigningProfileFuture(params: GetSigningProfileRequest): Future[GetSigningProfileResponse] = service.getSigningProfile(params).promise().toFuture + @inline def listProfilePermissionsFuture(params: ListProfilePermissionsRequest): Future[ListProfilePermissionsResponse] = service.listProfilePermissions(params).promise().toFuture @inline def listSigningJobsFuture(params: ListSigningJobsRequest): Future[ListSigningJobsResponse] = service.listSigningJobs(params).promise().toFuture @inline def listSigningPlatformsFuture(params: ListSigningPlatformsRequest): Future[ListSigningPlatformsResponse] = service.listSigningPlatforms(params).promise().toFuture @inline def listSigningProfilesFuture(params: ListSigningProfilesRequest): Future[ListSigningProfilesResponse] = service.listSigningProfiles(params).promise().toFuture @inline def listTagsForResourceFuture(params: ListTagsForResourceRequest): Future[ListTagsForResourceResponse] = service.listTagsForResource(params).promise().toFuture @inline def putSigningProfileFuture(params: PutSigningProfileRequest): Future[PutSigningProfileResponse] = service.putSigningProfile(params).promise().toFuture + @inline def removeProfilePermissionFuture(params: RemoveProfilePermissionRequest): Future[RemoveProfilePermissionResponse] = service.removeProfilePermission(params).promise().toFuture + @inline def revokeSignatureFuture(params: RevokeSignatureRequest): Future[js.Object] = service.revokeSignature(params).promise().toFuture + @inline def revokeSigningProfileFuture(params: RevokeSigningProfileRequest): Future[js.Object] = service.revokeSigningProfile(params).promise().toFuture @inline def startSigningJobFuture(params: StartSigningJobRequest): Future[StartSigningJobResponse] = service.startSigningJob(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 @@ -63,20 +73,74 @@ package signer { class Signer() extends js.Object { def this(config: AWSConfig) = this() + def addProfilePermission(params: AddProfilePermissionRequest): Request[AddProfilePermissionResponse] = js.native def cancelSigningProfile(params: CancelSigningProfileRequest): Request[js.Object] = js.native def describeSigningJob(params: DescribeSigningJobRequest): Request[DescribeSigningJobResponse] = js.native def getSigningPlatform(params: GetSigningPlatformRequest): Request[GetSigningPlatformResponse] = js.native def getSigningProfile(params: GetSigningProfileRequest): Request[GetSigningProfileResponse] = js.native + def listProfilePermissions(params: ListProfilePermissionsRequest): Request[ListProfilePermissionsResponse] = js.native def listSigningJobs(params: ListSigningJobsRequest): Request[ListSigningJobsResponse] = js.native def listSigningPlatforms(params: ListSigningPlatformsRequest): Request[ListSigningPlatformsResponse] = js.native def listSigningProfiles(params: ListSigningProfilesRequest): Request[ListSigningProfilesResponse] = js.native def listTagsForResource(params: ListTagsForResourceRequest): Request[ListTagsForResourceResponse] = js.native def putSigningProfile(params: PutSigningProfileRequest): Request[PutSigningProfileResponse] = js.native + def removeProfilePermission(params: RemoveProfilePermissionRequest): Request[RemoveProfilePermissionResponse] = js.native + def revokeSignature(params: RevokeSignatureRequest): Request[js.Object] = js.native + def revokeSigningProfile(params: RevokeSigningProfileRequest): Request[js.Object] = js.native def startSigningJob(params: StartSigningJobRequest): Request[StartSigningJobResponse] = js.native def tagResource(params: TagResourceRequest): Request[TagResourceResponse] = js.native def untagResource(params: UntagResourceRequest): Request[UntagResourceResponse] = js.native } + @js.native + trait AddProfilePermissionRequest extends js.Object { + var action: String + var principal: String + var profileName: ProfileName + var statementId: String + var profileVersion: js.UndefOr[ProfileVersion] + var revisionId: js.UndefOr[String] + } + + object AddProfilePermissionRequest { + @inline + def apply( + action: String, + principal: String, + profileName: ProfileName, + statementId: String, + profileVersion: js.UndefOr[ProfileVersion] = js.undefined, + revisionId: js.UndefOr[String] = js.undefined + ): AddProfilePermissionRequest = { + val __obj = js.Dynamic.literal( + "action" -> action.asInstanceOf[js.Any], + "principal" -> principal.asInstanceOf[js.Any], + "profileName" -> profileName.asInstanceOf[js.Any], + "statementId" -> statementId.asInstanceOf[js.Any] + ) + + profileVersion.foreach(__v => __obj.updateDynamic("profileVersion")(__v.asInstanceOf[js.Any])) + revisionId.foreach(__v => __obj.updateDynamic("revisionId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AddProfilePermissionRequest] + } + } + + @js.native + trait AddProfilePermissionResponse extends js.Object { + var revisionId: js.UndefOr[String] + } + + object AddProfilePermissionResponse { + @inline + def apply( + revisionId: js.UndefOr[String] = js.undefined + ): AddProfilePermissionResponse = { + val __obj = js.Dynamic.literal() + revisionId.foreach(__v => __obj.updateDynamic("revisionId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[AddProfilePermissionResponse] + } + } + @js.native trait CancelSigningProfileRequest extends js.Object { var profileName: ProfileName @@ -121,13 +185,19 @@ package signer { @js.native trait DescribeSigningJobResponse extends js.Object { - var completedAt: js.UndefOr[CompletedAt] - var createdAt: js.UndefOr[CreatedAt] + var completedAt: js.UndefOr[Timestamp] + var createdAt: js.UndefOr[Timestamp] var jobId: js.UndefOr[JobId] + var jobInvoker: js.UndefOr[AccountId] + var jobOwner: js.UndefOr[AccountId] var overrides: js.UndefOr[SigningPlatformOverrides] + var platformDisplayName: js.UndefOr[DisplayName] var platformId: js.UndefOr[PlatformId] var profileName: js.UndefOr[ProfileName] + var profileVersion: js.UndefOr[ProfileVersion] var requestedBy: js.UndefOr[RequestedBy] + var revocationRecord: js.UndefOr[SigningJobRevocationRecord] + var signatureExpiresAt: js.UndefOr[Timestamp] var signedObject: js.UndefOr[SignedObject] var signingMaterial: js.UndefOr[SigningMaterial] var signingParameters: js.UndefOr[SigningParameters] @@ -139,13 +209,19 @@ package signer { object DescribeSigningJobResponse { @inline def apply( - completedAt: js.UndefOr[CompletedAt] = js.undefined, - createdAt: js.UndefOr[CreatedAt] = js.undefined, + completedAt: js.UndefOr[Timestamp] = js.undefined, + createdAt: js.UndefOr[Timestamp] = js.undefined, jobId: js.UndefOr[JobId] = js.undefined, + jobInvoker: js.UndefOr[AccountId] = js.undefined, + jobOwner: js.UndefOr[AccountId] = js.undefined, overrides: js.UndefOr[SigningPlatformOverrides] = js.undefined, + platformDisplayName: js.UndefOr[DisplayName] = js.undefined, platformId: js.UndefOr[PlatformId] = js.undefined, profileName: js.UndefOr[ProfileName] = js.undefined, + profileVersion: js.UndefOr[ProfileVersion] = js.undefined, requestedBy: js.UndefOr[RequestedBy] = js.undefined, + revocationRecord: js.UndefOr[SigningJobRevocationRecord] = js.undefined, + signatureExpiresAt: js.UndefOr[Timestamp] = js.undefined, signedObject: js.UndefOr[SignedObject] = js.undefined, signingMaterial: js.UndefOr[SigningMaterial] = js.undefined, signingParameters: js.UndefOr[SigningParameters] = js.undefined, @@ -157,10 +233,16 @@ package signer { completedAt.foreach(__v => __obj.updateDynamic("completedAt")(__v.asInstanceOf[js.Any])) createdAt.foreach(__v => __obj.updateDynamic("createdAt")(__v.asInstanceOf[js.Any])) jobId.foreach(__v => __obj.updateDynamic("jobId")(__v.asInstanceOf[js.Any])) + jobInvoker.foreach(__v => __obj.updateDynamic("jobInvoker")(__v.asInstanceOf[js.Any])) + jobOwner.foreach(__v => __obj.updateDynamic("jobOwner")(__v.asInstanceOf[js.Any])) overrides.foreach(__v => __obj.updateDynamic("overrides")(__v.asInstanceOf[js.Any])) + platformDisplayName.foreach(__v => __obj.updateDynamic("platformDisplayName")(__v.asInstanceOf[js.Any])) platformId.foreach(__v => __obj.updateDynamic("platformId")(__v.asInstanceOf[js.Any])) profileName.foreach(__v => __obj.updateDynamic("profileName")(__v.asInstanceOf[js.Any])) + profileVersion.foreach(__v => __obj.updateDynamic("profileVersion")(__v.asInstanceOf[js.Any])) requestedBy.foreach(__v => __obj.updateDynamic("requestedBy")(__v.asInstanceOf[js.Any])) + revocationRecord.foreach(__v => __obj.updateDynamic("revocationRecord")(__v.asInstanceOf[js.Any])) + signatureExpiresAt.foreach(__v => __obj.updateDynamic("signatureExpiresAt")(__v.asInstanceOf[js.Any])) signedObject.foreach(__v => __obj.updateDynamic("signedObject")(__v.asInstanceOf[js.Any])) signingMaterial.foreach(__v => __obj.updateDynamic("signingMaterial")(__v.asInstanceOf[js.Any])) signingParameters.foreach(__v => __obj.updateDynamic("signingParameters")(__v.asInstanceOf[js.Any])) @@ -244,6 +326,7 @@ package signer { var maxSizeInMB: js.UndefOr[MaxSizeInMB] var partner: js.UndefOr[String] var platformId: js.UndefOr[PlatformId] + var revocationSupported: js.UndefOr[Boolean] var signingConfiguration: js.UndefOr[SigningConfiguration] var signingImageFormat: js.UndefOr[SigningImageFormat] var target: js.UndefOr[String] @@ -257,6 +340,7 @@ package signer { maxSizeInMB: js.UndefOr[MaxSizeInMB] = js.undefined, partner: js.UndefOr[String] = js.undefined, platformId: js.UndefOr[PlatformId] = js.undefined, + revocationSupported: js.UndefOr[Boolean] = js.undefined, signingConfiguration: js.UndefOr[SigningConfiguration] = js.undefined, signingImageFormat: js.UndefOr[SigningImageFormat] = js.undefined, target: js.UndefOr[String] = js.undefined @@ -267,6 +351,7 @@ package signer { maxSizeInMB.foreach(__v => __obj.updateDynamic("maxSizeInMB")(__v.asInstanceOf[js.Any])) partner.foreach(__v => __obj.updateDynamic("partner")(__v.asInstanceOf[js.Any])) platformId.foreach(__v => __obj.updateDynamic("platformId")(__v.asInstanceOf[js.Any])) + revocationSupported.foreach(__v => __obj.updateDynamic("revocationSupported")(__v.asInstanceOf[js.Any])) signingConfiguration.foreach(__v => __obj.updateDynamic("signingConfiguration")(__v.asInstanceOf[js.Any])) signingImageFormat.foreach(__v => __obj.updateDynamic("signingImageFormat")(__v.asInstanceOf[js.Any])) target.foreach(__v => __obj.updateDynamic("target")(__v.asInstanceOf[js.Any])) @@ -277,16 +362,20 @@ package signer { @js.native trait GetSigningProfileRequest extends js.Object { var profileName: ProfileName + var profileOwner: js.UndefOr[AccountId] } object GetSigningProfileRequest { @inline def apply( - profileName: ProfileName + profileName: ProfileName, + profileOwner: js.UndefOr[AccountId] = js.undefined ): GetSigningProfileRequest = { val __obj = js.Dynamic.literal( "profileName" -> profileName.asInstanceOf[js.Any] ) + + profileOwner.foreach(__v => __obj.updateDynamic("profileOwner")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[GetSigningProfileRequest] } } @@ -295,11 +384,17 @@ package signer { trait GetSigningProfileResponse extends js.Object { var arn: js.UndefOr[String] var overrides: js.UndefOr[SigningPlatformOverrides] + var platformDisplayName: js.UndefOr[DisplayName] var platformId: js.UndefOr[PlatformId] var profileName: js.UndefOr[ProfileName] + var profileVersion: js.UndefOr[ProfileVersion] + var profileVersionArn: js.UndefOr[Arn] + var revocationRecord: js.UndefOr[SigningProfileRevocationRecord] + var signatureValidityPeriod: js.UndefOr[SignatureValidityPeriod] var signingMaterial: js.UndefOr[SigningMaterial] var signingParameters: js.UndefOr[SigningParameters] var status: js.UndefOr[SigningProfileStatus] + var statusReason: js.UndefOr[String] var tags: js.UndefOr[TagMap] } @@ -308,21 +403,33 @@ package signer { def apply( arn: js.UndefOr[String] = js.undefined, overrides: js.UndefOr[SigningPlatformOverrides] = js.undefined, + platformDisplayName: js.UndefOr[DisplayName] = js.undefined, platformId: js.UndefOr[PlatformId] = js.undefined, profileName: js.UndefOr[ProfileName] = js.undefined, + profileVersion: js.UndefOr[ProfileVersion] = js.undefined, + profileVersionArn: js.UndefOr[Arn] = js.undefined, + revocationRecord: js.UndefOr[SigningProfileRevocationRecord] = js.undefined, + signatureValidityPeriod: js.UndefOr[SignatureValidityPeriod] = js.undefined, signingMaterial: js.UndefOr[SigningMaterial] = js.undefined, signingParameters: js.UndefOr[SigningParameters] = js.undefined, status: js.UndefOr[SigningProfileStatus] = js.undefined, + statusReason: js.UndefOr[String] = js.undefined, tags: js.UndefOr[TagMap] = js.undefined ): GetSigningProfileResponse = { val __obj = js.Dynamic.literal() arn.foreach(__v => __obj.updateDynamic("arn")(__v.asInstanceOf[js.Any])) overrides.foreach(__v => __obj.updateDynamic("overrides")(__v.asInstanceOf[js.Any])) + platformDisplayName.foreach(__v => __obj.updateDynamic("platformDisplayName")(__v.asInstanceOf[js.Any])) platformId.foreach(__v => __obj.updateDynamic("platformId")(__v.asInstanceOf[js.Any])) profileName.foreach(__v => __obj.updateDynamic("profileName")(__v.asInstanceOf[js.Any])) + profileVersion.foreach(__v => __obj.updateDynamic("profileVersion")(__v.asInstanceOf[js.Any])) + profileVersionArn.foreach(__v => __obj.updateDynamic("profileVersionArn")(__v.asInstanceOf[js.Any])) + revocationRecord.foreach(__v => __obj.updateDynamic("revocationRecord")(__v.asInstanceOf[js.Any])) + signatureValidityPeriod.foreach(__v => __obj.updateDynamic("signatureValidityPeriod")(__v.asInstanceOf[js.Any])) signingMaterial.foreach(__v => __obj.updateDynamic("signingMaterial")(__v.asInstanceOf[js.Any])) signingParameters.foreach(__v => __obj.updateDynamic("signingParameters")(__v.asInstanceOf[js.Any])) status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) + statusReason.foreach(__v => __obj.updateDynamic("statusReason")(__v.asInstanceOf[js.Any])) tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[GetSigningProfileResponse] } @@ -369,29 +476,87 @@ package signer { @inline def values = js.Array(JSON, JSONEmbedded, JSONDetached) } + @js.native + trait ListProfilePermissionsRequest extends js.Object { + var profileName: ProfileName + var nextToken: js.UndefOr[String] + } + + object ListProfilePermissionsRequest { + @inline + def apply( + profileName: ProfileName, + nextToken: js.UndefOr[String] = js.undefined + ): ListProfilePermissionsRequest = { + val __obj = js.Dynamic.literal( + "profileName" -> profileName.asInstanceOf[js.Any] + ) + + nextToken.foreach(__v => __obj.updateDynamic("nextToken")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListProfilePermissionsRequest] + } + } + + @js.native + trait ListProfilePermissionsResponse extends js.Object { + var nextToken: js.UndefOr[String] + var permissions: js.UndefOr[Permissions] + var policySizeBytes: js.UndefOr[PolicySizeBytes] + var revisionId: js.UndefOr[String] + } + + object ListProfilePermissionsResponse { + @inline + def apply( + nextToken: js.UndefOr[String] = js.undefined, + permissions: js.UndefOr[Permissions] = js.undefined, + policySizeBytes: js.UndefOr[PolicySizeBytes] = js.undefined, + revisionId: js.UndefOr[String] = js.undefined + ): ListProfilePermissionsResponse = { + val __obj = js.Dynamic.literal() + nextToken.foreach(__v => __obj.updateDynamic("nextToken")(__v.asInstanceOf[js.Any])) + permissions.foreach(__v => __obj.updateDynamic("permissions")(__v.asInstanceOf[js.Any])) + policySizeBytes.foreach(__v => __obj.updateDynamic("policySizeBytes")(__v.asInstanceOf[js.Any])) + revisionId.foreach(__v => __obj.updateDynamic("revisionId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListProfilePermissionsResponse] + } + } + @js.native trait ListSigningJobsRequest extends js.Object { + var isRevoked: js.UndefOr[Boolean] + var jobInvoker: js.UndefOr[AccountId] var maxResults: js.UndefOr[MaxResults] var nextToken: js.UndefOr[NextToken] var platformId: js.UndefOr[PlatformId] var requestedBy: js.UndefOr[RequestedBy] + var signatureExpiresAfter: js.UndefOr[Timestamp] + var signatureExpiresBefore: js.UndefOr[Timestamp] var status: js.UndefOr[SigningStatus] } object ListSigningJobsRequest { @inline def apply( + isRevoked: js.UndefOr[Boolean] = js.undefined, + jobInvoker: js.UndefOr[AccountId] = js.undefined, maxResults: js.UndefOr[MaxResults] = js.undefined, nextToken: js.UndefOr[NextToken] = js.undefined, platformId: js.UndefOr[PlatformId] = js.undefined, requestedBy: js.UndefOr[RequestedBy] = js.undefined, + signatureExpiresAfter: js.UndefOr[Timestamp] = js.undefined, + signatureExpiresBefore: js.UndefOr[Timestamp] = js.undefined, status: js.UndefOr[SigningStatus] = js.undefined ): ListSigningJobsRequest = { val __obj = js.Dynamic.literal() + isRevoked.foreach(__v => __obj.updateDynamic("isRevoked")(__v.asInstanceOf[js.Any])) + jobInvoker.foreach(__v => __obj.updateDynamic("jobInvoker")(__v.asInstanceOf[js.Any])) maxResults.foreach(__v => __obj.updateDynamic("maxResults")(__v.asInstanceOf[js.Any])) nextToken.foreach(__v => __obj.updateDynamic("nextToken")(__v.asInstanceOf[js.Any])) platformId.foreach(__v => __obj.updateDynamic("platformId")(__v.asInstanceOf[js.Any])) requestedBy.foreach(__v => __obj.updateDynamic("requestedBy")(__v.asInstanceOf[js.Any])) + signatureExpiresAfter.foreach(__v => __obj.updateDynamic("signatureExpiresAfter")(__v.asInstanceOf[js.Any])) + signatureExpiresBefore.foreach(__v => __obj.updateDynamic("signatureExpiresBefore")(__v.asInstanceOf[js.Any])) status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ListSigningJobsRequest] } @@ -468,6 +633,8 @@ package signer { var includeCanceled: js.UndefOr[Boolean] var maxResults: js.UndefOr[MaxResults] var nextToken: js.UndefOr[NextToken] + var platformId: js.UndefOr[PlatformId] + var statuses: js.UndefOr[Statuses] } object ListSigningProfilesRequest { @@ -475,12 +642,16 @@ package signer { def apply( includeCanceled: js.UndefOr[Boolean] = js.undefined, maxResults: js.UndefOr[MaxResults] = js.undefined, - nextToken: js.UndefOr[NextToken] = js.undefined + nextToken: js.UndefOr[NextToken] = js.undefined, + platformId: js.UndefOr[PlatformId] = js.undefined, + statuses: js.UndefOr[Statuses] = js.undefined ): ListSigningProfilesRequest = { val __obj = js.Dynamic.literal() includeCanceled.foreach(__v => __obj.updateDynamic("includeCanceled")(__v.asInstanceOf[js.Any])) maxResults.foreach(__v => __obj.updateDynamic("maxResults")(__v.asInstanceOf[js.Any])) nextToken.foreach(__v => __obj.updateDynamic("nextToken")(__v.asInstanceOf[js.Any])) + platformId.foreach(__v => __obj.updateDynamic("platformId")(__v.asInstanceOf[js.Any])) + statuses.foreach(__v => __obj.updateDynamic("statuses")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[ListSigningProfilesRequest] } } @@ -537,12 +708,40 @@ package signer { } } + /** A cross-account permission for a signing profile. + */ + @js.native + trait Permission extends js.Object { + var action: js.UndefOr[String] + var principal: js.UndefOr[String] + var profileVersion: js.UndefOr[ProfileVersion] + var statementId: js.UndefOr[String] + } + + object Permission { + @inline + def apply( + action: js.UndefOr[String] = js.undefined, + principal: js.UndefOr[String] = js.undefined, + profileVersion: js.UndefOr[ProfileVersion] = js.undefined, + statementId: js.UndefOr[String] = js.undefined + ): Permission = { + val __obj = js.Dynamic.literal() + action.foreach(__v => __obj.updateDynamic("action")(__v.asInstanceOf[js.Any])) + principal.foreach(__v => __obj.updateDynamic("principal")(__v.asInstanceOf[js.Any])) + profileVersion.foreach(__v => __obj.updateDynamic("profileVersion")(__v.asInstanceOf[js.Any])) + statementId.foreach(__v => __obj.updateDynamic("statementId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[Permission] + } + } + @js.native trait PutSigningProfileRequest extends js.Object { var platformId: PlatformId var profileName: ProfileName - var signingMaterial: SigningMaterial var overrides: js.UndefOr[SigningPlatformOverrides] + var signatureValidityPeriod: js.UndefOr[SignatureValidityPeriod] + var signingMaterial: js.UndefOr[SigningMaterial] var signingParameters: js.UndefOr[SigningParameters] var tags: js.UndefOr[TagMap] } @@ -552,18 +751,20 @@ package signer { def apply( platformId: PlatformId, profileName: ProfileName, - signingMaterial: SigningMaterial, overrides: js.UndefOr[SigningPlatformOverrides] = js.undefined, + signatureValidityPeriod: js.UndefOr[SignatureValidityPeriod] = js.undefined, + signingMaterial: js.UndefOr[SigningMaterial] = js.undefined, signingParameters: js.UndefOr[SigningParameters] = js.undefined, tags: js.UndefOr[TagMap] = js.undefined ): PutSigningProfileRequest = { val __obj = js.Dynamic.literal( "platformId" -> platformId.asInstanceOf[js.Any], - "profileName" -> profileName.asInstanceOf[js.Any], - "signingMaterial" -> signingMaterial.asInstanceOf[js.Any] + "profileName" -> profileName.asInstanceOf[js.Any] ) overrides.foreach(__v => __obj.updateDynamic("overrides")(__v.asInstanceOf[js.Any])) + signatureValidityPeriod.foreach(__v => __obj.updateDynamic("signatureValidityPeriod")(__v.asInstanceOf[js.Any])) + signingMaterial.foreach(__v => __obj.updateDynamic("signingMaterial")(__v.asInstanceOf[js.Any])) signingParameters.foreach(__v => __obj.updateDynamic("signingParameters")(__v.asInstanceOf[js.Any])) tags.foreach(__v => __obj.updateDynamic("tags")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[PutSigningProfileRequest] @@ -573,19 +774,114 @@ package signer { @js.native trait PutSigningProfileResponse extends js.Object { var arn: js.UndefOr[String] + var profileVersion: js.UndefOr[ProfileVersion] + var profileVersionArn: js.UndefOr[Arn] } object PutSigningProfileResponse { @inline def apply( - arn: js.UndefOr[String] = js.undefined + arn: js.UndefOr[String] = js.undefined, + profileVersion: js.UndefOr[ProfileVersion] = js.undefined, + profileVersionArn: js.UndefOr[Arn] = js.undefined ): PutSigningProfileResponse = { val __obj = js.Dynamic.literal() arn.foreach(__v => __obj.updateDynamic("arn")(__v.asInstanceOf[js.Any])) + profileVersion.foreach(__v => __obj.updateDynamic("profileVersion")(__v.asInstanceOf[js.Any])) + profileVersionArn.foreach(__v => __obj.updateDynamic("profileVersionArn")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[PutSigningProfileResponse] } } + @js.native + trait RemoveProfilePermissionRequest extends js.Object { + var profileName: ProfileName + var revisionId: String + var statementId: String + } + + object RemoveProfilePermissionRequest { + @inline + def apply( + profileName: ProfileName, + revisionId: String, + statementId: String + ): RemoveProfilePermissionRequest = { + val __obj = js.Dynamic.literal( + "profileName" -> profileName.asInstanceOf[js.Any], + "revisionId" -> revisionId.asInstanceOf[js.Any], + "statementId" -> statementId.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[RemoveProfilePermissionRequest] + } + } + + @js.native + trait RemoveProfilePermissionResponse extends js.Object { + var revisionId: js.UndefOr[String] + } + + object RemoveProfilePermissionResponse { + @inline + def apply( + revisionId: js.UndefOr[String] = js.undefined + ): RemoveProfilePermissionResponse = { + val __obj = js.Dynamic.literal() + revisionId.foreach(__v => __obj.updateDynamic("revisionId")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[RemoveProfilePermissionResponse] + } + } + + @js.native + trait RevokeSignatureRequest extends js.Object { + var jobId: JobId + var reason: RevocationReasonString + var jobOwner: js.UndefOr[AccountId] + } + + object RevokeSignatureRequest { + @inline + def apply( + jobId: JobId, + reason: RevocationReasonString, + jobOwner: js.UndefOr[AccountId] = js.undefined + ): RevokeSignatureRequest = { + val __obj = js.Dynamic.literal( + "jobId" -> jobId.asInstanceOf[js.Any], + "reason" -> reason.asInstanceOf[js.Any] + ) + + jobOwner.foreach(__v => __obj.updateDynamic("jobOwner")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[RevokeSignatureRequest] + } + } + + @js.native + trait RevokeSigningProfileRequest extends js.Object { + var effectiveTime: Timestamp + var profileName: ProfileName + var profileVersion: ProfileVersion + var reason: RevocationReasonString + } + + object RevokeSigningProfileRequest { + @inline + def apply( + effectiveTime: Timestamp, + profileName: ProfileName, + profileVersion: ProfileVersion, + reason: RevocationReasonString + ): RevokeSigningProfileRequest = { + val __obj = js.Dynamic.literal( + "effectiveTime" -> effectiveTime.asInstanceOf[js.Any], + "profileName" -> profileName.asInstanceOf[js.Any], + "profileVersion" -> profileVersion.asInstanceOf[js.Any], + "reason" -> reason.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[RevokeSigningProfileRequest] + } + } + /** The name and prefix of the S3 bucket where code signing saves your signed objects. */ @js.native @@ -612,14 +908,14 @@ package signer { @js.native trait S3SignedObject extends js.Object { var bucketName: js.UndefOr[BucketName] - var key: js.UndefOr[key] + var key: js.UndefOr[Key] } object S3SignedObject { @inline def apply( bucketName: js.UndefOr[BucketName] = js.undefined, - key: js.UndefOr[key] = js.undefined + key: js.UndefOr[Key] = js.undefined ): S3SignedObject = { val __obj = js.Dynamic.literal() bucketName.foreach(__v => __obj.updateDynamic("bucketName")(__v.asInstanceOf[js.Any])) @@ -653,6 +949,27 @@ package signer { } } + /** The validity period for a signing job. + */ + @js.native + trait SignatureValidityPeriod extends js.Object { + var `type`: js.UndefOr[ValidityType] + var value: js.UndefOr[Int] + } + + object SignatureValidityPeriod { + @inline + def apply( + `type`: js.UndefOr[ValidityType] = js.undefined, + value: js.UndefOr[Int] = js.undefined + ): SignatureValidityPeriod = { + val __obj = js.Dynamic.literal() + `type`.foreach(__v => __obj.updateDynamic("type")(__v.asInstanceOf[js.Any])) + value.foreach(__v => __obj.updateDynamic("value")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[SignatureValidityPeriod] + } + } + /** Points to an S3SignedObject object that contains information about your signed code image. */ @js.native @@ -740,8 +1057,16 @@ package signer { */ @js.native trait SigningJob extends js.Object { - var createdAt: js.UndefOr[CreatedAt] + var createdAt: js.UndefOr[Timestamp] + var isRevoked: js.UndefOr[Boolean] var jobId: js.UndefOr[JobId] + var jobInvoker: js.UndefOr[AccountId] + var jobOwner: js.UndefOr[AccountId] + var platformDisplayName: js.UndefOr[DisplayName] + var platformId: js.UndefOr[PlatformId] + var profileName: js.UndefOr[ProfileName] + var profileVersion: js.UndefOr[ProfileVersion] + var signatureExpiresAt: js.UndefOr[Timestamp] var signedObject: js.UndefOr[SignedObject] var signingMaterial: js.UndefOr[SigningMaterial] var source: js.UndefOr[Source] @@ -751,8 +1076,16 @@ package signer { object SigningJob { @inline def apply( - createdAt: js.UndefOr[CreatedAt] = js.undefined, + createdAt: js.UndefOr[Timestamp] = js.undefined, + isRevoked: js.UndefOr[Boolean] = js.undefined, jobId: js.UndefOr[JobId] = js.undefined, + jobInvoker: js.UndefOr[AccountId] = js.undefined, + jobOwner: js.UndefOr[AccountId] = js.undefined, + platformDisplayName: js.UndefOr[DisplayName] = js.undefined, + platformId: js.UndefOr[PlatformId] = js.undefined, + profileName: js.UndefOr[ProfileName] = js.undefined, + profileVersion: js.UndefOr[ProfileVersion] = js.undefined, + signatureExpiresAt: js.UndefOr[Timestamp] = js.undefined, signedObject: js.UndefOr[SignedObject] = js.undefined, signingMaterial: js.UndefOr[SigningMaterial] = js.undefined, source: js.UndefOr[Source] = js.undefined, @@ -760,7 +1093,15 @@ package signer { ): SigningJob = { val __obj = js.Dynamic.literal() createdAt.foreach(__v => __obj.updateDynamic("createdAt")(__v.asInstanceOf[js.Any])) + isRevoked.foreach(__v => __obj.updateDynamic("isRevoked")(__v.asInstanceOf[js.Any])) jobId.foreach(__v => __obj.updateDynamic("jobId")(__v.asInstanceOf[js.Any])) + jobInvoker.foreach(__v => __obj.updateDynamic("jobInvoker")(__v.asInstanceOf[js.Any])) + jobOwner.foreach(__v => __obj.updateDynamic("jobOwner")(__v.asInstanceOf[js.Any])) + platformDisplayName.foreach(__v => __obj.updateDynamic("platformDisplayName")(__v.asInstanceOf[js.Any])) + platformId.foreach(__v => __obj.updateDynamic("platformId")(__v.asInstanceOf[js.Any])) + profileName.foreach(__v => __obj.updateDynamic("profileName")(__v.asInstanceOf[js.Any])) + profileVersion.foreach(__v => __obj.updateDynamic("profileVersion")(__v.asInstanceOf[js.Any])) + signatureExpiresAt.foreach(__v => __obj.updateDynamic("signatureExpiresAt")(__v.asInstanceOf[js.Any])) signedObject.foreach(__v => __obj.updateDynamic("signedObject")(__v.asInstanceOf[js.Any])) signingMaterial.foreach(__v => __obj.updateDynamic("signingMaterial")(__v.asInstanceOf[js.Any])) source.foreach(__v => __obj.updateDynamic("source")(__v.asInstanceOf[js.Any])) @@ -769,6 +1110,30 @@ package signer { } } + /** Revocation information for a signing job. + */ + @js.native + trait SigningJobRevocationRecord extends js.Object { + var reason: js.UndefOr[String] + var revokedAt: js.UndefOr[Timestamp] + var revokedBy: js.UndefOr[String] + } + + object SigningJobRevocationRecord { + @inline + def apply( + reason: js.UndefOr[String] = js.undefined, + revokedAt: js.UndefOr[Timestamp] = js.undefined, + revokedBy: js.UndefOr[String] = js.undefined + ): SigningJobRevocationRecord = { + val __obj = js.Dynamic.literal() + reason.foreach(__v => __obj.updateDynamic("reason")(__v.asInstanceOf[js.Any])) + revokedAt.foreach(__v => __obj.updateDynamic("revokedAt")(__v.asInstanceOf[js.Any])) + revokedBy.foreach(__v => __obj.updateDynamic("revokedBy")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[SigningJobRevocationRecord] + } + } + /** The ACM certificate that is used to sign your code. */ @js.native @@ -797,6 +1162,7 @@ package signer { var maxSizeInMB: js.UndefOr[MaxSizeInMB] var partner: js.UndefOr[String] var platformId: js.UndefOr[String] + var revocationSupported: js.UndefOr[Boolean] var signingConfiguration: js.UndefOr[SigningConfiguration] var signingImageFormat: js.UndefOr[SigningImageFormat] var target: js.UndefOr[String] @@ -810,6 +1176,7 @@ package signer { maxSizeInMB: js.UndefOr[MaxSizeInMB] = js.undefined, partner: js.UndefOr[String] = js.undefined, platformId: js.UndefOr[String] = js.undefined, + revocationSupported: js.UndefOr[Boolean] = js.undefined, signingConfiguration: js.UndefOr[SigningConfiguration] = js.undefined, signingImageFormat: js.UndefOr[SigningImageFormat] = js.undefined, target: js.UndefOr[String] = js.undefined @@ -820,6 +1187,7 @@ package signer { maxSizeInMB.foreach(__v => __obj.updateDynamic("maxSizeInMB")(__v.asInstanceOf[js.Any])) partner.foreach(__v => __obj.updateDynamic("partner")(__v.asInstanceOf[js.Any])) platformId.foreach(__v => __obj.updateDynamic("platformId")(__v.asInstanceOf[js.Any])) + revocationSupported.foreach(__v => __obj.updateDynamic("revocationSupported")(__v.asInstanceOf[js.Any])) signingConfiguration.foreach(__v => __obj.updateDynamic("signingConfiguration")(__v.asInstanceOf[js.Any])) signingImageFormat.foreach(__v => __obj.updateDynamic("signingImageFormat")(__v.asInstanceOf[js.Any])) target.foreach(__v => __obj.updateDynamic("target")(__v.asInstanceOf[js.Any])) @@ -853,8 +1221,12 @@ package signer { @js.native trait SigningProfile extends js.Object { var arn: js.UndefOr[String] + var platformDisplayName: js.UndefOr[DisplayName] var platformId: js.UndefOr[PlatformId] var profileName: js.UndefOr[ProfileName] + var profileVersion: js.UndefOr[ProfileVersion] + var profileVersionArn: js.UndefOr[Arn] + var signatureValidityPeriod: js.UndefOr[SignatureValidityPeriod] var signingMaterial: js.UndefOr[SigningMaterial] var signingParameters: js.UndefOr[SigningParameters] var status: js.UndefOr[SigningProfileStatus] @@ -865,8 +1237,12 @@ package signer { @inline def apply( arn: js.UndefOr[String] = js.undefined, + platformDisplayName: js.UndefOr[DisplayName] = js.undefined, platformId: js.UndefOr[PlatformId] = js.undefined, profileName: js.UndefOr[ProfileName] = js.undefined, + profileVersion: js.UndefOr[ProfileVersion] = js.undefined, + profileVersionArn: js.UndefOr[Arn] = js.undefined, + signatureValidityPeriod: js.UndefOr[SignatureValidityPeriod] = js.undefined, signingMaterial: js.UndefOr[SigningMaterial] = js.undefined, signingParameters: js.UndefOr[SigningParameters] = js.undefined, status: js.UndefOr[SigningProfileStatus] = js.undefined, @@ -874,8 +1250,12 @@ package signer { ): SigningProfile = { val __obj = js.Dynamic.literal() arn.foreach(__v => __obj.updateDynamic("arn")(__v.asInstanceOf[js.Any])) + platformDisplayName.foreach(__v => __obj.updateDynamic("platformDisplayName")(__v.asInstanceOf[js.Any])) platformId.foreach(__v => __obj.updateDynamic("platformId")(__v.asInstanceOf[js.Any])) profileName.foreach(__v => __obj.updateDynamic("profileName")(__v.asInstanceOf[js.Any])) + profileVersion.foreach(__v => __obj.updateDynamic("profileVersion")(__v.asInstanceOf[js.Any])) + profileVersionArn.foreach(__v => __obj.updateDynamic("profileVersionArn")(__v.asInstanceOf[js.Any])) + signatureValidityPeriod.foreach(__v => __obj.updateDynamic("signatureValidityPeriod")(__v.asInstanceOf[js.Any])) signingMaterial.foreach(__v => __obj.updateDynamic("signingMaterial")(__v.asInstanceOf[js.Any])) signingParameters.foreach(__v => __obj.updateDynamic("signingParameters")(__v.asInstanceOf[js.Any])) status.foreach(__v => __obj.updateDynamic("status")(__v.asInstanceOf[js.Any])) @@ -884,13 +1264,38 @@ package signer { } } + /** Revocation information for a signing profile. + */ + @js.native + trait SigningProfileRevocationRecord extends js.Object { + var revocationEffectiveFrom: js.UndefOr[Timestamp] + var revokedAt: js.UndefOr[Timestamp] + var revokedBy: js.UndefOr[String] + } + + object SigningProfileRevocationRecord { + @inline + def apply( + revocationEffectiveFrom: js.UndefOr[Timestamp] = js.undefined, + revokedAt: js.UndefOr[Timestamp] = js.undefined, + revokedBy: js.UndefOr[String] = js.undefined + ): SigningProfileRevocationRecord = { + val __obj = js.Dynamic.literal() + revocationEffectiveFrom.foreach(__v => __obj.updateDynamic("revocationEffectiveFrom")(__v.asInstanceOf[js.Any])) + revokedAt.foreach(__v => __obj.updateDynamic("revokedAt")(__v.asInstanceOf[js.Any])) + revokedBy.foreach(__v => __obj.updateDynamic("revokedBy")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[SigningProfileRevocationRecord] + } + } + @js.native sealed trait SigningProfileStatus extends js.Any object SigningProfileStatus { val Active = "Active".asInstanceOf[SigningProfileStatus] val Canceled = "Canceled".asInstanceOf[SigningProfileStatus] + val Revoked = "Revoked".asInstanceOf[SigningProfileStatus] - @inline def values = js.Array(Active, Canceled) + @inline def values = js.Array(Active, Canceled, Revoked) } @js.native @@ -925,8 +1330,9 @@ package signer { trait StartSigningJobRequest extends js.Object { var clientRequestToken: ClientRequestToken var destination: Destination + var profileName: ProfileName var source: Source - var profileName: js.UndefOr[ProfileName] + var profileOwner: js.UndefOr[AccountId] } object StartSigningJobRequest { @@ -934,16 +1340,18 @@ package signer { def apply( clientRequestToken: ClientRequestToken, destination: Destination, + profileName: ProfileName, source: Source, - profileName: js.UndefOr[ProfileName] = js.undefined + profileOwner: js.UndefOr[AccountId] = js.undefined ): StartSigningJobRequest = { val __obj = js.Dynamic.literal( "clientRequestToken" -> clientRequestToken.asInstanceOf[js.Any], "destination" -> destination.asInstanceOf[js.Any], + "profileName" -> profileName.asInstanceOf[js.Any], "source" -> source.asInstanceOf[js.Any] ) - profileName.foreach(__v => __obj.updateDynamic("profileName")(__v.asInstanceOf[js.Any])) + profileOwner.foreach(__v => __obj.updateDynamic("profileOwner")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[StartSigningJobRequest] } } @@ -951,15 +1359,18 @@ package signer { @js.native trait StartSigningJobResponse extends js.Object { var jobId: js.UndefOr[JobId] + var jobOwner: js.UndefOr[AccountId] } object StartSigningJobResponse { @inline def apply( - jobId: js.UndefOr[JobId] = js.undefined + jobId: js.UndefOr[JobId] = js.undefined, + jobOwner: js.UndefOr[AccountId] = js.undefined ): StartSigningJobResponse = { val __obj = js.Dynamic.literal() jobId.foreach(__v => __obj.updateDynamic("jobId")(__v.asInstanceOf[js.Any])) + jobOwner.foreach(__v => __obj.updateDynamic("jobOwner")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[StartSigningJobResponse] } } @@ -1025,4 +1436,14 @@ package signer { __obj.asInstanceOf[UntagResourceResponse] } } + + @js.native + sealed trait ValidityType extends js.Any + object ValidityType { + val DAYS = "DAYS".asInstanceOf[ValidityType] + val MONTHS = "MONTHS".asInstanceOf[ValidityType] + val YEARS = "YEARS".asInstanceOf[ValidityType] + + @inline def values = js.Array(DAYS, MONTHS, YEARS) + } } diff --git a/services/ssoadmin/src/main/scala/facade/amazonaws/services/SSOAdmin.scala b/services/ssoadmin/src/main/scala/facade/amazonaws/services/SSOAdmin.scala index c1798056a..258796fb6 100644 --- a/services/ssoadmin/src/main/scala/facade/amazonaws/services/SSOAdmin.scala +++ b/services/ssoadmin/src/main/scala/facade/amazonaws/services/SSOAdmin.scala @@ -7,6 +7,10 @@ import scala.concurrent.Future import facade.amazonaws._ package object ssoadmin { + type AccessControlAttributeKey = String + type AccessControlAttributeList = js.Array[AccessControlAttribute] + type AccessControlAttributeValueSource = String + type AccessControlAttributeValueSourceList = js.Array[AccessControlAttributeValueSource] type AccountAssignmentList = js.Array[AccountAssignment] type AccountAssignmentOperationStatusList = js.Array[AccountAssignmentOperationStatusMetadata] type AccountId = String @@ -16,6 +20,7 @@ package object ssoadmin { type Duration = String type GeneralArn = String type Id = String + type InstanceAccessControlAttributeConfigurationStatusReason = String type InstanceArn = String type InstanceList = js.Array[InstanceMetadata] type ManagedPolicyArn = String @@ -42,12 +47,15 @@ package object ssoadmin { @inline def attachManagedPolicyToPermissionSetFuture(params: AttachManagedPolicyToPermissionSetRequest): Future[AttachManagedPolicyToPermissionSetResponse] = service.attachManagedPolicyToPermissionSet(params).promise().toFuture @inline def createAccountAssignmentFuture(params: CreateAccountAssignmentRequest): Future[CreateAccountAssignmentResponse] = service.createAccountAssignment(params).promise().toFuture + @inline def createInstanceAccessControlAttributeConfigurationFuture(params: CreateInstanceAccessControlAttributeConfigurationRequest): Future[CreateInstanceAccessControlAttributeConfigurationResponse] = service.createInstanceAccessControlAttributeConfiguration(params).promise().toFuture @inline def createPermissionSetFuture(params: CreatePermissionSetRequest): Future[CreatePermissionSetResponse] = service.createPermissionSet(params).promise().toFuture @inline def deleteAccountAssignmentFuture(params: DeleteAccountAssignmentRequest): Future[DeleteAccountAssignmentResponse] = service.deleteAccountAssignment(params).promise().toFuture @inline def deleteInlinePolicyFromPermissionSetFuture(params: DeleteInlinePolicyFromPermissionSetRequest): Future[DeleteInlinePolicyFromPermissionSetResponse] = service.deleteInlinePolicyFromPermissionSet(params).promise().toFuture + @inline def deleteInstanceAccessControlAttributeConfigurationFuture(params: DeleteInstanceAccessControlAttributeConfigurationRequest): Future[DeleteInstanceAccessControlAttributeConfigurationResponse] = service.deleteInstanceAccessControlAttributeConfiguration(params).promise().toFuture @inline def deletePermissionSetFuture(params: DeletePermissionSetRequest): Future[DeletePermissionSetResponse] = service.deletePermissionSet(params).promise().toFuture @inline def describeAccountAssignmentCreationStatusFuture(params: DescribeAccountAssignmentCreationStatusRequest): Future[DescribeAccountAssignmentCreationStatusResponse] = service.describeAccountAssignmentCreationStatus(params).promise().toFuture @inline def describeAccountAssignmentDeletionStatusFuture(params: DescribeAccountAssignmentDeletionStatusRequest): Future[DescribeAccountAssignmentDeletionStatusResponse] = service.describeAccountAssignmentDeletionStatus(params).promise().toFuture + @inline def describeInstanceAccessControlAttributeConfigurationFuture(params: DescribeInstanceAccessControlAttributeConfigurationRequest): Future[DescribeInstanceAccessControlAttributeConfigurationResponse] = service.describeInstanceAccessControlAttributeConfiguration(params).promise().toFuture @inline def describePermissionSetFuture(params: DescribePermissionSetRequest): Future[DescribePermissionSetResponse] = service.describePermissionSet(params).promise().toFuture @inline def describePermissionSetProvisioningStatusFuture(params: DescribePermissionSetProvisioningStatusRequest): Future[DescribePermissionSetProvisioningStatusResponse] = service.describePermissionSetProvisioningStatus(params).promise().toFuture @inline def detachManagedPolicyFromPermissionSetFuture(params: DetachManagedPolicyFromPermissionSetRequest): Future[DetachManagedPolicyFromPermissionSetResponse] = service.detachManagedPolicyFromPermissionSet(params).promise().toFuture @@ -66,6 +74,7 @@ package object ssoadmin { @inline def putInlinePolicyToPermissionSetFuture(params: PutInlinePolicyToPermissionSetRequest): Future[PutInlinePolicyToPermissionSetResponse] = service.putInlinePolicyToPermissionSet(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 updateInstanceAccessControlAttributeConfigurationFuture(params: UpdateInstanceAccessControlAttributeConfigurationRequest): Future[UpdateInstanceAccessControlAttributeConfigurationResponse] = service.updateInstanceAccessControlAttributeConfiguration(params).promise().toFuture @inline def updatePermissionSetFuture(params: UpdatePermissionSetRequest): Future[UpdatePermissionSetResponse] = service.updatePermissionSet(params).promise().toFuture } @@ -79,12 +88,15 @@ package ssoadmin { def attachManagedPolicyToPermissionSet(params: AttachManagedPolicyToPermissionSetRequest): Request[AttachManagedPolicyToPermissionSetResponse] = js.native def createAccountAssignment(params: CreateAccountAssignmentRequest): Request[CreateAccountAssignmentResponse] = js.native + def createInstanceAccessControlAttributeConfiguration(params: CreateInstanceAccessControlAttributeConfigurationRequest): Request[CreateInstanceAccessControlAttributeConfigurationResponse] = js.native def createPermissionSet(params: CreatePermissionSetRequest): Request[CreatePermissionSetResponse] = js.native def deleteAccountAssignment(params: DeleteAccountAssignmentRequest): Request[DeleteAccountAssignmentResponse] = js.native def deleteInlinePolicyFromPermissionSet(params: DeleteInlinePolicyFromPermissionSetRequest): Request[DeleteInlinePolicyFromPermissionSetResponse] = js.native + def deleteInstanceAccessControlAttributeConfiguration(params: DeleteInstanceAccessControlAttributeConfigurationRequest): Request[DeleteInstanceAccessControlAttributeConfigurationResponse] = js.native def deletePermissionSet(params: DeletePermissionSetRequest): Request[DeletePermissionSetResponse] = js.native def describeAccountAssignmentCreationStatus(params: DescribeAccountAssignmentCreationStatusRequest): Request[DescribeAccountAssignmentCreationStatusResponse] = js.native def describeAccountAssignmentDeletionStatus(params: DescribeAccountAssignmentDeletionStatusRequest): Request[DescribeAccountAssignmentDeletionStatusResponse] = js.native + def describeInstanceAccessControlAttributeConfiguration(params: DescribeInstanceAccessControlAttributeConfigurationRequest): Request[DescribeInstanceAccessControlAttributeConfigurationResponse] = js.native def describePermissionSet(params: DescribePermissionSetRequest): Request[DescribePermissionSetResponse] = js.native def describePermissionSetProvisioningStatus(params: DescribePermissionSetProvisioningStatusRequest): Request[DescribePermissionSetProvisioningStatusResponse] = js.native def detachManagedPolicyFromPermissionSet(params: DetachManagedPolicyFromPermissionSetRequest): Request[DetachManagedPolicyFromPermissionSetResponse] = js.native @@ -103,9 +115,51 @@ package ssoadmin { def putInlinePolicyToPermissionSet(params: PutInlinePolicyToPermissionSetRequest): Request[PutInlinePolicyToPermissionSetResponse] = js.native def tagResource(params: TagResourceRequest): Request[TagResourceResponse] = js.native def untagResource(params: UntagResourceRequest): Request[UntagResourceResponse] = js.native + def updateInstanceAccessControlAttributeConfiguration(params: UpdateInstanceAccessControlAttributeConfigurationRequest): Request[UpdateInstanceAccessControlAttributeConfigurationResponse] = js.native def updatePermissionSet(params: UpdatePermissionSetRequest): Request[UpdatePermissionSetResponse] = js.native } + /** These are AWS SSO identity store attributes that you can configure for use in attributes-based access control (ABAC). You can create permission policies that determine who can access your AWS resources based upon the configured attribute value(s). When you enable ABAC and specify AccessControlAttributes, AWS SSO passes the attribute(s) value of the authenticated user into IAM for use in policy evaluation. + */ + @js.native + trait AccessControlAttribute extends js.Object { + var Key: AccessControlAttributeKey + var Value: AccessControlAttributeValue + } + + object AccessControlAttribute { + @inline + def apply( + Key: AccessControlAttributeKey, + Value: AccessControlAttributeValue + ): AccessControlAttribute = { + val __obj = js.Dynamic.literal( + "Key" -> Key.asInstanceOf[js.Any], + "Value" -> Value.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[AccessControlAttribute] + } + } + + /** The value used for mapping a specified attribute to an identity source. + */ + @js.native + trait AccessControlAttributeValue extends js.Object { + var Source: AccessControlAttributeValueSourceList + } + + object AccessControlAttributeValue { + @inline + def apply( + Source: AccessControlAttributeValueSourceList + ): AccessControlAttributeValue = { + val __obj = js.Dynamic.literal( + "Source" -> Source.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[AccessControlAttributeValue] + } + } + /** The assignment that indicates a principal's limited access to a specified AWS account with a specified permission set. * * '''Note:'''The term principal here refers to a user or group that is defined in AWS SSO. @@ -304,6 +358,37 @@ package ssoadmin { } } + @js.native + trait CreateInstanceAccessControlAttributeConfigurationRequest extends js.Object { + var InstanceAccessControlAttributeConfiguration: InstanceAccessControlAttributeConfiguration + var InstanceArn: InstanceArn + } + + object CreateInstanceAccessControlAttributeConfigurationRequest { + @inline + def apply( + InstanceAccessControlAttributeConfiguration: InstanceAccessControlAttributeConfiguration, + InstanceArn: InstanceArn + ): CreateInstanceAccessControlAttributeConfigurationRequest = { + val __obj = js.Dynamic.literal( + "InstanceAccessControlAttributeConfiguration" -> InstanceAccessControlAttributeConfiguration.asInstanceOf[js.Any], + "InstanceArn" -> InstanceArn.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[CreateInstanceAccessControlAttributeConfigurationRequest] + } + } + + @js.native + trait CreateInstanceAccessControlAttributeConfigurationResponse extends js.Object + + object CreateInstanceAccessControlAttributeConfigurationResponse { + @inline + def apply(): CreateInstanceAccessControlAttributeConfigurationResponse = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[CreateInstanceAccessControlAttributeConfigurationResponse] + } + } + @js.native trait CreatePermissionSetRequest extends js.Object { var InstanceArn: InstanceArn @@ -432,6 +517,34 @@ package ssoadmin { } } + @js.native + trait DeleteInstanceAccessControlAttributeConfigurationRequest extends js.Object { + var InstanceArn: InstanceArn + } + + object DeleteInstanceAccessControlAttributeConfigurationRequest { + @inline + def apply( + InstanceArn: InstanceArn + ): DeleteInstanceAccessControlAttributeConfigurationRequest = { + val __obj = js.Dynamic.literal( + "InstanceArn" -> InstanceArn.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DeleteInstanceAccessControlAttributeConfigurationRequest] + } + } + + @js.native + trait DeleteInstanceAccessControlAttributeConfigurationResponse extends js.Object + + object DeleteInstanceAccessControlAttributeConfigurationResponse { + @inline + def apply(): DeleteInstanceAccessControlAttributeConfigurationResponse = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DeleteInstanceAccessControlAttributeConfigurationResponse] + } + } + @js.native trait DeletePermissionSetRequest extends js.Object { var InstanceArn: InstanceArn @@ -535,6 +648,45 @@ package ssoadmin { } } + @js.native + trait DescribeInstanceAccessControlAttributeConfigurationRequest extends js.Object { + var InstanceArn: InstanceArn + } + + object DescribeInstanceAccessControlAttributeConfigurationRequest { + @inline + def apply( + InstanceArn: InstanceArn + ): DescribeInstanceAccessControlAttributeConfigurationRequest = { + val __obj = js.Dynamic.literal( + "InstanceArn" -> InstanceArn.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DescribeInstanceAccessControlAttributeConfigurationRequest] + } + } + + @js.native + trait DescribeInstanceAccessControlAttributeConfigurationResponse extends js.Object { + var InstanceAccessControlAttributeConfiguration: js.UndefOr[InstanceAccessControlAttributeConfiguration] + var Status: js.UndefOr[InstanceAccessControlAttributeConfigurationStatus] + var StatusReason: js.UndefOr[InstanceAccessControlAttributeConfigurationStatusReason] + } + + object DescribeInstanceAccessControlAttributeConfigurationResponse { + @inline + def apply( + InstanceAccessControlAttributeConfiguration: js.UndefOr[InstanceAccessControlAttributeConfiguration] = js.undefined, + Status: js.UndefOr[InstanceAccessControlAttributeConfigurationStatus] = js.undefined, + StatusReason: js.UndefOr[InstanceAccessControlAttributeConfigurationStatusReason] = js.undefined + ): DescribeInstanceAccessControlAttributeConfigurationResponse = { + val __obj = js.Dynamic.literal() + InstanceAccessControlAttributeConfiguration.foreach(__v => __obj.updateDynamic("InstanceAccessControlAttributeConfiguration")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + StatusReason.foreach(__v => __obj.updateDynamic("StatusReason")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DescribeInstanceAccessControlAttributeConfigurationResponse] + } + } + @js.native trait DescribePermissionSetProvisioningStatusRequest extends js.Object { var InstanceArn: InstanceArn @@ -677,6 +829,35 @@ package ssoadmin { } } + /** Specifies the attributes to add to your attribute-based access control (ABAC) configuration. + */ + @js.native + trait InstanceAccessControlAttributeConfiguration extends js.Object { + var AccessControlAttributes: AccessControlAttributeList + } + + object InstanceAccessControlAttributeConfiguration { + @inline + def apply( + AccessControlAttributes: AccessControlAttributeList + ): InstanceAccessControlAttributeConfiguration = { + val __obj = js.Dynamic.literal( + "AccessControlAttributes" -> AccessControlAttributes.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[InstanceAccessControlAttributeConfiguration] + } + } + + @js.native + sealed trait InstanceAccessControlAttributeConfigurationStatus extends js.Any + object InstanceAccessControlAttributeConfigurationStatus { + val ENABLED = "ENABLED".asInstanceOf[InstanceAccessControlAttributeConfigurationStatus] + val CREATION_IN_PROGRESS = "CREATION_IN_PROGRESS".asInstanceOf[InstanceAccessControlAttributeConfigurationStatus] + val CREATION_FAILED = "CREATION_FAILED".asInstanceOf[InstanceAccessControlAttributeConfigurationStatus] + + @inline def values = js.Array(ENABLED, CREATION_IN_PROGRESS, CREATION_FAILED) + } + /** Provides information about the SSO instance. */ @js.native @@ -1472,6 +1653,37 @@ package ssoadmin { } } + @js.native + trait UpdateInstanceAccessControlAttributeConfigurationRequest extends js.Object { + var InstanceAccessControlAttributeConfiguration: InstanceAccessControlAttributeConfiguration + var InstanceArn: InstanceArn + } + + object UpdateInstanceAccessControlAttributeConfigurationRequest { + @inline + def apply( + InstanceAccessControlAttributeConfiguration: InstanceAccessControlAttributeConfiguration, + InstanceArn: InstanceArn + ): UpdateInstanceAccessControlAttributeConfigurationRequest = { + val __obj = js.Dynamic.literal( + "InstanceAccessControlAttributeConfiguration" -> InstanceAccessControlAttributeConfiguration.asInstanceOf[js.Any], + "InstanceArn" -> InstanceArn.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[UpdateInstanceAccessControlAttributeConfigurationRequest] + } + } + + @js.native + trait UpdateInstanceAccessControlAttributeConfigurationResponse extends js.Object + + object UpdateInstanceAccessControlAttributeConfigurationResponse { + @inline + def apply(): UpdateInstanceAccessControlAttributeConfigurationResponse = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[UpdateInstanceAccessControlAttributeConfigurationResponse] + } + } + @js.native trait UpdatePermissionSetRequest extends js.Object { var InstanceArn: InstanceArn diff --git a/services/timestreamquery/src/main/scala/facade/amazonaws/services/TimestreamQuery.scala b/services/timestreamquery/src/main/scala/facade/amazonaws/services/TimestreamQuery.scala index 6e727ce63..2ef6a35b7 100644 --- a/services/timestreamquery/src/main/scala/facade/amazonaws/services/TimestreamQuery.scala +++ b/services/timestreamquery/src/main/scala/facade/amazonaws/services/TimestreamQuery.scala @@ -209,6 +209,7 @@ package timestreamquery { var QueryId: QueryId var Rows: RowList var NextToken: js.UndefOr[String] + var QueryStatus: js.UndefOr[QueryStatus] } object QueryResponse { @@ -217,7 +218,8 @@ package timestreamquery { ColumnInfo: ColumnInfoList, QueryId: QueryId, Rows: RowList, - NextToken: js.UndefOr[String] = js.undefined + NextToken: js.UndefOr[String] = js.undefined, + QueryStatus: js.UndefOr[QueryStatus] = js.undefined ): QueryResponse = { val __obj = js.Dynamic.literal( "ColumnInfo" -> ColumnInfo.asInstanceOf[js.Any], @@ -226,10 +228,35 @@ package timestreamquery { ) NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + QueryStatus.foreach(__v => __obj.updateDynamic("QueryStatus")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[QueryResponse] } } + /** Information about the status of the query, including progress and bytes scannned. + */ + @js.native + trait QueryStatus extends js.Object { + var CumulativeBytesMetered: js.UndefOr[Double] + var CumulativeBytesScanned: js.UndefOr[Double] + var ProgressPercentage: js.UndefOr[Double] + } + + object QueryStatus { + @inline + def apply( + CumulativeBytesMetered: js.UndefOr[Double] = js.undefined, + CumulativeBytesScanned: js.UndefOr[Double] = js.undefined, + ProgressPercentage: js.UndefOr[Double] = js.undefined + ): QueryStatus = { + val __obj = js.Dynamic.literal() + CumulativeBytesMetered.foreach(__v => __obj.updateDynamic("CumulativeBytesMetered")(__v.asInstanceOf[js.Any])) + CumulativeBytesScanned.foreach(__v => __obj.updateDynamic("CumulativeBytesScanned")(__v.asInstanceOf[js.Any])) + ProgressPercentage.foreach(__v => __obj.updateDynamic("ProgressPercentage")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[QueryStatus] + } + } + /** Represents a single row in the query results. */ @js.native 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 a947e039f..81cabf1cc 100644 --- a/services/translate/src/main/scala/facade/amazonaws/services/Translate.scala +++ b/services/translate/src/main/scala/facade/amazonaws/services/Translate.scala @@ -20,6 +20,8 @@ package object translate { type LanguageCodeStringList = js.Array[LanguageCodeString] type MaxResultsInteger = Int type NextToken = String + type ParallelDataArn = String + type ParallelDataPropertiesList = js.Array[ParallelDataProperties] type ResourceName = String type ResourceNameList = js.Array[ResourceName] type S3Uri = String @@ -34,15 +36,20 @@ package object translate { implicit final class TranslateOps(private val service: Translate) extends AnyVal { + @inline def createParallelDataFuture(params: CreateParallelDataRequest): Future[CreateParallelDataResponse] = service.createParallelData(params).promise().toFuture + @inline def deleteParallelDataFuture(params: DeleteParallelDataRequest): Future[DeleteParallelDataResponse] = service.deleteParallelData(params).promise().toFuture @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 getParallelDataFuture(params: GetParallelDataRequest): Future[GetParallelDataResponse] = service.getParallelData(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 listParallelDataFuture(params: ListParallelDataRequest): Future[ListParallelDataResponse] = service.listParallelData(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 + @inline def updateParallelDataFuture(params: UpdateParallelDataRequest): Future[UpdateParallelDataResponse] = service.updateParallelData(params).promise().toFuture } } @@ -53,15 +60,20 @@ package translate { class Translate() extends js.Object { def this(config: AWSConfig) = this() + def createParallelData(params: CreateParallelDataRequest): Request[CreateParallelDataResponse] = js.native + def deleteParallelData(params: DeleteParallelDataRequest): Request[DeleteParallelDataResponse] = js.native def deleteTerminology(params: DeleteTerminologyRequest): Request[js.Object] = js.native def describeTextTranslationJob(params: DescribeTextTranslationJobRequest): Request[DescribeTextTranslationJobResponse] = js.native + def getParallelData(params: GetParallelDataRequest): Request[GetParallelDataResponse] = js.native def getTerminology(params: GetTerminologyRequest): Request[GetTerminologyResponse] = js.native def importTerminology(params: ImportTerminologyRequest): Request[ImportTerminologyResponse] = js.native + def listParallelData(params: ListParallelDataRequest): Request[ListParallelDataResponse] = js.native def listTerminologies(params: ListTerminologiesRequest): Request[ListTerminologiesResponse] = 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 + def updateParallelData(params: UpdateParallelDataRequest): Request[UpdateParallelDataResponse] = js.native } /** The custom terminology applied to the input text by Amazon Translate for the translated text response. This is optional in the response and will only be present if you specified terminology input in the request. Currently, only one terminology can be applied per TranslateText request. @@ -85,6 +97,91 @@ package translate { } } + @js.native + trait CreateParallelDataRequest extends js.Object { + var ClientToken: ClientTokenString + var Name: ResourceName + var ParallelDataConfig: ParallelDataConfig + var Description: js.UndefOr[Description] + var EncryptionKey: js.UndefOr[EncryptionKey] + } + + object CreateParallelDataRequest { + @inline + def apply( + ClientToken: ClientTokenString, + Name: ResourceName, + ParallelDataConfig: ParallelDataConfig, + Description: js.UndefOr[Description] = js.undefined, + EncryptionKey: js.UndefOr[EncryptionKey] = js.undefined + ): CreateParallelDataRequest = { + val __obj = js.Dynamic.literal( + "ClientToken" -> ClientToken.asInstanceOf[js.Any], + "Name" -> Name.asInstanceOf[js.Any], + "ParallelDataConfig" -> ParallelDataConfig.asInstanceOf[js.Any] + ) + + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + EncryptionKey.foreach(__v => __obj.updateDynamic("EncryptionKey")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateParallelDataRequest] + } + } + + @js.native + trait CreateParallelDataResponse extends js.Object { + var Name: js.UndefOr[ResourceName] + var Status: js.UndefOr[ParallelDataStatus] + } + + object CreateParallelDataResponse { + @inline + def apply( + Name: js.UndefOr[ResourceName] = js.undefined, + Status: js.UndefOr[ParallelDataStatus] = js.undefined + ): CreateParallelDataResponse = { + val __obj = js.Dynamic.literal() + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[CreateParallelDataResponse] + } + } + + @js.native + trait DeleteParallelDataRequest extends js.Object { + var Name: ResourceName + } + + object DeleteParallelDataRequest { + @inline + def apply( + Name: ResourceName + ): DeleteParallelDataRequest = { + val __obj = js.Dynamic.literal( + "Name" -> Name.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[DeleteParallelDataRequest] + } + } + + @js.native + trait DeleteParallelDataResponse extends js.Object { + var Name: js.UndefOr[ResourceName] + var Status: js.UndefOr[ParallelDataStatus] + } + + object DeleteParallelDataResponse { + @inline + def apply( + Name: js.UndefOr[ResourceName] = js.undefined, + Status: js.UndefOr[ParallelDataStatus] = js.undefined + ): DeleteParallelDataResponse = { + val __obj = js.Dynamic.literal() + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[DeleteParallelDataResponse] + } + } + @js.native trait DeleteTerminologyRequest extends js.Object { var Name: ResourceName @@ -135,7 +232,7 @@ package translate { } } - /** The encryption key used to encrypt the custom terminologies used by Amazon Translate. + /** The encryption key used to encrypt this object. */ @js.native trait EncryptionKey extends js.Object { @@ -165,6 +262,48 @@ package translate { @inline def values = js.Array(KMS) } + @js.native + trait GetParallelDataRequest extends js.Object { + var Name: ResourceName + } + + object GetParallelDataRequest { + @inline + def apply( + Name: ResourceName + ): GetParallelDataRequest = { + val __obj = js.Dynamic.literal( + "Name" -> Name.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[GetParallelDataRequest] + } + } + + @js.native + trait GetParallelDataResponse extends js.Object { + var AuxiliaryDataLocation: js.UndefOr[ParallelDataDataLocation] + var DataLocation: js.UndefOr[ParallelDataDataLocation] + var LatestUpdateAttemptAuxiliaryDataLocation: js.UndefOr[ParallelDataDataLocation] + var ParallelDataProperties: js.UndefOr[ParallelDataProperties] + } + + object GetParallelDataResponse { + @inline + def apply( + AuxiliaryDataLocation: js.UndefOr[ParallelDataDataLocation] = js.undefined, + DataLocation: js.UndefOr[ParallelDataDataLocation] = js.undefined, + LatestUpdateAttemptAuxiliaryDataLocation: js.UndefOr[ParallelDataDataLocation] = js.undefined, + ParallelDataProperties: js.UndefOr[ParallelDataProperties] = js.undefined + ): GetParallelDataResponse = { + val __obj = js.Dynamic.literal() + AuxiliaryDataLocation.foreach(__v => __obj.updateDynamic("AuxiliaryDataLocation")(__v.asInstanceOf[js.Any])) + DataLocation.foreach(__v => __obj.updateDynamic("DataLocation")(__v.asInstanceOf[js.Any])) + LatestUpdateAttemptAuxiliaryDataLocation.foreach(__v => __obj.updateDynamic("LatestUpdateAttemptAuxiliaryDataLocation")(__v.asInstanceOf[js.Any])) + ParallelDataProperties.foreach(__v => __obj.updateDynamic("ParallelDataProperties")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[GetParallelDataResponse] + } + } + @js.native trait GetTerminologyRequest extends js.Object { var Name: ResourceName @@ -310,6 +449,44 @@ package translate { @inline def values = js.Array(SUBMITTED, IN_PROGRESS, COMPLETED, COMPLETED_WITH_ERROR, FAILED, STOP_REQUESTED, STOPPED) } + @js.native + trait ListParallelDataRequest extends js.Object { + var MaxResults: js.UndefOr[MaxResultsInteger] + var NextToken: js.UndefOr[NextToken] + } + + object ListParallelDataRequest { + @inline + def apply( + MaxResults: js.UndefOr[MaxResultsInteger] = js.undefined, + NextToken: js.UndefOr[NextToken] = js.undefined + ): ListParallelDataRequest = { + 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[ListParallelDataRequest] + } + } + + @js.native + trait ListParallelDataResponse extends js.Object { + var NextToken: js.UndefOr[NextToken] + var ParallelDataPropertiesList: js.UndefOr[ParallelDataPropertiesList] + } + + object ListParallelDataResponse { + @inline + def apply( + NextToken: js.UndefOr[NextToken] = js.undefined, + ParallelDataPropertiesList: js.UndefOr[ParallelDataPropertiesList] = js.undefined + ): ListParallelDataResponse = { + val __obj = js.Dynamic.literal() + NextToken.foreach(__v => __obj.updateDynamic("NextToken")(__v.asInstanceOf[js.Any])) + ParallelDataPropertiesList.foreach(__v => __obj.updateDynamic("ParallelDataPropertiesList")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ListParallelDataResponse] + } + } + @js.native trait ListTerminologiesRequest extends js.Object { var MaxResults: js.UndefOr[MaxResultsInteger] @@ -416,6 +593,138 @@ package translate { } } + /** Specifies the format and S3 location of the parallel data input file. + */ + @js.native + trait ParallelDataConfig extends js.Object { + var Format: ParallelDataFormat + var S3Uri: S3Uri + } + + object ParallelDataConfig { + @inline + def apply( + Format: ParallelDataFormat, + S3Uri: S3Uri + ): ParallelDataConfig = { + val __obj = js.Dynamic.literal( + "Format" -> Format.asInstanceOf[js.Any], + "S3Uri" -> S3Uri.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[ParallelDataConfig] + } + } + + /** The location of the most recent parallel data input file that was successfully imported into Amazon Translate. + */ + @js.native + trait ParallelDataDataLocation extends js.Object { + var Location: String + var RepositoryType: String + } + + object ParallelDataDataLocation { + @inline + def apply( + Location: String, + RepositoryType: String + ): ParallelDataDataLocation = { + val __obj = js.Dynamic.literal( + "Location" -> Location.asInstanceOf[js.Any], + "RepositoryType" -> RepositoryType.asInstanceOf[js.Any] + ) + __obj.asInstanceOf[ParallelDataDataLocation] + } + } + + @js.native + sealed trait ParallelDataFormat extends js.Any + object ParallelDataFormat { + val TSV = "TSV".asInstanceOf[ParallelDataFormat] + val CSV = "CSV".asInstanceOf[ParallelDataFormat] + val TMX = "TMX".asInstanceOf[ParallelDataFormat] + + @inline def values = js.Array(TSV, CSV, TMX) + } + + /** The properties of a parallel data resource. + */ + @js.native + trait ParallelDataProperties extends js.Object { + var Arn: js.UndefOr[ParallelDataArn] + var CreatedAt: js.UndefOr[Timestamp] + var Description: js.UndefOr[Description] + var EncryptionKey: js.UndefOr[EncryptionKey] + var FailedRecordCount: js.UndefOr[Double] + var ImportedDataSize: js.UndefOr[Double] + var ImportedRecordCount: js.UndefOr[Double] + var LastUpdatedAt: js.UndefOr[Timestamp] + var LatestUpdateAttemptAt: js.UndefOr[Timestamp] + var LatestUpdateAttemptStatus: js.UndefOr[ParallelDataStatus] + var Message: js.UndefOr[UnboundedLengthString] + var Name: js.UndefOr[ResourceName] + var ParallelDataConfig: js.UndefOr[ParallelDataConfig] + var SkippedRecordCount: js.UndefOr[Double] + var SourceLanguageCode: js.UndefOr[LanguageCodeString] + var Status: js.UndefOr[ParallelDataStatus] + var TargetLanguageCodes: js.UndefOr[LanguageCodeStringList] + } + + object ParallelDataProperties { + @inline + def apply( + Arn: js.UndefOr[ParallelDataArn] = js.undefined, + CreatedAt: js.UndefOr[Timestamp] = js.undefined, + Description: js.UndefOr[Description] = js.undefined, + EncryptionKey: js.UndefOr[EncryptionKey] = js.undefined, + FailedRecordCount: js.UndefOr[Double] = js.undefined, + ImportedDataSize: js.UndefOr[Double] = js.undefined, + ImportedRecordCount: js.UndefOr[Double] = js.undefined, + LastUpdatedAt: js.UndefOr[Timestamp] = js.undefined, + LatestUpdateAttemptAt: js.UndefOr[Timestamp] = js.undefined, + LatestUpdateAttemptStatus: js.UndefOr[ParallelDataStatus] = js.undefined, + Message: js.UndefOr[UnboundedLengthString] = js.undefined, + Name: js.UndefOr[ResourceName] = js.undefined, + ParallelDataConfig: js.UndefOr[ParallelDataConfig] = js.undefined, + SkippedRecordCount: js.UndefOr[Double] = js.undefined, + SourceLanguageCode: js.UndefOr[LanguageCodeString] = js.undefined, + Status: js.UndefOr[ParallelDataStatus] = js.undefined, + TargetLanguageCodes: js.UndefOr[LanguageCodeStringList] = js.undefined + ): ParallelDataProperties = { + 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])) + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + EncryptionKey.foreach(__v => __obj.updateDynamic("EncryptionKey")(__v.asInstanceOf[js.Any])) + FailedRecordCount.foreach(__v => __obj.updateDynamic("FailedRecordCount")(__v.asInstanceOf[js.Any])) + ImportedDataSize.foreach(__v => __obj.updateDynamic("ImportedDataSize")(__v.asInstanceOf[js.Any])) + ImportedRecordCount.foreach(__v => __obj.updateDynamic("ImportedRecordCount")(__v.asInstanceOf[js.Any])) + LastUpdatedAt.foreach(__v => __obj.updateDynamic("LastUpdatedAt")(__v.asInstanceOf[js.Any])) + LatestUpdateAttemptAt.foreach(__v => __obj.updateDynamic("LatestUpdateAttemptAt")(__v.asInstanceOf[js.Any])) + LatestUpdateAttemptStatus.foreach(__v => __obj.updateDynamic("LatestUpdateAttemptStatus")(__v.asInstanceOf[js.Any])) + Message.foreach(__v => __obj.updateDynamic("Message")(__v.asInstanceOf[js.Any])) + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + ParallelDataConfig.foreach(__v => __obj.updateDynamic("ParallelDataConfig")(__v.asInstanceOf[js.Any])) + SkippedRecordCount.foreach(__v => __obj.updateDynamic("SkippedRecordCount")(__v.asInstanceOf[js.Any])) + SourceLanguageCode.foreach(__v => __obj.updateDynamic("SourceLanguageCode")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + TargetLanguageCodes.foreach(__v => __obj.updateDynamic("TargetLanguageCodes")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[ParallelDataProperties] + } + } + + @js.native + sealed trait ParallelDataStatus extends js.Any + object ParallelDataStatus { + val CREATING = "CREATING".asInstanceOf[ParallelDataStatus] + val UPDATING = "UPDATING".asInstanceOf[ParallelDataStatus] + val ACTIVE = "ACTIVE".asInstanceOf[ParallelDataStatus] + val DELETING = "DELETING".asInstanceOf[ParallelDataStatus] + val FAILED = "FAILED".asInstanceOf[ParallelDataStatus] + + @inline def values = js.Array(CREATING, UPDATING, ACTIVE, DELETING, FAILED) + } + @js.native trait StartTextTranslationJobRequest extends js.Object { var ClientToken: ClientTokenString @@ -425,6 +734,7 @@ package translate { var SourceLanguageCode: LanguageCodeString var TargetLanguageCodes: TargetLanguageCodeStringList var JobName: js.UndefOr[JobName] + var ParallelDataNames: js.UndefOr[ResourceNameList] var TerminologyNames: js.UndefOr[ResourceNameList] } @@ -438,6 +748,7 @@ package translate { SourceLanguageCode: LanguageCodeString, TargetLanguageCodes: TargetLanguageCodeStringList, JobName: js.UndefOr[JobName] = js.undefined, + ParallelDataNames: js.UndefOr[ResourceNameList] = js.undefined, TerminologyNames: js.UndefOr[ResourceNameList] = js.undefined ): StartTextTranslationJobRequest = { val __obj = js.Dynamic.literal( @@ -450,6 +761,7 @@ package translate { ) JobName.foreach(__v => __obj.updateDynamic("JobName")(__v.asInstanceOf[js.Any])) + ParallelDataNames.foreach(__v => __obj.updateDynamic("ParallelDataNames")(__v.asInstanceOf[js.Any])) TerminologyNames.foreach(__v => __obj.updateDynamic("TerminologyNames")(__v.asInstanceOf[js.Any])) __obj.asInstanceOf[StartTextTranslationJobRequest] } @@ -669,6 +981,7 @@ package translate { var JobStatus: js.UndefOr[JobStatus] var Message: js.UndefOr[UnboundedLengthString] var OutputDataConfig: js.UndefOr[OutputDataConfig] + var ParallelDataNames: js.UndefOr[ResourceNameList] var SourceLanguageCode: js.UndefOr[LanguageCodeString] var SubmittedTime: js.UndefOr[Timestamp] var TargetLanguageCodes: js.UndefOr[TargetLanguageCodeStringList] @@ -687,6 +1000,7 @@ package translate { JobStatus: js.UndefOr[JobStatus] = js.undefined, Message: js.UndefOr[UnboundedLengthString] = js.undefined, OutputDataConfig: js.UndefOr[OutputDataConfig] = js.undefined, + ParallelDataNames: js.UndefOr[ResourceNameList] = js.undefined, SourceLanguageCode: js.UndefOr[LanguageCodeString] = js.undefined, SubmittedTime: js.UndefOr[Timestamp] = js.undefined, TargetLanguageCodes: js.UndefOr[TargetLanguageCodeStringList] = js.undefined, @@ -702,6 +1016,7 @@ package translate { 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])) + ParallelDataNames.foreach(__v => __obj.updateDynamic("ParallelDataNames")(__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])) @@ -763,4 +1078,56 @@ package translate { __obj.asInstanceOf[TranslateTextResponse] } } + + @js.native + trait UpdateParallelDataRequest extends js.Object { + var ClientToken: ClientTokenString + var Name: ResourceName + var ParallelDataConfig: ParallelDataConfig + var Description: js.UndefOr[Description] + } + + object UpdateParallelDataRequest { + @inline + def apply( + ClientToken: ClientTokenString, + Name: ResourceName, + ParallelDataConfig: ParallelDataConfig, + Description: js.UndefOr[Description] = js.undefined + ): UpdateParallelDataRequest = { + val __obj = js.Dynamic.literal( + "ClientToken" -> ClientToken.asInstanceOf[js.Any], + "Name" -> Name.asInstanceOf[js.Any], + "ParallelDataConfig" -> ParallelDataConfig.asInstanceOf[js.Any] + ) + + Description.foreach(__v => __obj.updateDynamic("Description")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[UpdateParallelDataRequest] + } + } + + @js.native + trait UpdateParallelDataResponse extends js.Object { + var LatestUpdateAttemptAt: js.UndefOr[Timestamp] + var LatestUpdateAttemptStatus: js.UndefOr[ParallelDataStatus] + var Name: js.UndefOr[ResourceName] + var Status: js.UndefOr[ParallelDataStatus] + } + + object UpdateParallelDataResponse { + @inline + def apply( + LatestUpdateAttemptAt: js.UndefOr[Timestamp] = js.undefined, + LatestUpdateAttemptStatus: js.UndefOr[ParallelDataStatus] = js.undefined, + Name: js.UndefOr[ResourceName] = js.undefined, + Status: js.UndefOr[ParallelDataStatus] = js.undefined + ): UpdateParallelDataResponse = { + val __obj = js.Dynamic.literal() + LatestUpdateAttemptAt.foreach(__v => __obj.updateDynamic("LatestUpdateAttemptAt")(__v.asInstanceOf[js.Any])) + LatestUpdateAttemptStatus.foreach(__v => __obj.updateDynamic("LatestUpdateAttemptStatus")(__v.asInstanceOf[js.Any])) + Name.foreach(__v => __obj.updateDynamic("Name")(__v.asInstanceOf[js.Any])) + Status.foreach(__v => __obj.updateDynamic("Status")(__v.asInstanceOf[js.Any])) + __obj.asInstanceOf[UpdateParallelDataResponse] + } + } }