diff --git a/README.md b/README.md
index 12b3e038acf..3ad54c321e1 100644
--- a/README.md
+++ b/README.md
@@ -339,7 +339,6 @@ RubyGems.org page under "LINKS" section.
| AWS CodeConnections | Aws::CodeConnections | aws-sdk-codeconnections | 2023-12-01 |
| AWS CodeDeploy | Aws::CodeDeploy | aws-sdk-codedeploy | 2014-10-06 |
| AWS CodePipeline | Aws::CodePipeline | aws-sdk-codepipeline | 2015-07-09 |
-| AWS CodeStar | Aws::CodeStar | aws-sdk-codestar | 2017-04-19 |
| AWS CodeStar Notifications | Aws::CodeStarNotifications | aws-sdk-codestarnotifications | 2019-10-15 |
| AWS CodeStar connections | Aws::CodeStarconnections | aws-sdk-codestarconnections | 2019-12-01 |
| AWS Comprehend Medical | Aws::ComprehendMedical | aws-sdk-comprehendmedical | 2018-10-30 |
diff --git a/Rakefile b/Rakefile
index fbcdb2be551..e9f06601a9c 100644
--- a/Rakefile
+++ b/Rakefile
@@ -16,5 +16,19 @@ require 'aws-sdk-code-generator'
require 'aws-sdk-core'
Dir.glob("#{$REPO_ROOT}/tasks/**/*.rake").each do |task_file|
- load(task_file)
+ require(task_file)
end
+
+task 'a' do
+ puts "TASK A"
+end
+
+task 'b' => 'a' do
+ puts "TASK B"
+end
+
+task 'c' => 'a' do
+ puts "TASK C"
+end
+
+task 'd' => %w[c b a]
diff --git a/apis/amplify/2017-07-25/api-2.json b/apis/amplify/2017-07-25/api-2.json
index f47629ff58a..bd30ad549bf 100644
--- a/apis/amplify/2017-07-25/api-2.json
+++ b/apis/amplify/2017-07-25/api-2.json
@@ -639,7 +639,8 @@
"enableAutoBranchCreation":{"shape":"EnableAutoBranchCreation"},
"autoBranchCreationPatterns":{"shape":"AutoBranchCreationPatterns"},
"autoBranchCreationConfig":{"shape":"AutoBranchCreationConfig"},
- "repositoryCloneMethod":{"shape":"RepositoryCloneMethod"}
+ "repositoryCloneMethod":{"shape":"RepositoryCloneMethod"},
+ "cacheConfig":{"shape":"CacheConfig"}
}
},
"AppArn":{
@@ -859,6 +860,20 @@
"pattern":"(?s).+",
"sensitive":true
},
+ "CacheConfig":{
+ "type":"structure",
+ "required":["type"],
+ "members":{
+ "type":{"shape":"CacheConfigType"}
+ }
+ },
+ "CacheConfigType":{
+ "type":"string",
+ "enum":[
+ "AMPLIFY_MANAGED",
+ "AMPLIFY_MANAGED_NO_COOKIES"
+ ]
+ },
"Certificate":{
"type":"structure",
"required":["type"],
@@ -934,7 +949,8 @@
"customHeaders":{"shape":"CustomHeaders"},
"enableAutoBranchCreation":{"shape":"EnableAutoBranchCreation"},
"autoBranchCreationPatterns":{"shape":"AutoBranchCreationPatterns"},
- "autoBranchCreationConfig":{"shape":"AutoBranchCreationConfig"}
+ "autoBranchCreationConfig":{"shape":"AutoBranchCreationConfig"},
+ "cacheConfig":{"shape":"CacheConfig"}
}
},
"CreateAppResult":{
@@ -2385,7 +2401,8 @@
"autoBranchCreationConfig":{"shape":"AutoBranchCreationConfig"},
"repository":{"shape":"Repository"},
"oauthToken":{"shape":"OauthToken"},
- "accessToken":{"shape":"AccessToken"}
+ "accessToken":{"shape":"AccessToken"},
+ "cacheConfig":{"shape":"CacheConfig"}
}
},
"UpdateAppResult":{
diff --git a/apis/amplify/2017-07-25/docs-2.json b/apis/amplify/2017-07-25/docs-2.json
index 29753d9e85b..00f2f0ab980 100644
--- a/apis/amplify/2017-07-25/docs-2.json
+++ b/apis/amplify/2017-07-25/docs-2.json
@@ -312,6 +312,20 @@
"UpdateBranchRequest$buildSpec": "
The build specification (build spec) for the branch.
"
}
},
+ "CacheConfig": {
+ "base": "Describes the cache configuration for an Amplify app.
For more information about how Amplify applies an optimal cache configuration for your app based on the type of content that is being served, see Managing cache configuration in the Amplify User guide.
",
+ "refs": {
+ "App$cacheConfig": "The cache configuration for the Amplify app. If you don't specify the cache configuration type
, Amplify uses the default AMPLIFY_MANAGED
setting.
",
+ "CreateAppRequest$cacheConfig": "The cache configuration for the Amplify app.
",
+ "UpdateAppRequest$cacheConfig": "The cache configuration for the Amplify app.
"
+ }
+ },
+ "CacheConfigType": {
+ "base": null,
+ "refs": {
+ "CacheConfig$type": "The type of cache configuration to use for an Amplify app.
The AMPLIFY_MANAGED
cache configuration automatically applies an optimized cache configuration for your app based on its platform, routing rules, and rewrite rules. This is the default setting.
The AMPLIFY_MANAGED_NO_COOKIES
cache configuration type is the same as AMPLIFY_MANAGED
, except that it excludes all cookies from the cache key.
"
+ }
+ },
"Certificate": {
"base": "Describes the current SSL/TLS certificate that is in use for the domain. If you are using CreateDomainAssociation
to create a new domain association, Certificate
describes the new certificate that you are creating.
",
"refs": {
@@ -335,7 +349,7 @@
"CertificateType": {
"base": null,
"refs": {
- "Certificate$type": "The type of SSL/TLS certificate that you want to use.
Specify AMPLIFY_MANAGED
to use the default certificate that Amplify provisions for you.
Specify CUSTOM
to use your own certificate that you have already added to Certificate Manager in your Amazon Web Services account. Make sure you request (or import) the certificate in the US East (N. Virginia) Region (us-east-1). For more information about using ACM, see Importing certificates into Certificate Manager in the ACM User guide .
",
+ "Certificate$type": "The type of SSL/TLS certificate that you want to use.
Specify AMPLIFY_MANAGED
to use the default certificate that Amplify provisions for you.
Specify CUSTOM
to use your own certificate that you have already added to Certificate Manager in your Amazon Web Services account. Make sure you request (or import) the certificate in the US East (N. Virginia) Region (us-east-1). For more information about using ACM, see Importing certificates into Certificate Manager in the ACM User guide.
",
"CertificateSettings$type": "The certificate type.
Specify AMPLIFY_MANAGED
to use the default certificate that Amplify provisions for you.
Specify CUSTOM
to use your own certificate that you have already added to Certificate Manager in your Amazon Web Services account. Make sure you request (or import) the certificate in the US East (N. Virginia) Region (us-east-1). For more information about using ACM, see Importing certificates into Certificate Manager in the ACM User guide.
"
}
},
diff --git a/apis/appstream/2016-12-01/api-2.json b/apis/appstream/2016-12-01/api-2.json
index 36de9ade003..e2c561df1ca 100644
--- a/apis/appstream/2016-12-01/api-2.json
+++ b/apis/appstream/2016-12-01/api-2.json
@@ -311,6 +311,23 @@
{"shape":"InvalidParameterCombinationException"}
]
},
+ "CreateThemeForStack":{
+ "name":"CreateThemeForStack",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"CreateThemeForStackRequest"},
+ "output":{"shape":"CreateThemeForStackResult"},
+ "errors":[
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ResourceAlreadyExistsException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"InvalidAccountStatusException"},
+ {"shape":"OperationNotPermittedException"}
+ ]
+ },
"CreateUpdatedImage":{
"name":"CreateUpdatedImage",
"http":{
@@ -503,6 +520,20 @@
{"shape":"ConcurrentModificationException"}
]
},
+ "DeleteThemeForStack":{
+ "name":"DeleteThemeForStack",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DeleteThemeForStackRequest"},
+ "output":{"shape":"DeleteThemeForStackResult"},
+ "errors":[
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"OperationNotPermittedException"}
+ ]
+ },
"DeleteUsageReportSubscription":{
"name":"DeleteUsageReportSubscription",
"http":{
@@ -692,6 +723,19 @@
{"shape":"ResourceNotFoundException"}
]
},
+ "DescribeThemeForStack":{
+ "name":"DescribeThemeForStack",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DescribeThemeForStackRequest"},
+ "output":{"shape":"DescribeThemeForStackResult"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"OperationNotPermittedException"}
+ ]
+ },
"DescribeUsageReportSubscriptions":{
"name":"DescribeUsageReportSubscriptions",
"http":{
@@ -1110,6 +1154,23 @@
{"shape":"OperationNotPermittedException"},
{"shape":"ConcurrentModificationException"}
]
+ },
+ "UpdateThemeForStack":{
+ "name":"UpdateThemeForStack",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateThemeForStackRequest"},
+ "output":{"shape":"UpdateThemeForStackResult"},
+ "errors":[
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"InvalidAccountStatusException"},
+ {"shape":"InvalidParameterCombinationException"},
+ {"shape":"OperationNotPermittedException"}
+ ]
}
},
"shapes":{
@@ -1799,6 +1860,30 @@
"Expires":{"shape":"Timestamp"}
}
},
+ "CreateThemeForStackRequest":{
+ "type":"structure",
+ "required":[
+ "StackName",
+ "TitleText",
+ "ThemeStyling",
+ "OrganizationLogoS3Location",
+ "FaviconS3Location"
+ ],
+ "members":{
+ "StackName":{"shape":"Name"},
+ "FooterLinks":{"shape":"ThemeFooterLinks"},
+ "TitleText":{"shape":"ThemeTitleText"},
+ "ThemeStyling":{"shape":"ThemeStyling"},
+ "OrganizationLogoS3Location":{"shape":"S3Location"},
+ "FaviconS3Location":{"shape":"S3Location"}
+ }
+ },
+ "CreateThemeForStackResult":{
+ "type":"structure",
+ "members":{
+ "Theme":{"shape":"Theme"}
+ }
+ },
"CreateUpdatedImageRequest":{
"type":"structure",
"required":[
@@ -1982,6 +2067,18 @@
"members":{
}
},
+ "DeleteThemeForStackRequest":{
+ "type":"structure",
+ "required":["StackName"],
+ "members":{
+ "StackName":{"shape":"Name"}
+ }
+ },
+ "DeleteThemeForStackResult":{
+ "type":"structure",
+ "members":{
+ }
+ },
"DeleteUsageReportSubscriptionRequest":{
"type":"structure",
"members":{
@@ -2224,6 +2321,19 @@
"NextToken":{"shape":"String"}
}
},
+ "DescribeThemeForStackRequest":{
+ "type":"structure",
+ "required":["StackName"],
+ "members":{
+ "StackName":{"shape":"Name"}
+ }
+ },
+ "DescribeThemeForStackResult":{
+ "type":"structure",
+ "members":{
+ "Theme":{"shape":"Theme"}
+ }
+ },
"DescribeUsageReportSubscriptionsRequest":{
"type":"structure",
"members":{
@@ -2398,6 +2508,13 @@
"member":{"shape":"Domain"},
"max":50
},
+ "DynamicAppProvidersEnabled":{
+ "type":"string",
+ "enum":[
+ "ENABLED",
+ "DISABLED"
+ ]
+ },
"EmbedHostDomain":{
"type":"string",
"max":128,
@@ -2656,7 +2773,11 @@
"PublicBaseImageReleasedDate":{"shape":"Timestamp"},
"AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"},
"ImagePermissions":{"shape":"ImagePermissions"},
- "ImageErrors":{"shape":"ResourceErrors"}
+ "ImageErrors":{"shape":"ResourceErrors"},
+ "LatestAppstreamAgentVersion":{"shape":"LatestAppstreamAgentVersion"},
+ "SupportedInstanceFamilies":{"shape":"StringList"},
+ "DynamicAppProvidersEnabled":{"shape":"DynamicAppProvidersEnabled"},
+ "ImageSharedWithOthers":{"shape":"ImageSharedWithOthers"}
}
},
"ImageBuilder":{
@@ -2680,7 +2801,8 @@
"NetworkAccessConfiguration":{"shape":"NetworkAccessConfiguration"},
"ImageBuilderErrors":{"shape":"ResourceErrors"},
"AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"},
- "AccessEndpoints":{"shape":"AccessEndpointList"}
+ "AccessEndpoints":{"shape":"AccessEndpointList"},
+ "LatestAppstreamAgentVersion":{"shape":"LatestAppstreamAgentVersion"}
}
},
"ImageBuilderList":{
@@ -2728,6 +2850,13 @@
"allowImageBuilder":{"shape":"BooleanObject"}
}
},
+ "ImageSharedWithOthers":{
+ "type":"string",
+ "enum":[
+ "TRUE",
+ "FALSE"
+ ]
+ },
"ImageState":{
"type":"string",
"enum":[
@@ -2795,6 +2924,13 @@
"type":"list",
"member":{"shape":"LastReportGenerationExecutionError"}
},
+ "LatestAppstreamAgentVersion":{
+ "type":"string",
+ "enum":[
+ "TRUE",
+ "FALSE"
+ ]
+ },
"LimitExceededException":{
"type":"structure",
"members":{
@@ -3351,6 +3487,71 @@
"max":50,
"min":1
},
+ "Theme":{
+ "type":"structure",
+ "members":{
+ "StackName":{"shape":"Name"},
+ "State":{"shape":"ThemeState"},
+ "ThemeTitleText":{"shape":"ThemeTitleText"},
+ "ThemeStyling":{"shape":"ThemeStyling"},
+ "ThemeFooterLinks":{"shape":"ThemeFooterLinks"},
+ "ThemeOrganizationLogoURL":{"shape":"String"},
+ "ThemeFaviconURL":{"shape":"String"},
+ "CreatedTime":{"shape":"Timestamp"}
+ }
+ },
+ "ThemeAttribute":{
+ "type":"string",
+ "enum":["FOOTER_LINKS"]
+ },
+ "ThemeAttributes":{
+ "type":"list",
+ "member":{"shape":"ThemeAttribute"}
+ },
+ "ThemeFooterLink":{
+ "type":"structure",
+ "members":{
+ "DisplayName":{"shape":"ThemeFooterLinkDisplayName"},
+ "FooterLinkURL":{"shape":"ThemeFooterLinkURL"}
+ }
+ },
+ "ThemeFooterLinkDisplayName":{
+ "type":"string",
+ "max":300,
+ "min":1,
+ "pattern":"^[-@./#&+\\w\\s]*$"
+ },
+ "ThemeFooterLinkURL":{
+ "type":"string",
+ "max":1000,
+ "min":1
+ },
+ "ThemeFooterLinks":{
+ "type":"list",
+ "member":{"shape":"ThemeFooterLink"}
+ },
+ "ThemeState":{
+ "type":"string",
+ "enum":[
+ "ENABLED",
+ "DISABLED"
+ ]
+ },
+ "ThemeStyling":{
+ "type":"string",
+ "enum":[
+ "LIGHT_BLUE",
+ "BLUE",
+ "PINK",
+ "RED"
+ ]
+ },
+ "ThemeTitleText":{
+ "type":"string",
+ "max":300,
+ "min":1,
+ "pattern":"^[-@./#&+\\w\\s]*$"
+ },
"Timestamp":{"type":"timestamp"},
"UntagResourceRequest":{
"type":"structure",
@@ -3529,6 +3730,26 @@
"Stack":{"shape":"Stack"}
}
},
+ "UpdateThemeForStackRequest":{
+ "type":"structure",
+ "required":["StackName"],
+ "members":{
+ "StackName":{"shape":"Name"},
+ "FooterLinks":{"shape":"ThemeFooterLinks"},
+ "TitleText":{"shape":"ThemeTitleText"},
+ "ThemeStyling":{"shape":"ThemeStyling"},
+ "OrganizationLogoS3Location":{"shape":"S3Location"},
+ "FaviconS3Location":{"shape":"S3Location"},
+ "State":{"shape":"ThemeState"},
+ "AttributesToDelete":{"shape":"ThemeAttributes"}
+ }
+ },
+ "UpdateThemeForStackResult":{
+ "type":"structure",
+ "members":{
+ "Theme":{"shape":"Theme"}
+ }
+ },
"UsageReportExecutionErrorCode":{
"type":"string",
"enum":[
diff --git a/apis/appstream/2016-12-01/docs-2.json b/apis/appstream/2016-12-01/docs-2.json
index f5babbedda0..566fa9b7c92 100644
--- a/apis/appstream/2016-12-01/docs-2.json
+++ b/apis/appstream/2016-12-01/docs-2.json
@@ -20,6 +20,7 @@
"CreateImageBuilderStreamingURL": "Creates a URL to start an image builder streaming session.
",
"CreateStack": "Creates a stack to start streaming applications to users. A stack consists of an associated fleet, user access policies, and storage configurations.
",
"CreateStreamingURL": "Creates a temporary URL to start an AppStream 2.0 streaming session for the specified user. A streaming URL enables application streaming to be tested without user setup.
",
+ "CreateThemeForStack": "Creates custom branding that customizes the appearance of the streaming application catalog page.
",
"CreateUpdatedImage": "Creates a new image with the latest Windows operating system updates, driver updates, and AppStream 2.0 agent software.
For more information, see the \"Update an Image by Using Managed AppStream 2.0 Image Updates\" section in Administer Your AppStream 2.0 Images, in the Amazon AppStream 2.0 Administration Guide.
",
"CreateUsageReportSubscription": "Creates a usage report subscription. Usage reports are generated daily.
",
"CreateUser": "Creates a new user in the user pool.
",
@@ -33,6 +34,7 @@
"DeleteImageBuilder": "Deletes the specified image builder and releases the capacity.
",
"DeleteImagePermissions": "Deletes permissions for the specified private image. After you delete permissions for an image, AWS accounts to which you previously granted these permissions can no longer use the image.
",
"DeleteStack": "Deletes the specified stack. After the stack is deleted, the application streaming environment provided by the stack is no longer available to users. Also, any reservations made for application streaming sessions for the stack are released.
",
+ "DeleteThemeForStack": "Deletes custom branding that customizes the appearance of the streaming application catalog page.
",
"DeleteUsageReportSubscription": "Disables usage report generation.
",
"DeleteUser": "Deletes a user from the user pool.
",
"DescribeAppBlockBuilderAppBlockAssociations": "Retrieves a list that describes one or more app block builder associations.
",
@@ -48,6 +50,7 @@
"DescribeImages": "Retrieves a list that describes one or more specified images, if the image names or image ARNs are provided. Otherwise, all images in the account are described.
",
"DescribeSessions": "Retrieves a list that describes the streaming sessions for a specified stack and fleet. If a UserId is provided for the stack and fleet, only streaming sessions for that user are described. If an authentication type is not provided, the default is to authenticate users using a streaming URL.
",
"DescribeStacks": "Retrieves a list that describes one or more specified stacks, if the stack names are provided. Otherwise, all stacks in the account are described.
",
+ "DescribeThemeForStack": "Retrieves a list that describes the theme for a specified stack. A theme is custom branding that customizes the appearance of the streaming application catalog page.
",
"DescribeUsageReportSubscriptions": "Retrieves a list that describes one or more usage report subscriptions.
",
"DescribeUserStackAssociations": "Retrieves a list that describes the UserStackAssociation objects. You must specify either or both of the following:
",
"DescribeUsers": "Retrieves a list that describes one or more specified users in the user pool.
",
@@ -76,7 +79,8 @@
"UpdateEntitlement": "Updates the specified entitlement.
",
"UpdateFleet": "Updates the specified fleet.
If the fleet is in the STOPPED
state, you can update any attribute except the fleet name.
If the fleet is in the RUNNING
state, you can update the following based on the fleet type:
-
Always-On and On-Demand fleet types
You can update the DisplayName
, ComputeCapacity
, ImageARN
, ImageName
, IdleDisconnectTimeoutInSeconds
, and DisconnectTimeoutInSeconds
attributes.
-
Elastic fleet type
You can update the DisplayName
, IdleDisconnectTimeoutInSeconds
, DisconnectTimeoutInSeconds
, MaxConcurrentSessions
, SessionScriptS3Location
and UsbDeviceFilterStrings
attributes.
If the fleet is in the STARTING
or STOPPED
state, you can't update it.
",
"UpdateImagePermissions": "Adds or updates permissions for the specified private image.
",
- "UpdateStack": "Updates the specified fields for the specified stack.
"
+ "UpdateStack": "Updates the specified fields for the specified stack.
",
+ "UpdateThemeForStack": "Updates custom branding that customizes the appearance of the streaming application catalog page.
"
},
"shapes": {
"AccessEndpoint": {
@@ -600,6 +604,16 @@
"refs": {
}
},
+ "CreateThemeForStackRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "CreateThemeForStackResult": {
+ "base": null,
+ "refs": {
+ }
+ },
"CreateUpdatedImageRequest": {
"base": null,
"refs": {
@@ -730,6 +744,16 @@
"refs": {
}
},
+ "DeleteThemeForStackRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DeleteThemeForStackResult": {
+ "base": null,
+ "refs": {
+ }
+ },
"DeleteUsageReportSubscriptionRequest": {
"base": null,
"refs": {
@@ -886,6 +910,16 @@
"refs": {
}
},
+ "DescribeThemeForStackRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DescribeThemeForStackResult": {
+ "base": null,
+ "refs": {
+ }
+ },
"DescribeUsageReportSubscriptionsRequest": {
"base": null,
"refs": {
@@ -1055,6 +1089,12 @@
"StorageConnector$Domains": "The names of the domains for the account.
"
}
},
+ "DynamicAppProvidersEnabled": {
+ "base": null,
+ "refs": {
+ "Image$DynamicAppProvidersEnabled": "Indicates whether dynamic app providers are enabled within an AppStream 2.0 image or not.
"
+ }
+ },
"EmbedHostDomain": {
"base": "Specifies a valid domain that can embed AppStream. Valid examples include: [\"testorigin.tt--com\", \"testingorigin.com.us\", \"test.com.us\"] Invalid examples include: [\"test,com\", \".com\", \"h*llo.com\". \"\"]",
"refs": {
@@ -1292,6 +1332,12 @@
"UpdateImagePermissionsRequest$ImagePermissions": "The permissions for the image.
"
}
},
+ "ImageSharedWithOthers": {
+ "base": null,
+ "refs": {
+ "Image$ImageSharedWithOthers": "Indicates whether the image is shared with another account ID.
"
+ }
+ },
"ImageState": {
"base": null,
"refs": {
@@ -1386,6 +1432,13 @@
"UsageReportSubscription$SubscriptionErrors": "The errors that were returned if usage reports couldn't be generated.
"
}
},
+ "LatestAppstreamAgentVersion": {
+ "base": null,
+ "refs": {
+ "Image$LatestAppstreamAgentVersion": "Indicates whether the image is using the latest AppStream 2.0 agent version or not.
",
+ "ImageBuilder$LatestAppstreamAgentVersion": "Indicates whether the image builder is using the latest AppStream 2.0 agent version or not.
"
+ }
+ },
"LimitExceededException": {
"base": "The requested limit exceeds the permitted limit for an account.
",
"refs": {
@@ -1479,6 +1532,7 @@
"CreateFleetRequest$ImageName": "The name of the image used to create the fleet.
",
"CreateImageBuilderRequest$Name": "A unique name for the image builder.
",
"CreateStackRequest$Name": "The name of the stack.
",
+ "CreateThemeForStackRequest$StackName": "The name of the stack for the theme.
",
"CreateUpdatedImageRequest$existingImageName": "The name of the image to update.
",
"CreateUpdatedImageRequest$newImageName": "The name of the new image. The name must be unique within the AWS account and Region.
",
"DeleteAppBlockBuilderRequest$Name": "The name of the app block builder.
",
@@ -1489,6 +1543,7 @@
"DeleteImageBuilderRequest$Name": "The name of the image builder.
",
"DeleteImagePermissionsRequest$Name": "The name of the private image.
",
"DeleteImageRequest$Name": "The name of the image.
",
+ "DeleteThemeForStackRequest$StackName": "The name of the stack for the theme.
",
"DescribeAppBlockBuilderAppBlockAssociationsRequest$AppBlockBuilderName": "The name of the app block builder.
",
"DescribeApplicationFleetAssociationsRequest$FleetName": "The name of the fleet.
",
"DescribeEntitlementsRequest$Name": "The name of the entitlement.
",
@@ -1497,6 +1552,7 @@
"DescribeImagePermissionsResult$Name": "The name of the private image.
",
"DescribeSessionsRequest$StackName": "The name of the stack. This value is case-sensitive.
",
"DescribeSessionsRequest$FleetName": "The name of the fleet. This value is case-sensitive.
",
+ "DescribeThemeForStackRequest$StackName": "The name of the stack for the theme.
",
"DisassociateAppBlockBuilderAppBlockRequest$AppBlockBuilderName": "The name of the app block builder.
",
"DisassociateApplicationFleetRequest$FleetName": "The name of the fleet.
",
"DisassociateApplicationFromEntitlementRequest$StackName": "The name of the stack with which the entitlement is associated.
",
@@ -1507,12 +1563,14 @@
"ListEntitledApplicationsRequest$EntitlementName": "The name of the entitlement.
",
"StartAppBlockBuilderRequest$Name": "The name of the app block builder.
",
"StopAppBlockBuilderRequest$Name": "The name of the app block builder.
",
+ "Theme$StackName": "The stack that has the custom branding theme.
",
"UpdateAppBlockBuilderRequest$Name": "The unique name for the app block builder.
",
"UpdateApplicationRequest$Name": "The name of the application. This name is visible to users when display name is not specified.
",
"UpdateEntitlementRequest$Name": "The name of the entitlement.
",
"UpdateEntitlementRequest$StackName": "The name of the stack with which the entitlement is associated.
",
"UpdateFleetRequest$Name": "A unique name for the fleet.
",
- "UpdateImagePermissionsRequest$Name": "The name of the private image.
"
+ "UpdateImagePermissionsRequest$Name": "The name of the private image.
",
+ "UpdateThemeForStackRequest$StackName": "The name of the stack for the theme.
"
}
},
"NetworkAccessConfiguration": {
@@ -1659,10 +1717,14 @@
"CreateAppBlockRequest$SourceS3Location": "The source S3 location of the app block.
",
"CreateApplicationRequest$IconS3Location": "The location in S3 of the application icon.
",
"CreateFleetRequest$SessionScriptS3Location": "The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
",
+ "CreateThemeForStackRequest$OrganizationLogoS3Location": "The organization logo that appears on the streaming application catalog page.
",
+ "CreateThemeForStackRequest$FaviconS3Location": "The S3 location of the favicon. The favicon enables users to recognize their application streaming site in a browser full of tabs or bookmarks. It is displayed at the top of the browser tab for the application streaming site during users' streaming sessions.
",
"Fleet$SessionScriptS3Location": "The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
",
"ScriptDetails$ScriptS3Location": "The S3 object location for the script.
",
"UpdateApplicationRequest$IconS3Location": "The icon S3 location of the application.
",
- "UpdateFleetRequest$SessionScriptS3Location": "The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
"
+ "UpdateFleetRequest$SessionScriptS3Location": "The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
",
+ "UpdateThemeForStackRequest$OrganizationLogoS3Location": "The organization logo that appears on the streaming application catalog page.
",
+ "UpdateThemeForStackRequest$FaviconS3Location": "The S3 location of the favicon. The favicon enables users to recognize their application streaming site in a browser full of tabs or bookmarks. It is displayed at the top of the browser tab for the application streaming site during users' streaming sessions.
"
}
},
"ScriptDetails": {
@@ -1906,7 +1968,7 @@
"CreateApplicationRequest$LaunchPath": "The launch path of the application.
",
"CreateApplicationRequest$WorkingDirectory": "The working directory of the application.
",
"CreateApplicationRequest$LaunchParameters": "The launch parameters of the application.
",
- "CreateFleetRequest$InstanceType": "The instance type to use when launching fleet instances. The following instance types are available:
-
stream.standard.small
-
stream.standard.medium
-
stream.standard.large
-
stream.standard.xlarge
-
stream.standard.2xlarge
-
stream.compute.large
-
stream.compute.xlarge
-
stream.compute.2xlarge
-
stream.compute.4xlarge
-
stream.compute.8xlarge
-
stream.memory.large
-
stream.memory.xlarge
-
stream.memory.2xlarge
-
stream.memory.4xlarge
-
stream.memory.8xlarge
-
stream.memory.z1d.large
-
stream.memory.z1d.xlarge
-
stream.memory.z1d.2xlarge
-
stream.memory.z1d.3xlarge
-
stream.memory.z1d.6xlarge
-
stream.memory.z1d.12xlarge
-
stream.graphics-design.large
-
stream.graphics-design.xlarge
-
stream.graphics-design.2xlarge
-
stream.graphics-design.4xlarge
-
stream.graphics-desktop.2xlarge
-
stream.graphics.g4dn.xlarge
-
stream.graphics.g4dn.2xlarge
-
stream.graphics.g4dn.4xlarge
-
stream.graphics.g4dn.8xlarge
-
stream.graphics.g4dn.12xlarge
-
stream.graphics.g4dn.16xlarge
-
stream.graphics-pro.4xlarge
-
stream.graphics-pro.8xlarge
-
stream.graphics-pro.16xlarge
The following instance types are available for Elastic fleets:
-
stream.standard.small
-
stream.standard.medium
-
stream.standard.large
-
stream.standard.xlarge
-
stream.standard.2xlarge
",
+ "CreateFleetRequest$InstanceType": "The instance type to use when launching fleet instances. The following instance types are available:
-
stream.standard.small
-
stream.standard.medium
-
stream.standard.large
-
stream.standard.xlarge
-
stream.standard.2xlarge
-
stream.compute.large
-
stream.compute.xlarge
-
stream.compute.2xlarge
-
stream.compute.4xlarge
-
stream.compute.8xlarge
-
stream.memory.large
-
stream.memory.xlarge
-
stream.memory.2xlarge
-
stream.memory.4xlarge
-
stream.memory.8xlarge
-
stream.memory.z1d.large
-
stream.memory.z1d.xlarge
-
stream.memory.z1d.2xlarge
-
stream.memory.z1d.3xlarge
-
stream.memory.z1d.6xlarge
-
stream.memory.z1d.12xlarge
-
stream.graphics-design.large
-
stream.graphics-design.xlarge
-
stream.graphics-design.2xlarge
-
stream.graphics-design.4xlarge
-
stream.graphics-desktop.2xlarge
-
stream.graphics.g4dn.xlarge
-
stream.graphics.g4dn.2xlarge
-
stream.graphics.g4dn.4xlarge
-
stream.graphics.g4dn.8xlarge
-
stream.graphics.g4dn.12xlarge
-
stream.graphics.g4dn.16xlarge
-
stream.graphics.g5.xlarge
-
stream.graphics.g5.2xlarge
-
stream.graphics.g5.4xlarge
-
stream.graphics.g5.8xlarge
-
stream.graphics.g5.12xlarge
-
stream.graphics.g5.16xlarge
-
stream.graphics.g5.24xlarge
-
stream.graphics-pro.4xlarge
-
stream.graphics-pro.8xlarge
-
stream.graphics-pro.16xlarge
The following instance types are available for Elastic fleets:
-
stream.standard.small
-
stream.standard.medium
-
stream.standard.large
-
stream.standard.xlarge
-
stream.standard.2xlarge
",
"CreateImageBuilderRequest$ImageName": "The name of the image used to create the image builder.
",
"CreateImageBuilderRequest$InstanceType": "The instance type to use when launching the image builder. The following instance types are available:
-
stream.standard.small
-
stream.standard.medium
-
stream.standard.large
-
stream.compute.large
-
stream.compute.xlarge
-
stream.compute.2xlarge
-
stream.compute.4xlarge
-
stream.compute.8xlarge
-
stream.memory.large
-
stream.memory.xlarge
-
stream.memory.2xlarge
-
stream.memory.4xlarge
-
stream.memory.8xlarge
-
stream.memory.z1d.large
-
stream.memory.z1d.xlarge
-
stream.memory.z1d.2xlarge
-
stream.memory.z1d.3xlarge
-
stream.memory.z1d.6xlarge
-
stream.memory.z1d.12xlarge
-
stream.graphics-design.large
-
stream.graphics-design.xlarge
-
stream.graphics-design.2xlarge
-
stream.graphics-design.4xlarge
-
stream.graphics-desktop.2xlarge
-
stream.graphics.g4dn.xlarge
-
stream.graphics.g4dn.2xlarge
-
stream.graphics.g4dn.4xlarge
-
stream.graphics.g4dn.8xlarge
-
stream.graphics.g4dn.12xlarge
-
stream.graphics.g4dn.16xlarge
-
stream.graphics-pro.4xlarge
-
stream.graphics-pro.8xlarge
-
stream.graphics-pro.16xlarge
",
"CreateImageBuilderStreamingURLRequest$Name": "The name of the image builder.
",
@@ -2009,6 +2071,8 @@
"StopImageBuilderRequest$Name": "The name of the image builder.
",
"StringList$member": null,
"SubnetIdList$member": null,
+ "Theme$ThemeOrganizationLogoURL": "The URL of the logo that displays in the catalog page header.
",
+ "Theme$ThemeFaviconURL": "The URL of the icon that displays at the top of a user's browser tab during streaming sessions.
",
"UpdateAppBlockBuilderRequest$InstanceType": "The instance type to use when launching the app block builder. The following instance types are available:
-
stream.standard.small
-
stream.standard.medium
-
stream.standard.large
-
stream.standard.xlarge
-
stream.standard.2xlarge
",
"UpdateApplicationRequest$LaunchPath": "The launch path of the application.
",
"UpdateApplicationRequest$WorkingDirectory": "The working directory of the application.
",
@@ -2032,6 +2096,7 @@
"DescribeImageBuildersRequest$Names": "The names of the image builders to describe.
",
"DescribeImagesRequest$Names": "The names of the public or private images to describe.
",
"DescribeStacksRequest$Names": "The names of the stacks to describe.
",
+ "Image$SupportedInstanceFamilies": "The supported instances families that determine which image a customer can use when the customer launches a fleet or image builder. The following instances families are supported:
-
General Purpose
-
Compute Optimized
-
Memory Optimized
-
Graphics
-
Graphics Design
-
Graphics Pro
-
Graphics G4
-
Graphics G5
",
"ListAssociatedFleetsResult$Names": "The name of the fleet.
",
"ListAssociatedStacksResult$Names": "The name of the stack.
"
}
@@ -2085,6 +2150,75 @@
"TagResourceRequest$Tags": "The tags to associate. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
If you do not specify a value, the value is set to an empty string.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
"
}
},
+ "Theme": {
+ "base": "The custom branding theme, which might include a custom logo, website links, and other branding to display to users.
",
+ "refs": {
+ "CreateThemeForStackResult$Theme": " The theme object that contains the metadata of the custom branding.
",
+ "DescribeThemeForStackResult$Theme": " The theme object that contains the metadata of the custom branding.
",
+ "UpdateThemeForStackResult$Theme": " The theme object that contains the metadata of the custom branding.
"
+ }
+ },
+ "ThemeAttribute": {
+ "base": null,
+ "refs": {
+ "ThemeAttributes$member": null
+ }
+ },
+ "ThemeAttributes": {
+ "base": null,
+ "refs": {
+ "UpdateThemeForStackRequest$AttributesToDelete": "The attributes to delete.
"
+ }
+ },
+ "ThemeFooterLink": {
+ "base": "The website links that display in the catalog page footer.
",
+ "refs": {
+ "ThemeFooterLinks$member": null
+ }
+ },
+ "ThemeFooterLinkDisplayName": {
+ "base": null,
+ "refs": {
+ "ThemeFooterLink$DisplayName": "The name of the websites that display in the catalog page footer.
"
+ }
+ },
+ "ThemeFooterLinkURL": {
+ "base": null,
+ "refs": {
+ "ThemeFooterLink$FooterLinkURL": "The URL of the websites that display in the catalog page footer.
"
+ }
+ },
+ "ThemeFooterLinks": {
+ "base": null,
+ "refs": {
+ "CreateThemeForStackRequest$FooterLinks": "The links that are displayed in the footer of the streaming application catalog page. These links are helpful resources for users, such as the organization's IT support and product marketing sites.
",
+ "Theme$ThemeFooterLinks": "The website links that display in the catalog page footer.
",
+ "UpdateThemeForStackRequest$FooterLinks": "The links that are displayed in the footer of the streaming application catalog page. These links are helpful resources for users, such as the organization's IT support and product marketing sites.
"
+ }
+ },
+ "ThemeState": {
+ "base": null,
+ "refs": {
+ "Theme$State": "The state of the theme.
",
+ "UpdateThemeForStackRequest$State": "Specifies whether custom branding should be applied to catalog page or not.
"
+ }
+ },
+ "ThemeStyling": {
+ "base": null,
+ "refs": {
+ "CreateThemeForStackRequest$ThemeStyling": "The color theme that is applied to website links, text, and buttons. These colors are also applied as accents in the background for the streaming application catalog page.
",
+ "Theme$ThemeStyling": "The color that is used for the website links, text, buttons, and catalog page background.
",
+ "UpdateThemeForStackRequest$ThemeStyling": "The color theme that is applied to website links, text, and buttons. These colors are also applied as accents in the background for the streaming application catalog page.
"
+ }
+ },
+ "ThemeTitleText": {
+ "base": null,
+ "refs": {
+ "CreateThemeForStackRequest$TitleText": "The title that is displayed at the top of the browser tab during users' application streaming sessions.
",
+ "Theme$ThemeTitleText": "The browser tab page title.
",
+ "UpdateThemeForStackRequest$TitleText": "The title that is displayed at the top of the browser tab during users' application streaming sessions.
"
+ }
+ },
"Timestamp": {
"base": null,
"refs": {
@@ -2105,6 +2239,7 @@
"Session$StartTime": "The time when a streaming instance is dedicated for the user.
",
"Session$MaxExpirationTime": "The time when the streaming session is set to expire. This time is based on the MaxUserDurationinSeconds
value, which determines the maximum length of time that a streaming session can run. A streaming session might end earlier than the time specified in SessionMaxExpirationTime
, when the DisconnectTimeOutInSeconds
elapses or the user chooses to end his or her session. If the DisconnectTimeOutInSeconds
elapses, or the user chooses to end his or her session, the streaming instance is terminated and the streaming session ends.
",
"Stack$CreatedTime": "The time the stack was created.
",
+ "Theme$CreatedTime": "The time the theme was created.
",
"UsageReportSubscription$LastGeneratedReportDate": "The time when the last usage report was generated.
",
"User$CreatedTime": "The date and time the user was created in the user pool.
"
}
@@ -2189,6 +2324,16 @@
"refs": {
}
},
+ "UpdateThemeForStackRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UpdateThemeForStackResult": {
+ "base": null,
+ "refs": {
+ }
+ },
"UsageReportExecutionErrorCode": {
"base": null,
"refs": {
diff --git a/apis/compute-optimizer/2019-11-01/docs-2.json b/apis/compute-optimizer/2019-11-01/docs-2.json
index b2226267a2c..85fe0e59c86 100644
--- a/apis/compute-optimizer/2019-11-01/docs-2.json
+++ b/apis/compute-optimizer/2019-11-01/docs-2.json
@@ -890,7 +890,7 @@
"base": null,
"refs": {
"EBSFilter$values": "The value of the filter.
The valid values are Optimized
, or NotOptimized
.
",
- "ECSServiceRecommendationFilter$values": " The value of the filter.
The valid values for this parameter are as follows:
-
If you specify the name
parameter as Finding
, specify Optimized
, NotOptimized
, or Unavailable
.
-
If you specify the name
parameter as FindingReasonCode
, specify CPUUnderprovisioned
, CPUOverprovisioned
, MemoryUnderprovisioned
, or MemoryOverprovisioned
.
",
+ "ECSServiceRecommendationFilter$values": " The value of the filter.
The valid values for this parameter are as follows:
-
If you specify the name
parameter as Finding
, specify Optimized
, Underprovisioned
, or Overprovisioned
.
-
If you specify the name
parameter as FindingReasonCode
, specify CPUUnderprovisioned
, CPUOverprovisioned
, MemoryUnderprovisioned
, or MemoryOverprovisioned
.
",
"EnrollmentFilter$values": "The value of the filter.
The valid values are Active
, Inactive
, Pending
, and Failed
.
",
"Filter$values": "The value of the filter.
The valid values for this parameter are as follows, depending on what you specify for the name
parameter and the resource type that you wish to filter results for:
-
Specify Optimized
or NotOptimized
if you specify the name
parameter as Finding
and you want to filter results for Auto Scaling groups.
-
Specify Underprovisioned
, Overprovisioned
, or Optimized
if you specify the name
parameter as Finding
and you want to filter results for EC2 instances.
-
Specify Ec2Instance
or AutoScalingGroup
if you specify the name
parameter as RecommendationSourceType
.
-
Specify one of the following options if you specify the name
parameter as FindingReasonCodes
:
-
CPUOverprovisioned
— The instance’s CPU configuration can be sized down while still meeting the performance requirements of your workload.
-
CPUUnderprovisioned
— The instance’s CPU configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better CPU performance.
-
MemoryOverprovisioned
— The instance’s memory configuration can be sized down while still meeting the performance requirements of your workload.
-
MemoryUnderprovisioned
— The instance’s memory configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better memory performance.
-
EBSThroughputOverprovisioned
— The instance’s EBS throughput configuration can be sized down while still meeting the performance requirements of your workload.
-
EBSThroughputUnderprovisioned
— The instance’s EBS throughput configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better EBS throughput performance.
-
EBSIOPSOverprovisioned
— The instance’s EBS IOPS configuration can be sized down while still meeting the performance requirements of your workload.
-
EBSIOPSUnderprovisioned
— The instance’s EBS IOPS configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better EBS IOPS performance.
-
NetworkBandwidthOverprovisioned
— The instance’s network bandwidth configuration can be sized down while still meeting the performance requirements of your workload.
-
NetworkBandwidthUnderprovisioned
— The instance’s network bandwidth configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better network bandwidth performance. This finding reason happens when the NetworkIn
or NetworkOut
performance of an instance is impacted.
-
NetworkPPSOverprovisioned
— The instance’s network PPS (packets per second) configuration can be sized down while still meeting the performance requirements of your workload.
-
NetworkPPSUnderprovisioned
— The instance’s network PPS (packets per second) configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better network PPS performance.
-
DiskIOPSOverprovisioned
— The instance’s disk IOPS configuration can be sized down while still meeting the performance requirements of your workload.
-
DiskIOPSUnderprovisioned
— The instance’s disk IOPS configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better disk IOPS performance.
-
DiskThroughputOverprovisioned
— The instance’s disk throughput configuration can be sized down while still meeting the performance requirements of your workload.
-
DiskThroughputUnderprovisioned
— The instance’s disk throughput configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better disk throughput performance.
",
"JobFilter$values": "The value of the filter.
The valid values for this parameter are as follows, depending on what you specify for the name
parameter:
-
Specify Ec2Instance
or AutoScalingGroup
if you specify the name
parameter as ResourceType
. There is no filter for EBS volumes because volume recommendations cannot be exported at this time.
-
Specify Queued
, InProgress
, Complete
, or Failed
if you specify the name
parameter as JobStatus
.
",
@@ -1628,7 +1628,7 @@
"refs": {
"EffectiveRecommendationPreferences$lookBackPeriod": " The number of days the utilization metrics of the Amazon Web Services resource are analyzed.
",
"GetEffectiveRecommendationPreferencesResponse$lookBackPeriod": " The number of days the utilization metrics of the Amazon Web Services resource are analyzed.
To validate that the preference is applied to your last generated set of recommendations, review the effectiveRecommendationPreferences
value in the response of the GetAutoScalingGroupRecommendations or GetEC2InstanceRecommendations actions.
",
- "PutRecommendationPreferencesRequest$lookBackPeriod": " The preference to control the number of days the utilization metrics of the Amazon Web Services resource are analyzed. When this preference isn't specified, we use the default value DAYS_14
.
You can only set this preference for the Amazon EC2 instance and Auto Scaling group resource types.
",
+ "PutRecommendationPreferencesRequest$lookBackPeriod": " The preference to control the number of days the utilization metrics of the Amazon Web Services resource are analyzed. When this preference isn't specified, we use the default value DAYS_14
.
You can only set this preference for the Amazon EC2 instance and Auto Scaling group resource types.
-
Amazon EC2 instance lookback preferences can be set at the organization, account, and resource levels.
-
Auto Scaling group lookback preferences can only be set at the resource level.
",
"RDSEffectiveRecommendationPreferences$lookBackPeriod": " The number of days the utilization metrics of the Amazon RDS are analyzed.
",
"RecommendationPreferencesDetail$lookBackPeriod": " The preference to control the number of days the utilization metrics of the Amazon Web Services resource are analyzed. If the preference isn’t set, this object is null.
"
}
diff --git a/apis/config/2014-11-12/api-2.json b/apis/config/2014-11-12/api-2.json
index 5101f4114a4..7d81b1664be 100644
--- a/apis/config/2014-11-12/api-2.json
+++ b/apis/config/2014-11-12/api-2.json
@@ -3764,7 +3764,7 @@
"type":"string",
"max":64,
"min":1,
- "pattern":".*\\S.*"
+ "pattern":"[A-Za-z0-9-_]+"
},
"OrganizationConfigRuleNames":{
"type":"list",
diff --git a/apis/ec2/2016-11-15/api-2.json b/apis/ec2/2016-11-15/api-2.json
index 83b113b0709..7a8aef9b891 100644
--- a/apis/ec2/2016-11-15/api-2.json
+++ b/apis/ec2/2016-11-15/api-2.json
@@ -514,6 +514,15 @@
"input":{"shape":"CreateCapacityReservationRequest"},
"output":{"shape":"CreateCapacityReservationResult"}
},
+ "CreateCapacityReservationBySplitting":{
+ "name":"CreateCapacityReservationBySplitting",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"CreateCapacityReservationBySplittingRequest"},
+ "output":{"shape":"CreateCapacityReservationBySplittingResult"}
+ },
"CreateCapacityReservationFleet":{
"name":"CreateCapacityReservationFleet",
"http":{
@@ -4992,6 +5001,15 @@
"input":{"shape":"MoveByoipCidrToIpamRequest"},
"output":{"shape":"MoveByoipCidrToIpamResult"}
},
+ "MoveCapacityReservationInstances":{
+ "name":"MoveCapacityReservationInstances",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"MoveCapacityReservationInstancesRequest"},
+ "output":{"shape":"MoveCapacityReservationInstancesResult"}
+ },
"ProvisionByoipCidr":{
"name":"ProvisionByoipCidr",
"http":{
@@ -10254,6 +10272,43 @@
"AmdSevSnp":{"shape":"AmdSevSnpSpecification"}
}
},
+ "CreateCapacityReservationBySplittingRequest":{
+ "type":"structure",
+ "required":[
+ "SourceCapacityReservationId",
+ "InstanceCount"
+ ],
+ "members":{
+ "DryRun":{"shape":"Boolean"},
+ "ClientToken":{
+ "shape":"String",
+ "idempotencyToken":true
+ },
+ "SourceCapacityReservationId":{"shape":"CapacityReservationId"},
+ "InstanceCount":{"shape":"Integer"},
+ "TagSpecifications":{
+ "shape":"TagSpecificationList",
+ "locationName":"TagSpecification"
+ }
+ }
+ },
+ "CreateCapacityReservationBySplittingResult":{
+ "type":"structure",
+ "members":{
+ "SourceCapacityReservation":{
+ "shape":"CapacityReservation",
+ "locationName":"sourceCapacityReservation"
+ },
+ "DestinationCapacityReservation":{
+ "shape":"CapacityReservation",
+ "locationName":"destinationCapacityReservation"
+ },
+ "InstanceCount":{
+ "shape":"Integer",
+ "locationName":"instanceCount"
+ }
+ }
+ },
"CreateCapacityReservationFleetRequest":{
"type":"structure",
"required":[
@@ -32904,7 +32959,8 @@
"EndDateType":{"shape":"EndDateType"},
"Accept":{"shape":"Boolean"},
"DryRun":{"shape":"Boolean"},
- "AdditionalInfo":{"shape":"String"}
+ "AdditionalInfo":{"shape":"String"},
+ "InstanceMatchCriteria":{"shape":"InstanceMatchCriteria"}
}
},
"ModifyCapacityReservationResult":{
@@ -34682,6 +34738,41 @@
}
}
},
+ "MoveCapacityReservationInstancesRequest":{
+ "type":"structure",
+ "required":[
+ "SourceCapacityReservationId",
+ "DestinationCapacityReservationId",
+ "InstanceCount"
+ ],
+ "members":{
+ "DryRun":{"shape":"Boolean"},
+ "ClientToken":{
+ "shape":"String",
+ "idempotencyToken":true
+ },
+ "SourceCapacityReservationId":{"shape":"CapacityReservationId"},
+ "DestinationCapacityReservationId":{"shape":"CapacityReservationId"},
+ "InstanceCount":{"shape":"Integer"}
+ }
+ },
+ "MoveCapacityReservationInstancesResult":{
+ "type":"structure",
+ "members":{
+ "SourceCapacityReservation":{
+ "shape":"CapacityReservation",
+ "locationName":"sourceCapacityReservation"
+ },
+ "DestinationCapacityReservation":{
+ "shape":"CapacityReservation",
+ "locationName":"destinationCapacityReservation"
+ },
+ "InstanceCount":{
+ "shape":"Integer",
+ "locationName":"instanceCount"
+ }
+ }
+ },
"MoveStatus":{
"type":"string",
"enum":[
diff --git a/apis/ec2/2016-11-15/docs-2.json b/apis/ec2/2016-11-15/docs-2.json
index 6bba0558339..6cc1fd1e2c2 100644
--- a/apis/ec2/2016-11-15/docs-2.json
+++ b/apis/ec2/2016-11-15/docs-2.json
@@ -58,6 +58,7 @@
"CopyImage": "Initiates the copy of an AMI. You can copy an AMI from one Region to another, or from a Region to an Outpost. You can't copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost. To copy an AMI to another partition, see CreateStoreImageTask.
To copy an AMI from one Region to another, specify the source Region using the SourceRegion parameter, and specify the destination Region using its endpoint. Copies of encrypted backing snapshots for the AMI are encrypted. Copies of unencrypted backing snapshots remain unencrypted, unless you set Encrypted
during the copy operation. You cannot create an unencrypted copy of an encrypted backing snapshot.
To copy an AMI from a Region to an Outpost, specify the source Region using the SourceRegion parameter, and specify the ARN of the destination Outpost using DestinationOutpostArn. Backing snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, Amazon EBS local snapshots on Outposts in the Amazon EBS User Guide.
For more information about the prerequisites and limits when copying an AMI, see Copy an AMI in the Amazon EC2 User Guide.
",
"CopySnapshot": "Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy a snapshot within the same Region, from one Region to another, or from a Region to an Outpost. You can't copy a snapshot from an Outpost to a Region, from one Outpost to another, or within the same Outpost.
You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).
When copying snapshots to a Region, copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default KMS key; however, you can specify a different KMS key. To copy an encrypted snapshot that has been shared from another account, you must have permissions for the KMS key used to encrypt the snapshot.
Snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, Amazon EBS local snapshots on Outposts in the Amazon EBS User Guide.
Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.
For more information, see Copy an Amazon EBS snapshot in the Amazon EBS User Guide.
",
"CreateCapacityReservation": "Creates a new Capacity Reservation with the specified attributes.
Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see Capacity Reservations in the Amazon EC2 User Guide.
Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is flexible across instance types and sizes, try to create a Capacity Reservation with different instance attributes.
Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the required instance type and try again. For more information about increasing your instance limits, see Amazon EC2 Service Quotas in the Amazon EC2 User Guide.
",
+ "CreateCapacityReservationBySplitting": " Create a new Capacity Reservation by splitting the available capacity of the source Capacity Reservation. The new Capacity Reservation will have the same attributes as the source Capacity Reservation except for tags. The source Capacity Reservation must be active
and owned by your Amazon Web Services account.
",
"CreateCapacityReservationFleet": "Creates a Capacity Reservation Fleet. For more information, see Create a Capacity Reservation Fleet in the Amazon EC2 User Guide.
",
"CreateCarrierGateway": "Creates a carrier gateway. For more information about carrier gateways, see Carrier gateways in the Amazon Web Services Wavelength Developer Guide.
",
"CreateClientVpnEndpoint": "Creates a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated.
",
@@ -224,7 +225,7 @@
"DeregisterTransitGatewayMulticastGroupMembers": "Deregisters the specified members (network interfaces) from the transit gateway multicast group.
",
"DeregisterTransitGatewayMulticastGroupSources": "Deregisters the specified sources (network interfaces) from the transit gateway multicast group.
",
"DescribeAccountAttributes": "Describes attributes of your Amazon Web Services account. The following are the supported account attributes:
-
default-vpc
: The ID of the default VPC for your account, or none
.
-
max-instances
: This attribute is no longer supported. The returned value does not reflect your actual vCPU limit for running On-Demand Instances. For more information, see On-Demand Instance Limits in the Amazon Elastic Compute Cloud User Guide.
-
max-elastic-ips
: The maximum number of Elastic IP addresses that you can allocate.
-
supported-platforms
: This attribute is deprecated.
-
vpc-max-elastic-ips
: The maximum number of Elastic IP addresses that you can allocate.
-
vpc-max-security-groups-per-interface
: The maximum number of security groups that you can assign to a network interface.
The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.
",
- "DescribeAddressTransfers": "Describes an Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon VPC User Guide.
When you transfer an Elastic IP address, there is a two-step handshake between the source and transfer Amazon Web Services accounts. When the source account starts the transfer, the transfer account has seven days to accept the Elastic IP address transfer. During those seven days, the source account can view the pending transfer by using this action. After seven days, the transfer expires and ownership of the Elastic IP address returns to the source account. Accepted transfers are visible to the source account for three days after the transfers have been accepted.
",
+ "DescribeAddressTransfers": "Describes an Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon VPC User Guide.
When you transfer an Elastic IP address, there is a two-step handshake between the source and transfer Amazon Web Services accounts. When the source account starts the transfer, the transfer account has seven days to accept the Elastic IP address transfer. During those seven days, the source account can view the pending transfer by using this action. After seven days, the transfer expires and ownership of the Elastic IP address returns to the source account. Accepted transfers are visible to the source account for 14 days after the transfers have been accepted.
",
"DescribeAddresses": "Describes the specified Elastic IP addresses or all of your Elastic IP addresses.
",
"DescribeAddressesAttribute": "Describes the attributes of the specified Elastic IP addresses. For requirements, see Using reverse DNS for email applications.
",
"DescribeAggregateIdFormat": "Describes the longer ID format settings for all resource types in a specific Region. This request is useful for performing a quick audit to determine whether a specific Region is fully opted in for longer IDs (17-character IDs).
This request only returns information about resource types that support longer IDs.
The following resource types support longer IDs: bundle
| conversion-task
| customer-gateway
| dhcp-options
| elastic-ip-allocation
| elastic-ip-association
| export-task
| flow-log
| image
| import-task
| instance
| internet-gateway
| network-acl
| network-acl-association
| network-interface
| network-interface-attachment
| prefix-list
| reservation
| route-table
| route-table-association
| security-group
| snapshot
| subnet
| subnet-cidr-block-association
| volume
| vpc
| vpc-cidr-block-association
| vpc-endpoint
| vpc-peering-connection
| vpn-connection
| vpn-gateway
.
",
@@ -494,7 +495,7 @@
"LockSnapshot": "Locks an Amazon EBS snapshot in either governance or compliance mode to protect it against accidental or malicious deletions for a specific duration. A locked snapshot can't be deleted.
You can also use this action to modify the lock settings for a snapshot that is already locked. The allowed modifications depend on the lock mode and lock state:
-
If the snapshot is locked in governance mode, you can modify the lock mode and the lock duration or lock expiration date.
-
If the snapshot is locked in compliance mode and it is in the cooling-off period, you can modify the lock mode and the lock duration or lock expiration date.
-
If the snapshot is locked in compliance mode and the cooling-off period has lapsed, you can only increase the lock duration or extend the lock expiration date.
",
"ModifyAddressAttribute": "Modifies an attribute of the specified Elastic IP address. For requirements, see Using reverse DNS for email applications.
",
"ModifyAvailabilityZoneGroup": "Changes the opt-in status of the specified zone group for your account.
",
- "ModifyCapacityReservation": "Modifies a Capacity Reservation's capacity and the conditions under which it is to be released. You cannot change a Capacity Reservation's instance type, EBS optimization, instance store settings, platform, Availability Zone, or instance eligibility. If you need to modify any of these attributes, we recommend that you cancel the Capacity Reservation, and then create a new one with the required attributes.
",
+ "ModifyCapacityReservation": "Modifies a Capacity Reservation's capacity, instance eligibility, and the conditions under which it is to be released. You can't modify a Capacity Reservation's instance type, EBS optimization, platform, instance store settings, Availability Zone, or tenancy. If you need to modify any of these attributes, we recommend that you cancel the Capacity Reservation, and then create a new one with the required attributes. For more information, see Modify an active Capacity Reservation.
",
"ModifyCapacityReservationFleet": "Modifies a Capacity Reservation Fleet.
When you modify the total target capacity of a Capacity Reservation Fleet, the Fleet automatically creates new Capacity Reservations, or modifies or cancels existing Capacity Reservations in the Fleet to meet the new total target capacity. When you modify the end date for the Fleet, the end dates for all of the individual Capacity Reservations in the Fleet are updated accordingly.
",
"ModifyClientVpnEndpoint": "Modifies the specified Client VPN endpoint. Modifying the DNS server resets existing client connections.
",
"ModifyDefaultCreditSpecification": "Modifies the default credit option for CPU usage of burstable performance instances. The default credit option is set at the account level per Amazon Web Services Region, and is specified per instance family. All new burstable performance instances in the account launch using the default credit option.
ModifyDefaultCreditSpecification
is an asynchronous operation, which works at an Amazon Web Services Region level and modifies the credit option for each Availability Zone. All zones in a Region are updated within five minutes. But if instances are launched during this operation, they might not get the new credit option until the zone is updated. To verify whether the update has occurred, you can call GetDefaultCreditSpecification
and check DefaultCreditSpecification
for updates.
For more information, see Burstable performance instances in the Amazon EC2 User Guide.
",
@@ -560,6 +561,7 @@
"MonitorInstances": "Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, see Monitor your instances using CloudWatch in the Amazon EC2 User Guide.
To disable detailed monitoring, see UnmonitorInstances.
",
"MoveAddressToVpc": " This action is deprecated.
Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.
",
"MoveByoipCidrToIpam": "Move a BYOIPv4 CIDR to IPAM from a public IPv4 pool.
If you already have a BYOIPv4 CIDR with Amazon Web Services, you can move the CIDR to IPAM from a public IPv4 pool. You cannot move an IPv6 CIDR to IPAM. If you are bringing a new IP address to Amazon Web Services for the first time, complete the steps in Tutorial: BYOIP address CIDRs to IPAM.
",
+ "MoveCapacityReservationInstances": "Move available capacity from a source Capacity Reservation to a destination Capacity Reservation. The source Capacity Reservation and the destination Capacity Reservation must be active
, owned by your Amazon Web Services account, and share the following:
",
"ProvisionByoipCidr": "Provisions an IPv4 or IPv6 address range for use with your Amazon Web Services resources through bring your own IP addresses (BYOIP) and creates a corresponding address pool. After the address range is provisioned, it is ready to be advertised using AdvertiseByoipCidr.
Amazon Web Services verifies that you own the address range and are authorized to advertise it. You must ensure that the address range is registered to you and that you created an RPKI ROA to authorize Amazon ASNs 16509 and 14618 to advertise the address range. For more information, see Bring your own IP addresses (BYOIP) in the Amazon EC2 User Guide.
Provisioning an address range is an asynchronous operation, so the call returns immediately, but the address range is not ready to use until its status changes from pending-provision
to provisioned
. To monitor the status of an address range, use DescribeByoipCidrs. To allocate an Elastic IP address from your IPv4 address pool, use AllocateAddress with either the specific address from the address pool or the ID of the address pool.
",
"ProvisionIpamByoasn": "Provisions your Autonomous System Number (ASN) for use in your Amazon Web Services account. This action requires authorization context for Amazon to bring the ASN to an Amazon Web Services account. For more information, see Tutorial: Bring your ASN to IPAM in the Amazon VPC IPAM guide.
",
"ProvisionIpamPoolCidr": "Provision a CIDR to an IPAM pool. You can use this action to provision new CIDRs to a top-level pool or to transfer a CIDR from a top-level pool to a pool within it.
For more information, see Provision CIDRs to pools in the Amazon VPC IPAM User Guide.
",
@@ -2043,6 +2045,7 @@
"CopyImageRequest$CopyImageTags": "Indicates whether to include your user-defined AMI tags when copying the AMI.
The following tags will not be copied:
-
System tags (prefixed with aws:
)
-
For public and shared AMIs, user-defined tags that are attached by other Amazon Web Services accounts
Default: Your user-defined AMI tags are not copied.
",
"CopySnapshotRequest$Encrypted": "To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit this parameter and encryption by default is not enabled. You cannot set this parameter to false. For more information, see Amazon EBS encryption in the Amazon EBS User Guide.
",
"CopySnapshotRequest$DryRun": "Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
",
+ "CreateCapacityReservationBySplittingRequest$DryRun": "Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
",
"CreateCapacityReservationFleetRequest$DryRun": "Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
",
"CreateCapacityReservationRequest$EbsOptimized": "Indicates whether the Capacity Reservation supports EBS-optimized instances. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS- optimized instance.
",
"CreateCapacityReservationRequest$EphemeralStorage": " Deprecated.
",
@@ -2721,6 +2724,7 @@
"MonitorInstancesRequest$DryRun": "Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
",
"MoveAddressToVpcRequest$DryRun": "Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
",
"MoveByoipCidrToIpamRequest$DryRun": "A check for whether you have the required permissions for the action without actually making the request and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
",
+ "MoveCapacityReservationInstancesRequest$DryRun": "Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
",
"NatGatewayAddress$IsPrimary": "Defines if the IP address is the primary address.
",
"NetworkAcl$IsDefault": "Indicates whether this is the default network ACL for the VPC.
",
"NetworkAclEntry$Egress": "Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).
",
@@ -3248,7 +3252,11 @@
"base": "Describes a Capacity Reservation.
",
"refs": {
"CapacityReservationSet$member": null,
+ "CreateCapacityReservationBySplittingResult$SourceCapacityReservation": " Information about the source Capacity Reservation.
",
+ "CreateCapacityReservationBySplittingResult$DestinationCapacityReservation": " Information about the destination Capacity Reservation.
",
"CreateCapacityReservationResult$CapacityReservation": "Information about the Capacity Reservation.
",
+ "MoveCapacityReservationInstancesResult$SourceCapacityReservation": " Information about the source Capacity Reservation.
",
+ "MoveCapacityReservationInstancesResult$DestinationCapacityReservation": " Information about the destination Capacity Reservation.
",
"PurchaseCapacityBlockResult$CapacityReservation": "The Capacity Reservation.
"
}
},
@@ -3321,10 +3329,13 @@
"CancelCapacityReservationRequest$CapacityReservationId": "The ID of the Capacity Reservation to be cancelled.
",
"CapacityReservationIdSet$member": null,
"CapacityReservationTarget$CapacityReservationId": "The ID of the Capacity Reservation in which to run the instance.
",
+ "CreateCapacityReservationBySplittingRequest$SourceCapacityReservationId": " The ID of the Capacity Reservation from which you want to split the available capacity.
",
"FleetCapacityReservation$CapacityReservationId": "The ID of the Capacity Reservation.
",
"GetCapacityReservationUsageRequest$CapacityReservationId": "The ID of the Capacity Reservation.
",
"GetGroupsForCapacityReservationRequest$CapacityReservationId": "The ID of the Capacity Reservation. If you specify a Capacity Reservation that is shared with you, the operation returns only Capacity Reservation groups that you own.
",
- "ModifyCapacityReservationRequest$CapacityReservationId": "The ID of the Capacity Reservation.
"
+ "ModifyCapacityReservationRequest$CapacityReservationId": "The ID of the Capacity Reservation.
",
+ "MoveCapacityReservationInstancesRequest$SourceCapacityReservationId": " The ID of the Capacity Reservation from which you want to move capacity.
",
+ "MoveCapacityReservationInstancesRequest$DestinationCapacityReservationId": " The ID of the Capacity Reservation that you want to move capacity into.
"
}
},
"CapacityReservationIdSet": {
@@ -4089,6 +4100,16 @@
"RunInstancesRequest$CpuOptions": "The CPU options for the instance. For more information, see Optimize CPU options in the Amazon EC2 User Guide.
"
}
},
+ "CreateCapacityReservationBySplittingRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "CreateCapacityReservationBySplittingResult": {
+ "base": null,
+ "refs": {
+ }
+ },
"CreateCapacityReservationFleetRequest": {
"base": null,
"refs": {
@@ -9586,8 +9607,8 @@
"DescribeNetworkInsightsAccessScopesRequest$Filters": "There are no supported filters.
",
"DescribeNetworkInsightsAnalysesRequest$Filters": "The filters. The following are the possible values:
",
"DescribeNetworkInsightsPathsRequest$Filters": "The filters. The following are the possible values:
-
destination - The ID of the resource.
-
filter-at-source.source-address - The source IPv4 address at the source.
-
filter-at-source.source-port-range - The source port range at the source.
-
filter-at-source.destination-address - The destination IPv4 address at the source.
-
filter-at-source.destination-port-range - The destination port range at the source.
-
filter-at-destination.source-address - The source IPv4 address at the destination.
-
filter-at-destination.source-port-range - The source port range at the destination.
-
filter-at-destination.destination-address - The destination IPv4 address at the destination.
-
filter-at-destination.destination-port-range - The destination port range at the destination.
-
protocol - The protocol.
-
source - The ID of the resource.
",
- "DescribeNetworkInterfacePermissionsRequest$Filters": "One or more filters.
-
network-interface-permission.network-interface-permission-id
- The ID of the permission.
-
network-interface-permission.network-interface-id
- The ID of the network interface.
-
network-interface-permission.aws-account-id
- The Amazon Web Services account ID.
-
network-interface-permission.aws-service
- The Amazon Web Service.
-
network-interface-permission.permission
- The type of permission (INSTANCE-ATTACH
| EIP-ASSOCIATE
).
",
- "DescribeNetworkInterfacesRequest$Filters": "One or more filters.
-
association.allocation-id
- The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.
-
association.association-id
- The association ID returned when the network interface was associated with an IPv4 address.
-
addresses.association.owner-id
- The owner ID of the addresses associated with the network interface.
-
addresses.association.public-ip
- The association ID returned when the network interface was associated with the Elastic IP address (IPv4).
-
addresses.primary
- Whether the private IPv4 address is the primary IP address associated with the network interface.
-
addresses.private-ip-address
- The private IPv4 addresses associated with the network interface.
-
association.ip-owner-id
- The owner of the Elastic IP address (IPv4) associated with the network interface.
-
association.public-ip
- The address of the Elastic IP address (IPv4) bound to the network interface.
-
association.public-dns-name
- The public DNS name for the network interface (IPv4).
-
attachment.attach-time
- The time that the network interface was attached to an instance.
-
attachment.attachment-id
- The ID of the interface attachment.
-
attachment.delete-on-termination
- Indicates whether the attachment is deleted when an instance is terminated.
-
attachment.device-index
- The device index to which the network interface is attached.
-
attachment.instance-id
- The ID of the instance to which the network interface is attached.
-
attachment.instance-owner-id
- The owner ID of the instance to which the network interface is attached.
-
attachment.status
- The status of the attachment (attaching
| attached
| detaching
| detached
).
-
availability-zone
- The Availability Zone of the network interface.
-
description
- The description of the network interface.
-
group-id
- The ID of a security group associated with the network interface.
-
ipv6-addresses.ipv6-address
- An IPv6 address associated with the network interface.
-
interface-type
- The type of network interface (api_gateway_managed
| aws_codestar_connections_managed
| branch
| ec2_instance_connect_endpoint
| efa
| efs
| gateway_load_balancer
| gateway_load_balancer_endpoint
| global_accelerator_managed
| interface
| iot_rules_managed
| lambda
| load_balancer
| nat_gateway
| network_load_balancer
| quicksight
| transit_gateway
| trunk
| vpc_endpoint
).
-
mac-address
- The MAC address of the network interface.
-
network-interface-id
- The ID of the network interface.
-
owner-id
- The Amazon Web Services account ID of the network interface owner.
-
private-dns-name
- The private DNS name of the network interface (IPv4).
-
private-ip-address
- The private IPv4 address or addresses of the network interface.
-
requester-id
- The alias or Amazon Web Services account ID of the principal or service that created the network interface.
-
requester-managed
- Indicates whether the network interface is being managed by an Amazon Web Service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).
-
source-dest-check
- Indicates whether the network interface performs source/destination checking. A value of true
means checking is enabled, and false
means checking is disabled. The value must be false
for the network interface to perform network address translation (NAT) in your VPC.
-
status
- The status of the network interface. If the network interface is not attached to an instance, the status is available
; if a network interface is attached to an instance the status is in-use
.
-
subnet-id
- The ID of the subnet for the network interface.
-
tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
-
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
-
vpc-id
- The ID of the VPC for the network interface.
",
+ "DescribeNetworkInterfacePermissionsRequest$Filters": "One or more filters.
-
network-interface-permission.network-interface-permission-id
- The ID of the permission.
-
network-interface-permission.network-interface-id
- The ID of the network interface.
-
network-interface-permission.aws-account-id
- The Amazon Web Services account ID.
-
network-interface-permission.aws-service
- The Amazon Web Services service.
-
network-interface-permission.permission
- The type of permission (INSTANCE-ATTACH
| EIP-ASSOCIATE
).
",
+ "DescribeNetworkInterfacesRequest$Filters": "One or more filters.
-
association.allocation-id
- The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.
-
association.association-id
- The association ID returned when the network interface was associated with an IPv4 address.
-
addresses.association.owner-id
- The owner ID of the addresses associated with the network interface.
-
addresses.association.public-ip
- The association ID returned when the network interface was associated with the Elastic IP address (IPv4).
-
addresses.primary
- Whether the private IPv4 address is the primary IP address associated with the network interface.
-
addresses.private-ip-address
- The private IPv4 addresses associated with the network interface.
-
association.ip-owner-id
- The owner of the Elastic IP address (IPv4) associated with the network interface.
-
association.public-ip
- The address of the Elastic IP address (IPv4) bound to the network interface.
-
association.public-dns-name
- The public DNS name for the network interface (IPv4).
-
attachment.attach-time
- The time that the network interface was attached to an instance.
-
attachment.attachment-id
- The ID of the interface attachment.
-
attachment.delete-on-termination
- Indicates whether the attachment is deleted when an instance is terminated.
-
attachment.device-index
- The device index to which the network interface is attached.
-
attachment.instance-id
- The ID of the instance to which the network interface is attached.
-
attachment.instance-owner-id
- The owner ID of the instance to which the network interface is attached.
-
attachment.status
- The status of the attachment (attaching
| attached
| detaching
| detached
).
-
availability-zone
- The Availability Zone of the network interface.
-
description
- The description of the network interface.
-
group-id
- The ID of a security group associated with the network interface.
-
ipv6-addresses.ipv6-address
- An IPv6 address associated with the network interface.
-
interface-type
- The type of network interface (api_gateway_managed
| aws_codestar_connections_managed
| branch
| ec2_instance_connect_endpoint
| efa
| efs
| gateway_load_balancer
| gateway_load_balancer_endpoint
| global_accelerator_managed
| interface
| iot_rules_managed
| lambda
| load_balancer
| nat_gateway
| network_load_balancer
| quicksight
| transit_gateway
| trunk
| vpc_endpoint
).
-
mac-address
- The MAC address of the network interface.
-
network-interface-id
- The ID of the network interface.
-
owner-id
- The Amazon Web Services account ID of the network interface owner.
-
private-dns-name
- The private DNS name of the network interface (IPv4).
-
private-ip-address
- The private IPv4 address or addresses of the network interface.
-
requester-id
- The alias or Amazon Web Services account ID of the principal or service that created the network interface.
-
requester-managed
- Indicates whether the network interface is being managed by an Amazon Web Services service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).
-
source-dest-check
- Indicates whether the network interface performs source/destination checking. A value of true
means checking is enabled, and false
means checking is disabled. The value must be false
for the network interface to perform network address translation (NAT) in your VPC.
-
status
- The status of the network interface. If the network interface is not attached to an instance, the status is available
; if a network interface is attached to an instance the status is in-use
.
-
subnet-id
- The ID of the subnet for the network interface.
-
tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
-
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
-
vpc-id
- The ID of the VPC for the network interface.
",
"DescribePlacementGroupsRequest$Filters": "The filters.
-
group-name
- The name of the placement group.
-
group-arn
- The Amazon Resource Name (ARN) of the placement group.
-
spread-level
- The spread level for the placement group (host
| rack
).
-
state
- The state of the placement group (pending
| available
| deleting
| deleted
).
-
strategy
- The strategy of the placement group (cluster
| spread
| partition
).
-
tag:<key>
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
-
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.
",
"DescribePrefixListsRequest$Filters": "One or more filters.
",
"DescribePublicIpv4PoolsRequest$Filters": "One or more filters.
-
tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
-
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
",
@@ -9597,7 +9618,7 @@
"DescribeReservedInstancesModificationsRequest$Filters": "One or more filters.
-
client-token
- The idempotency token for the modification request.
-
create-date
- The time when the modification request was created.
-
effective-date
- The time when the modification becomes effective.
-
modification-result.reserved-instances-id
- The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled
.
-
modification-result.target-configuration.availability-zone
- The Availability Zone for the new Reserved Instances.
-
modification-result.target-configuration.instance-count
- The number of new Reserved Instances.
-
modification-result.target-configuration.instance-type
- The instance type of the new Reserved Instances.
-
reserved-instances-id
- The ID of the Reserved Instances modified.
-
reserved-instances-modification-id
- The ID of the modification request.
-
status
- The status of the Reserved Instances modification request (processing
| fulfilled
| failed
).
-
status-message
- The reason for the status.
-
update-date
- The time when the modification request was last updated.
",
"DescribeReservedInstancesOfferingsRequest$Filters": "One or more filters.
-
availability-zone
- The Availability Zone where the Reserved Instance can be used.
-
duration
- The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000
| 94608000
).
-
fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
-
instance-type
- The instance type that is covered by the reservation.
-
marketplace
- Set to true
to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from both Amazon Web Services and the Reserved Instance Marketplace are listed.
-
product-description
- The Reserved Instance product platform description (Linux/UNIX
| Linux with SQL Server Standard
| Linux with SQL Server Web
| Linux with SQL Server Enterprise
| SUSE Linux
| Red Hat Enterprise Linux
| Red Hat Enterprise Linux with HA
| Windows
| Windows with SQL Server Standard
| Windows with SQL Server Web
| Windows with SQL Server Enterprise
).
-
reserved-instances-offering-id
- The Reserved Instances offering ID.
-
scope
- The scope of the Reserved Instance (Availability Zone
or Region
).
-
usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
",
"DescribeReservedInstancesRequest$Filters": "One or more filters.
-
availability-zone
- The Availability Zone where the Reserved Instance can be used.
-
duration
- The duration of the Reserved Instance (one year or three years), in seconds (31536000
| 94608000
).
-
end
- The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).
-
fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
-
instance-type
- The instance type that is covered by the reservation.
-
scope
- The scope of the Reserved Instance (Region
or Availability Zone
).
-
product-description
- The Reserved Instance product platform description (Linux/UNIX
| Linux with SQL Server Standard
| Linux with SQL Server Web
| Linux with SQL Server Enterprise
| SUSE Linux
| Red Hat Enterprise Linux
| Red Hat Enterprise Linux with HA
| Windows
| Windows with SQL Server Standard
| Windows with SQL Server Web
| Windows with SQL Server Enterprise
).
-
reserved-instances-id
- The ID of the Reserved Instance.
-
start
- The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).
-
state
- The state of the Reserved Instance (payment-pending
| active
| payment-failed
| retired
).
-
tag:<key>
- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
-
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
-
usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
",
- "DescribeRouteTablesRequest$Filters": "The filters.
-
association.gateway-id
- The ID of the gateway involved in the association.
-
association.route-table-association-id
- The ID of an association ID for the route table.
-
association.route-table-id
- The ID of the route table involved in the association.
-
association.subnet-id
- The ID of the subnet involved in the association.
-
association.main
- Indicates whether the route table is the main route table for the VPC (true
| false
). Route tables that do not have an association ID are not returned in the response.
-
owner-id
- The ID of the Amazon Web Services account that owns the route table.
-
route-table-id
- The ID of the route table.
-
route.destination-cidr-block
- The IPv4 CIDR range specified in a route in the table.
-
route.destination-ipv6-cidr-block
- The IPv6 CIDR range specified in a route in the route table.
-
route.destination-prefix-list-id
- The ID (prefix) of the Amazon Web Service specified in a route in the table.
-
route.egress-only-internet-gateway-id
- The ID of an egress-only Internet gateway specified in a route in the route table.
-
route.gateway-id
- The ID of a gateway specified in a route in the table.
-
route.instance-id
- The ID of an instance specified in a route in the table.
-
route.nat-gateway-id
- The ID of a NAT gateway.
-
route.transit-gateway-id
- The ID of a transit gateway.
-
route.origin
- Describes how the route was created. CreateRouteTable
indicates that the route was automatically created when the route table was created; CreateRoute
indicates that the route was manually added to the route table; EnableVgwRoutePropagation
indicates that the route was propagated by route propagation.
-
route.state
- The state of a route in the route table (active
| blackhole
). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).
-
route.vpc-peering-connection-id
- The ID of a VPC peering connection specified in a route in the table.
-
tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
-
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
-
vpc-id
- The ID of the VPC for the route table.
",
+ "DescribeRouteTablesRequest$Filters": "The filters.
-
association.gateway-id
- The ID of the gateway involved in the association.
-
association.route-table-association-id
- The ID of an association ID for the route table.
-
association.route-table-id
- The ID of the route table involved in the association.
-
association.subnet-id
- The ID of the subnet involved in the association.
-
association.main
- Indicates whether the route table is the main route table for the VPC (true
| false
). Route tables that do not have an association ID are not returned in the response.
-
owner-id
- The ID of the Amazon Web Services account that owns the route table.
-
route-table-id
- The ID of the route table.
-
route.destination-cidr-block
- The IPv4 CIDR range specified in a route in the table.
-
route.destination-ipv6-cidr-block
- The IPv6 CIDR range specified in a route in the route table.
-
route.destination-prefix-list-id
- The ID (prefix) of the Amazon Web Services service specified in a route in the table.
-
route.egress-only-internet-gateway-id
- The ID of an egress-only Internet gateway specified in a route in the route table.
-
route.gateway-id
- The ID of a gateway specified in a route in the table.
-
route.instance-id
- The ID of an instance specified in a route in the table.
-
route.nat-gateway-id
- The ID of a NAT gateway.
-
route.transit-gateway-id
- The ID of a transit gateway.
-
route.origin
- Describes how the route was created. CreateRouteTable
indicates that the route was automatically created when the route table was created; CreateRoute
indicates that the route was manually added to the route table; EnableVgwRoutePropagation
indicates that the route was propagated by route propagation.
-
route.state
- The state of a route in the route table (active
| blackhole
). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).
-
route.vpc-peering-connection-id
- The ID of a VPC peering connection specified in a route in the table.
-
tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
-
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
-
vpc-id
- The ID of the VPC for the route table.
",
"DescribeScheduledInstanceAvailabilityRequest$Filters": "The filters.
-
availability-zone
- The Availability Zone (for example, us-west-2a
).
-
instance-type
- The instance type (for example, c4.large
).
-
platform
- The platform (Linux/UNIX
or Windows
).
",
"DescribeScheduledInstancesRequest$Filters": "The filters.
-
availability-zone
- The Availability Zone (for example, us-west-2a
).
-
instance-type
- The instance type (for example, c4.large
).
-
platform
- The platform (Linux/UNIX
or Windows
).
",
"DescribeSecurityGroupRulesRequest$Filters": "One or more filters.
-
group-id
- The ID of the security group.
-
security-group-rule-id
- The ID of the security group rule.
-
tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
",
@@ -11802,7 +11823,8 @@
"base": null,
"refs": {
"CapacityReservation$InstanceMatchCriteria": "Indicates the type of instance launches that the Capacity Reservation accepts. The options include:
-
open
- The Capacity Reservation accepts all instances that have matching attributes (instance type, platform, and Availability Zone). Instances that have matching attributes launch into the Capacity Reservation automatically without specifying any additional parameters.
-
targeted
- The Capacity Reservation only accepts instances that have matching attributes (instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only permitted instances can use the reserved capacity.
",
- "CreateCapacityReservationRequest$InstanceMatchCriteria": "Indicates the type of instance launches that the Capacity Reservation accepts. The options include:
-
open
- The Capacity Reservation automatically matches all instances that have matching attributes (instance type, platform, and Availability Zone). Instances that have matching attributes run in the Capacity Reservation automatically without specifying any additional parameters.
-
targeted
- The Capacity Reservation only accepts instances that have matching attributes (instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only permitted instances can use the reserved capacity.
Default: open
"
+ "CreateCapacityReservationRequest$InstanceMatchCriteria": "Indicates the type of instance launches that the Capacity Reservation accepts. The options include:
-
open
- The Capacity Reservation automatically matches all instances that have matching attributes (instance type, platform, and Availability Zone). Instances that have matching attributes run in the Capacity Reservation automatically without specifying any additional parameters.
-
targeted
- The Capacity Reservation only accepts instances that have matching attributes (instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only permitted instances can use the reserved capacity.
Default: open
",
+ "ModifyCapacityReservationRequest$InstanceMatchCriteria": " The matching criteria (instance eligibility) that you want to use in the modified Capacity Reservation. If you change the instance eligibility of an existing Capacity Reservation from targeted
to open
, any running instances that match the attributes of the Capacity Reservation, have the CapacityReservationPreference
set to open
, and are not yet running in the Capacity Reservation, will automatically use the modified Capacity Reservation.
To modify the instance eligibility, the Capacity Reservation must be completely idle (zero usage).
"
}
},
"InstanceMetadataDefaultsResponse": {
@@ -12227,6 +12249,8 @@
"CpuOptions$ThreadsPerCore": "The number of threads per CPU core.
",
"CpuOptionsRequest$CoreCount": "The number of CPU cores for the instance.
",
"CpuOptionsRequest$ThreadsPerCore": "The number of threads per CPU core. To disable multithreading for the instance, specify a value of 1
. Otherwise, specify the default value of 2
.
",
+ "CreateCapacityReservationBySplittingRequest$InstanceCount": " The number of instances to split from the source Capacity Reservation.
",
+ "CreateCapacityReservationBySplittingResult$InstanceCount": " The number of instances in the new Capacity Reservation. The number of instances in the source Capacity Reservation was reduced by this amount.
",
"CreateCapacityReservationFleetRequest$TotalTargetCapacity": "The total number of capacity units to be reserved by the Capacity Reservation Fleet. This value, together with the instance type weights that you assign to each instance type used by the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see Total target capacity in the Amazon EC2 User Guide.
",
"CreateCapacityReservationFleetResult$TotalTargetCapacity": "The total number of capacity units for which the Capacity Reservation Fleet reserves capacity.
",
"CreateCapacityReservationRequest$InstanceCount": "The number of instances for which to reserve capacity.
Valid range: 1 - 1000
",
@@ -12403,6 +12427,8 @@
"ModifyVpnTunnelOptionsSpecification$RekeyFuzzPercentage": "The percentage of the rekey window (determined by RekeyMarginTimeSeconds
) during which the rekey time is randomly selected.
Constraints: A value between 0 and 100.
Default: 100
",
"ModifyVpnTunnelOptionsSpecification$ReplayWindowSize": "The number of packets in an IKE replay window.
Constraints: A value between 64 and 2048.
Default: 1024
",
"ModifyVpnTunnelOptionsSpecification$DPDTimeoutSeconds": "The number of seconds after which a DPD timeout occurs. A DPD timeout of 40 seconds means that the VPN endpoint will consider the peer dead 30 seconds after the first failed keep-alive.
Constraints: A value greater than or equal to 30.
Default: 40
",
+ "MoveCapacityReservationInstancesRequest$InstanceCount": "The number of instances that you want to move from the source Capacity Reservation.
",
+ "MoveCapacityReservationInstancesResult$InstanceCount": " The number of instances that were moved from the source Capacity Reservation to the destination Capacity Reservation.
",
"NetworkAclEntry$RuleNumber": "The rule number for the entry. ACL entries are processed in ascending order by rule number.
",
"NetworkInsightsAccessScopeAnalysis$AnalyzedEniCount": "The number of network interfaces analyzed.
",
"NetworkInsightsPath$DestinationPort": "The destination port.
",
@@ -15547,6 +15573,16 @@
"refs": {
}
},
+ "MoveCapacityReservationInstancesRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "MoveCapacityReservationInstancesResult": {
+ "base": null,
+ "refs": {
+ }
+ },
"MoveStatus": {
"base": null,
"refs": {
@@ -19513,7 +19549,7 @@
"AnalysisLoadBalancerTarget$AvailabilityZone": "The Availability Zone.
",
"AnalysisPacketHeader$Protocol": "The protocol.
",
"AnalysisRouteTableRoute$DestinationCidr": "The destination IPv4 address, in CIDR notation.
",
- "AnalysisRouteTableRoute$DestinationPrefixListId": "The prefix of the Amazon Web Service.
",
+ "AnalysisRouteTableRoute$DestinationPrefixListId": "The prefix of the Amazon Web Services service.
",
"AnalysisRouteTableRoute$EgressOnlyInternetGatewayId": "The ID of an egress-only internet gateway.
",
"AnalysisRouteTableRoute$GatewayId": "The ID of the gateway, such as an internet gateway or virtual private gateway.
",
"AnalysisRouteTableRoute$InstanceId": "The ID of the instance, such as a NAT instance.
",
@@ -19723,6 +19759,7 @@
"CopySnapshotRequest$SourceRegion": "The ID of the Region that contains the snapshot to be copied.
",
"CopySnapshotRequest$SourceSnapshotId": "The ID of the EBS snapshot to copy.
",
"CopySnapshotResult$SnapshotId": "The ID of the new snapshot.
",
+ "CreateCapacityReservationBySplittingRequest$ClientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.
",
"CreateCapacityReservationFleetRequest$AllocationStrategy": "The strategy used by the Capacity Reservation Fleet to determine which of the specified instance types to use. Currently, only the prioritized
allocation strategy is supported. For more information, see Allocation strategy in the Amazon EC2 User Guide.
Valid values: prioritized
",
"CreateCapacityReservationFleetRequest$ClientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.
",
"CreateCapacityReservationFleetResult$AllocationStrategy": "The allocation strategy used by the Capacity Reservation Fleet.
",
@@ -19797,7 +19834,7 @@
"CreateNetworkInsightsAccessScopeRequest$ClientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.
",
"CreateNetworkInsightsPathRequest$ClientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.
",
"CreateNetworkInterfacePermissionRequest$AwsAccountId": "The Amazon Web Services account ID.
",
- "CreateNetworkInterfacePermissionRequest$AwsService": "The Amazon Web Service. Currently not supported.
",
+ "CreateNetworkInterfacePermissionRequest$AwsService": "The Amazon Web Services service. Currently not supported.
",
"CreateNetworkInterfaceRequest$Description": "A description for the network interface.
",
"CreateNetworkInterfaceRequest$PrivateIpAddress": "The primary private IPv4 address of the network interface. If you don't specify an IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses
as primary (only one IP address can be designated as primary).
",
"CreateNetworkInterfaceRequest$ClientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.
",
@@ -20843,6 +20880,7 @@
"MoveAddressToVpcResult$AllocationId": "The allocation ID for the Elastic IP address.
",
"MoveByoipCidrToIpamRequest$Cidr": "The BYOIP CIDR.
",
"MoveByoipCidrToIpamRequest$IpamPoolOwner": "The Amazon Web Services account ID of the owner of the IPAM pool.
",
+ "MoveCapacityReservationInstancesRequest$ClientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.
",
"MovingAddressStatus$PublicIp": "The Elastic IP address.
",
"NatGateway$FailureCode": "If the NAT gateway could not be created, specifies the error code for the failure. (InsufficientFreeAddressesInSubnet
| Gateway.NotAttached
| InvalidAllocationID.NotFound
| Resource.AlreadyAssociated
| InternalError
| InvalidSubnetID.NotFound
)
",
"NatGateway$FailureMessage": "If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.
-
For InsufficientFreeAddressesInSubnet: \"Subnet has insufficient free addresses to create this NAT gateway\"
-
For Gateway.NotAttached: \"Network vpc-xxxxxxxx has no Internet gateway attached\"
-
For InvalidAllocationID.NotFound: \"Elastic IP address eipalloc-xxxxxxxx could not be associated with this NAT gateway\"
-
For Resource.AlreadyAssociated: \"Elastic IP address eipalloc-xxxxxxxx is already associated\"
-
For InternalError: \"Network interface eni-xxxxxxxx, created and used internally by this NAT gateway is in an invalid state. Please try again.\"
-
For InvalidSubnetID.NotFound: \"The specified subnet subnet-xxxxxxxx does not exist or could not be found.\"
",
@@ -20897,7 +20935,7 @@
"NetworkInterfacePermission$NetworkInterfacePermissionId": "The ID of the network interface permission.
",
"NetworkInterfacePermission$NetworkInterfaceId": "The ID of the network interface.
",
"NetworkInterfacePermission$AwsAccountId": "The Amazon Web Services account ID.
",
- "NetworkInterfacePermission$AwsService": "The Amazon Web Service.
",
+ "NetworkInterfacePermission$AwsService": "The Amazon Web Services service.
",
"NetworkInterfacePermissionState$StatusMessage": "A status message, if applicable.
",
"NetworkInterfacePrivateIpAddress$PrivateDnsName": "The private DNS name.
",
"NetworkInterfacePrivateIpAddress$PrivateIpAddress": "The private IPv4 address.
",
@@ -21095,7 +21133,7 @@
"RevokeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "Not supported.
",
"Route$DestinationCidrBlock": "The IPv4 CIDR block used for the destination match.
",
"Route$DestinationIpv6CidrBlock": "The IPv6 CIDR block used for the destination match.
",
- "Route$DestinationPrefixListId": "The prefix of the Amazon Web Service.
",
+ "Route$DestinationPrefixListId": "The prefix of the Amazon Web Services service.
",
"Route$EgressOnlyInternetGatewayId": "The ID of the egress-only internet gateway.
",
"Route$GatewayId": "The ID of a gateway attached to your VPC.
",
"Route$InstanceId": "The ID of a NAT instance in your VPC.
",
@@ -21960,6 +21998,7 @@
"AuthorizeSecurityGroupIngressRequest$TagSpecifications": "The tags applied to the security group rule.
",
"CopyImageRequest$TagSpecifications": "The tags to apply to the new AMI and new snapshots. You can tag the AMI, the snapshots, or both.
-
To tag the new AMI, the value for ResourceType
must be image
.
-
To tag the new snapshots, the value for ResourceType
must be snapshot
. The same tag is applied to all the new snapshots.
If you specify other values for ResourceType
, the request fails.
To tag an AMI or snapshot after it has been created, see CreateTags.
",
"CopySnapshotRequest$TagSpecifications": "The tags to apply to the new snapshot.
",
+ "CreateCapacityReservationBySplittingRequest$TagSpecifications": " The tags to apply to the new Capacity Reservation.
",
"CreateCapacityReservationFleetRequest$TagSpecifications": "The tags to assign to the Capacity Reservation Fleet. The tags are automatically assigned to the Capacity Reservations in the Fleet.
",
"CreateCapacityReservationRequest$TagSpecifications": "The tags to apply to the Capacity Reservation during launch.
",
"CreateCarrierGatewayRequest$TagSpecifications": "The tags to associate with the carrier gateway.
",
@@ -23606,7 +23645,7 @@
"PacketHeaderStatementRequest$DestinationPorts": "The destination ports.
",
"PacketHeaderStatementRequest$SourcePrefixLists": "The source prefix lists.
",
"PacketHeaderStatementRequest$DestinationPrefixLists": "The destination prefix lists.
",
- "PrefixList$Cidrs": "The IP address range of the Amazon Web Service.
",
+ "PrefixList$Cidrs": "The IP address range of the Amazon Web Services service.
",
"RejectTransitGatewayMulticastDomainAssociationsRequest$SubnetIds": "The IDs of the subnets to associate with the transit gateway multicast domain.
",
"ResourceStatement$Resources": "The resources.
",
"ResourceStatement$ResourceTypes": "The resource types.
",
diff --git a/apis/eks/2017-11-01/api-2.json b/apis/eks/2017-11-01/api-2.json
index 84800e598eb..a620295b559 100644
--- a/apis/eks/2017-11-01/api-2.json
+++ b/apis/eks/2017-11-01/api-2.json
@@ -906,7 +906,9 @@
"WINDOWS_CORE_2022_x86_64",
"WINDOWS_FULL_2022_x86_64",
"AL2023_x86_64_STANDARD",
- "AL2023_ARM_64_STANDARD"
+ "AL2023_ARM_64_STANDARD",
+ "AL2023_x86_64_NEURON",
+ "AL2023_x86_64_NVIDIA"
]
},
"AccessConfigResponse":{
diff --git a/apis/fis/2020-12-01/api-2.json b/apis/fis/2020-12-01/api-2.json
index caad2333d69..ae3dd0d70df 100644
--- a/apis/fis/2020-12-01/api-2.json
+++ b/apis/fis/2020-12-01/api-2.json
@@ -753,6 +753,21 @@
}
},
"ExperimentEndTime":{"type":"timestamp"},
+ "ExperimentError":{
+ "type":"structure",
+ "members":{
+ "accountId":{"shape":"ExperimentErrorAccountId"},
+ "code":{"shape":"ExperimentErrorCode"},
+ "location":{"shape":"ExperimentErrorLocation"}
+ }
+ },
+ "ExperimentErrorAccountId":{"type":"string"},
+ "ExperimentErrorCode":{
+ "type":"string",
+ "max":128,
+ "pattern":"[\\S]+"
+ },
+ "ExperimentErrorLocation":{"type":"string"},
"ExperimentId":{
"type":"string",
"max":64,
@@ -786,7 +801,8 @@
"type":"structure",
"members":{
"status":{"shape":"ExperimentStatus"},
- "reason":{"shape":"ExperimentStatusReason"}
+ "reason":{"shape":"ExperimentStatusReason"},
+ "error":{"shape":"ExperimentError"}
}
},
"ExperimentStatus":{
diff --git a/apis/fis/2020-12-01/docs-2.json b/apis/fis/2020-12-01/docs-2.json
index 07a628433e9..dcfd0f10551 100644
--- a/apis/fis/2020-12-01/docs-2.json
+++ b/apis/fis/2020-12-01/docs-2.json
@@ -1,6 +1,6 @@
{
"version": "2.0",
- "service": "Fault Injection Service is a managed service that enables you to perform fault injection experiments on your Amazon Web Services workloads. For more information, see the Fault Injection Service User Guide.
",
+ "service": "Amazon Web Services Fault Injection Service is a managed service that enables you to perform fault injection experiments on your Amazon Web Services workloads. For more information, see the Fault Injection Service User Guide.
",
"operations": {
"CreateExperimentTemplate": "Creates an experiment template.
An experiment template includes the following components:
-
Targets: A target can be a specific resource in your Amazon Web Services environment, or one or more resources that match criteria that you specify, for example, resources that have specific tags.
-
Actions: The actions to carry out on the target. You can specify multiple actions, the duration of each action, and when to start each action during an experiment.
-
Stop conditions: If a stop condition is triggered while an experiment is running, the experiment is automatically stopped. You can define a stop condition as a CloudWatch alarm.
For more information, see experiment templates in the Fault Injection Service User Guide.
",
"CreateTargetAccountConfiguration": "Creates a target account configuration for the experiment template. A target account configuration is required when accountTargeting
of experimentOptions
is set to multi-account
. For more information, see experiment options in the Fault Injection Service User Guide.
",
@@ -381,6 +381,30 @@
"Experiment$endTime": "The time that the experiment ended.
"
}
},
+ "ExperimentError": {
+ "base": "Describes the error when an experiment has failed
.
",
+ "refs": {
+ "ExperimentState$error": "The error information of the experiment when the action has failed
.
"
+ }
+ },
+ "ExperimentErrorAccountId": {
+ "base": null,
+ "refs": {
+ "ExperimentError$accountId": "The Amazon Web Services Account ID where the experiment failure occurred.
"
+ }
+ },
+ "ExperimentErrorCode": {
+ "base": null,
+ "refs": {
+ "ExperimentError$code": "The error code for the failed experiment.
"
+ }
+ },
+ "ExperimentErrorLocation": {
+ "base": null,
+ "refs": {
+ "ExperimentError$location": "Context for the section of the experiment template that failed.
"
+ }
+ },
"ExperimentId": {
"base": null,
"refs": {
diff --git a/apis/glue/2017-03-31/api-2.json b/apis/glue/2017-03-31/api-2.json
index 43f658fbbe0..1029833782a 100644
--- a/apis/glue/2017-03-31/api-2.json
+++ b/apis/glue/2017-03-31/api-2.json
@@ -8737,7 +8737,8 @@
"MaxResults":{"shape":"CatalogGetterPageSize"},
"TransactionId":{"shape":"TransactionIdString"},
"QueryAsOfTime":{"shape":"Timestamp"},
- "IncludeStatusDetails":{"shape":"BooleanNullable"}
+ "IncludeStatusDetails":{"shape":"BooleanNullable"},
+ "AttributesToGet":{"shape":"TableAttributesList"}
}
},
"GetTablesResponse":{
@@ -13069,6 +13070,17 @@
"Status":{"shape":"TableStatus"}
}
},
+ "TableAttributes":{
+ "type":"string",
+ "enum":[
+ "NAME",
+ "TABLE_TYPE"
+ ]
+ },
+ "TableAttributesList":{
+ "type":"list",
+ "member":{"shape":"TableAttributes"}
+ },
"TableError":{
"type":"structure",
"members":{
diff --git a/apis/glue/2017-03-31/docs-2.json b/apis/glue/2017-03-31/docs-2.json
index b13b954f047..b51d656c0d1 100644
--- a/apis/glue/2017-03-31/docs-2.json
+++ b/apis/glue/2017-03-31/docs-2.json
@@ -8679,6 +8679,18 @@
"TableVersion$Table": "The table in question.
"
}
},
+ "TableAttributes": {
+ "base": null,
+ "refs": {
+ "TableAttributesList$member": null
+ }
+ },
+ "TableAttributesList": {
+ "base": null,
+ "refs": {
+ "GetTablesRequest$AttributesToGet": " Specifies the table fields returned by the GetTables
call. This parameter doesn’t accept an empty list. The request must include NAME
.
The following are the valid combinations of values:
-
NAME
- Names of all tables in the database.
-
NAME
, TABLE_TYPE
- Names of all tables and the table types.
"
+ }
+ },
"TableError": {
"base": "An error record for table operations.
",
"refs": {
diff --git a/apis/groundstation/2019-05-23/docs-2.json b/apis/groundstation/2019-05-23/docs-2.json
index 6480c123ac1..a962fbccdc3 100644
--- a/apis/groundstation/2019-05-23/docs-2.json
+++ b/apis/groundstation/2019-05-23/docs-2.json
@@ -934,7 +934,7 @@
}
},
"OEMEphemeris": {
- "base": " Ephemeris data in Orbit Ephemeris Message (OEM) format.
Position, velocity, and acceleration units must be represented in km
, km/s
, and km/s**2
, respectively, in ephemeris data lines. Covariance matrix line units must be represented in km**2
if computed from two positions, km**2/s
if computed from one position and one velocity, and km**2/s**2
if computed from two velocities. Consult section 7.7.2 of The Consultative Committee for Space Data Systems (CCSDS) Recommended Standard for Orbit Data Messages for more information.
",
+ "base": " Ephemeris data in Orbit Ephemeris Message (OEM) format.
AWS Ground Station processes OEM Customer Provided Ephemerides according to the CCSDS standard with some extra restrictions. OEM files should be in KVN format. For more detail about the OEM format that AWS Ground Station supports, see OEM ephemeris format in the AWS Ground Station user guide.
",
"refs": {
"EphemerisData$oem": null
}
diff --git a/apis/medialive/2017-10-14/api-2.json b/apis/medialive/2017-10-14/api-2.json
index c5df7f6daff..aa097da1052 100644
--- a/apis/medialive/2017-10-14/api-2.json
+++ b/apis/medialive/2017-10-14/api-2.json
@@ -11715,6 +11715,22 @@
"VideoPid": {
"shape": "__integer",
"locationName": "videoPid"
+ },
+ "AribCaptionsPid": {
+ "shape": "__integer",
+ "locationName": "aribCaptionsPid"
+ },
+ "DvbTeletextPids": {
+ "shape": "__listOf__integer",
+ "locationName": "dvbTeletextPids"
+ },
+ "EcmPid": {
+ "shape": "__integer",
+ "locationName": "ecmPid"
+ },
+ "Smpte2038Pid": {
+ "shape": "__integer",
+ "locationName": "smpte2038Pid"
}
}
},
@@ -14789,6 +14805,10 @@
"Name": {
"shape": "__string",
"locationName": "name"
+ },
+ "PacketIdentifiersMapping": {
+ "shape": "MultiplexPacketIdentifiersMapping",
+ "locationName": "packetIdentifiersMapping"
}
}
},
@@ -14857,6 +14877,10 @@
"Name": {
"shape": "__string",
"locationName": "name"
+ },
+ "PacketIdentifiersMapping": {
+ "shape": "MultiplexPacketIdentifiersMapping",
+ "locationName": "packetIdentifiersMapping"
}
},
"required": [
@@ -20132,6 +20156,15 @@
"member": {
"shape": "SrtCallerSourceRequest"
}
+ },
+ "MultiplexPacketIdentifiersMapping": {
+ "type": "map",
+ "key": {
+ "shape": "__string"
+ },
+ "value": {
+ "shape": "MultiplexProgramPacketIdentifiersMap"
+ }
}
}
}
\ No newline at end of file
diff --git a/apis/medialive/2017-10-14/docs-2.json b/apis/medialive/2017-10-14/docs-2.json
index 057a47d682a..a3353920f19 100644
--- a/apis/medialive/2017-10-14/docs-2.json
+++ b/apis/medialive/2017-10-14/docs-2.json
@@ -2623,7 +2623,8 @@
"MultiplexProgramPacketIdentifiersMap": {
"base": "Packet identifiers map for a given Multiplex program.",
"refs": {
- "MultiplexProgram$PacketIdentifiersMap": "The packet identifier map for this multiplex program."
+ "MultiplexProgram$PacketIdentifiersMap": "The packet identifier map for this multiplex program.",
+ "MultiplexPacketIdentifiersMapping$member": null
}
},
"MultiplexProgramPipelineDetail": {
@@ -3882,7 +3883,10 @@
"CloudWatchAlarmTemplateGroupSummary$TemplateCount": "The number of templates in a group.",
"EventBridgeRuleTemplateGroupSummary$TemplateCount": "The number of templates in a group.",
"SrtCallerSource$MinimumLatency": "The preferred latency (in milliseconds) for implementing packet loss and recovery. Packet recovery is a key feature of SRT.",
- "SrtCallerSourceRequest$MinimumLatency": "The preferred latency (in milliseconds) for implementing packet loss and recovery. Packet recovery is a key feature of SRT. Obtain this value from the operator at the upstream system."
+ "SrtCallerSourceRequest$MinimumLatency": "The preferred latency (in milliseconds) for implementing packet loss and recovery. Packet recovery is a key feature of SRT. Obtain this value from the operator at the upstream system.",
+ "MultiplexProgramPacketIdentifiersMap$AribCaptionsPid": null,
+ "MultiplexProgramPacketIdentifiersMap$EcmPid": null,
+ "MultiplexProgramPacketIdentifiersMap$Smpte2038Pid": null
}
},
"__integerMin0": {
@@ -4667,7 +4671,8 @@
"MultiplexProgramPacketIdentifiersMap$AudioPids": null,
"MultiplexProgramPacketIdentifiersMap$DvbSubPids": null,
"MultiplexProgramPacketIdentifiersMap$KlvDataPids": null,
- "MultiplexProgramPacketIdentifiersMap$Scte27Pids": null
+ "MultiplexProgramPacketIdentifiersMap$Scte27Pids": null,
+ "MultiplexProgramPacketIdentifiersMap$DvbTeletextPids": null
}
},
"__listOf__string": {
@@ -6036,6 +6041,12 @@
"refs": {
"SrtSettingsRequest$SrtCallerSources": null
}
+ },
+ "MultiplexPacketIdentifiersMapping": {
+ "base": null,
+ "refs": {
+ "UpdateMultiplex$PacketIdentifiersMapping": null
+ }
}
},
"documentation": "API for AWS Elemental MediaLive"
diff --git a/apis/neptune-graph/2023-11-29/api-2.json b/apis/neptune-graph/2023-11-29/api-2.json
index dd0a82063c3..05f90a3b3cc 100644
--- a/apis/neptune-graph/2023-11-29/api-2.json
+++ b/apis/neptune-graph/2023-11-29/api-2.json
@@ -603,6 +603,10 @@
"min":1,
"pattern":"arn:.+"
},
+ "BlankNodeHandling":{
+ "type":"string",
+ "enum":["convertToIri"]
+ },
"Boolean":{
"type":"boolean",
"box":true
@@ -764,6 +768,7 @@
"failOnError":{"shape":"Boolean"},
"source":{"shape":"String"},
"format":{"shape":"Format"},
+ "blankNodeHandling":{"shape":"BlankNodeHandling"},
"roleArn":{"shape":"RoleArn"}
}
},
@@ -995,7 +1000,8 @@
"type":"string",
"enum":[
"CSV",
- "OPEN_CYPHER"
+ "OPEN_CYPHER",
+ "NTRIPLES"
]
},
"GetGraphInput":{
@@ -1837,6 +1843,7 @@
"failOnError":{"shape":"Boolean"},
"source":{"shape":"String"},
"format":{"shape":"Format"},
+ "blankNodeHandling":{"shape":"BlankNodeHandling"},
"graphIdentifier":{
"shape":"GraphIdentifier",
"location":"uri",
diff --git a/apis/neptune-graph/2023-11-29/docs-2.json b/apis/neptune-graph/2023-11-29/docs-2.json
index 5c35c3e8bb9..aab0b9a6d54 100644
--- a/apis/neptune-graph/2023-11-29/docs-2.json
+++ b/apis/neptune-graph/2023-11-29/docs-2.json
@@ -45,6 +45,13 @@
"UntagResourceInput$resourceArn": "ARN of the resource whose tag needs to be removed.
"
}
},
+ "BlankNodeHandling": {
+ "base": null,
+ "refs": {
+ "CreateGraphUsingImportTaskInput$blankNodeHandling": "The method to handle blank nodes in the dataset. Currently, only convertToIri
is supported, meaning blank nodes are converted to unique IRIs at load time. Must be provided when format is ntriples
. For more information, see Handling RDF values.
",
+ "StartImportTaskInput$blankNodeHandling": "The method to handle blank nodes in the dataset. Currently, only convertToIri
is supported, meaning blank nodes are converted to unique IRIs at load time. Must be provided when format is ntriples
. For more information, see Handling RDF values.
"
+ }
+ },
"Boolean": {
"base": null,
"refs": {
@@ -231,7 +238,7 @@
"refs": {
"CancelImportTaskOutput$format": "Specifies the format of S3 data to be imported. Valid values are CSV
, which identifies the Gremlin CSV format or OPENCYPHER
, which identies the openCypher load format.
",
"CreateGraphUsingImportTaskInput$format": "Specifies the format of S3 data to be imported. Valid values are CSV
, which identifies the Gremlin CSV format or OPENCYPHER
, which identies the openCypher load format.
",
- "CreateGraphUsingImportTaskOutput$format": "Specifies the format of S3 data to be imported. Valid values are CSV
, which identifies the Gremlin CSV format or OPENCYPHER
, which identies the openCypher load format.
",
+ "CreateGraphUsingImportTaskOutput$format": "Specifies the format of S3 data to be imported. Valid values are CSV
, which identifies the Gremlin CSV format, OPENCYPHER
, which identifies the openCypher load format, or ntriples
, which identifies the RDF n-triples format.
",
"GetImportTaskOutput$format": "Specifies the format of S3 data to be imported. Valid values are CSV
, which identifies the Gremlin CSV format or OPENCYPHER
, which identies the openCypher load format.
",
"ImportTaskSummary$format": "Specifies the format of S3 data to be imported. Valid values are CSV
, which identifies the Gremlin CSV format or OPENCYPHER
, which identies the openCypher load format.
",
"StartImportTaskInput$format": "Specifies the format of Amazon S3 data to be imported. Valid values are CSV, which identifies the Gremlin CSV format or OPENCYPHER, which identies the openCypher load format.
",
diff --git a/apis/sagemaker/2017-07-24/api-2.json b/apis/sagemaker/2017-07-24/api-2.json
index 84ccab295d3..ee8b235b13c 100644
--- a/apis/sagemaker/2017-07-24/api-2.json
+++ b/apis/sagemaker/2017-07-24/api-2.json
@@ -4779,6 +4779,12 @@
"validation"
]
},
+ "AutoMLComputeConfig":{
+ "type":"structure",
+ "members":{
+ "EmrServerlessComputeConfig":{"shape":"EmrServerlessComputeConfig"}
+ }
+ },
"AutoMLContainerDefinition":{
"type":"structure",
"required":[
@@ -5430,7 +5436,8 @@
"IdentityProviderOAuthSettings":{"shape":"IdentityProviderOAuthSettings"},
"DirectDeploySettings":{"shape":"DirectDeploySettings"},
"KendraSettings":{"shape":"KendraSettings"},
- "GenerativeAiSettings":{"shape":"GenerativeAiSettings"}
+ "GenerativeAiSettings":{"shape":"GenerativeAiSettings"},
+ "EmrServerlessSettings":{"shape":"EmrServerlessSettings"}
}
},
"CapacitySize":{
@@ -6751,7 +6758,8 @@
"SecurityConfig":{"shape":"AutoMLSecurityConfig"},
"AutoMLJobObjective":{"shape":"AutoMLJobObjective"},
"ModelDeployConfig":{"shape":"ModelDeployConfig"},
- "DataSplitConfig":{"shape":"AutoMLDataSplitConfig"}
+ "DataSplitConfig":{"shape":"AutoMLDataSplitConfig"},
+ "AutoMLComputeConfig":{"shape":"AutoMLComputeConfig"}
}
},
"CreateAutoMLJobV2Response":{
@@ -9202,7 +9210,8 @@
"ModelDeployConfig":{"shape":"ModelDeployConfig"},
"ModelDeployResult":{"shape":"ModelDeployResult"},
"DataSplitConfig":{"shape":"AutoMLDataSplitConfig"},
- "SecurityConfig":{"shape":"AutoMLSecurityConfig"}
+ "SecurityConfig":{"shape":"AutoMLSecurityConfig"},
+ "AutoMLComputeConfig":{"shape":"AutoMLComputeConfig"}
}
},
"DescribeClusterNodeRequest":{
@@ -11549,6 +11558,20 @@
"max":10,
"pattern":"\\d+"
},
+ "EmrServerlessComputeConfig":{
+ "type":"structure",
+ "required":["ExecutionRoleARN"],
+ "members":{
+ "ExecutionRoleARN":{"shape":"RoleArn"}
+ }
+ },
+ "EmrServerlessSettings":{
+ "type":"structure",
+ "members":{
+ "ExecutionRoleArn":{"shape":"RoleArn"},
+ "Status":{"shape":"FeatureStatus"}
+ }
+ },
"EmrSettings":{
"type":"structure",
"members":{
@@ -16629,7 +16652,8 @@
"JumpStart",
"InferenceRecommender",
"Endpoints",
- "Projects"
+ "Projects",
+ "InferenceOptimization"
]
},
"MlflowVersion":{
@@ -19344,7 +19368,6 @@
"type":"structure",
"required":[
"S3Uri",
- "LocalPath",
"S3UploadMode"
],
"members":{
diff --git a/apis/sagemaker/2017-07-24/docs-2.json b/apis/sagemaker/2017-07-24/docs-2.json
index c0688c266e2..4b5382206e5 100644
--- a/apis/sagemaker/2017-07-24/docs-2.json
+++ b/apis/sagemaker/2017-07-24/docs-2.json
@@ -11,8 +11,8 @@
"CreateApp": "Creates a running app for the specified UserProfile. This operation is automatically invoked by Amazon SageMaker upon access to the associated Domain, and when new kernel configurations are selected by the user. A user may have multiple Apps active simultaneously.
",
"CreateAppImageConfig": "Creates a configuration for running a SageMaker image as a KernelGateway app. The configuration specifies the Amazon Elastic File System storage volume on the image, and a list of the kernels in the image.
",
"CreateArtifact": "Creates an artifact. An artifact is a lineage tracking entity that represents a URI addressable object or data. Some examples are the S3 URI of a dataset and the ECR registry path of an image. For more information, see Amazon SageMaker ML Lineage Tracking.
",
- "CreateAutoMLJob": "Creates an Autopilot job also referred to as Autopilot experiment or AutoML job.
We recommend using the new versions CreateAutoMLJobV2 and DescribeAutoMLJobV2, which offer backward compatibility.
CreateAutoMLJobV2
can manage tabular problem types identical to those of its previous version CreateAutoMLJob
, as well as time-series forecasting, non-tabular problem types such as image or text classification, and text generation (LLMs fine-tuning).
Find guidelines about how to migrate a CreateAutoMLJob
to CreateAutoMLJobV2
in Migrate a CreateAutoMLJob to CreateAutoMLJobV2.
You can find the best-performing model after you run an AutoML job by calling DescribeAutoMLJobV2 (recommended) or DescribeAutoMLJob.
",
- "CreateAutoMLJobV2": "Creates an Autopilot job also referred to as Autopilot experiment or AutoML job V2.
CreateAutoMLJobV2 and DescribeAutoMLJobV2 are new versions of CreateAutoMLJob and DescribeAutoMLJob which offer backward compatibility.
CreateAutoMLJobV2
can manage tabular problem types identical to those of its previous version CreateAutoMLJob
, as well as time-series forecasting, non-tabular problem types such as image or text classification, and text generation (LLMs fine-tuning).
Find guidelines about how to migrate a CreateAutoMLJob
to CreateAutoMLJobV2
in Migrate a CreateAutoMLJob to CreateAutoMLJobV2.
For the list of available problem types supported by CreateAutoMLJobV2
, see AutoMLProblemTypeConfig.
You can find the best-performing model after you run an AutoML job V2 by calling DescribeAutoMLJobV2.
",
+ "CreateAutoMLJob": "Creates an Autopilot job also referred to as Autopilot experiment or AutoML job.
An AutoML job in SageMaker is a fully automated process that allows you to build machine learning models with minimal effort and machine learning expertise. When initiating an AutoML job, you provide your data and optionally specify parameters tailored to your use case. SageMaker then automates the entire model development lifecycle, including data preprocessing, model training, tuning, and evaluation. AutoML jobs are designed to simplify and accelerate the model building process by automating various tasks and exploring different combinations of machine learning algorithms, data preprocessing techniques, and hyperparameter values. The output of an AutoML job comprises one or more trained models ready for deployment and inference. Additionally, SageMaker AutoML jobs generate a candidate model leaderboard, allowing you to select the best-performing model for deployment.
For more information about AutoML jobs, see https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html in the SageMaker developer guide.
We recommend using the new versions CreateAutoMLJobV2 and DescribeAutoMLJobV2, which offer backward compatibility.
CreateAutoMLJobV2
can manage tabular problem types identical to those of its previous version CreateAutoMLJob
, as well as time-series forecasting, non-tabular problem types such as image or text classification, and text generation (LLMs fine-tuning).
Find guidelines about how to migrate a CreateAutoMLJob
to CreateAutoMLJobV2
in Migrate a CreateAutoMLJob to CreateAutoMLJobV2.
You can find the best-performing model after you run an AutoML job by calling DescribeAutoMLJobV2 (recommended) or DescribeAutoMLJob.
",
+ "CreateAutoMLJobV2": "Creates an Autopilot job also referred to as Autopilot experiment or AutoML job V2.
An AutoML job in SageMaker is a fully automated process that allows you to build machine learning models with minimal effort and machine learning expertise. When initiating an AutoML job, you provide your data and optionally specify parameters tailored to your use case. SageMaker then automates the entire model development lifecycle, including data preprocessing, model training, tuning, and evaluation. AutoML jobs are designed to simplify and accelerate the model building process by automating various tasks and exploring different combinations of machine learning algorithms, data preprocessing techniques, and hyperparameter values. The output of an AutoML job comprises one or more trained models ready for deployment and inference. Additionally, SageMaker AutoML jobs generate a candidate model leaderboard, allowing you to select the best-performing model for deployment.
For more information about AutoML jobs, see https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html in the SageMaker developer guide.
AutoML jobs V2 support various problem types such as regression, binary, and multiclass classification with tabular data, text and image classification, time-series forecasting, and fine-tuning of large language models (LLMs) for text generation.
CreateAutoMLJobV2 and DescribeAutoMLJobV2 are new versions of CreateAutoMLJob and DescribeAutoMLJob which offer backward compatibility.
CreateAutoMLJobV2
can manage tabular problem types identical to those of its previous version CreateAutoMLJob
, as well as time-series forecasting, non-tabular problem types such as image or text classification, and text generation (LLMs fine-tuning).
Find guidelines about how to migrate a CreateAutoMLJob
to CreateAutoMLJobV2
in Migrate a CreateAutoMLJob to CreateAutoMLJobV2.
For the list of available problem types supported by CreateAutoMLJobV2
, see AutoMLProblemTypeConfig.
You can find the best-performing model after you run an AutoML job V2 by calling DescribeAutoMLJobV2.
",
"CreateCluster": "Creates a SageMaker HyperPod cluster. SageMaker HyperPod is a capability of SageMaker for creating and managing persistent clusters for developing large machine learning models, such as large language models (LLMs) and diffusion models. To learn more, see Amazon SageMaker HyperPod in the Amazon SageMaker Developer Guide.
",
"CreateCodeRepository": "Creates a Git repository as a resource in your SageMaker account. You can associate the repository with notebook instances so that you can use Git source control for the notebooks you create. The Git repository is a resource in your SageMaker account, so it can be associated with more than one notebook instance, and it persists independently from the lifecycle of any notebook instances it is associated with.
The repository can be hosted either in Amazon Web Services CodeCommit or in any other Git repository.
",
"CreateCompilationJob": "Starts a model compilation job. After the model has been compiled, Amazon SageMaker saves the resulting model artifacts to an Amazon Simple Storage Service (Amazon S3) bucket that you specify.
If you choose to host your model using Amazon SageMaker hosting services, you can use the resulting model artifacts as part of the model. You can also use the artifacts with Amazon Web Services IoT Greengrass. In that case, deploy them as an ML resource.
In the request body, you provide the following:
-
A name for the compilation job
-
Information about the input model artifacts
-
The output location for the compiled model and the device (target) that the model runs on
-
The Amazon Resource Name (ARN) of the IAM role that Amazon SageMaker assumes to perform the model compilation job.
You can also provide a Tag
to track the model compilation job's resource use and costs. The response body contains the CompilationJobArn
for the compiled job.
To stop a model compilation job, use StopCompilationJob. To get information about a particular model compilation job, use DescribeCompilationJob. To get information about multiple model compilation jobs, use ListCompilationJobs.
",
@@ -1091,6 +1091,13 @@
"AutoMLJobChannel$ChannelType": "The type of channel. Defines whether the data are used for training or validation. The default value is training
. Channels for training
and validation
must share the same ContentType
The type of channel defaults to training
for the time-series forecasting problem type.
"
}
},
+ "AutoMLComputeConfig": {
+ "base": " This data type is intended for use exclusively by SageMaker Canvas and cannot be used in other contexts at the moment.
Specifies the compute configuration for an AutoML job V2.
",
+ "refs": {
+ "CreateAutoMLJobV2Request$AutoMLComputeConfig": "Specifies the compute configuration for the AutoML job V2.
",
+ "DescribeAutoMLJobV2Response$AutoMLComputeConfig": "The compute configuration used for the AutoML job V2.
"
+ }
+ },
"AutoMLContainerDefinition": {
"base": "A list of container definitions that describe the different containers that make up an AutoML candidate. For more information, see ContainerDefinition.
",
"refs": {
@@ -5310,6 +5317,18 @@
"DescribeUserProfileResponse$HomeEfsFileSystemUid": "The ID of the user's profile in the Amazon Elastic File System volume.
"
}
},
+ "EmrServerlessComputeConfig": {
+ "base": " This data type is intended for use exclusively by SageMaker Canvas and cannot be used in other contexts at the moment.
Specifies the compute configuration for the EMR Serverless job.
",
+ "refs": {
+ "AutoMLComputeConfig$EmrServerlessComputeConfig": "The configuration for using EMR Serverless to run the AutoML job V2.
To allow your AutoML job V2 to automatically initiate a remote job on EMR Serverless when additional compute resources are needed to process large datasets, you need to provide an EmrServerlessComputeConfig
object, which includes an ExecutionRoleARN
attribute, to the AutoMLComputeConfig
of the AutoML job V2 input request.
By seamlessly transitioning to EMR Serverless when required, the AutoML job can handle datasets that would otherwise exceed the initially provisioned resources, without any manual intervention from you.
EMR Serverless is available for the tabular and time series problem types. We recommend setting up this option for tabular datasets larger than 5 GB and time series datasets larger than 30 GB.
"
+ }
+ },
+ "EmrServerlessSettings": {
+ "base": "The settings for running Amazon EMR Serverless jobs in SageMaker Canvas.
",
+ "refs": {
+ "CanvasAppSettings$EmrServerlessSettings": "The settings for running Amazon EMR Serverless data processing jobs in SageMaker Canvas.
"
+ }
+ },
"EmrSettings": {
"base": "The configuration parameters that specify the IAM roles assumed by the execution role of SageMaker (assumable roles) and the cluster instances or job execution environments (execution roles or runtime roles) to manage and access resources required for running Amazon EMR clusters or Amazon EMR Serverless applications.
",
"refs": {
@@ -6217,6 +6236,7 @@
"AmazonQSettings$Status": "Whether Amazon Q has been enabled within the domain.
",
"DirectDeploySettings$Status": "Describes whether model deployment permissions are enabled or disabled in the Canvas application.
",
"DockerSettings$EnableDockerAccess": "Indicates whether the domain can access Docker.
",
+ "EmrServerlessSettings$Status": "Describes whether Amazon EMR Serverless job capabilities are enabled or disabled in the SageMaker Canvas application.
",
"IdentityProviderOAuthSetting$Status": "Describes whether OAuth for a data source is enabled or disabled in the Canvas application.
",
"KendraSettings$Status": "Describes whether the document querying feature is enabled or disabled in the Canvas application.
",
"ModelRegisterSettings$Status": "Describes whether the integration to the model registry is enabled or disabled in the Canvas application.
",
@@ -12475,7 +12495,7 @@
"ProductionVariantInferenceAmiVersion": {
"base": null,
"refs": {
- "ProductionVariant$InferenceAmiVersion": "Specifies an option from a collection of preconfigured Amazon Machine Image (AMI) images. Each image is configured by Amazon Web Services with a set of software and driver versions. Amazon Web Services optimizes these configurations for different machine learning workloads.
By selecting an AMI version, you can ensure that your inference environment is compatible with specific software requirements, such as CUDA driver versions, Linux kernel versions, or Amazon Web Services Neuron driver versions.
"
+ "ProductionVariant$InferenceAmiVersion": "Specifies an option from a collection of preconfigured Amazon Machine Image (AMI) images. Each image is configured by Amazon Web Services with a set of software and driver versions. Amazon Web Services optimizes these configurations for different machine learning workloads.
By selecting an AMI version, you can ensure that your inference environment is compatible with specific software requirements, such as CUDA driver versions, Linux kernel versions, or Amazon Web Services Neuron driver versions.
The AMI version names, and their configurations, are the following:
- al2-ami-sagemaker-inference-gpu-2
-
-
Accelerator: GPU
-
NVIDIA driver version: 535.54.03
-
CUDA driver version: 12.2
-
Supported instance types: ml.g4dn.*, ml.g5.*, ml.g6.*, ml.p3.*, ml.p4d.*, ml.p4de.*, ml.p5.*
"
}
},
"ProductionVariantInstanceType": {
@@ -13511,6 +13531,8 @@
"DescribePipelineResponse$RoleArn": "The Amazon Resource Name (ARN) that the pipeline uses to execute.
",
"DescribeProcessingJobResponse$RoleArn": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
",
"DescribeTrainingJobResponse$RoleArn": "The Amazon Web Services Identity and Access Management (IAM) role configured for the training job.
",
+ "EmrServerlessComputeConfig$ExecutionRoleARN": "The ARN of the IAM role granting the AutoML job V2 the necessary permissions access policies to list, connect to, or manage EMR Serverless jobs. For detailed information about the required permissions of this role, see \"How to configure AutoML to initiate a remote job on EMR Serverless for large datasets\" in Create a regression or classification job for tabular data using the AutoML API or Create an AutoML job for time-series forecasting using the API.
",
+ "EmrServerlessSettings$ExecutionRoleArn": "The Amazon Resource Name (ARN) of the Amazon Web Services IAM role that is assumed for running Amazon EMR Serverless jobs in SageMaker Canvas. This role should have the necessary permissions to read and write data attached and a trust relationship with EMR Serverless.
",
"ExecutionRoleArns$member": null,
"FeatureGroup$RoleArn": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group.
",
"GenerativeAiSettings$AmazonBedrockRoleArn": "The ARN of an Amazon Web Services IAM role that allows fine-tuning of large language models (LLMs) in Amazon Bedrock. The IAM role should have Amazon S3 read and write permissions, as well as a trust relationship that establishes bedrock.amazonaws.com
as a service principal.
",
@@ -13642,7 +13664,7 @@
"AdditionalS3DataSource$S3Uri": "The uniform resource identifier (URI) used to identify an additional data source used in inference or training.
",
"AthenaDatasetDefinition$OutputS3Uri": "The location in Amazon S3 where Athena query results are stored.
",
"AutoMLCandidateGenerationConfig$FeatureSpecificationS3Uri": "A URL to the Amazon S3 data source containing selected features from the input data source to run an Autopilot job. You can input FeatureAttributeNames
(optional) in JSON format as shown below:
{ \"FeatureAttributeNames\":[\"col1\", \"col2\", ...] }
.
You can also specify the data type of the feature (optional) in the format shown below:
{ \"FeatureDataTypes\":{\"col1\":\"numeric\", \"col2\":\"categorical\" ... } }
These column keys may not include the target column.
In ensembling mode, Autopilot only supports the following data types: numeric
, categorical
, text
, and datetime
. In HPO mode, Autopilot can support numeric
, categorical
, text
, datetime
, and sequence
.
If only FeatureDataTypes
is provided, the column keys (col1
, col2
,..) should be a subset of the column names in the input data.
If both FeatureDataTypes
and FeatureAttributeNames
are provided, then the column keys should be a subset of the column names provided in FeatureAttributeNames
.
The key name FeatureAttributeNames
is fixed. The values listed in [\"col1\", \"col2\", ...]
are case sensitive and should be a list of strings containing unique values that are a subset of the column names in the input data. The list of columns provided must not include the target column.
",
- "AutoMLOutputDataConfig$S3OutputPath": "The Amazon S3 output path. Must be 128 characters or less.
",
+ "AutoMLOutputDataConfig$S3OutputPath": "The Amazon S3 output path. Must be 512 characters or less.
",
"AutoMLS3DataSource$S3Uri": "The URL to the Amazon S3 data source. The Uri refers to the Amazon S3 prefix or ManifestFile depending on the data type.
",
"BatchDataCaptureConfig$DestinationS3Uri": "The Amazon S3 location being used to capture the data.
",
"CheckpointConfig$S3Uri": "Identifies the S3 path where you want SageMaker to store checkpoints. For example, s3://bucket-name/key-name-prefix
.
",
diff --git a/gems/aws-partitions/lib/aws-partitions.rb b/gems/aws-partitions/lib/aws-partitions.rb
index 052001b7f0d..bcb22136766 100644
--- a/gems/aws-partitions/lib/aws-partitions.rb
+++ b/gems/aws-partitions/lib/aws-partitions.rb
@@ -324,7 +324,6 @@ def service_ids
'CodeGuruReviewer' => 'codeguru-reviewer',
'CodeGuruSecurity' => 'codeguru-security',
'CodePipeline' => 'codepipeline',
- 'CodeStar' => 'codestar',
'CodeStarNotifications' => 'codestar-notifications',
'CodeStarconnections' => 'codestar-connections',
'CognitoIdentity' => 'cognito-identity',
diff --git a/gems/aws-sdk-amplify/CHANGELOG.md b/gems/aws-sdk-amplify/CHANGELOG.md
index 6f222af0f89..a7e52d892a0 100644
--- a/gems/aws-sdk-amplify/CHANGELOG.md
+++ b/gems/aws-sdk-amplify/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.66.0 (2024-08-13)
+------------------
+
+* Feature - Add a new field "cacheConfig" that enables users to configure the CDN cache settings for an App
+
1.65.0 (2024-07-02)
------------------
diff --git a/gems/aws-sdk-amplify/VERSION b/gems/aws-sdk-amplify/VERSION
index 902c74186fb..b6148bc0a75 100644
--- a/gems/aws-sdk-amplify/VERSION
+++ b/gems/aws-sdk-amplify/VERSION
@@ -1 +1 @@
-1.65.0
+1.66.0
diff --git a/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb b/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb
index baf4f99b2e9..fa24f5f7bd3 100644
--- a/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb
+++ b/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Amplify
- GEM_VERSION = '1.65.0'
+ GEM_VERSION = '1.66.0'
end
diff --git a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client.rb b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client.rb
index 1921d993b92..6484366dfa2 100644
--- a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client.rb
+++ b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client.rb
@@ -539,6 +539,9 @@ def initialize(*args)
# @option params [Types::AutoBranchCreationConfig] :auto_branch_creation_config
# The automated branch creation configuration for an Amplify app.
#
+ # @option params [Types::CacheConfig] :cache_config
+ # The cache configuration for the Amplify app.
+ #
# @return [Types::CreateAppResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateAppResult#app #app} => Types::App
@@ -589,6 +592,9 @@ def initialize(*args)
# enable_pull_request_preview: false,
# pull_request_environment_name: "PullRequestEnvironmentName",
# },
+ # cache_config: {
+ # type: "AMPLIFY_MANAGED", # required, accepts AMPLIFY_MANAGED, AMPLIFY_MANAGED_NO_COOKIES
+ # },
# })
#
# @example Response structure
@@ -637,6 +643,7 @@ def initialize(*args)
# resp.app.auto_branch_creation_config.enable_pull_request_preview #=> Boolean
# resp.app.auto_branch_creation_config.pull_request_environment_name #=> String
# resp.app.repository_clone_method #=> String, one of "SSH", "TOKEN", "SIGV4"
+ # resp.app.cache_config.type #=> String, one of "AMPLIFY_MANAGED", "AMPLIFY_MANAGED_NO_COOKIES"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateApp AWS API Documentation
#
@@ -1089,6 +1096,7 @@ def create_webhook(params = {}, options = {})
# resp.app.auto_branch_creation_config.enable_pull_request_preview #=> Boolean
# resp.app.auto_branch_creation_config.pull_request_environment_name #=> String
# resp.app.repository_clone_method #=> String, one of "SSH", "TOKEN", "SIGV4"
+ # resp.app.cache_config.type #=> String, one of "AMPLIFY_MANAGED", "AMPLIFY_MANAGED_NO_COOKIES"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteApp AWS API Documentation
#
@@ -1436,6 +1444,7 @@ def generate_access_logs(params = {}, options = {})
# resp.app.auto_branch_creation_config.enable_pull_request_preview #=> Boolean
# resp.app.auto_branch_creation_config.pull_request_environment_name #=> String
# resp.app.repository_clone_method #=> String, one of "SSH", "TOKEN", "SIGV4"
+ # resp.app.cache_config.type #=> String, one of "AMPLIFY_MANAGED", "AMPLIFY_MANAGED_NO_COOKIES"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetApp AWS API Documentation
#
@@ -1793,6 +1802,7 @@ def get_webhook(params = {}, options = {})
# resp.apps[0].auto_branch_creation_config.enable_pull_request_preview #=> Boolean
# resp.apps[0].auto_branch_creation_config.pull_request_environment_name #=> String
# resp.apps[0].repository_clone_method #=> String, one of "SSH", "TOKEN", "SIGV4"
+ # resp.apps[0].cache_config.type #=> String, one of "AMPLIFY_MANAGED", "AMPLIFY_MANAGED_NO_COOKIES"
# resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListApps AWS API Documentation
@@ -2508,6 +2518,9 @@ def untag_resource(params = {}, options = {})
#
# [1]: https://docs.aws.amazon.com/amplify/latest/userguide/setting-up-GitHub-access.html#migrating-to-github-app-auth
#
+ # @option params [Types::CacheConfig] :cache_config
+ # The cache configuration for the Amplify app.
+ #
# @return [Types::UpdateAppResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateAppResult#app #app} => Types::App
@@ -2556,6 +2569,9 @@ def untag_resource(params = {}, options = {})
# repository: "Repository",
# oauth_token: "OauthToken",
# access_token: "AccessToken",
+ # cache_config: {
+ # type: "AMPLIFY_MANAGED", # required, accepts AMPLIFY_MANAGED, AMPLIFY_MANAGED_NO_COOKIES
+ # },
# })
#
# @example Response structure
@@ -2604,6 +2620,7 @@ def untag_resource(params = {}, options = {})
# resp.app.auto_branch_creation_config.enable_pull_request_preview #=> Boolean
# resp.app.auto_branch_creation_config.pull_request_environment_name #=> String
# resp.app.repository_clone_method #=> String, one of "SSH", "TOKEN", "SIGV4"
+ # resp.app.cache_config.type #=> String, one of "AMPLIFY_MANAGED", "AMPLIFY_MANAGED_NO_COOKIES"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateApp AWS API Documentation
#
@@ -2896,7 +2913,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-amplify'
- context[:gem_version] = '1.65.0'
+ context[:gem_version] = '1.66.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client_api.rb b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client_api.rb
index 5fafdf29087..6a6caff07a5 100644
--- a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client_api.rb
+++ b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client_api.rb
@@ -44,6 +44,8 @@ module ClientApi
BranchName = Shapes::StringShape.new(name: 'BranchName')
Branches = Shapes::ListShape.new(name: 'Branches')
BuildSpec = Shapes::StringShape.new(name: 'BuildSpec')
+ CacheConfig = Shapes::StructureShape.new(name: 'CacheConfig')
+ CacheConfigType = Shapes::StringShape.new(name: 'CacheConfigType')
Certificate = Shapes::StructureShape.new(name: 'Certificate')
CertificateArn = Shapes::StringShape.new(name: 'CertificateArn')
CertificateSettings = Shapes::StructureShape.new(name: 'CertificateSettings')
@@ -255,6 +257,7 @@ module ClientApi
App.add_member(:auto_branch_creation_patterns, Shapes::ShapeRef.new(shape: AutoBranchCreationPatterns, location_name: "autoBranchCreationPatterns"))
App.add_member(:auto_branch_creation_config, Shapes::ShapeRef.new(shape: AutoBranchCreationConfig, location_name: "autoBranchCreationConfig"))
App.add_member(:repository_clone_method, Shapes::ShapeRef.new(shape: RepositoryCloneMethod, location_name: "repositoryCloneMethod"))
+ App.add_member(:cache_config, Shapes::ShapeRef.new(shape: CacheConfig, location_name: "cacheConfig"))
App.struct_class = Types::App
Apps.member = Shapes::ShapeRef.new(shape: App)
@@ -331,6 +334,9 @@ module ClientApi
Branches.member = Shapes::ShapeRef.new(shape: Branch)
+ CacheConfig.add_member(:type, Shapes::ShapeRef.new(shape: CacheConfigType, required: true, location_name: "type"))
+ CacheConfig.struct_class = Types::CacheConfig
+
Certificate.add_member(:type, Shapes::ShapeRef.new(shape: CertificateType, required: true, location_name: "type"))
Certificate.add_member(:custom_certificate_arn, Shapes::ShapeRef.new(shape: CertificateArn, location_name: "customCertificateArn"))
Certificate.add_member(:certificate_verification_dns_record, Shapes::ShapeRef.new(shape: CertificateVerificationDNSRecord, location_name: "certificateVerificationDNSRecord"))
@@ -359,6 +365,7 @@ module ClientApi
CreateAppRequest.add_member(:enable_auto_branch_creation, Shapes::ShapeRef.new(shape: EnableAutoBranchCreation, location_name: "enableAutoBranchCreation"))
CreateAppRequest.add_member(:auto_branch_creation_patterns, Shapes::ShapeRef.new(shape: AutoBranchCreationPatterns, location_name: "autoBranchCreationPatterns"))
CreateAppRequest.add_member(:auto_branch_creation_config, Shapes::ShapeRef.new(shape: AutoBranchCreationConfig, location_name: "autoBranchCreationConfig"))
+ CreateAppRequest.add_member(:cache_config, Shapes::ShapeRef.new(shape: CacheConfig, location_name: "cacheConfig"))
CreateAppRequest.struct_class = Types::CreateAppRequest
CreateAppResult.add_member(:app, Shapes::ShapeRef.new(shape: App, required: true, location_name: "app"))
@@ -770,6 +777,7 @@ module ClientApi
UpdateAppRequest.add_member(:repository, Shapes::ShapeRef.new(shape: Repository, location_name: "repository"))
UpdateAppRequest.add_member(:oauth_token, Shapes::ShapeRef.new(shape: OauthToken, location_name: "oauthToken"))
UpdateAppRequest.add_member(:access_token, Shapes::ShapeRef.new(shape: AccessToken, location_name: "accessToken"))
+ UpdateAppRequest.add_member(:cache_config, Shapes::ShapeRef.new(shape: CacheConfig, location_name: "cacheConfig"))
UpdateAppRequest.struct_class = Types::UpdateAppRequest
UpdateAppResult.add_member(:app, Shapes::ShapeRef.new(shape: App, required: true, location_name: "app"))
diff --git a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/types.rb b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/types.rb
index e23d67efa2a..bf5de29795d 100644
--- a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/types.rb
+++ b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/types.rb
@@ -137,6 +137,12 @@ module Types
# for GitLab and Bitbucket repositories.
# @return [String]
#
+ # @!attribute [rw] cache_config
+ # The cache configuration for the Amplify app. If you don't specify
+ # the cache configuration `type`, Amplify uses the default
+ # `AMPLIFY_MANAGED` setting.
+ # @return [Types::CacheConfig]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/App AWS API Documentation
#
class App < Struct.new(
@@ -163,7 +169,8 @@ class App < Struct.new(
:enable_auto_branch_creation,
:auto_branch_creation_patterns,
:auto_branch_creation_config,
- :repository_clone_method)
+ :repository_clone_method,
+ :cache_config)
SENSITIVE = [:basic_auth_credentials, :build_spec]
include Aws::Structure
end
@@ -499,6 +506,37 @@ class Branch < Struct.new(
include Aws::Structure
end
+ # Describes the cache configuration for an Amplify app.
+ #
+ # For more information about how Amplify applies an optimal cache
+ # configuration for your app based on the type of content that is being
+ # served, see [Managing cache configuration][1] in the *Amplify User
+ # guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/amplify/latest/userguide/managing-cache-configuration
+ #
+ # @!attribute [rw] type
+ # The type of cache configuration to use for an Amplify app.
+ #
+ # The `AMPLIFY_MANAGED` cache configuration automatically applies an
+ # optimized cache configuration for your app based on its platform,
+ # routing rules, and rewrite rules. This is the default setting.
+ #
+ # The `AMPLIFY_MANAGED_NO_COOKIES` cache configuration type is the
+ # same as `AMPLIFY_MANAGED`, except that it excludes all cookies from
+ # the cache key.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CacheConfig AWS API Documentation
+ #
+ class CacheConfig < Struct.new(
+ :type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Describes the current SSL/TLS certificate that is in use for the
# domain. If you are using `CreateDomainAssociation` to create a new
# domain association, `Certificate` describes the new certificate that
@@ -515,7 +553,7 @@ class Branch < Struct.new(
# Make sure you request (or import) the certificate in the US East (N.
# Virginia) Region (us-east-1). For more information about using ACM,
# see [Importing certificates into Certificate Manager][1] in the *ACM
- # User guide* .
+ # User guide*.
#
#
#
@@ -718,6 +756,10 @@ class CertificateSettings < Struct.new(
# The automated branch creation configuration for an Amplify app.
# @return [Types::AutoBranchCreationConfig]
#
+ # @!attribute [rw] cache_config
+ # The cache configuration for the Amplify app.
+ # @return [Types::CacheConfig]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateAppRequest AWS API Documentation
#
class CreateAppRequest < Struct.new(
@@ -739,7 +781,8 @@ class CreateAppRequest < Struct.new(
:custom_headers,
:enable_auto_branch_creation,
:auto_branch_creation_patterns,
- :auto_branch_creation_config)
+ :auto_branch_creation_config,
+ :cache_config)
SENSITIVE = [:oauth_token, :access_token, :basic_auth_credentials, :build_spec]
include Aws::Structure
end
@@ -2725,6 +2768,10 @@ class UntagResourceResponse < Aws::EmptyStructure; end
# [1]: https://docs.aws.amazon.com/amplify/latest/userguide/setting-up-GitHub-access.html#migrating-to-github-app-auth
# @return [String]
#
+ # @!attribute [rw] cache_config
+ # The cache configuration for the Amplify app.
+ # @return [Types::CacheConfig]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateAppRequest AWS API Documentation
#
class UpdateAppRequest < Struct.new(
@@ -2746,7 +2793,8 @@ class UpdateAppRequest < Struct.new(
:auto_branch_creation_config,
:repository,
:oauth_token,
- :access_token)
+ :access_token,
+ :cache_config)
SENSITIVE = [:basic_auth_credentials, :build_spec, :oauth_token, :access_token]
include Aws::Structure
end
diff --git a/gems/aws-sdk-amplify/sig/client.rbs b/gems/aws-sdk-amplify/sig/client.rbs
index fb66b5e68d0..b3b031a78df 100644
--- a/gems/aws-sdk-amplify/sig/client.rbs
+++ b/gems/aws-sdk-amplify/sig/client.rbs
@@ -115,6 +115,9 @@ module Aws
build_spec: ::String?,
enable_pull_request_preview: bool?,
pull_request_environment_name: ::String?
+ },
+ ?cache_config: {
+ type: ("AMPLIFY_MANAGED" | "AMPLIFY_MANAGED_NO_COOKIES")
}
) -> _CreateAppResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateAppResponseSuccess
@@ -574,7 +577,10 @@ module Aws
},
?repository: ::String,
?oauth_token: ::String,
- ?access_token: ::String
+ ?access_token: ::String,
+ ?cache_config: {
+ type: ("AMPLIFY_MANAGED" | "AMPLIFY_MANAGED_NO_COOKIES")
+ }
) -> _UpdateAppResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateAppResponseSuccess
diff --git a/gems/aws-sdk-amplify/sig/types.rbs b/gems/aws-sdk-amplify/sig/types.rbs
index 6ddc6d6a92e..da1179d5ae4 100644
--- a/gems/aws-sdk-amplify/sig/types.rbs
+++ b/gems/aws-sdk-amplify/sig/types.rbs
@@ -33,6 +33,7 @@ module Aws::Amplify
attr_accessor auto_branch_creation_patterns: ::Array[::String]
attr_accessor auto_branch_creation_config: Types::AutoBranchCreationConfig
attr_accessor repository_clone_method: ("SSH" | "TOKEN" | "SIGV4")
+ attr_accessor cache_config: Types::CacheConfig
SENSITIVE: [:basic_auth_credentials, :build_spec]
end
@@ -108,6 +109,11 @@ module Aws::Amplify
SENSITIVE: [:basic_auth_credentials, :build_spec]
end
+ class CacheConfig
+ attr_accessor type: ("AMPLIFY_MANAGED" | "AMPLIFY_MANAGED_NO_COOKIES")
+ SENSITIVE: []
+ end
+
class Certificate
attr_accessor type: ("AMPLIFY_MANAGED" | "CUSTOM")
attr_accessor custom_certificate_arn: ::String
@@ -141,6 +147,7 @@ module Aws::Amplify
attr_accessor enable_auto_branch_creation: bool
attr_accessor auto_branch_creation_patterns: ::Array[::String]
attr_accessor auto_branch_creation_config: Types::AutoBranchCreationConfig
+ attr_accessor cache_config: Types::CacheConfig
SENSITIVE: [:oauth_token, :access_token, :basic_auth_credentials, :build_spec]
end
@@ -679,6 +686,7 @@ module Aws::Amplify
attr_accessor repository: ::String
attr_accessor oauth_token: ::String
attr_accessor access_token: ::String
+ attr_accessor cache_config: Types::CacheConfig
SENSITIVE: [:basic_auth_credentials, :build_spec, :oauth_token, :access_token]
end
diff --git a/gems/aws-sdk-appstream/CHANGELOG.md b/gems/aws-sdk-appstream/CHANGELOG.md
index d35cbbba10d..2cb4bb64a3a 100644
--- a/gems/aws-sdk-appstream/CHANGELOG.md
+++ b/gems/aws-sdk-appstream/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.94.0 (2024-08-13)
+------------------
+
+* Feature - This release includes following new APIs: CreateThemeForStack, DescribeThemeForStack, UpdateThemeForStack, DeleteThemeForStack to support custom branding programmatically.
+
1.93.0 (2024-07-30)
------------------
diff --git a/gems/aws-sdk-appstream/VERSION b/gems/aws-sdk-appstream/VERSION
index 95784efddbc..8db4a57b3d0 100644
--- a/gems/aws-sdk-appstream/VERSION
+++ b/gems/aws-sdk-appstream/VERSION
@@ -1 +1 @@
-1.93.0
+1.94.0
diff --git a/gems/aws-sdk-appstream/lib/aws-sdk-appstream.rb b/gems/aws-sdk-appstream/lib/aws-sdk-appstream.rb
index b21a56c6a6c..2476243f60f 100644
--- a/gems/aws-sdk-appstream/lib/aws-sdk-appstream.rb
+++ b/gems/aws-sdk-appstream/lib/aws-sdk-appstream.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::AppStream
- GEM_VERSION = '1.93.0'
+ GEM_VERSION = '1.94.0'
end
diff --git a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client.rb b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client.rb
index f8fa04b0a6c..731fe47a492 100644
--- a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client.rb
+++ b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client.rb
@@ -1288,6 +1288,20 @@ def create_entitlement(params = {}, options = {})
#
# * stream.graphics.g4dn.16xlarge
#
+ # * stream.graphics.g5.xlarge
+ #
+ # * stream.graphics.g5.2xlarge
+ #
+ # * stream.graphics.g5.4xlarge
+ #
+ # * stream.graphics.g5.8xlarge
+ #
+ # * stream.graphics.g5.12xlarge
+ #
+ # * stream.graphics.g5.16xlarge
+ #
+ # * stream.graphics.g5.24xlarge
+ #
# * stream.graphics-pro.4xlarge
#
# * stream.graphics-pro.8xlarge
@@ -1767,6 +1781,7 @@ def create_fleet(params = {}, options = {})
# resp.image_builder.access_endpoints #=> Array
# resp.image_builder.access_endpoints[0].endpoint_type #=> String, one of "STREAMING"
# resp.image_builder.access_endpoints[0].vpce_id #=> String
+ # resp.image_builder.latest_appstream_agent_version #=> String, one of "TRUE", "FALSE"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/CreateImageBuilder AWS API Documentation
#
@@ -2027,6 +2042,84 @@ def create_streaming_url(params = {}, options = {})
req.send_request(options)
end
+ # Creates custom branding that customizes the appearance of the
+ # streaming application catalog page.
+ #
+ # @option params [required, String] :stack_name
+ # The name of the stack for the theme.
+ #
+ # @option params [Array] :footer_links
+ # The links that are displayed in the footer of the streaming
+ # application catalog page. These links are helpful resources for users,
+ # such as the organization's IT support and product marketing sites.
+ #
+ # @option params [required, String] :title_text
+ # The title that is displayed at the top of the browser tab during
+ # users' application streaming sessions.
+ #
+ # @option params [required, String] :theme_styling
+ # The color theme that is applied to website links, text, and buttons.
+ # These colors are also applied as accents in the background for the
+ # streaming application catalog page.
+ #
+ # @option params [required, Types::S3Location] :organization_logo_s3_location
+ # The organization logo that appears on the streaming application
+ # catalog page.
+ #
+ # @option params [required, Types::S3Location] :favicon_s3_location
+ # The S3 location of the favicon. The favicon enables users to recognize
+ # their application streaming site in a browser full of tabs or
+ # bookmarks. It is displayed at the top of the browser tab for the
+ # application streaming site during users' streaming sessions.
+ #
+ # @return [Types::CreateThemeForStackResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateThemeForStackResult#theme #theme} => Types::Theme
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_theme_for_stack({
+ # stack_name: "Name", # required
+ # footer_links: [
+ # {
+ # display_name: "ThemeFooterLinkDisplayName",
+ # footer_link_url: "ThemeFooterLinkURL",
+ # },
+ # ],
+ # title_text: "ThemeTitleText", # required
+ # theme_styling: "LIGHT_BLUE", # required, accepts LIGHT_BLUE, BLUE, PINK, RED
+ # organization_logo_s3_location: { # required
+ # s3_bucket: "S3Bucket", # required
+ # s3_key: "S3Key",
+ # },
+ # favicon_s3_location: { # required
+ # s3_bucket: "S3Bucket", # required
+ # s3_key: "S3Key",
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.theme.stack_name #=> String
+ # resp.theme.state #=> String, one of "ENABLED", "DISABLED"
+ # resp.theme.theme_title_text #=> String
+ # resp.theme.theme_styling #=> String, one of "LIGHT_BLUE", "BLUE", "PINK", "RED"
+ # resp.theme.theme_footer_links #=> Array
+ # resp.theme.theme_footer_links[0].display_name #=> String
+ # resp.theme.theme_footer_links[0].footer_link_url #=> String
+ # resp.theme.theme_organization_logo_url #=> String
+ # resp.theme.theme_favicon_url #=> String
+ # resp.theme.created_time #=> Time
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/CreateThemeForStack AWS API Documentation
+ #
+ # @overload create_theme_for_stack(params = {})
+ # @param [Hash] params ({})
+ def create_theme_for_stack(params = {}, options = {})
+ req = build_request(:create_theme_for_stack, params)
+ req.send_request(options)
+ end
+
# Creates a new image with the latest Windows operating system updates,
# driver updates, and AppStream 2.0 agent software.
#
@@ -2139,6 +2232,11 @@ def create_streaming_url(params = {}, options = {})
# resp.image.image_errors[0].error_code #=> String, one of "IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION", "IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION", "IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION", "NETWORK_INTERFACE_LIMIT_EXCEEDED", "INTERNAL_SERVICE_ERROR", "IAM_SERVICE_ROLE_IS_MISSING", "MACHINE_ROLE_IS_MISSING", "STS_DISABLED_IN_REGION", "SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES", "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION", "SUBNET_NOT_FOUND", "IMAGE_NOT_FOUND", "INVALID_SUBNET_CONFIGURATION", "SECURITY_GROUPS_NOT_FOUND", "IGW_NOT_ATTACHED", "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION", "FLEET_STOPPED", "FLEET_INSTANCE_PROVISIONING_FAILURE", "DOMAIN_JOIN_ERROR_FILE_NOT_FOUND", "DOMAIN_JOIN_ERROR_ACCESS_DENIED", "DOMAIN_JOIN_ERROR_LOGON_FAILURE", "DOMAIN_JOIN_ERROR_INVALID_PARAMETER", "DOMAIN_JOIN_ERROR_MORE_DATA", "DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN", "DOMAIN_JOIN_ERROR_NOT_SUPPORTED", "DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME", "DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED", "DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED", "DOMAIN_JOIN_NERR_PASSWORD_EXPIRED", "DOMAIN_JOIN_INTERNAL_SERVICE_ERROR"
# resp.image.image_errors[0].error_message #=> String
# resp.image.image_errors[0].error_timestamp #=> Time
+ # resp.image.latest_appstream_agent_version #=> String, one of "TRUE", "FALSE"
+ # resp.image.supported_instance_families #=> Array
+ # resp.image.supported_instance_families[0] #=> String
+ # resp.image.dynamic_app_providers_enabled #=> String, one of "ENABLED", "DISABLED"
+ # resp.image.image_shared_with_others #=> String, one of "TRUE", "FALSE"
# resp.can_update_image #=> Boolean
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/CreateUpdatedImage AWS API Documentation
@@ -2427,6 +2525,11 @@ def delete_fleet(params = {}, options = {})
# resp.image.image_errors[0].error_code #=> String, one of "IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION", "IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION", "IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION", "NETWORK_INTERFACE_LIMIT_EXCEEDED", "INTERNAL_SERVICE_ERROR", "IAM_SERVICE_ROLE_IS_MISSING", "MACHINE_ROLE_IS_MISSING", "STS_DISABLED_IN_REGION", "SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES", "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION", "SUBNET_NOT_FOUND", "IMAGE_NOT_FOUND", "INVALID_SUBNET_CONFIGURATION", "SECURITY_GROUPS_NOT_FOUND", "IGW_NOT_ATTACHED", "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION", "FLEET_STOPPED", "FLEET_INSTANCE_PROVISIONING_FAILURE", "DOMAIN_JOIN_ERROR_FILE_NOT_FOUND", "DOMAIN_JOIN_ERROR_ACCESS_DENIED", "DOMAIN_JOIN_ERROR_LOGON_FAILURE", "DOMAIN_JOIN_ERROR_INVALID_PARAMETER", "DOMAIN_JOIN_ERROR_MORE_DATA", "DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN", "DOMAIN_JOIN_ERROR_NOT_SUPPORTED", "DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME", "DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED", "DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED", "DOMAIN_JOIN_NERR_PASSWORD_EXPIRED", "DOMAIN_JOIN_INTERNAL_SERVICE_ERROR"
# resp.image.image_errors[0].error_message #=> String
# resp.image.image_errors[0].error_timestamp #=> Time
+ # resp.image.latest_appstream_agent_version #=> String, one of "TRUE", "FALSE"
+ # resp.image.supported_instance_families #=> Array
+ # resp.image.supported_instance_families[0] #=> String
+ # resp.image.dynamic_app_providers_enabled #=> String, one of "ENABLED", "DISABLED"
+ # resp.image.image_shared_with_others #=> String, one of "TRUE", "FALSE"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DeleteImage AWS API Documentation
#
@@ -2483,6 +2586,7 @@ def delete_image(params = {}, options = {})
# resp.image_builder.access_endpoints #=> Array
# resp.image_builder.access_endpoints[0].endpoint_type #=> String, one of "STREAMING"
# resp.image_builder.access_endpoints[0].vpce_id #=> String
+ # resp.image_builder.latest_appstream_agent_version #=> String, one of "TRUE", "FALSE"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DeleteImageBuilder AWS API Documentation
#
@@ -2547,6 +2651,29 @@ def delete_stack(params = {}, options = {})
req.send_request(options)
end
+ # Deletes custom branding that customizes the appearance of the
+ # streaming application catalog page.
+ #
+ # @option params [required, String] :stack_name
+ # The name of the stack for the theme.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_theme_for_stack({
+ # stack_name: "Name", # required
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DeleteThemeForStack AWS API Documentation
+ #
+ # @overload delete_theme_for_stack(params = {})
+ # @param [Hash] params ({})
+ def delete_theme_for_stack(params = {}, options = {})
+ req = build_request(:delete_theme_for_stack, params)
+ req.send_request(options)
+ end
+
# Disables usage report generation.
#
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
@@ -3116,6 +3243,7 @@ def describe_fleets(params = {}, options = {})
# resp.image_builders[0].access_endpoints #=> Array
# resp.image_builders[0].access_endpoints[0].endpoint_type #=> String, one of "STREAMING"
# resp.image_builders[0].access_endpoints[0].vpce_id #=> String
+ # resp.image_builders[0].latest_appstream_agent_version #=> String, one of "TRUE", "FALSE"
# resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DescribeImageBuilders AWS API Documentation
@@ -3261,6 +3389,11 @@ def describe_image_permissions(params = {}, options = {})
# resp.images[0].image_errors[0].error_code #=> String, one of "IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION", "IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION", "IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION", "NETWORK_INTERFACE_LIMIT_EXCEEDED", "INTERNAL_SERVICE_ERROR", "IAM_SERVICE_ROLE_IS_MISSING", "MACHINE_ROLE_IS_MISSING", "STS_DISABLED_IN_REGION", "SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES", "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION", "SUBNET_NOT_FOUND", "IMAGE_NOT_FOUND", "INVALID_SUBNET_CONFIGURATION", "SECURITY_GROUPS_NOT_FOUND", "IGW_NOT_ATTACHED", "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION", "FLEET_STOPPED", "FLEET_INSTANCE_PROVISIONING_FAILURE", "DOMAIN_JOIN_ERROR_FILE_NOT_FOUND", "DOMAIN_JOIN_ERROR_ACCESS_DENIED", "DOMAIN_JOIN_ERROR_LOGON_FAILURE", "DOMAIN_JOIN_ERROR_INVALID_PARAMETER", "DOMAIN_JOIN_ERROR_MORE_DATA", "DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN", "DOMAIN_JOIN_ERROR_NOT_SUPPORTED", "DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME", "DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED", "DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED", "DOMAIN_JOIN_NERR_PASSWORD_EXPIRED", "DOMAIN_JOIN_INTERNAL_SERVICE_ERROR"
# resp.images[0].image_errors[0].error_message #=> String
# resp.images[0].image_errors[0].error_timestamp #=> Time
+ # resp.images[0].latest_appstream_agent_version #=> String, one of "TRUE", "FALSE"
+ # resp.images[0].supported_instance_families #=> Array
+ # resp.images[0].supported_instance_families[0] #=> String
+ # resp.images[0].dynamic_app_providers_enabled #=> String, one of "ENABLED", "DISABLED"
+ # resp.images[0].image_shared_with_others #=> String, one of "TRUE", "FALSE"
# resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DescribeImages AWS API Documentation
@@ -3412,6 +3545,45 @@ def describe_stacks(params = {}, options = {})
req.send_request(options)
end
+ # Retrieves a list that describes the theme for a specified stack. A
+ # theme is custom branding that customizes the appearance of the
+ # streaming application catalog page.
+ #
+ # @option params [required, String] :stack_name
+ # The name of the stack for the theme.
+ #
+ # @return [Types::DescribeThemeForStackResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeThemeForStackResult#theme #theme} => Types::Theme
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.describe_theme_for_stack({
+ # stack_name: "Name", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.theme.stack_name #=> String
+ # resp.theme.state #=> String, one of "ENABLED", "DISABLED"
+ # resp.theme.theme_title_text #=> String
+ # resp.theme.theme_styling #=> String, one of "LIGHT_BLUE", "BLUE", "PINK", "RED"
+ # resp.theme.theme_footer_links #=> Array
+ # resp.theme.theme_footer_links[0].display_name #=> String
+ # resp.theme.theme_footer_links[0].footer_link_url #=> String
+ # resp.theme.theme_organization_logo_url #=> String
+ # resp.theme.theme_favicon_url #=> String
+ # resp.theme.created_time #=> Time
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DescribeThemeForStack AWS API Documentation
+ #
+ # @overload describe_theme_for_stack(params = {})
+ # @param [Hash] params ({})
+ def describe_theme_for_stack(params = {}, options = {})
+ req = build_request(:describe_theme_for_stack, params)
+ req.send_request(options)
+ end
+
# Retrieves a list that describes one or more usage report
# subscriptions.
#
@@ -4049,6 +4221,7 @@ def start_fleet(params = {}, options = {})
# resp.image_builder.access_endpoints #=> Array
# resp.image_builder.access_endpoints[0].endpoint_type #=> String, one of "STREAMING"
# resp.image_builder.access_endpoints[0].vpce_id #=> String
+ # resp.image_builder.latest_appstream_agent_version #=> String, one of "TRUE", "FALSE"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/StartImageBuilder AWS API Documentation
#
@@ -4180,6 +4353,7 @@ def stop_fleet(params = {}, options = {})
# resp.image_builder.access_endpoints #=> Array
# resp.image_builder.access_endpoints[0].endpoint_type #=> String, one of "STREAMING"
# resp.image_builder.access_endpoints[0].vpce_id #=> String
+ # resp.image_builder.latest_appstream_agent_version #=> String, one of "TRUE", "FALSE"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/StopImageBuilder AWS API Documentation
#
@@ -5119,6 +5293,93 @@ def update_stack(params = {}, options = {})
req.send_request(options)
end
+ # Updates custom branding that customizes the appearance of the
+ # streaming application catalog page.
+ #
+ # @option params [required, String] :stack_name
+ # The name of the stack for the theme.
+ #
+ # @option params [Array] :footer_links
+ # The links that are displayed in the footer of the streaming
+ # application catalog page. These links are helpful resources for users,
+ # such as the organization's IT support and product marketing sites.
+ #
+ # @option params [String] :title_text
+ # The title that is displayed at the top of the browser tab during
+ # users' application streaming sessions.
+ #
+ # @option params [String] :theme_styling
+ # The color theme that is applied to website links, text, and buttons.
+ # These colors are also applied as accents in the background for the
+ # streaming application catalog page.
+ #
+ # @option params [Types::S3Location] :organization_logo_s3_location
+ # The organization logo that appears on the streaming application
+ # catalog page.
+ #
+ # @option params [Types::S3Location] :favicon_s3_location
+ # The S3 location of the favicon. The favicon enables users to recognize
+ # their application streaming site in a browser full of tabs or
+ # bookmarks. It is displayed at the top of the browser tab for the
+ # application streaming site during users' streaming sessions.
+ #
+ # @option params [String] :state
+ # Specifies whether custom branding should be applied to catalog page or
+ # not.
+ #
+ # @option params [Array] :attributes_to_delete
+ # The attributes to delete.
+ #
+ # @return [Types::UpdateThemeForStackResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::UpdateThemeForStackResult#theme #theme} => Types::Theme
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.update_theme_for_stack({
+ # stack_name: "Name", # required
+ # footer_links: [
+ # {
+ # display_name: "ThemeFooterLinkDisplayName",
+ # footer_link_url: "ThemeFooterLinkURL",
+ # },
+ # ],
+ # title_text: "ThemeTitleText",
+ # theme_styling: "LIGHT_BLUE", # accepts LIGHT_BLUE, BLUE, PINK, RED
+ # organization_logo_s3_location: {
+ # s3_bucket: "S3Bucket", # required
+ # s3_key: "S3Key",
+ # },
+ # favicon_s3_location: {
+ # s3_bucket: "S3Bucket", # required
+ # s3_key: "S3Key",
+ # },
+ # state: "ENABLED", # accepts ENABLED, DISABLED
+ # attributes_to_delete: ["FOOTER_LINKS"], # accepts FOOTER_LINKS
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.theme.stack_name #=> String
+ # resp.theme.state #=> String, one of "ENABLED", "DISABLED"
+ # resp.theme.theme_title_text #=> String
+ # resp.theme.theme_styling #=> String, one of "LIGHT_BLUE", "BLUE", "PINK", "RED"
+ # resp.theme.theme_footer_links #=> Array
+ # resp.theme.theme_footer_links[0].display_name #=> String
+ # resp.theme.theme_footer_links[0].footer_link_url #=> String
+ # resp.theme.theme_organization_logo_url #=> String
+ # resp.theme.theme_favicon_url #=> String
+ # resp.theme.created_time #=> Time
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/UpdateThemeForStack AWS API Documentation
+ #
+ # @overload update_theme_for_stack(params = {})
+ # @param [Hash] params ({})
+ def update_theme_for_stack(params = {}, options = {})
+ req = build_request(:update_theme_for_stack, params)
+ req.send_request(options)
+ end
+
# @!endgroup
# @param params ({})
@@ -5132,7 +5393,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appstream'
- context[:gem_version] = '1.93.0'
+ context[:gem_version] = '1.94.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client_api.rb b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client_api.rb
index 3d94c48f255..df2c6be860d 100644
--- a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client_api.rb
+++ b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client_api.rb
@@ -90,6 +90,8 @@ module ClientApi
CreateStackResult = Shapes::StructureShape.new(name: 'CreateStackResult')
CreateStreamingURLRequest = Shapes::StructureShape.new(name: 'CreateStreamingURLRequest')
CreateStreamingURLResult = Shapes::StructureShape.new(name: 'CreateStreamingURLResult')
+ CreateThemeForStackRequest = Shapes::StructureShape.new(name: 'CreateThemeForStackRequest')
+ CreateThemeForStackResult = Shapes::StructureShape.new(name: 'CreateThemeForStackResult')
CreateUpdatedImageRequest = Shapes::StructureShape.new(name: 'CreateUpdatedImageRequest')
CreateUpdatedImageResult = Shapes::StructureShape.new(name: 'CreateUpdatedImageResult')
CreateUsageReportSubscriptionRequest = Shapes::StructureShape.new(name: 'CreateUsageReportSubscriptionRequest')
@@ -116,6 +118,8 @@ module ClientApi
DeleteImageResult = Shapes::StructureShape.new(name: 'DeleteImageResult')
DeleteStackRequest = Shapes::StructureShape.new(name: 'DeleteStackRequest')
DeleteStackResult = Shapes::StructureShape.new(name: 'DeleteStackResult')
+ DeleteThemeForStackRequest = Shapes::StructureShape.new(name: 'DeleteThemeForStackRequest')
+ DeleteThemeForStackResult = Shapes::StructureShape.new(name: 'DeleteThemeForStackResult')
DeleteUsageReportSubscriptionRequest = Shapes::StructureShape.new(name: 'DeleteUsageReportSubscriptionRequest')
DeleteUsageReportSubscriptionResult = Shapes::StructureShape.new(name: 'DeleteUsageReportSubscriptionResult')
DeleteUserRequest = Shapes::StructureShape.new(name: 'DeleteUserRequest')
@@ -147,6 +151,8 @@ module ClientApi
DescribeSessionsResult = Shapes::StructureShape.new(name: 'DescribeSessionsResult')
DescribeStacksRequest = Shapes::StructureShape.new(name: 'DescribeStacksRequest')
DescribeStacksResult = Shapes::StructureShape.new(name: 'DescribeStacksResult')
+ DescribeThemeForStackRequest = Shapes::StructureShape.new(name: 'DescribeThemeForStackRequest')
+ DescribeThemeForStackResult = Shapes::StructureShape.new(name: 'DescribeThemeForStackResult')
DescribeUsageReportSubscriptionsRequest = Shapes::StructureShape.new(name: 'DescribeUsageReportSubscriptionsRequest')
DescribeUsageReportSubscriptionsResult = Shapes::StructureShape.new(name: 'DescribeUsageReportSubscriptionsResult')
DescribeUserStackAssociationsRequest = Shapes::StructureShape.new(name: 'DescribeUserStackAssociationsRequest')
@@ -172,6 +178,7 @@ module ClientApi
Domain = Shapes::StringShape.new(name: 'Domain')
DomainJoinInfo = Shapes::StructureShape.new(name: 'DomainJoinInfo')
DomainList = Shapes::ListShape.new(name: 'DomainList')
+ DynamicAppProvidersEnabled = Shapes::StringShape.new(name: 'DynamicAppProvidersEnabled')
EmbedHostDomain = Shapes::StringShape.new(name: 'EmbedHostDomain')
EmbedHostDomains = Shapes::ListShape.new(name: 'EmbedHostDomains')
EnableUserRequest = Shapes::StructureShape.new(name: 'EnableUserRequest')
@@ -207,6 +214,7 @@ module ClientApi
ImageBuilderStateChangeReasonCode = Shapes::StringShape.new(name: 'ImageBuilderStateChangeReasonCode')
ImageList = Shapes::ListShape.new(name: 'ImageList')
ImagePermissions = Shapes::StructureShape.new(name: 'ImagePermissions')
+ ImageSharedWithOthers = Shapes::StringShape.new(name: 'ImageSharedWithOthers')
ImageState = Shapes::StringShape.new(name: 'ImageState')
ImageStateChangeReason = Shapes::StructureShape.new(name: 'ImageStateChangeReason')
ImageStateChangeReasonCode = Shapes::StringShape.new(name: 'ImageStateChangeReasonCode')
@@ -217,6 +225,7 @@ module ClientApi
InvalidRoleException = Shapes::StructureShape.new(name: 'InvalidRoleException')
LastReportGenerationExecutionError = Shapes::StructureShape.new(name: 'LastReportGenerationExecutionError')
LastReportGenerationExecutionErrors = Shapes::ListShape.new(name: 'LastReportGenerationExecutionErrors')
+ LatestAppstreamAgentVersion = Shapes::StringShape.new(name: 'LatestAppstreamAgentVersion')
LimitExceededException = Shapes::StructureShape.new(name: 'LimitExceededException')
ListAssociatedFleetsRequest = Shapes::StructureShape.new(name: 'ListAssociatedFleetsRequest')
ListAssociatedFleetsResult = Shapes::StructureShape.new(name: 'ListAssociatedFleetsResult')
@@ -297,6 +306,16 @@ module ClientApi
TagResourceResponse = Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue = Shapes::StringShape.new(name: 'TagValue')
Tags = Shapes::MapShape.new(name: 'Tags')
+ Theme = Shapes::StructureShape.new(name: 'Theme')
+ ThemeAttribute = Shapes::StringShape.new(name: 'ThemeAttribute')
+ ThemeAttributes = Shapes::ListShape.new(name: 'ThemeAttributes')
+ ThemeFooterLink = Shapes::StructureShape.new(name: 'ThemeFooterLink')
+ ThemeFooterLinkDisplayName = Shapes::StringShape.new(name: 'ThemeFooterLinkDisplayName')
+ ThemeFooterLinkURL = Shapes::StringShape.new(name: 'ThemeFooterLinkURL')
+ ThemeFooterLinks = Shapes::ListShape.new(name: 'ThemeFooterLinks')
+ ThemeState = Shapes::StringShape.new(name: 'ThemeState')
+ ThemeStyling = Shapes::StringShape.new(name: 'ThemeStyling')
+ ThemeTitleText = Shapes::StringShape.new(name: 'ThemeTitleText')
Timestamp = Shapes::TimestampShape.new(name: 'Timestamp')
UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse')
@@ -314,6 +333,8 @@ module ClientApi
UpdateImagePermissionsResult = Shapes::StructureShape.new(name: 'UpdateImagePermissionsResult')
UpdateStackRequest = Shapes::StructureShape.new(name: 'UpdateStackRequest')
UpdateStackResult = Shapes::StructureShape.new(name: 'UpdateStackResult')
+ UpdateThemeForStackRequest = Shapes::StructureShape.new(name: 'UpdateThemeForStackRequest')
+ UpdateThemeForStackResult = Shapes::StructureShape.new(name: 'UpdateThemeForStackResult')
UsageReportExecutionErrorCode = Shapes::StringShape.new(name: 'UsageReportExecutionErrorCode')
UsageReportSchedule = Shapes::StringShape.new(name: 'UsageReportSchedule')
UsageReportSubscription = Shapes::StructureShape.new(name: 'UsageReportSubscription')
@@ -648,6 +669,17 @@ module ClientApi
CreateStreamingURLResult.add_member(:expires, Shapes::ShapeRef.new(shape: Timestamp, location_name: "Expires"))
CreateStreamingURLResult.struct_class = Types::CreateStreamingURLResult
+ CreateThemeForStackRequest.add_member(:stack_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "StackName"))
+ CreateThemeForStackRequest.add_member(:footer_links, Shapes::ShapeRef.new(shape: ThemeFooterLinks, location_name: "FooterLinks"))
+ CreateThemeForStackRequest.add_member(:title_text, Shapes::ShapeRef.new(shape: ThemeTitleText, required: true, location_name: "TitleText"))
+ CreateThemeForStackRequest.add_member(:theme_styling, Shapes::ShapeRef.new(shape: ThemeStyling, required: true, location_name: "ThemeStyling"))
+ CreateThemeForStackRequest.add_member(:organization_logo_s3_location, Shapes::ShapeRef.new(shape: S3Location, required: true, location_name: "OrganizationLogoS3Location"))
+ CreateThemeForStackRequest.add_member(:favicon_s3_location, Shapes::ShapeRef.new(shape: S3Location, required: true, location_name: "FaviconS3Location"))
+ CreateThemeForStackRequest.struct_class = Types::CreateThemeForStackRequest
+
+ CreateThemeForStackResult.add_member(:theme, Shapes::ShapeRef.new(shape: Theme, location_name: "Theme"))
+ CreateThemeForStackResult.struct_class = Types::CreateThemeForStackResult
+
CreateUpdatedImageRequest.add_member(:existing_image_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "existingImageName"))
CreateUpdatedImageRequest.add_member(:new_image_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "newImageName"))
CreateUpdatedImageRequest.add_member(:new_image_description, Shapes::ShapeRef.new(shape: Description, location_name: "newImageDescription"))
@@ -729,6 +761,11 @@ module ClientApi
DeleteStackResult.struct_class = Types::DeleteStackResult
+ DeleteThemeForStackRequest.add_member(:stack_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "StackName"))
+ DeleteThemeForStackRequest.struct_class = Types::DeleteThemeForStackRequest
+
+ DeleteThemeForStackResult.struct_class = Types::DeleteThemeForStackResult
+
DeleteUsageReportSubscriptionRequest.struct_class = Types::DeleteUsageReportSubscriptionRequest
DeleteUsageReportSubscriptionResult.struct_class = Types::DeleteUsageReportSubscriptionResult
@@ -865,6 +902,12 @@ module ClientApi
DescribeStacksResult.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "NextToken"))
DescribeStacksResult.struct_class = Types::DescribeStacksResult
+ DescribeThemeForStackRequest.add_member(:stack_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "StackName"))
+ DescribeThemeForStackRequest.struct_class = Types::DescribeThemeForStackRequest
+
+ DescribeThemeForStackResult.add_member(:theme, Shapes::ShapeRef.new(shape: Theme, location_name: "Theme"))
+ DescribeThemeForStackResult.struct_class = Types::DescribeThemeForStackResult
+
DescribeUsageReportSubscriptionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: Integer, location_name: "MaxResults"))
DescribeUsageReportSubscriptionsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "NextToken"))
DescribeUsageReportSubscriptionsRequest.struct_class = Types::DescribeUsageReportSubscriptionsRequest
@@ -1042,6 +1085,10 @@ module ClientApi
Image.add_member(:appstream_agent_version, Shapes::ShapeRef.new(shape: AppstreamAgentVersion, location_name: "AppstreamAgentVersion"))
Image.add_member(:image_permissions, Shapes::ShapeRef.new(shape: ImagePermissions, location_name: "ImagePermissions"))
Image.add_member(:image_errors, Shapes::ShapeRef.new(shape: ResourceErrors, location_name: "ImageErrors"))
+ Image.add_member(:latest_appstream_agent_version, Shapes::ShapeRef.new(shape: LatestAppstreamAgentVersion, location_name: "LatestAppstreamAgentVersion"))
+ Image.add_member(:supported_instance_families, Shapes::ShapeRef.new(shape: StringList, location_name: "SupportedInstanceFamilies"))
+ Image.add_member(:dynamic_app_providers_enabled, Shapes::ShapeRef.new(shape: DynamicAppProvidersEnabled, location_name: "DynamicAppProvidersEnabled"))
+ Image.add_member(:image_shared_with_others, Shapes::ShapeRef.new(shape: ImageSharedWithOthers, location_name: "ImageSharedWithOthers"))
Image.struct_class = Types::Image
ImageBuilder.add_member(:name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Name"))
@@ -1062,6 +1109,7 @@ module ClientApi
ImageBuilder.add_member(:image_builder_errors, Shapes::ShapeRef.new(shape: ResourceErrors, location_name: "ImageBuilderErrors"))
ImageBuilder.add_member(:appstream_agent_version, Shapes::ShapeRef.new(shape: AppstreamAgentVersion, location_name: "AppstreamAgentVersion"))
ImageBuilder.add_member(:access_endpoints, Shapes::ShapeRef.new(shape: AccessEndpointList, location_name: "AccessEndpoints"))
+ ImageBuilder.add_member(:latest_appstream_agent_version, Shapes::ShapeRef.new(shape: LatestAppstreamAgentVersion, location_name: "LatestAppstreamAgentVersion"))
ImageBuilder.struct_class = Types::ImageBuilder
ImageBuilderList.member = Shapes::ShapeRef.new(shape: ImageBuilder)
@@ -1292,6 +1340,24 @@ module ClientApi
Tags.key = Shapes::ShapeRef.new(shape: TagKey)
Tags.value = Shapes::ShapeRef.new(shape: TagValue)
+ Theme.add_member(:stack_name, Shapes::ShapeRef.new(shape: Name, location_name: "StackName"))
+ Theme.add_member(:state, Shapes::ShapeRef.new(shape: ThemeState, location_name: "State"))
+ Theme.add_member(:theme_title_text, Shapes::ShapeRef.new(shape: ThemeTitleText, location_name: "ThemeTitleText"))
+ Theme.add_member(:theme_styling, Shapes::ShapeRef.new(shape: ThemeStyling, location_name: "ThemeStyling"))
+ Theme.add_member(:theme_footer_links, Shapes::ShapeRef.new(shape: ThemeFooterLinks, location_name: "ThemeFooterLinks"))
+ Theme.add_member(:theme_organization_logo_url, Shapes::ShapeRef.new(shape: String, location_name: "ThemeOrganizationLogoURL"))
+ Theme.add_member(:theme_favicon_url, Shapes::ShapeRef.new(shape: String, location_name: "ThemeFaviconURL"))
+ Theme.add_member(:created_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreatedTime"))
+ Theme.struct_class = Types::Theme
+
+ ThemeAttributes.member = Shapes::ShapeRef.new(shape: ThemeAttribute)
+
+ ThemeFooterLink.add_member(:display_name, Shapes::ShapeRef.new(shape: ThemeFooterLinkDisplayName, location_name: "DisplayName"))
+ ThemeFooterLink.add_member(:footer_link_url, Shapes::ShapeRef.new(shape: ThemeFooterLinkURL, location_name: "FooterLinkURL"))
+ ThemeFooterLink.struct_class = Types::ThemeFooterLink
+
+ ThemeFooterLinks.member = Shapes::ShapeRef.new(shape: ThemeFooterLink)
+
UntagResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "ResourceArn"))
UntagResourceRequest.add_member(:tag_keys, Shapes::ShapeRef.new(shape: TagKeyList, required: true, location_name: "TagKeys"))
UntagResourceRequest.struct_class = Types::UntagResourceRequest
@@ -1398,6 +1464,19 @@ module ClientApi
UpdateStackResult.add_member(:stack, Shapes::ShapeRef.new(shape: Stack, location_name: "Stack"))
UpdateStackResult.struct_class = Types::UpdateStackResult
+ UpdateThemeForStackRequest.add_member(:stack_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "StackName"))
+ UpdateThemeForStackRequest.add_member(:footer_links, Shapes::ShapeRef.new(shape: ThemeFooterLinks, location_name: "FooterLinks"))
+ UpdateThemeForStackRequest.add_member(:title_text, Shapes::ShapeRef.new(shape: ThemeTitleText, location_name: "TitleText"))
+ UpdateThemeForStackRequest.add_member(:theme_styling, Shapes::ShapeRef.new(shape: ThemeStyling, location_name: "ThemeStyling"))
+ UpdateThemeForStackRequest.add_member(:organization_logo_s3_location, Shapes::ShapeRef.new(shape: S3Location, location_name: "OrganizationLogoS3Location"))
+ UpdateThemeForStackRequest.add_member(:favicon_s3_location, Shapes::ShapeRef.new(shape: S3Location, location_name: "FaviconS3Location"))
+ UpdateThemeForStackRequest.add_member(:state, Shapes::ShapeRef.new(shape: ThemeState, location_name: "State"))
+ UpdateThemeForStackRequest.add_member(:attributes_to_delete, Shapes::ShapeRef.new(shape: ThemeAttributes, location_name: "AttributesToDelete"))
+ UpdateThemeForStackRequest.struct_class = Types::UpdateThemeForStackRequest
+
+ UpdateThemeForStackResult.add_member(:theme, Shapes::ShapeRef.new(shape: Theme, location_name: "Theme"))
+ UpdateThemeForStackResult.struct_class = Types::UpdateThemeForStackResult
+
UsageReportSubscription.add_member(:s3_bucket_name, Shapes::ShapeRef.new(shape: String, location_name: "S3BucketName"))
UsageReportSubscription.add_member(:schedule, Shapes::ShapeRef.new(shape: UsageReportSchedule, location_name: "Schedule"))
UsageReportSubscription.add_member(:last_generated_report_date, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastGeneratedReportDate"))
@@ -1709,6 +1788,20 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
+ api.add_operation(:create_theme_for_stack, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "CreateThemeForStack"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: CreateThemeForStackRequest)
+ o.output = Shapes::ShapeRef.new(shape: CreateThemeForStackResult)
+ o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
+ o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidAccountStatusException)
+ o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
+ end)
+
api.add_operation(:create_updated_image, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateUpdatedImage"
o.http_method = "POST"
@@ -1862,6 +1955,17 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
end)
+ api.add_operation(:delete_theme_for_stack, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DeleteThemeForStack"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: DeleteThemeForStackRequest)
+ o.output = Shapes::ShapeRef.new(shape: DeleteThemeForStackResult)
+ o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
+ end)
+
api.add_operation(:delete_usage_report_subscription, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteUsageReportSubscription"
o.http_method = "POST"
@@ -2030,6 +2134,16 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
end)
+ api.add_operation(:describe_theme_for_stack, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DescribeThemeForStack"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: DescribeThemeForStackRequest)
+ o.output = Shapes::ShapeRef.new(shape: DescribeThemeForStackResult)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
+ end)
+
api.add_operation(:describe_usage_report_subscriptions, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeUsageReportSubscriptions"
o.http_method = "POST"
@@ -2367,6 +2481,20 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
end)
+
+ api.add_operation(:update_theme_for_stack, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UpdateThemeForStack"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: UpdateThemeForStackRequest)
+ o.output = Shapes::ShapeRef.new(shape: UpdateThemeForStackResult)
+ o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidAccountStatusException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
+ o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
+ end)
end
end
diff --git a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/endpoints.rb b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/endpoints.rb
index 71e1dfa7cc3..3b7122f31ff 100644
--- a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/endpoints.rb
+++ b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/endpoints.rb
@@ -264,6 +264,20 @@ def self.build(context)
end
end
+ class CreateThemeForStack
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::AppStream::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class CreateUpdatedImage
def self.build(context)
unless context.config.regional_endpoint
@@ -446,6 +460,20 @@ def self.build(context)
end
end
+ class DeleteThemeForStack
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::AppStream::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class DeleteUsageReportSubscription
def self.build(context)
unless context.config.regional_endpoint
@@ -656,6 +684,20 @@ def self.build(context)
end
end
+ class DescribeThemeForStack
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::AppStream::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class DescribeUsageReportSubscriptions
def self.build(context)
unless context.config.regional_endpoint
@@ -1062,5 +1104,19 @@ def self.build(context)
end
end
+ class UpdateThemeForStack
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::AppStream::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
end
end
diff --git a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/plugins/endpoints.rb b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/plugins/endpoints.rb
index c7ff96a9099..c153e72227a 100644
--- a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/plugins/endpoints.rb
+++ b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/plugins/endpoints.rb
@@ -94,6 +94,8 @@ def parameters_for_operation(context)
Aws::AppStream::Endpoints::CreateStack.build(context)
when :create_streaming_url
Aws::AppStream::Endpoints::CreateStreamingURL.build(context)
+ when :create_theme_for_stack
+ Aws::AppStream::Endpoints::CreateThemeForStack.build(context)
when :create_updated_image
Aws::AppStream::Endpoints::CreateUpdatedImage.build(context)
when :create_usage_report_subscription
@@ -120,6 +122,8 @@ def parameters_for_operation(context)
Aws::AppStream::Endpoints::DeleteImagePermissions.build(context)
when :delete_stack
Aws::AppStream::Endpoints::DeleteStack.build(context)
+ when :delete_theme_for_stack
+ Aws::AppStream::Endpoints::DeleteThemeForStack.build(context)
when :delete_usage_report_subscription
Aws::AppStream::Endpoints::DeleteUsageReportSubscription.build(context)
when :delete_user
@@ -150,6 +154,8 @@ def parameters_for_operation(context)
Aws::AppStream::Endpoints::DescribeSessions.build(context)
when :describe_stacks
Aws::AppStream::Endpoints::DescribeStacks.build(context)
+ when :describe_theme_for_stack
+ Aws::AppStream::Endpoints::DescribeThemeForStack.build(context)
when :describe_usage_report_subscriptions
Aws::AppStream::Endpoints::DescribeUsageReportSubscriptions.build(context)
when :describe_user_stack_associations
@@ -208,6 +214,8 @@ def parameters_for_operation(context)
Aws::AppStream::Endpoints::UpdateImagePermissions.build(context)
when :update_stack
Aws::AppStream::Endpoints::UpdateStack.build(context)
+ when :update_theme_for_stack
+ Aws::AppStream::Endpoints::UpdateThemeForStack.build(context)
end
end
end
diff --git a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/types.rb b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/types.rb
index 6c82ebf979e..a604fd5a196 100644
--- a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/types.rb
+++ b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/types.rb
@@ -1204,6 +1204,20 @@ class CreateEntitlementResult < Struct.new(
#
# * stream.graphics.g4dn.16xlarge
#
+ # * stream.graphics.g5.xlarge
+ #
+ # * stream.graphics.g5.2xlarge
+ #
+ # * stream.graphics.g5.4xlarge
+ #
+ # * stream.graphics.g5.8xlarge
+ #
+ # * stream.graphics.g5.12xlarge
+ #
+ # * stream.graphics.g5.16xlarge
+ #
+ # * stream.graphics.g5.24xlarge
+ #
# * stream.graphics-pro.4xlarge
#
# * stream.graphics-pro.8xlarge
@@ -1832,6 +1846,65 @@ class CreateStreamingURLResult < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] stack_name
+ # The name of the stack for the theme.
+ # @return [String]
+ #
+ # @!attribute [rw] footer_links
+ # The links that are displayed in the footer of the streaming
+ # application catalog page. These links are helpful resources for
+ # users, such as the organization's IT support and product marketing
+ # sites.
+ # @return [Array]
+ #
+ # @!attribute [rw] title_text
+ # The title that is displayed at the top of the browser tab during
+ # users' application streaming sessions.
+ # @return [String]
+ #
+ # @!attribute [rw] theme_styling
+ # The color theme that is applied to website links, text, and buttons.
+ # These colors are also applied as accents in the background for the
+ # streaming application catalog page.
+ # @return [String]
+ #
+ # @!attribute [rw] organization_logo_s3_location
+ # The organization logo that appears on the streaming application
+ # catalog page.
+ # @return [Types::S3Location]
+ #
+ # @!attribute [rw] favicon_s3_location
+ # The S3 location of the favicon. The favicon enables users to
+ # recognize their application streaming site in a browser full of tabs
+ # or bookmarks. It is displayed at the top of the browser tab for the
+ # application streaming site during users' streaming sessions.
+ # @return [Types::S3Location]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/CreateThemeForStackRequest AWS API Documentation
+ #
+ class CreateThemeForStackRequest < Struct.new(
+ :stack_name,
+ :footer_links,
+ :title_text,
+ :theme_styling,
+ :organization_logo_s3_location,
+ :favicon_s3_location)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] theme
+ # The theme object that contains the metadata of the custom branding.
+ # @return [Types::Theme]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/CreateThemeForStackResult AWS API Documentation
+ #
+ class CreateThemeForStackResult < Struct.new(
+ :theme)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] existing_image_name
# The name of the image to update.
# @return [String]
@@ -2180,6 +2253,22 @@ class DeleteStackRequest < Struct.new(
#
class DeleteStackResult < Aws::EmptyStructure; end
+ # @!attribute [rw] stack_name
+ # The name of the stack for the theme.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DeleteThemeForStackRequest AWS API Documentation
+ #
+ class DeleteThemeForStackRequest < Struct.new(
+ :stack_name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DeleteThemeForStackResult AWS API Documentation
+ #
+ class DeleteThemeForStackResult < Aws::EmptyStructure; end
+
# @api private
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DeleteUsageReportSubscriptionRequest AWS API Documentation
@@ -2801,6 +2890,30 @@ class DescribeStacksResult < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] stack_name
+ # The name of the stack for the theme.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DescribeThemeForStackRequest AWS API Documentation
+ #
+ class DescribeThemeForStackRequest < Struct.new(
+ :stack_name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] theme
+ # The theme object that contains the metadata of the custom branding.
+ # @return [Types::Theme]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DescribeThemeForStackResult AWS API Documentation
+ #
+ class DescribeThemeForStackResult < Struct.new(
+ :theme)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] max_results
# The maximum size of each page of results.
# @return [Integer]
@@ -3687,6 +3800,42 @@ class FleetError < Struct.new(
# created.
# @return [Array]
#
+ # @!attribute [rw] latest_appstream_agent_version
+ # Indicates whether the image is using the latest AppStream 2.0 agent
+ # version or not.
+ # @return [String]
+ #
+ # @!attribute [rw] supported_instance_families
+ # The supported instances families that determine which image a
+ # customer can use when the customer launches a fleet or image
+ # builder. The following instances families are supported:
+ #
+ # * General Purpose
+ #
+ # * Compute Optimized
+ #
+ # * Memory Optimized
+ #
+ # * Graphics
+ #
+ # * Graphics Design
+ #
+ # * Graphics Pro
+ #
+ # * Graphics G4
+ #
+ # * Graphics G5
+ # @return [Array]
+ #
+ # @!attribute [rw] dynamic_app_providers_enabled
+ # Indicates whether dynamic app providers are enabled within an
+ # AppStream 2.0 image or not.
+ # @return [String]
+ #
+ # @!attribute [rw] image_shared_with_others
+ # Indicates whether the image is shared with another account ID.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/Image AWS API Documentation
#
class Image < Struct.new(
@@ -3706,7 +3855,11 @@ class Image < Struct.new(
:public_base_image_released_date,
:appstream_agent_version,
:image_permissions,
- :image_errors)
+ :image_errors,
+ :latest_appstream_agent_version,
+ :supported_instance_families,
+ :dynamic_app_providers_enabled,
+ :image_shared_with_others)
SENSITIVE = []
include Aws::Structure
end
@@ -3871,6 +4024,11 @@ class Image < Struct.new(
# specified endpoints.
# @return [Array]
#
+ # @!attribute [rw] latest_appstream_agent_version
+ # Indicates whether the image builder is using the latest AppStream
+ # 2.0 agent version or not.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/ImageBuilder AWS API Documentation
#
class ImageBuilder < Struct.new(
@@ -3891,7 +4049,8 @@ class ImageBuilder < Struct.new(
:network_access_configuration,
:image_builder_errors,
:appstream_agent_version,
- :access_endpoints)
+ :access_endpoints,
+ :latest_appstream_agent_version)
SENSITIVE = []
include Aws::Structure
end
@@ -4816,6 +4975,77 @@ class TagResourceRequest < Struct.new(
#
class TagResourceResponse < Aws::EmptyStructure; end
+ # The custom branding theme, which might include a custom logo, website
+ # links, and other branding to display to users.
+ #
+ # @!attribute [rw] stack_name
+ # The stack that has the custom branding theme.
+ # @return [String]
+ #
+ # @!attribute [rw] state
+ # The state of the theme.
+ # @return [String]
+ #
+ # @!attribute [rw] theme_title_text
+ # The browser tab page title.
+ # @return [String]
+ #
+ # @!attribute [rw] theme_styling
+ # The color that is used for the website links, text, buttons, and
+ # catalog page background.
+ # @return [String]
+ #
+ # @!attribute [rw] theme_footer_links
+ # The website links that display in the catalog page footer.
+ # @return [Array]
+ #
+ # @!attribute [rw] theme_organization_logo_url
+ # The URL of the logo that displays in the catalog page header.
+ # @return [String]
+ #
+ # @!attribute [rw] theme_favicon_url
+ # The URL of the icon that displays at the top of a user's browser
+ # tab during streaming sessions.
+ # @return [String]
+ #
+ # @!attribute [rw] created_time
+ # The time the theme was created.
+ # @return [Time]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/Theme AWS API Documentation
+ #
+ class Theme < Struct.new(
+ :stack_name,
+ :state,
+ :theme_title_text,
+ :theme_styling,
+ :theme_footer_links,
+ :theme_organization_logo_url,
+ :theme_favicon_url,
+ :created_time)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The website links that display in the catalog page footer.
+ #
+ # @!attribute [rw] display_name
+ # The name of the websites that display in the catalog page footer.
+ # @return [String]
+ #
+ # @!attribute [rw] footer_link_url
+ # The URL of the websites that display in the catalog page footer.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/ThemeFooterLink AWS API Documentation
+ #
+ class ThemeFooterLink < Struct.new(
+ :display_name,
+ :footer_link_url)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] resource_arn
# The Amazon Resource Name (ARN) of the resource.
# @return [String]
@@ -5504,6 +5734,76 @@ class UpdateStackResult < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] stack_name
+ # The name of the stack for the theme.
+ # @return [String]
+ #
+ # @!attribute [rw] footer_links
+ # The links that are displayed in the footer of the streaming
+ # application catalog page. These links are helpful resources for
+ # users, such as the organization's IT support and product marketing
+ # sites.
+ # @return [Array]
+ #
+ # @!attribute [rw] title_text
+ # The title that is displayed at the top of the browser tab during
+ # users' application streaming sessions.
+ # @return [String]
+ #
+ # @!attribute [rw] theme_styling
+ # The color theme that is applied to website links, text, and buttons.
+ # These colors are also applied as accents in the background for the
+ # streaming application catalog page.
+ # @return [String]
+ #
+ # @!attribute [rw] organization_logo_s3_location
+ # The organization logo that appears on the streaming application
+ # catalog page.
+ # @return [Types::S3Location]
+ #
+ # @!attribute [rw] favicon_s3_location
+ # The S3 location of the favicon. The favicon enables users to
+ # recognize their application streaming site in a browser full of tabs
+ # or bookmarks. It is displayed at the top of the browser tab for the
+ # application streaming site during users' streaming sessions.
+ # @return [Types::S3Location]
+ #
+ # @!attribute [rw] state
+ # Specifies whether custom branding should be applied to catalog page
+ # or not.
+ # @return [String]
+ #
+ # @!attribute [rw] attributes_to_delete
+ # The attributes to delete.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/UpdateThemeForStackRequest AWS API Documentation
+ #
+ class UpdateThemeForStackRequest < Struct.new(
+ :stack_name,
+ :footer_links,
+ :title_text,
+ :theme_styling,
+ :organization_logo_s3_location,
+ :favicon_s3_location,
+ :state,
+ :attributes_to_delete)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] theme
+ # The theme object that contains the metadata of the custom branding.
+ # @return [Types::Theme]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/UpdateThemeForStackResult AWS API Documentation
+ #
+ class UpdateThemeForStackResult < Struct.new(
+ :theme)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Describes information about the usage report subscription.
#
# @!attribute [rw] s3_bucket_name
diff --git a/gems/aws-sdk-appstream/sig/client.rbs b/gems/aws-sdk-appstream/sig/client.rbs
index 49b2cdadba5..7b245e726ca 100644
--- a/gems/aws-sdk-appstream/sig/client.rbs
+++ b/gems/aws-sdk-appstream/sig/client.rbs
@@ -447,6 +447,32 @@ module Aws
) -> _CreateStreamingURLResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateStreamingURLResponseSuccess
+ interface _CreateThemeForStackResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::CreateThemeForStackResult]
+ def theme: () -> Types::Theme
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AppStream/Client.html#create_theme_for_stack-instance_method
+ def create_theme_for_stack: (
+ stack_name: ::String,
+ ?footer_links: Array[
+ {
+ display_name: ::String?,
+ footer_link_url: ::String?
+ },
+ ],
+ title_text: ::String,
+ theme_styling: ("LIGHT_BLUE" | "BLUE" | "PINK" | "RED"),
+ organization_logo_s3_location: {
+ s3_bucket: ::String,
+ s3_key: ::String?
+ },
+ favicon_s3_location: {
+ s3_bucket: ::String,
+ s3_key: ::String?
+ }
+ ) -> _CreateThemeForStackResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateThemeForStackResponseSuccess
+
interface _CreateUpdatedImageResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::CreateUpdatedImageResult]
def image: () -> Types::Image
@@ -580,6 +606,15 @@ module Aws
) -> _DeleteStackResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteStackResponseSuccess
+ interface _DeleteThemeForStackResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::DeleteThemeForStackResult]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AppStream/Client.html#delete_theme_for_stack-instance_method
+ def delete_theme_for_stack: (
+ stack_name: ::String
+ ) -> _DeleteThemeForStackResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteThemeForStackResponseSuccess
+
interface _DeleteUsageReportSubscriptionResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::DeleteUsageReportSubscriptionResult]
end
@@ -776,6 +811,16 @@ module Aws
) -> _DescribeStacksResponseSuccess
| (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeStacksResponseSuccess
+ interface _DescribeThemeForStackResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::DescribeThemeForStackResult]
+ def theme: () -> Types::Theme
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AppStream/Client.html#describe_theme_for_stack-instance_method
+ def describe_theme_for_stack: (
+ stack_name: ::String
+ ) -> _DescribeThemeForStackResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeThemeForStackResponseSuccess
+
interface _DescribeUsageReportSubscriptionsResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::DescribeUsageReportSubscriptionsResult]
def usage_report_subscriptions: () -> ::Array[Types::UsageReportSubscription]
@@ -1200,6 +1245,34 @@ module Aws
) -> _UpdateStackResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateStackResponseSuccess
+ interface _UpdateThemeForStackResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::UpdateThemeForStackResult]
+ def theme: () -> Types::Theme
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AppStream/Client.html#update_theme_for_stack-instance_method
+ def update_theme_for_stack: (
+ stack_name: ::String,
+ ?footer_links: Array[
+ {
+ display_name: ::String?,
+ footer_link_url: ::String?
+ },
+ ],
+ ?title_text: ::String,
+ ?theme_styling: ("LIGHT_BLUE" | "BLUE" | "PINK" | "RED"),
+ ?organization_logo_s3_location: {
+ s3_bucket: ::String,
+ s3_key: ::String?
+ },
+ ?favicon_s3_location: {
+ s3_bucket: ::String,
+ s3_key: ::String?
+ },
+ ?state: ("ENABLED" | "DISABLED"),
+ ?attributes_to_delete: Array[("FOOTER_LINKS")]
+ ) -> _UpdateThemeForStackResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateThemeForStackResponseSuccess
+
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AppStream/Client.html#wait_until-instance_method
def wait_until: (:fleet_started waiter_name,
?names: Array[::String],
diff --git a/gems/aws-sdk-appstream/sig/types.rbs b/gems/aws-sdk-appstream/sig/types.rbs
index 78cc1048918..0293c42d366 100644
--- a/gems/aws-sdk-appstream/sig/types.rbs
+++ b/gems/aws-sdk-appstream/sig/types.rbs
@@ -397,6 +397,21 @@ module Aws::AppStream
SENSITIVE: []
end
+ class CreateThemeForStackRequest
+ attr_accessor stack_name: ::String
+ attr_accessor footer_links: ::Array[Types::ThemeFooterLink]
+ attr_accessor title_text: ::String
+ attr_accessor theme_styling: ("LIGHT_BLUE" | "BLUE" | "PINK" | "RED")
+ attr_accessor organization_logo_s3_location: Types::S3Location
+ attr_accessor favicon_s3_location: Types::S3Location
+ SENSITIVE: []
+ end
+
+ class CreateThemeForStackResult
+ attr_accessor theme: Types::Theme
+ SENSITIVE: []
+ end
+
class CreateUpdatedImageRequest
attr_accessor existing_image_name: ::String
attr_accessor new_image_name: ::String
@@ -520,6 +535,14 @@ module Aws::AppStream
class DeleteStackResult < Aws::EmptyStructure
end
+ class DeleteThemeForStackRequest
+ attr_accessor stack_name: ::String
+ SENSITIVE: []
+ end
+
+ class DeleteThemeForStackResult < Aws::EmptyStructure
+ end
+
class DeleteUsageReportSubscriptionRequest < Aws::EmptyStructure
end
@@ -713,6 +736,16 @@ module Aws::AppStream
SENSITIVE: []
end
+ class DescribeThemeForStackRequest
+ attr_accessor stack_name: ::String
+ SENSITIVE: []
+ end
+
+ class DescribeThemeForStackResult
+ attr_accessor theme: Types::Theme
+ SENSITIVE: []
+ end
+
class DescribeUsageReportSubscriptionsRequest
attr_accessor max_results: ::Integer
attr_accessor next_token: ::String
@@ -922,6 +955,10 @@ module Aws::AppStream
attr_accessor appstream_agent_version: ::String
attr_accessor image_permissions: Types::ImagePermissions
attr_accessor image_errors: ::Array[Types::ResourceError]
+ attr_accessor latest_appstream_agent_version: ("TRUE" | "FALSE")
+ attr_accessor supported_instance_families: ::Array[::String]
+ attr_accessor dynamic_app_providers_enabled: ("ENABLED" | "DISABLED")
+ attr_accessor image_shared_with_others: ("TRUE" | "FALSE")
SENSITIVE: []
end
@@ -944,6 +981,7 @@ module Aws::AppStream
attr_accessor image_builder_errors: ::Array[Types::ResourceError]
attr_accessor appstream_agent_version: ::String
attr_accessor access_endpoints: ::Array[Types::AccessEndpoint]
+ attr_accessor latest_appstream_agent_version: ("TRUE" | "FALSE")
SENSITIVE: []
end
@@ -1230,6 +1268,24 @@ module Aws::AppStream
class TagResourceResponse < Aws::EmptyStructure
end
+ class Theme
+ attr_accessor stack_name: ::String
+ attr_accessor state: ("ENABLED" | "DISABLED")
+ attr_accessor theme_title_text: ::String
+ attr_accessor theme_styling: ("LIGHT_BLUE" | "BLUE" | "PINK" | "RED")
+ attr_accessor theme_footer_links: ::Array[Types::ThemeFooterLink]
+ attr_accessor theme_organization_logo_url: ::String
+ attr_accessor theme_favicon_url: ::String
+ attr_accessor created_time: ::Time
+ SENSITIVE: []
+ end
+
+ class ThemeFooterLink
+ attr_accessor display_name: ::String
+ attr_accessor footer_link_url: ::String
+ SENSITIVE: []
+ end
+
class UntagResourceRequest
attr_accessor resource_arn: ::String
attr_accessor tag_keys: ::Array[::String]
@@ -1366,6 +1422,23 @@ module Aws::AppStream
SENSITIVE: []
end
+ class UpdateThemeForStackRequest
+ attr_accessor stack_name: ::String
+ attr_accessor footer_links: ::Array[Types::ThemeFooterLink]
+ attr_accessor title_text: ::String
+ attr_accessor theme_styling: ("LIGHT_BLUE" | "BLUE" | "PINK" | "RED")
+ attr_accessor organization_logo_s3_location: Types::S3Location
+ attr_accessor favicon_s3_location: Types::S3Location
+ attr_accessor state: ("ENABLED" | "DISABLED")
+ attr_accessor attributes_to_delete: ::Array[("FOOTER_LINKS")]
+ SENSITIVE: []
+ end
+
+ class UpdateThemeForStackResult
+ attr_accessor theme: Types::Theme
+ SENSITIVE: []
+ end
+
class UsageReportSubscription
attr_accessor s3_bucket_name: ::String
attr_accessor schedule: ("DAILY")
diff --git a/gems/aws-sdk-computeoptimizer/CHANGELOG.md b/gems/aws-sdk-computeoptimizer/CHANGELOG.md
index 2a030947a77..a2e7fef8b17 100644
--- a/gems/aws-sdk-computeoptimizer/CHANGELOG.md
+++ b/gems/aws-sdk-computeoptimizer/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.62.0 (2024-08-12)
+------------------
+
+* Feature - Doc only update for Compute Optimizer that fixes several customer-reported issues relating to ECS finding classifications
+
1.61.0 (2024-07-02)
------------------
diff --git a/gems/aws-sdk-computeoptimizer/VERSION b/gems/aws-sdk-computeoptimizer/VERSION
index 91951fd8ad7..76d05362056 100644
--- a/gems/aws-sdk-computeoptimizer/VERSION
+++ b/gems/aws-sdk-computeoptimizer/VERSION
@@ -1 +1 @@
-1.61.0
+1.62.0
diff --git a/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer.rb b/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer.rb
index 88cb80c4e5b..dc979a2bec5 100644
--- a/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer.rb
+++ b/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ComputeOptimizer
- GEM_VERSION = '1.61.0'
+ GEM_VERSION = '1.62.0'
end
diff --git a/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/client.rb b/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/client.rb
index ac7fe15651f..205c3229c3c 100644
--- a/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/client.rb
+++ b/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/client.rb
@@ -3049,9 +3049,15 @@ def get_recommendation_summaries(params = {}, options = {})
# of the Amazon Web Services resource are analyzed. When this preference
# isn't specified, we use the default value `DAYS_14`.
#
- # You can only set this preference for the Amazon EC2 instance and Auto
+ # You can only set this preference for the Amazon EC2 instance and Auto
# Scaling group resource types.
#
+ # * Amazon EC2 instance lookback preferences can be set at the
+ # organization, account, and resource levels.
+ #
+ # * Auto Scaling group lookback preferences can only be set at the
+ # resource level.
+ #
#
#
# @option params [Array] :utilization_preferences
@@ -3240,7 +3246,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-computeoptimizer'
- context[:gem_version] = '1.61.0'
+ context[:gem_version] = '1.62.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb b/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb
index 3217e268ea1..4b1134a2aae 100644
--- a/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb
+++ b/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb
@@ -1160,7 +1160,7 @@ class ECSServiceRecommendation < Struct.new(
# The valid values for this parameter are as follows:
#
# * If you specify the `name` parameter as `Finding`, specify
- # `Optimized`, `NotOptimized`, or `Unavailable`.
+ # `Optimized`, `Underprovisioned`, or `Overprovisioned`.
#
# * If you specify the `name` parameter as `FindingReasonCode`,
# specify `CPUUnderprovisioned`, `CPUOverprovisioned`,
@@ -5320,9 +5320,15 @@ class ProjectedMetric < Struct.new(
# of the Amazon Web Services resource are analyzed. When this
# preference isn't specified, we use the default value `DAYS_14`.
#
- # You can only set this preference for the Amazon EC2 instance and
+ # You can only set this preference for the Amazon EC2 instance and
# Auto Scaling group resource types.
#
+ # * Amazon EC2 instance lookback preferences can be set at the
+ # organization, account, and resource levels.
+ #
+ # * Auto Scaling group lookback preferences can only be set at the
+ # resource level.
+ #
#
# @return [String]
#
diff --git a/gems/aws-sdk-configservice/CHANGELOG.md b/gems/aws-sdk-configservice/CHANGELOG.md
index 8f88ab847b8..b564d00ae1b 100644
--- a/gems/aws-sdk-configservice/CHANGELOG.md
+++ b/gems/aws-sdk-configservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.114.0 (2024-08-12)
+------------------
+
+* Feature - Documentation update for the OrganizationConfigRuleName regex pattern.
+
1.113.0 (2024-07-02)
------------------
diff --git a/gems/aws-sdk-configservice/VERSION b/gems/aws-sdk-configservice/VERSION
index 7bd0f252f61..14e09db94e7 100644
--- a/gems/aws-sdk-configservice/VERSION
+++ b/gems/aws-sdk-configservice/VERSION
@@ -1 +1 @@
-1.113.0
+1.114.0
diff --git a/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb b/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb
index addb558f4a0..567110dca32 100644
--- a/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb
+++ b/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ConfigService
- GEM_VERSION = '1.113.0'
+ GEM_VERSION = '1.114.0'
end
diff --git a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb
index c5d94b63c0d..f7d96ee7bde 100644
--- a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb
+++ b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb
@@ -5907,7 +5907,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-configservice'
- context[:gem_version] = '1.113.0'
+ context[:gem_version] = '1.114.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-core/features/features_helper.rb b/gems/aws-sdk-core/features/features_helper.rb
index 88bb446ab9c..4d8a7eaea51 100644
--- a/gems/aws-sdk-core/features/features_helper.rb
+++ b/gems/aws-sdk-core/features/features_helper.rb
@@ -124,7 +124,7 @@ def cfg_value(*path)
Then(/I expect a '(.*?)' was raised/) do |error|
error_class = Object.const_get(error)
- expect(@error).to be_a(error_class)
+ expect(@last_error).to be_a(error_class)
end
Then(/I expect an error was raised/) do
diff --git a/gems/aws-sdk-ec2/CHANGELOG.md b/gems/aws-sdk-ec2/CHANGELOG.md
index 38f26bc5e20..a3cc06f75a0 100644
--- a/gems/aws-sdk-ec2/CHANGELOG.md
+++ b/gems/aws-sdk-ec2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.469.0 (2024-08-12)
+------------------
+
+* Feature - This release adds new capabilities to manage On-Demand Capacity Reservations including the ability to split your reservation, move capacity between reservations, and modify the instance eligibility of your reservation.
+
1.468.0 (2024-08-08)
------------------
diff --git a/gems/aws-sdk-ec2/VERSION b/gems/aws-sdk-ec2/VERSION
index d4d1d2ce7f9..c358e4f3151 100644
--- a/gems/aws-sdk-ec2/VERSION
+++ b/gems/aws-sdk-ec2/VERSION
@@ -1 +1 @@
-1.468.0
+1.469.0
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb
index d45d8b3c60a..6894ada5da0 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb
@@ -76,6 +76,6 @@
# @!group service
module Aws::EC2
- GEM_VERSION = '1.468.0'
+ GEM_VERSION = '1.469.0'
end
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb
index 1bbdae86843..e3f4adaba23 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb
@@ -5132,6 +5132,135 @@ def create_capacity_reservation(params = {}, options = {})
req.send_request(options)
end
+ # Create a new Capacity Reservation by splitting the available capacity
+ # of the source Capacity Reservation. The new Capacity Reservation will
+ # have the same attributes as the source Capacity Reservation except for
+ # tags. The source Capacity Reservation must be `active` and owned by
+ # your Amazon Web Services account.
+ #
+ # @option params [Boolean] :dry_run
+ # Checks whether you have the required permissions for the action,
+ # without actually making the request, and provides an error response.
+ # If you have the required permissions, the error response is
+ # `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
+ #
+ # @option params [String] :client_token
+ # Unique, case-sensitive identifier that you provide to ensure the
+ # idempotency of the request. For more information, see [Ensure
+ # Idempotency][1].
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html
+ #
+ # @option params [required, String] :source_capacity_reservation_id
+ # The ID of the Capacity Reservation from which you want to split the
+ # available capacity.
+ #
+ # @option params [required, Integer] :instance_count
+ # The number of instances to split from the source Capacity Reservation.
+ #
+ # @option params [Array] :tag_specifications
+ # The tags to apply to the new Capacity Reservation.
+ #
+ # @return [Types::CreateCapacityReservationBySplittingResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateCapacityReservationBySplittingResult#source_capacity_reservation #source_capacity_reservation} => Types::CapacityReservation
+ # * {Types::CreateCapacityReservationBySplittingResult#destination_capacity_reservation #destination_capacity_reservation} => Types::CapacityReservation
+ # * {Types::CreateCapacityReservationBySplittingResult#instance_count #instance_count} => Integer
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_capacity_reservation_by_splitting({
+ # dry_run: false,
+ # client_token: "String",
+ # source_capacity_reservation_id: "CapacityReservationId", # required
+ # instance_count: 1, # required
+ # tag_specifications: [
+ # {
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, coip-pool, dedicated-host, dhcp-options, egress-only-internet-gateway, elastic-ip, elastic-gpu, export-image-task, export-instance-task, fleet, fpga-image, host-reservation, image, import-image-task, import-snapshot-task, instance, instance-event-window, internet-gateway, ipam, ipam-pool, ipam-scope, ipv4pool-ec2, ipv6pool-ec2, key-pair, launch-template, local-gateway, local-gateway-route-table, local-gateway-virtual-interface, local-gateway-virtual-interface-group, local-gateway-route-table-vpc-association, local-gateway-route-table-virtual-interface-group-association, natgateway, network-acl, network-interface, network-insights-analysis, network-insights-path, network-insights-access-scope, network-insights-access-scope-analysis, placement-group, prefix-list, replace-root-volume-task, reserved-instances, route-table, security-group, security-group-rule, snapshot, spot-fleet-request, spot-instances-request, subnet, subnet-cidr-reservation, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-policy-table, transit-gateway-route-table, transit-gateway-route-table-announcement, volume, vpc, vpc-endpoint, vpc-endpoint-connection, vpc-endpoint-service, vpc-endpoint-service-permission, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log, capacity-reservation-fleet, traffic-mirror-filter-rule, vpc-endpoint-connection-device-type, verified-access-instance, verified-access-group, verified-access-endpoint, verified-access-policy, verified-access-trust-provider, vpn-connection-device-type, vpc-block-public-access-exclusion, ipam-resource-discovery, ipam-resource-discovery-association, instance-connect-endpoint, ipam-external-resource-verification-token
+ # tags: [
+ # {
+ # key: "String",
+ # value: "String",
+ # },
+ # ],
+ # },
+ # ],
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.source_capacity_reservation.capacity_reservation_id #=> String
+ # resp.source_capacity_reservation.owner_id #=> String
+ # resp.source_capacity_reservation.capacity_reservation_arn #=> String
+ # resp.source_capacity_reservation.availability_zone_id #=> String
+ # resp.source_capacity_reservation.instance_type #=> String
+ # resp.source_capacity_reservation.instance_platform #=> String, one of "Linux/UNIX", "Red Hat Enterprise Linux", "SUSE Linux", "Windows", "Windows with SQL Server", "Windows with SQL Server Enterprise", "Windows with SQL Server Standard", "Windows with SQL Server Web", "Linux with SQL Server Standard", "Linux with SQL Server Web", "Linux with SQL Server Enterprise", "RHEL with SQL Server Standard", "RHEL with SQL Server Enterprise", "RHEL with SQL Server Web", "RHEL with HA", "RHEL with HA and SQL Server Standard", "RHEL with HA and SQL Server Enterprise", "Ubuntu Pro"
+ # resp.source_capacity_reservation.availability_zone #=> String
+ # resp.source_capacity_reservation.tenancy #=> String, one of "default", "dedicated"
+ # resp.source_capacity_reservation.total_instance_count #=> Integer
+ # resp.source_capacity_reservation.available_instance_count #=> Integer
+ # resp.source_capacity_reservation.ebs_optimized #=> Boolean
+ # resp.source_capacity_reservation.ephemeral_storage #=> Boolean
+ # resp.source_capacity_reservation.state #=> String, one of "active", "expired", "cancelled", "pending", "failed", "scheduled", "payment-pending", "payment-failed"
+ # resp.source_capacity_reservation.start_date #=> Time
+ # resp.source_capacity_reservation.end_date #=> Time
+ # resp.source_capacity_reservation.end_date_type #=> String, one of "unlimited", "limited"
+ # resp.source_capacity_reservation.instance_match_criteria #=> String, one of "open", "targeted"
+ # resp.source_capacity_reservation.create_date #=> Time
+ # resp.source_capacity_reservation.tags #=> Array
+ # resp.source_capacity_reservation.tags[0].key #=> String
+ # resp.source_capacity_reservation.tags[0].value #=> String
+ # resp.source_capacity_reservation.outpost_arn #=> String
+ # resp.source_capacity_reservation.capacity_reservation_fleet_id #=> String
+ # resp.source_capacity_reservation.placement_group_arn #=> String
+ # resp.source_capacity_reservation.capacity_allocations #=> Array
+ # resp.source_capacity_reservation.capacity_allocations[0].allocation_type #=> String, one of "used"
+ # resp.source_capacity_reservation.capacity_allocations[0].count #=> Integer
+ # resp.source_capacity_reservation.reservation_type #=> String, one of "default", "capacity-block"
+ # resp.destination_capacity_reservation.capacity_reservation_id #=> String
+ # resp.destination_capacity_reservation.owner_id #=> String
+ # resp.destination_capacity_reservation.capacity_reservation_arn #=> String
+ # resp.destination_capacity_reservation.availability_zone_id #=> String
+ # resp.destination_capacity_reservation.instance_type #=> String
+ # resp.destination_capacity_reservation.instance_platform #=> String, one of "Linux/UNIX", "Red Hat Enterprise Linux", "SUSE Linux", "Windows", "Windows with SQL Server", "Windows with SQL Server Enterprise", "Windows with SQL Server Standard", "Windows with SQL Server Web", "Linux with SQL Server Standard", "Linux with SQL Server Web", "Linux with SQL Server Enterprise", "RHEL with SQL Server Standard", "RHEL with SQL Server Enterprise", "RHEL with SQL Server Web", "RHEL with HA", "RHEL with HA and SQL Server Standard", "RHEL with HA and SQL Server Enterprise", "Ubuntu Pro"
+ # resp.destination_capacity_reservation.availability_zone #=> String
+ # resp.destination_capacity_reservation.tenancy #=> String, one of "default", "dedicated"
+ # resp.destination_capacity_reservation.total_instance_count #=> Integer
+ # resp.destination_capacity_reservation.available_instance_count #=> Integer
+ # resp.destination_capacity_reservation.ebs_optimized #=> Boolean
+ # resp.destination_capacity_reservation.ephemeral_storage #=> Boolean
+ # resp.destination_capacity_reservation.state #=> String, one of "active", "expired", "cancelled", "pending", "failed", "scheduled", "payment-pending", "payment-failed"
+ # resp.destination_capacity_reservation.start_date #=> Time
+ # resp.destination_capacity_reservation.end_date #=> Time
+ # resp.destination_capacity_reservation.end_date_type #=> String, one of "unlimited", "limited"
+ # resp.destination_capacity_reservation.instance_match_criteria #=> String, one of "open", "targeted"
+ # resp.destination_capacity_reservation.create_date #=> Time
+ # resp.destination_capacity_reservation.tags #=> Array
+ # resp.destination_capacity_reservation.tags[0].key #=> String
+ # resp.destination_capacity_reservation.tags[0].value #=> String
+ # resp.destination_capacity_reservation.outpost_arn #=> String
+ # resp.destination_capacity_reservation.capacity_reservation_fleet_id #=> String
+ # resp.destination_capacity_reservation.placement_group_arn #=> String
+ # resp.destination_capacity_reservation.capacity_allocations #=> Array
+ # resp.destination_capacity_reservation.capacity_allocations[0].allocation_type #=> String, one of "used"
+ # resp.destination_capacity_reservation.capacity_allocations[0].count #=> Integer
+ # resp.destination_capacity_reservation.reservation_type #=> String, one of "default", "capacity-block"
+ # resp.instance_count #=> Integer
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservationBySplitting AWS API Documentation
+ #
+ # @overload create_capacity_reservation_by_splitting(params = {})
+ # @param [Hash] params ({})
+ def create_capacity_reservation_by_splitting(params = {}, options = {})
+ req = build_request(:create_capacity_reservation_by_splitting, params)
+ req.send_request(options)
+ end
+
# Creates a Capacity Reservation Fleet. For more information, see
# [Create a Capacity Reservation Fleet][1] in the *Amazon EC2 User
# Guide*.
@@ -10723,7 +10852,7 @@ def create_network_interface(params = {}, options = {})
# The Amazon Web Services account ID.
#
# @option params [String] :aws_service
- # The Amazon Web Service. Currently not supported.
+ # The Amazon Web Services service. Currently not supported.
#
# @option params [required, String] :permission
# The type of permission to grant.
@@ -19779,8 +19908,8 @@ def describe_account_attributes(params = {}, options = {})
# days, the source account can view the pending transfer by using this
# action. After seven days, the transfer expires and ownership of the
# Elastic IP address returns to the source account. Accepted transfers
- # are visible to the source account for three days after the transfers
- # have been accepted.
+ # are visible to the source account for 14 days after the transfers have
+ # been accepted.
#
#
#
@@ -30092,7 +30221,8 @@ def describe_network_interface_attribute(params = {}, options = {})
# * `network-interface-permission.aws-account-id` - The Amazon Web
# Services account ID.
#
- # * `network-interface-permission.aws-service` - The Amazon Web Service.
+ # * `network-interface-permission.aws-service` - The Amazon Web Services
+ # service.
#
# * `network-interface-permission.permission` - The type of permission
# (`INSTANCE-ATTACH` \| `EIP-ASSOCIATE`).
@@ -30251,8 +30381,8 @@ def describe_network_interface_permissions(params = {}, options = {})
# principal or service that created the network interface.
#
# * `requester-managed` - Indicates whether the network interface is
- # being managed by an Amazon Web Service (for example, Amazon Web
- # Services Management Console, Auto Scaling, and so on).
+ # being managed by an Amazon Web Services service (for example, Amazon
+ # Web Services Management Console, Auto Scaling, and so on).
#
# * `source-dest-check` - Indicates whether the network interface
# performs source/destination checking. A value of `true` means
@@ -31627,7 +31757,7 @@ def describe_reserved_instances_offerings(params = {}, options = {})
# in a route in the route table.
#
# * `route.destination-prefix-list-id` - The ID (prefix) of the Amazon
- # Web Service specified in a route in the table.
+ # Web Services service specified in a route in the table.
#
# * `route.egress-only-internet-gateway-id` - The ID of an egress-only
# Internet gateway specified in a route in the route table.
@@ -46341,13 +46471,18 @@ def modify_availability_zone_group(params = {}, options = {})
req.send_request(options)
end
- # Modifies a Capacity Reservation's capacity and the conditions under
- # which it is to be released. You cannot change a Capacity
- # Reservation's instance type, EBS optimization, instance store
- # settings, platform, Availability Zone, or instance eligibility. If you
- # need to modify any of these attributes, we recommend that you cancel
- # the Capacity Reservation, and then create a new one with the required
- # attributes.
+ # Modifies a Capacity Reservation's capacity, instance eligibility, and
+ # the conditions under which it is to be released. You can't modify a
+ # Capacity Reservation's instance type, EBS optimization, platform,
+ # instance store settings, Availability Zone, or tenancy. If you need to
+ # modify any of these attributes, we recommend that you cancel the
+ # Capacity Reservation, and then create a new one with the required
+ # attributes. For more information, see [Modify an active Capacity
+ # Reservation][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservations-modify.html
#
# @option params [required, String] :capacity_reservation_id
# The ID of the Capacity Reservation.
@@ -46397,6 +46532,18 @@ def modify_availability_zone_group(params = {}, options = {})
# @option params [String] :additional_info
# Reserved for future use.
#
+ # @option params [String] :instance_match_criteria
+ # The matching criteria (instance eligibility) that you want to use in
+ # the modified Capacity Reservation. If you change the instance
+ # eligibility of an existing Capacity Reservation from `targeted` to
+ # `open`, any running instances that match the attributes of the
+ # Capacity Reservation, have the `CapacityReservationPreference` set to
+ # `open`, and are not yet running in the Capacity Reservation, will
+ # automatically use the modified Capacity Reservation.
+ #
+ # To modify the instance eligibility, the Capacity Reservation must be
+ # completely idle (zero usage).
+ #
# @return [Types::ModifyCapacityReservationResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ModifyCapacityReservationResult#return #return} => Boolean
@@ -46411,6 +46558,7 @@ def modify_availability_zone_group(params = {}, options = {})
# accept: false,
# dry_run: false,
# additional_info: "String",
+ # instance_match_criteria: "open", # accepts open, targeted
# })
#
# @example Response structure
@@ -52387,6 +52535,138 @@ def move_byoip_cidr_to_ipam(params = {}, options = {})
req.send_request(options)
end
+ # Move available capacity from a source Capacity Reservation to a
+ # destination Capacity Reservation. The source Capacity Reservation and
+ # the destination Capacity Reservation must be `active`, owned by your
+ # Amazon Web Services account, and share the following:
+ #
+ # * Instance type
+ #
+ # * Platform
+ #
+ # * Availability Zone
+ #
+ # * Tenancy
+ #
+ # * Placement group
+ #
+ # * Capacity Reservation end time - `At specific time` or `Manually`.
+ #
+ # @option params [Boolean] :dry_run
+ # Checks whether you have the required permissions for the action,
+ # without actually making the request, and provides an error response.
+ # If you have the required permissions, the error response is
+ # `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
+ #
+ # @option params [String] :client_token
+ # Unique, case-sensitive identifier that you provide to ensure the
+ # idempotency of the request. For more information, see [Ensure
+ # Idempotency][1].
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html
+ #
+ # @option params [required, String] :source_capacity_reservation_id
+ # The ID of the Capacity Reservation from which you want to move
+ # capacity.
+ #
+ # @option params [required, String] :destination_capacity_reservation_id
+ # The ID of the Capacity Reservation that you want to move capacity
+ # into.
+ #
+ # @option params [required, Integer] :instance_count
+ # The number of instances that you want to move from the source Capacity
+ # Reservation.
+ #
+ # @return [Types::MoveCapacityReservationInstancesResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::MoveCapacityReservationInstancesResult#source_capacity_reservation #source_capacity_reservation} => Types::CapacityReservation
+ # * {Types::MoveCapacityReservationInstancesResult#destination_capacity_reservation #destination_capacity_reservation} => Types::CapacityReservation
+ # * {Types::MoveCapacityReservationInstancesResult#instance_count #instance_count} => Integer
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.move_capacity_reservation_instances({
+ # dry_run: false,
+ # client_token: "String",
+ # source_capacity_reservation_id: "CapacityReservationId", # required
+ # destination_capacity_reservation_id: "CapacityReservationId", # required
+ # instance_count: 1, # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.source_capacity_reservation.capacity_reservation_id #=> String
+ # resp.source_capacity_reservation.owner_id #=> String
+ # resp.source_capacity_reservation.capacity_reservation_arn #=> String
+ # resp.source_capacity_reservation.availability_zone_id #=> String
+ # resp.source_capacity_reservation.instance_type #=> String
+ # resp.source_capacity_reservation.instance_platform #=> String, one of "Linux/UNIX", "Red Hat Enterprise Linux", "SUSE Linux", "Windows", "Windows with SQL Server", "Windows with SQL Server Enterprise", "Windows with SQL Server Standard", "Windows with SQL Server Web", "Linux with SQL Server Standard", "Linux with SQL Server Web", "Linux with SQL Server Enterprise", "RHEL with SQL Server Standard", "RHEL with SQL Server Enterprise", "RHEL with SQL Server Web", "RHEL with HA", "RHEL with HA and SQL Server Standard", "RHEL with HA and SQL Server Enterprise", "Ubuntu Pro"
+ # resp.source_capacity_reservation.availability_zone #=> String
+ # resp.source_capacity_reservation.tenancy #=> String, one of "default", "dedicated"
+ # resp.source_capacity_reservation.total_instance_count #=> Integer
+ # resp.source_capacity_reservation.available_instance_count #=> Integer
+ # resp.source_capacity_reservation.ebs_optimized #=> Boolean
+ # resp.source_capacity_reservation.ephemeral_storage #=> Boolean
+ # resp.source_capacity_reservation.state #=> String, one of "active", "expired", "cancelled", "pending", "failed", "scheduled", "payment-pending", "payment-failed"
+ # resp.source_capacity_reservation.start_date #=> Time
+ # resp.source_capacity_reservation.end_date #=> Time
+ # resp.source_capacity_reservation.end_date_type #=> String, one of "unlimited", "limited"
+ # resp.source_capacity_reservation.instance_match_criteria #=> String, one of "open", "targeted"
+ # resp.source_capacity_reservation.create_date #=> Time
+ # resp.source_capacity_reservation.tags #=> Array
+ # resp.source_capacity_reservation.tags[0].key #=> String
+ # resp.source_capacity_reservation.tags[0].value #=> String
+ # resp.source_capacity_reservation.outpost_arn #=> String
+ # resp.source_capacity_reservation.capacity_reservation_fleet_id #=> String
+ # resp.source_capacity_reservation.placement_group_arn #=> String
+ # resp.source_capacity_reservation.capacity_allocations #=> Array
+ # resp.source_capacity_reservation.capacity_allocations[0].allocation_type #=> String, one of "used"
+ # resp.source_capacity_reservation.capacity_allocations[0].count #=> Integer
+ # resp.source_capacity_reservation.reservation_type #=> String, one of "default", "capacity-block"
+ # resp.destination_capacity_reservation.capacity_reservation_id #=> String
+ # resp.destination_capacity_reservation.owner_id #=> String
+ # resp.destination_capacity_reservation.capacity_reservation_arn #=> String
+ # resp.destination_capacity_reservation.availability_zone_id #=> String
+ # resp.destination_capacity_reservation.instance_type #=> String
+ # resp.destination_capacity_reservation.instance_platform #=> String, one of "Linux/UNIX", "Red Hat Enterprise Linux", "SUSE Linux", "Windows", "Windows with SQL Server", "Windows with SQL Server Enterprise", "Windows with SQL Server Standard", "Windows with SQL Server Web", "Linux with SQL Server Standard", "Linux with SQL Server Web", "Linux with SQL Server Enterprise", "RHEL with SQL Server Standard", "RHEL with SQL Server Enterprise", "RHEL with SQL Server Web", "RHEL with HA", "RHEL with HA and SQL Server Standard", "RHEL with HA and SQL Server Enterprise", "Ubuntu Pro"
+ # resp.destination_capacity_reservation.availability_zone #=> String
+ # resp.destination_capacity_reservation.tenancy #=> String, one of "default", "dedicated"
+ # resp.destination_capacity_reservation.total_instance_count #=> Integer
+ # resp.destination_capacity_reservation.available_instance_count #=> Integer
+ # resp.destination_capacity_reservation.ebs_optimized #=> Boolean
+ # resp.destination_capacity_reservation.ephemeral_storage #=> Boolean
+ # resp.destination_capacity_reservation.state #=> String, one of "active", "expired", "cancelled", "pending", "failed", "scheduled", "payment-pending", "payment-failed"
+ # resp.destination_capacity_reservation.start_date #=> Time
+ # resp.destination_capacity_reservation.end_date #=> Time
+ # resp.destination_capacity_reservation.end_date_type #=> String, one of "unlimited", "limited"
+ # resp.destination_capacity_reservation.instance_match_criteria #=> String, one of "open", "targeted"
+ # resp.destination_capacity_reservation.create_date #=> Time
+ # resp.destination_capacity_reservation.tags #=> Array
+ # resp.destination_capacity_reservation.tags[0].key #=> String
+ # resp.destination_capacity_reservation.tags[0].value #=> String
+ # resp.destination_capacity_reservation.outpost_arn #=> String
+ # resp.destination_capacity_reservation.capacity_reservation_fleet_id #=> String
+ # resp.destination_capacity_reservation.placement_group_arn #=> String
+ # resp.destination_capacity_reservation.capacity_allocations #=> Array
+ # resp.destination_capacity_reservation.capacity_allocations[0].allocation_type #=> String, one of "used"
+ # resp.destination_capacity_reservation.capacity_allocations[0].count #=> Integer
+ # resp.destination_capacity_reservation.reservation_type #=> String, one of "default", "capacity-block"
+ # resp.instance_count #=> Integer
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveCapacityReservationInstances AWS API Documentation
+ #
+ # @overload move_capacity_reservation_instances(params = {})
+ # @param [Hash] params ({})
+ def move_capacity_reservation_instances(params = {}, options = {})
+ req = build_request(:move_capacity_reservation_instances, params)
+ req.send_request(options)
+ end
+
# Provisions an IPv4 or IPv6 address range for use with your Amazon Web
# Services resources through bring your own IP addresses (BYOIP) and
# creates a corresponding address pool. After the address range is
@@ -59810,7 +60090,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ec2'
- context[:gem_version] = '1.468.0'
+ context[:gem_version] = '1.469.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb
index bc99d48b7e4..0e0369bcccc 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb
@@ -401,6 +401,8 @@ module ClientApi
CpuManufacturerSet = Shapes::ListShape.new(name: 'CpuManufacturerSet')
CpuOptions = Shapes::StructureShape.new(name: 'CpuOptions')
CpuOptionsRequest = Shapes::StructureShape.new(name: 'CpuOptionsRequest')
+ CreateCapacityReservationBySplittingRequest = Shapes::StructureShape.new(name: 'CreateCapacityReservationBySplittingRequest')
+ CreateCapacityReservationBySplittingResult = Shapes::StructureShape.new(name: 'CreateCapacityReservationBySplittingResult')
CreateCapacityReservationFleetRequest = Shapes::StructureShape.new(name: 'CreateCapacityReservationFleetRequest')
CreateCapacityReservationFleetResult = Shapes::StructureShape.new(name: 'CreateCapacityReservationFleetResult')
CreateCapacityReservationRequest = Shapes::StructureShape.new(name: 'CreateCapacityReservationRequest')
@@ -2235,6 +2237,8 @@ module ClientApi
MoveAddressToVpcResult = Shapes::StructureShape.new(name: 'MoveAddressToVpcResult')
MoveByoipCidrToIpamRequest = Shapes::StructureShape.new(name: 'MoveByoipCidrToIpamRequest')
MoveByoipCidrToIpamResult = Shapes::StructureShape.new(name: 'MoveByoipCidrToIpamResult')
+ MoveCapacityReservationInstancesRequest = Shapes::StructureShape.new(name: 'MoveCapacityReservationInstancesRequest')
+ MoveCapacityReservationInstancesResult = Shapes::StructureShape.new(name: 'MoveCapacityReservationInstancesResult')
MoveStatus = Shapes::StringShape.new(name: 'MoveStatus')
MovingAddressStatus = Shapes::StructureShape.new(name: 'MovingAddressStatus')
MovingAddressStatusSet = Shapes::ListShape.new(name: 'MovingAddressStatusSet')
@@ -4524,6 +4528,18 @@ module ClientApi
CpuOptionsRequest.add_member(:amd_sev_snp, Shapes::ShapeRef.new(shape: AmdSevSnpSpecification, location_name: "AmdSevSnp"))
CpuOptionsRequest.struct_class = Types::CpuOptionsRequest
+ CreateCapacityReservationBySplittingRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun"))
+ CreateCapacityReservationBySplittingRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "ClientToken", metadata: {"idempotencyToken"=>true}))
+ CreateCapacityReservationBySplittingRequest.add_member(:source_capacity_reservation_id, Shapes::ShapeRef.new(shape: CapacityReservationId, required: true, location_name: "SourceCapacityReservationId"))
+ CreateCapacityReservationBySplittingRequest.add_member(:instance_count, Shapes::ShapeRef.new(shape: Integer, required: true, location_name: "InstanceCount"))
+ CreateCapacityReservationBySplittingRequest.add_member(:tag_specifications, Shapes::ShapeRef.new(shape: TagSpecificationList, location_name: "TagSpecification"))
+ CreateCapacityReservationBySplittingRequest.struct_class = Types::CreateCapacityReservationBySplittingRequest
+
+ CreateCapacityReservationBySplittingResult.add_member(:source_capacity_reservation, Shapes::ShapeRef.new(shape: CapacityReservation, location_name: "sourceCapacityReservation"))
+ CreateCapacityReservationBySplittingResult.add_member(:destination_capacity_reservation, Shapes::ShapeRef.new(shape: CapacityReservation, location_name: "destinationCapacityReservation"))
+ CreateCapacityReservationBySplittingResult.add_member(:instance_count, Shapes::ShapeRef.new(shape: Integer, location_name: "instanceCount"))
+ CreateCapacityReservationBySplittingResult.struct_class = Types::CreateCapacityReservationBySplittingResult
+
CreateCapacityReservationFleetRequest.add_member(:allocation_strategy, Shapes::ShapeRef.new(shape: String, location_name: "AllocationStrategy"))
CreateCapacityReservationFleetRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "ClientToken", metadata: {"idempotencyToken"=>true}))
CreateCapacityReservationFleetRequest.add_member(:instance_type_specifications, Shapes::ShapeRef.new(shape: ReservationFleetInstanceSpecificationList, required: true, location_name: "InstanceTypeSpecification"))
@@ -11469,6 +11485,7 @@ module ClientApi
ModifyCapacityReservationRequest.add_member(:accept, Shapes::ShapeRef.new(shape: Boolean, location_name: "Accept"))
ModifyCapacityReservationRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun"))
ModifyCapacityReservationRequest.add_member(:additional_info, Shapes::ShapeRef.new(shape: String, location_name: "AdditionalInfo"))
+ ModifyCapacityReservationRequest.add_member(:instance_match_criteria, Shapes::ShapeRef.new(shape: InstanceMatchCriteria, location_name: "InstanceMatchCriteria"))
ModifyCapacityReservationRequest.struct_class = Types::ModifyCapacityReservationRequest
ModifyCapacityReservationResult.add_member(:return, Shapes::ShapeRef.new(shape: Boolean, location_name: "return"))
@@ -12220,6 +12237,18 @@ module ClientApi
MoveByoipCidrToIpamResult.add_member(:byoip_cidr, Shapes::ShapeRef.new(shape: ByoipCidr, location_name: "byoipCidr"))
MoveByoipCidrToIpamResult.struct_class = Types::MoveByoipCidrToIpamResult
+ MoveCapacityReservationInstancesRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun"))
+ MoveCapacityReservationInstancesRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "ClientToken", metadata: {"idempotencyToken"=>true}))
+ MoveCapacityReservationInstancesRequest.add_member(:source_capacity_reservation_id, Shapes::ShapeRef.new(shape: CapacityReservationId, required: true, location_name: "SourceCapacityReservationId"))
+ MoveCapacityReservationInstancesRequest.add_member(:destination_capacity_reservation_id, Shapes::ShapeRef.new(shape: CapacityReservationId, required: true, location_name: "DestinationCapacityReservationId"))
+ MoveCapacityReservationInstancesRequest.add_member(:instance_count, Shapes::ShapeRef.new(shape: Integer, required: true, location_name: "InstanceCount"))
+ MoveCapacityReservationInstancesRequest.struct_class = Types::MoveCapacityReservationInstancesRequest
+
+ MoveCapacityReservationInstancesResult.add_member(:source_capacity_reservation, Shapes::ShapeRef.new(shape: CapacityReservation, location_name: "sourceCapacityReservation"))
+ MoveCapacityReservationInstancesResult.add_member(:destination_capacity_reservation, Shapes::ShapeRef.new(shape: CapacityReservation, location_name: "destinationCapacityReservation"))
+ MoveCapacityReservationInstancesResult.add_member(:instance_count, Shapes::ShapeRef.new(shape: Integer, location_name: "instanceCount"))
+ MoveCapacityReservationInstancesResult.struct_class = Types::MoveCapacityReservationInstancesResult
+
MovingAddressStatus.add_member(:move_status, Shapes::ShapeRef.new(shape: MoveStatus, location_name: "moveStatus"))
MovingAddressStatus.add_member(:public_ip, Shapes::ShapeRef.new(shape: String, location_name: "publicIp"))
MovingAddressStatus.struct_class = Types::MovingAddressStatus
@@ -16270,6 +16299,14 @@ module ClientApi
o.output = Shapes::ShapeRef.new(shape: CreateCapacityReservationResult)
end)
+ api.add_operation(:create_capacity_reservation_by_splitting, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "CreateCapacityReservationBySplitting"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: CreateCapacityReservationBySplittingRequest)
+ o.output = Shapes::ShapeRef.new(shape: CreateCapacityReservationBySplittingResult)
+ end)
+
api.add_operation(:create_capacity_reservation_fleet, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateCapacityReservationFleet"
o.http_method = "POST"
@@ -21113,6 +21150,14 @@ module ClientApi
o.output = Shapes::ShapeRef.new(shape: MoveByoipCidrToIpamResult)
end)
+ api.add_operation(:move_capacity_reservation_instances, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "MoveCapacityReservationInstances"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: MoveCapacityReservationInstancesRequest)
+ o.output = Shapes::ShapeRef.new(shape: MoveCapacityReservationInstancesResult)
+ end)
+
api.add_operation(:provision_byoip_cidr, Seahorse::Model::Operation.new.tap do |o|
o.name = "ProvisionByoipCidr"
o.http_method = "POST"
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/endpoints.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/endpoints.rb
index 4aac9352ef7..ba80efb3eed 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/endpoints.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/endpoints.rb
@@ -796,6 +796,20 @@ def self.build(context)
end
end
+ class CreateCapacityReservationBySplitting
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::EC2::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class CreateCapacityReservationFleet
def self.build(context)
unless context.config.regional_endpoint
@@ -7824,6 +7838,20 @@ def self.build(context)
end
end
+ class MoveCapacityReservationInstances
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::EC2::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class ProvisionByoipCidr
def self.build(context)
unless context.config.regional_endpoint
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/plugins/endpoints.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/plugins/endpoints.rb
index 874823cb46d..d2c0864f9f0 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/plugins/endpoints.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/plugins/endpoints.rb
@@ -170,6 +170,8 @@ def parameters_for_operation(context)
Aws::EC2::Endpoints::CopySnapshot.build(context)
when :create_capacity_reservation
Aws::EC2::Endpoints::CreateCapacityReservation.build(context)
+ when :create_capacity_reservation_by_splitting
+ Aws::EC2::Endpoints::CreateCapacityReservationBySplitting.build(context)
when :create_capacity_reservation_fleet
Aws::EC2::Endpoints::CreateCapacityReservationFleet.build(context)
when :create_carrier_gateway
@@ -1174,6 +1176,8 @@ def parameters_for_operation(context)
Aws::EC2::Endpoints::MoveAddressToVpc.build(context)
when :move_byoip_cidr_to_ipam
Aws::EC2::Endpoints::MoveByoipCidrToIpam.build(context)
+ when :move_capacity_reservation_instances
+ Aws::EC2::Endpoints::MoveCapacityReservationInstances.build(context)
when :provision_byoip_cidr
Aws::EC2::Endpoints::ProvisionByoipCidr.build(context)
when :provision_ipam_byoasn
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb
index 05265cc0b46..bc9c2813639 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb
@@ -3330,8 +3330,8 @@ def network_interface(id)
# principal or service that created the network interface.
#
# * `requester-managed` - Indicates whether the network interface is
- # being managed by an Amazon Web Service (for example, Amazon Web
- # Services Management Console, Auto Scaling, and so on).
+ # being managed by an Amazon Web Services service (for example, Amazon
+ # Web Services Management Console, Auto Scaling, and so on).
#
# * `source-dest-check` - Indicates whether the network interface
# performs source/destination checking. A value of `true` means
@@ -3534,7 +3534,7 @@ def route_table_association(id)
# in a route in the route table.
#
# * `route.destination-prefix-list-id` - The ID (prefix) of the Amazon
- # Web Service specified in a route in the table.
+ # Web Services service specified in a route in the table.
#
# * `route.egress-only-internet-gateway-id` - The ID of an egress-only
# Internet gateway specified in a route in the route table.
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route.rb
index af4bfccf947..4902e23bfa6 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route.rb
@@ -48,7 +48,7 @@ def destination_ipv_6_cidr_block
data[:destination_ipv_6_cidr_block]
end
- # The prefix of the Amazon Web Service.
+ # The prefix of the Amazon Web Services service.
# @return [String]
def destination_prefix_list_id
data[:destination_prefix_list_id]
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb
index 826f6aaed3e..28425da68f5 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb
@@ -1786,8 +1786,8 @@ def nat_gateways(options = {})
# principal or service that created the network interface.
#
# * `requester-managed` - Indicates whether the network interface is
- # being managed by an Amazon Web Service (for example, Amazon Web
- # Services Management Console, Auto Scaling, and so on).
+ # being managed by an Amazon Web Services service (for example, Amazon
+ # Web Services Management Console, Auto Scaling, and so on).
#
# * `source-dest-check` - Indicates whether the network interface
# performs source/destination checking. A value of `true` means
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb
index 0d9a4db3eb1..e7bca7e6bcb 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb
@@ -1413,7 +1413,7 @@ class AnalysisPacketHeader < Struct.new(
# @return [String]
#
# @!attribute [rw] destination_prefix_list_id
- # The prefix of the Amazon Web Service.
+ # The prefix of the Amazon Web Services service.
# @return [String]
#
# @!attribute [rw] egress_only_internet_gateway_id
@@ -6707,6 +6707,76 @@ class CpuOptionsRequest < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] dry_run
+ # Checks whether you have the required permissions for the action,
+ # without actually making the request, and provides an error response.
+ # If you have the required permissions, the error response is
+ # `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
+ # @return [Boolean]
+ #
+ # @!attribute [rw] client_token
+ # Unique, case-sensitive identifier that you provide to ensure the
+ # idempotency of the request. For more information, see [Ensure
+ # Idempotency][1].
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html
+ # @return [String]
+ #
+ # @!attribute [rw] source_capacity_reservation_id
+ # The ID of the Capacity Reservation from which you want to split the
+ # available capacity.
+ # @return [String]
+ #
+ # @!attribute [rw] instance_count
+ # The number of instances to split from the source Capacity
+ # Reservation.
+ # @return [Integer]
+ #
+ # @!attribute [rw] tag_specifications
+ # The tags to apply to the new Capacity Reservation.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservationBySplittingRequest AWS API Documentation
+ #
+ class CreateCapacityReservationBySplittingRequest < Struct.new(
+ :dry_run,
+ :client_token,
+ :source_capacity_reservation_id,
+ :instance_count,
+ :tag_specifications)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] source_capacity_reservation
+ # Information about the source Capacity Reservation.
+ # @return [Types::CapacityReservation]
+ #
+ # @!attribute [rw] destination_capacity_reservation
+ # Information about the destination Capacity Reservation.
+ # @return [Types::CapacityReservation]
+ #
+ # @!attribute [rw] instance_count
+ # The number of instances in the new Capacity Reservation. The number
+ # of instances in the source Capacity Reservation was reduced by this
+ # amount.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservationBySplittingResult AWS API Documentation
+ #
+ class CreateCapacityReservationBySplittingResult < Struct.new(
+ :source_capacity_reservation,
+ :destination_capacity_reservation,
+ :instance_count)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] allocation_strategy
# The strategy used by the Capacity Reservation Fleet to determine
# which of the specified instance types to use. Currently, only the
@@ -9847,7 +9917,7 @@ class CreateNetworkInsightsPathResult < Struct.new(
# @return [String]
#
# @!attribute [rw] aws_service
- # The Amazon Web Service. Currently not supported.
+ # The Amazon Web Services service. Currently not supported.
# @return [String]
#
# @!attribute [rw] permission
@@ -23114,7 +23184,7 @@ class DescribeNetworkInterfaceAttributeResult < Struct.new(
# Services account ID.
#
# * `network-interface-permission.aws-service` - The Amazon Web
- # Service.
+ # Services service.
#
# * `network-interface-permission.permission` - The type of permission
# (`INSTANCE-ATTACH` \| `EIP-ASSOCIATE`).
@@ -23259,8 +23329,8 @@ class DescribeNetworkInterfacePermissionsResult < Struct.new(
# the principal or service that created the network interface.
#
# * `requester-managed` - Indicates whether the network interface is
- # being managed by an Amazon Web Service (for example, Amazon Web
- # Services Management Console, Auto Scaling, and so on).
+ # being managed by an Amazon Web Services service (for example,
+ # Amazon Web Services Management Console, Auto Scaling, and so on).
#
# * `source-dest-check` - Indicates whether the network interface
# performs source/destination checking. A value of `true` means
@@ -24153,7 +24223,7 @@ class DescribeReservedInstancesResult < Struct.new(
# specified in a route in the route table.
#
# * `route.destination-prefix-list-id` - The ID (prefix) of the Amazon
- # Web Service specified in a route in the table.
+ # Web Services service specified in a route in the table.
#
# * `route.egress-only-internet-gateway-id` - The ID of an egress-only
# Internet gateway specified in a route in the route table.
@@ -47551,6 +47621,19 @@ class ModifyCapacityReservationFleetResult < Struct.new(
# Reserved for future use.
# @return [String]
#
+ # @!attribute [rw] instance_match_criteria
+ # The matching criteria (instance eligibility) that you want to use in
+ # the modified Capacity Reservation. If you change the instance
+ # eligibility of an existing Capacity Reservation from `targeted` to
+ # `open`, any running instances that match the attributes of the
+ # Capacity Reservation, have the `CapacityReservationPreference` set
+ # to `open`, and are not yet running in the Capacity Reservation, will
+ # automatically use the modified Capacity Reservation.
+ #
+ # To modify the instance eligibility, the Capacity Reservation must be
+ # completely idle (zero usage).
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservationRequest AWS API Documentation
#
class ModifyCapacityReservationRequest < Struct.new(
@@ -47560,7 +47643,8 @@ class ModifyCapacityReservationRequest < Struct.new(
:end_date_type,
:accept,
:dry_run,
- :additional_info)
+ :additional_info,
+ :instance_match_criteria)
SENSITIVE = []
include Aws::Structure
end
@@ -52000,6 +52084,76 @@ class MoveByoipCidrToIpamResult < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] dry_run
+ # Checks whether you have the required permissions for the action,
+ # without actually making the request, and provides an error response.
+ # If you have the required permissions, the error response is
+ # `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
+ # @return [Boolean]
+ #
+ # @!attribute [rw] client_token
+ # Unique, case-sensitive identifier that you provide to ensure the
+ # idempotency of the request. For more information, see [Ensure
+ # Idempotency][1].
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html
+ # @return [String]
+ #
+ # @!attribute [rw] source_capacity_reservation_id
+ # The ID of the Capacity Reservation from which you want to move
+ # capacity.
+ # @return [String]
+ #
+ # @!attribute [rw] destination_capacity_reservation_id
+ # The ID of the Capacity Reservation that you want to move capacity
+ # into.
+ # @return [String]
+ #
+ # @!attribute [rw] instance_count
+ # The number of instances that you want to move from the source
+ # Capacity Reservation.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveCapacityReservationInstancesRequest AWS API Documentation
+ #
+ class MoveCapacityReservationInstancesRequest < Struct.new(
+ :dry_run,
+ :client_token,
+ :source_capacity_reservation_id,
+ :destination_capacity_reservation_id,
+ :instance_count)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] source_capacity_reservation
+ # Information about the source Capacity Reservation.
+ # @return [Types::CapacityReservation]
+ #
+ # @!attribute [rw] destination_capacity_reservation
+ # Information about the destination Capacity Reservation.
+ # @return [Types::CapacityReservation]
+ #
+ # @!attribute [rw] instance_count
+ # The number of instances that were moved from the source Capacity
+ # Reservation to the destination Capacity Reservation.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveCapacityReservationInstancesResult AWS API Documentation
+ #
+ class MoveCapacityReservationInstancesResult < Struct.new(
+ :source_capacity_reservation,
+ :destination_capacity_reservation,
+ :instance_count)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# This action is deprecated.
#
#
@@ -53168,7 +53322,7 @@ class NetworkInterfaceIpv6Address < Struct.new(
# @return [String]
#
# @!attribute [rw] aws_service
- # The Amazon Web Service.
+ # The Amazon Web Services service.
# @return [String]
#
# @!attribute [rw] permission
@@ -54382,7 +54536,7 @@ class PortRange < Struct.new(
# Describes prefixes for Amazon Web Services services.
#
# @!attribute [rw] cidrs
- # The IP address range of the Amazon Web Service.
+ # The IP address range of the Amazon Web Services service.
# @return [Array]
#
# @!attribute [rw] prefix_list_id
@@ -59184,7 +59338,7 @@ class RevokeSecurityGroupIngressResult < Struct.new(
# @return [String]
#
# @!attribute [rw] destination_prefix_list_id
- # The prefix of the Amazon Web Service.
+ # The prefix of the Amazon Web Services service.
# @return [String]
#
# @!attribute [rw] egress_only_internet_gateway_id
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb
index c2af961f7f3..a918872e234 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb
@@ -1750,8 +1750,8 @@ def network_acls(options = {})
# principal or service that created the network interface.
#
# * `requester-managed` - Indicates whether the network interface is
- # being managed by an Amazon Web Service (for example, Amazon Web
- # Services Management Console, Auto Scaling, and so on).
+ # being managed by an Amazon Web Services service (for example, Amazon
+ # Web Services Management Console, Auto Scaling, and so on).
#
# * `source-dest-check` - Indicates whether the network interface
# performs source/destination checking. A value of `true` means
@@ -1942,7 +1942,7 @@ def requested_vpc_peering_connections(options = {})
# in a route in the route table.
#
# * `route.destination-prefix-list-id` - The ID (prefix) of the Amazon
- # Web Service specified in a route in the table.
+ # Web Services service specified in a route in the table.
#
# * `route.egress-only-internet-gateway-id` - The ID of an egress-only
# Internet gateway specified in a route in the route table.
diff --git a/gems/aws-sdk-ec2/sig/client.rbs b/gems/aws-sdk-ec2/sig/client.rbs
index b5a055d15ac..97f32d24da7 100644
--- a/gems/aws-sdk-ec2/sig/client.rbs
+++ b/gems/aws-sdk-ec2/sig/client.rbs
@@ -1048,6 +1048,32 @@ module Aws
) -> _CreateCapacityReservationResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateCapacityReservationResponseSuccess
+ interface _CreateCapacityReservationBySplittingResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::CreateCapacityReservationBySplittingResult]
+ def source_capacity_reservation: () -> Types::CapacityReservation
+ def destination_capacity_reservation: () -> Types::CapacityReservation
+ def instance_count: () -> ::Integer
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Client.html#create_capacity_reservation_by_splitting-instance_method
+ def create_capacity_reservation_by_splitting: (
+ ?dry_run: bool,
+ ?client_token: ::String,
+ source_capacity_reservation_id: ::String,
+ instance_count: ::Integer,
+ ?tag_specifications: Array[
+ {
+ resource_type: ("capacity-reservation" | "client-vpn-endpoint" | "customer-gateway" | "carrier-gateway" | "coip-pool" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-ip" | "elastic-gpu" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "instance-event-window" | "internet-gateway" | "ipam" | "ipam-pool" | "ipam-scope" | "ipv4pool-ec2" | "ipv6pool-ec2" | "key-pair" | "launch-template" | "local-gateway" | "local-gateway-route-table" | "local-gateway-virtual-interface" | "local-gateway-virtual-interface-group" | "local-gateway-route-table-vpc-association" | "local-gateway-route-table-virtual-interface-group-association" | "natgateway" | "network-acl" | "network-interface" | "network-insights-analysis" | "network-insights-path" | "network-insights-access-scope" | "network-insights-access-scope-analysis" | "placement-group" | "prefix-list" | "replace-root-volume-task" | "reserved-instances" | "route-table" | "security-group" | "security-group-rule" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "subnet-cidr-reservation" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-policy-table" | "transit-gateway-route-table" | "transit-gateway-route-table-announcement" | "volume" | "vpc" | "vpc-endpoint" | "vpc-endpoint-connection" | "vpc-endpoint-service" | "vpc-endpoint-service-permission" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway" | "vpc-flow-log" | "capacity-reservation-fleet" | "traffic-mirror-filter-rule" | "vpc-endpoint-connection-device-type" | "verified-access-instance" | "verified-access-group" | "verified-access-endpoint" | "verified-access-policy" | "verified-access-trust-provider" | "vpn-connection-device-type" | "vpc-block-public-access-exclusion" | "ipam-resource-discovery" | "ipam-resource-discovery-association" | "instance-connect-endpoint" | "ipam-external-resource-verification-token")?,
+ tags: Array[
+ {
+ key: ::String?,
+ value: ::String?
+ },
+ ]?
+ },
+ ]
+ ) -> _CreateCapacityReservationBySplittingResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateCapacityReservationBySplittingResponseSuccess
+
interface _CreateCapacityReservationFleetResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::CreateCapacityReservationFleetResult]
def capacity_reservation_fleet_id: () -> ::String
@@ -9746,7 +9772,8 @@ module Aws
?end_date_type: ("unlimited" | "limited"),
?accept: bool,
?dry_run: bool,
- ?additional_info: ::String
+ ?additional_info: ::String,
+ ?instance_match_criteria: ("open" | "targeted")
) -> _ModifyCapacityReservationResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ModifyCapacityReservationResponseSuccess
@@ -11177,6 +11204,22 @@ module Aws
) -> _MoveByoipCidrToIpamResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _MoveByoipCidrToIpamResponseSuccess
+ interface _MoveCapacityReservationInstancesResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::MoveCapacityReservationInstancesResult]
+ def source_capacity_reservation: () -> Types::CapacityReservation
+ def destination_capacity_reservation: () -> Types::CapacityReservation
+ def instance_count: () -> ::Integer
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Client.html#move_capacity_reservation_instances-instance_method
+ def move_capacity_reservation_instances: (
+ ?dry_run: bool,
+ ?client_token: ::String,
+ source_capacity_reservation_id: ::String,
+ destination_capacity_reservation_id: ::String,
+ instance_count: ::Integer
+ ) -> _MoveCapacityReservationInstancesResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _MoveCapacityReservationInstancesResponseSuccess
+
interface _ProvisionByoipCidrResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::ProvisionByoipCidrResult]
def byoip_cidr: () -> Types::ByoipCidr
diff --git a/gems/aws-sdk-ec2/sig/types.rbs b/gems/aws-sdk-ec2/sig/types.rbs
index dfe1c67311f..1c4e0111538 100644
--- a/gems/aws-sdk-ec2/sig/types.rbs
+++ b/gems/aws-sdk-ec2/sig/types.rbs
@@ -1585,6 +1585,22 @@ module Aws::EC2
SENSITIVE: []
end
+ class CreateCapacityReservationBySplittingRequest
+ attr_accessor dry_run: bool
+ attr_accessor client_token: ::String
+ attr_accessor source_capacity_reservation_id: ::String
+ attr_accessor instance_count: ::Integer
+ attr_accessor tag_specifications: ::Array[Types::TagSpecification]
+ SENSITIVE: []
+ end
+
+ class CreateCapacityReservationBySplittingResult
+ attr_accessor source_capacity_reservation: Types::CapacityReservation
+ attr_accessor destination_capacity_reservation: Types::CapacityReservation
+ attr_accessor instance_count: ::Integer
+ SENSITIVE: []
+ end
+
class CreateCapacityReservationFleetRequest
attr_accessor allocation_strategy: ::String
attr_accessor client_token: ::String
@@ -10385,6 +10401,7 @@ module Aws::EC2
attr_accessor accept: bool
attr_accessor dry_run: bool
attr_accessor additional_info: ::String
+ attr_accessor instance_match_criteria: ("open" | "targeted")
SENSITIVE: []
end
@@ -11391,6 +11408,22 @@ module Aws::EC2
SENSITIVE: []
end
+ class MoveCapacityReservationInstancesRequest
+ attr_accessor dry_run: bool
+ attr_accessor client_token: ::String
+ attr_accessor source_capacity_reservation_id: ::String
+ attr_accessor destination_capacity_reservation_id: ::String
+ attr_accessor instance_count: ::Integer
+ SENSITIVE: []
+ end
+
+ class MoveCapacityReservationInstancesResult
+ attr_accessor source_capacity_reservation: Types::CapacityReservation
+ attr_accessor destination_capacity_reservation: Types::CapacityReservation
+ attr_accessor instance_count: ::Integer
+ SENSITIVE: []
+ end
+
class MovingAddressStatus
attr_accessor move_status: ("movingToVpc" | "restoringToClassic")
attr_accessor public_ip: ::String
diff --git a/gems/aws-sdk-eks/CHANGELOG.md b/gems/aws-sdk-eks/CHANGELOG.md
index 031f1b0600a..fe0810a10bc 100644
--- a/gems/aws-sdk-eks/CHANGELOG.md
+++ b/gems/aws-sdk-eks/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.112.0 (2024-08-12)
+------------------
+
+* Feature - Added support for new AL2023 GPU AMIs to the supported AMITypes.
+
1.111.0 (2024-07-25)
------------------
diff --git a/gems/aws-sdk-eks/VERSION b/gems/aws-sdk-eks/VERSION
index d313a193da0..628cac6f078 100644
--- a/gems/aws-sdk-eks/VERSION
+++ b/gems/aws-sdk-eks/VERSION
@@ -1 +1 @@
-1.111.0
+1.112.0
diff --git a/gems/aws-sdk-eks/lib/aws-sdk-eks.rb b/gems/aws-sdk-eks/lib/aws-sdk-eks.rb
index 859ef79ec94..ea8dc50eda3 100644
--- a/gems/aws-sdk-eks/lib/aws-sdk-eks.rb
+++ b/gems/aws-sdk-eks/lib/aws-sdk-eks.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::EKS
- GEM_VERSION = '1.111.0'
+ GEM_VERSION = '1.112.0'
end
diff --git a/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb b/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb
index 5d5b4b1baf3..97cfbfd64f0 100644
--- a/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb
+++ b/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb
@@ -1700,7 +1700,7 @@ def create_fargate_profile(params = {}, options = {})
# disk_size: 1,
# subnets: ["String"], # required
# instance_types: ["String"],
- # ami_type: "AL2_x86_64", # accepts AL2_x86_64, AL2_x86_64_GPU, AL2_ARM_64, CUSTOM, BOTTLEROCKET_ARM_64, BOTTLEROCKET_x86_64, BOTTLEROCKET_ARM_64_NVIDIA, BOTTLEROCKET_x86_64_NVIDIA, WINDOWS_CORE_2019_x86_64, WINDOWS_FULL_2019_x86_64, WINDOWS_CORE_2022_x86_64, WINDOWS_FULL_2022_x86_64, AL2023_x86_64_STANDARD, AL2023_ARM_64_STANDARD
+ # ami_type: "AL2_x86_64", # accepts AL2_x86_64, AL2_x86_64_GPU, AL2_ARM_64, CUSTOM, BOTTLEROCKET_ARM_64, BOTTLEROCKET_x86_64, BOTTLEROCKET_ARM_64_NVIDIA, BOTTLEROCKET_x86_64_NVIDIA, WINDOWS_CORE_2019_x86_64, WINDOWS_FULL_2019_x86_64, WINDOWS_CORE_2022_x86_64, WINDOWS_FULL_2022_x86_64, AL2023_x86_64_STANDARD, AL2023_ARM_64_STANDARD, AL2023_x86_64_NEURON, AL2023_x86_64_NVIDIA
# remote_access: {
# ec2_ssh_key: "String",
# source_security_groups: ["String"],
@@ -1755,7 +1755,7 @@ def create_fargate_profile(params = {}, options = {})
# resp.nodegroup.remote_access.ec2_ssh_key #=> String
# resp.nodegroup.remote_access.source_security_groups #=> Array
# resp.nodegroup.remote_access.source_security_groups[0] #=> String
- # resp.nodegroup.ami_type #=> String, one of "AL2_x86_64", "AL2_x86_64_GPU", "AL2_ARM_64", "CUSTOM", "BOTTLEROCKET_ARM_64", "BOTTLEROCKET_x86_64", "BOTTLEROCKET_ARM_64_NVIDIA", "BOTTLEROCKET_x86_64_NVIDIA", "WINDOWS_CORE_2019_x86_64", "WINDOWS_FULL_2019_x86_64", "WINDOWS_CORE_2022_x86_64", "WINDOWS_FULL_2022_x86_64", "AL2023_x86_64_STANDARD", "AL2023_ARM_64_STANDARD"
+ # resp.nodegroup.ami_type #=> String, one of "AL2_x86_64", "AL2_x86_64_GPU", "AL2_ARM_64", "CUSTOM", "BOTTLEROCKET_ARM_64", "BOTTLEROCKET_x86_64", "BOTTLEROCKET_ARM_64_NVIDIA", "BOTTLEROCKET_x86_64_NVIDIA", "WINDOWS_CORE_2019_x86_64", "WINDOWS_FULL_2019_x86_64", "WINDOWS_CORE_2022_x86_64", "WINDOWS_FULL_2022_x86_64", "AL2023_x86_64_STANDARD", "AL2023_ARM_64_STANDARD", "AL2023_x86_64_NEURON", "AL2023_x86_64_NVIDIA"
# resp.nodegroup.node_role #=> String
# resp.nodegroup.labels #=> Hash
# resp.nodegroup.labels["labelKey"] #=> String
@@ -2255,7 +2255,7 @@ def delete_fargate_profile(params = {}, options = {})
# resp.nodegroup.remote_access.ec2_ssh_key #=> String
# resp.nodegroup.remote_access.source_security_groups #=> Array
# resp.nodegroup.remote_access.source_security_groups[0] #=> String
- # resp.nodegroup.ami_type #=> String, one of "AL2_x86_64", "AL2_x86_64_GPU", "AL2_ARM_64", "CUSTOM", "BOTTLEROCKET_ARM_64", "BOTTLEROCKET_x86_64", "BOTTLEROCKET_ARM_64_NVIDIA", "BOTTLEROCKET_x86_64_NVIDIA", "WINDOWS_CORE_2019_x86_64", "WINDOWS_FULL_2019_x86_64", "WINDOWS_CORE_2022_x86_64", "WINDOWS_FULL_2022_x86_64", "AL2023_x86_64_STANDARD", "AL2023_ARM_64_STANDARD"
+ # resp.nodegroup.ami_type #=> String, one of "AL2_x86_64", "AL2_x86_64_GPU", "AL2_ARM_64", "CUSTOM", "BOTTLEROCKET_ARM_64", "BOTTLEROCKET_x86_64", "BOTTLEROCKET_ARM_64_NVIDIA", "BOTTLEROCKET_x86_64_NVIDIA", "WINDOWS_CORE_2019_x86_64", "WINDOWS_FULL_2019_x86_64", "WINDOWS_CORE_2022_x86_64", "WINDOWS_FULL_2022_x86_64", "AL2023_x86_64_STANDARD", "AL2023_ARM_64_STANDARD", "AL2023_x86_64_NEURON", "AL2023_x86_64_NVIDIA"
# resp.nodegroup.node_role #=> String
# resp.nodegroup.labels #=> Hash
# resp.nodegroup.labels["labelKey"] #=> String
@@ -3054,7 +3054,7 @@ def describe_insight(params = {}, options = {})
# resp.nodegroup.remote_access.ec2_ssh_key #=> String
# resp.nodegroup.remote_access.source_security_groups #=> Array
# resp.nodegroup.remote_access.source_security_groups[0] #=> String
- # resp.nodegroup.ami_type #=> String, one of "AL2_x86_64", "AL2_x86_64_GPU", "AL2_ARM_64", "CUSTOM", "BOTTLEROCKET_ARM_64", "BOTTLEROCKET_x86_64", "BOTTLEROCKET_ARM_64_NVIDIA", "BOTTLEROCKET_x86_64_NVIDIA", "WINDOWS_CORE_2019_x86_64", "WINDOWS_FULL_2019_x86_64", "WINDOWS_CORE_2022_x86_64", "WINDOWS_FULL_2022_x86_64", "AL2023_x86_64_STANDARD", "AL2023_ARM_64_STANDARD"
+ # resp.nodegroup.ami_type #=> String, one of "AL2_x86_64", "AL2_x86_64_GPU", "AL2_ARM_64", "CUSTOM", "BOTTLEROCKET_ARM_64", "BOTTLEROCKET_x86_64", "BOTTLEROCKET_ARM_64_NVIDIA", "BOTTLEROCKET_x86_64_NVIDIA", "WINDOWS_CORE_2019_x86_64", "WINDOWS_FULL_2019_x86_64", "WINDOWS_CORE_2022_x86_64", "WINDOWS_FULL_2022_x86_64", "AL2023_x86_64_STANDARD", "AL2023_ARM_64_STANDARD", "AL2023_x86_64_NEURON", "AL2023_x86_64_NVIDIA"
# resp.nodegroup.node_role #=> String
# resp.nodegroup.labels #=> Hash
# resp.nodegroup.labels["labelKey"] #=> String
@@ -5103,7 +5103,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-eks'
- context[:gem_version] = '1.111.0'
+ context[:gem_version] = '1.112.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-eks/sig/client.rbs b/gems/aws-sdk-eks/sig/client.rbs
index 6487634a28c..7bbaf454a1a 100644
--- a/gems/aws-sdk-eks/sig/client.rbs
+++ b/gems/aws-sdk-eks/sig/client.rbs
@@ -284,7 +284,7 @@ module Aws
?disk_size: ::Integer,
subnets: Array[::String],
?instance_types: Array[::String],
- ?ami_type: ("AL2_x86_64" | "AL2_x86_64_GPU" | "AL2_ARM_64" | "CUSTOM" | "BOTTLEROCKET_ARM_64" | "BOTTLEROCKET_x86_64" | "BOTTLEROCKET_ARM_64_NVIDIA" | "BOTTLEROCKET_x86_64_NVIDIA" | "WINDOWS_CORE_2019_x86_64" | "WINDOWS_FULL_2019_x86_64" | "WINDOWS_CORE_2022_x86_64" | "WINDOWS_FULL_2022_x86_64" | "AL2023_x86_64_STANDARD" | "AL2023_ARM_64_STANDARD"),
+ ?ami_type: ("AL2_x86_64" | "AL2_x86_64_GPU" | "AL2_ARM_64" | "CUSTOM" | "BOTTLEROCKET_ARM_64" | "BOTTLEROCKET_x86_64" | "BOTTLEROCKET_ARM_64_NVIDIA" | "BOTTLEROCKET_x86_64_NVIDIA" | "WINDOWS_CORE_2019_x86_64" | "WINDOWS_FULL_2019_x86_64" | "WINDOWS_CORE_2022_x86_64" | "WINDOWS_FULL_2022_x86_64" | "AL2023_x86_64_STANDARD" | "AL2023_ARM_64_STANDARD" | "AL2023_x86_64_NEURON" | "AL2023_x86_64_NVIDIA"),
?remote_access: {
ec2_ssh_key: ::String?,
source_security_groups: Array[::String]?
diff --git a/gems/aws-sdk-eks/sig/types.rbs b/gems/aws-sdk-eks/sig/types.rbs
index 1d637120601..ac1d85fb783 100644
--- a/gems/aws-sdk-eks/sig/types.rbs
+++ b/gems/aws-sdk-eks/sig/types.rbs
@@ -357,7 +357,7 @@ module Aws::EKS
attr_accessor disk_size: ::Integer
attr_accessor subnets: ::Array[::String]
attr_accessor instance_types: ::Array[::String]
- attr_accessor ami_type: ("AL2_x86_64" | "AL2_x86_64_GPU" | "AL2_ARM_64" | "CUSTOM" | "BOTTLEROCKET_ARM_64" | "BOTTLEROCKET_x86_64" | "BOTTLEROCKET_ARM_64_NVIDIA" | "BOTTLEROCKET_x86_64_NVIDIA" | "WINDOWS_CORE_2019_x86_64" | "WINDOWS_FULL_2019_x86_64" | "WINDOWS_CORE_2022_x86_64" | "WINDOWS_FULL_2022_x86_64" | "AL2023_x86_64_STANDARD" | "AL2023_ARM_64_STANDARD")
+ attr_accessor ami_type: ("AL2_x86_64" | "AL2_x86_64_GPU" | "AL2_ARM_64" | "CUSTOM" | "BOTTLEROCKET_ARM_64" | "BOTTLEROCKET_x86_64" | "BOTTLEROCKET_ARM_64_NVIDIA" | "BOTTLEROCKET_x86_64_NVIDIA" | "WINDOWS_CORE_2019_x86_64" | "WINDOWS_FULL_2019_x86_64" | "WINDOWS_CORE_2022_x86_64" | "WINDOWS_FULL_2022_x86_64" | "AL2023_x86_64_STANDARD" | "AL2023_ARM_64_STANDARD" | "AL2023_x86_64_NEURON" | "AL2023_x86_64_NVIDIA")
attr_accessor remote_access: Types::RemoteAccessConfig
attr_accessor node_role: ::String
attr_accessor labels: ::Hash[::String, ::String]
@@ -1035,7 +1035,7 @@ module Aws::EKS
attr_accessor instance_types: ::Array[::String]
attr_accessor subnets: ::Array[::String]
attr_accessor remote_access: Types::RemoteAccessConfig
- attr_accessor ami_type: ("AL2_x86_64" | "AL2_x86_64_GPU" | "AL2_ARM_64" | "CUSTOM" | "BOTTLEROCKET_ARM_64" | "BOTTLEROCKET_x86_64" | "BOTTLEROCKET_ARM_64_NVIDIA" | "BOTTLEROCKET_x86_64_NVIDIA" | "WINDOWS_CORE_2019_x86_64" | "WINDOWS_FULL_2019_x86_64" | "WINDOWS_CORE_2022_x86_64" | "WINDOWS_FULL_2022_x86_64" | "AL2023_x86_64_STANDARD" | "AL2023_ARM_64_STANDARD")
+ attr_accessor ami_type: ("AL2_x86_64" | "AL2_x86_64_GPU" | "AL2_ARM_64" | "CUSTOM" | "BOTTLEROCKET_ARM_64" | "BOTTLEROCKET_x86_64" | "BOTTLEROCKET_ARM_64_NVIDIA" | "BOTTLEROCKET_x86_64_NVIDIA" | "WINDOWS_CORE_2019_x86_64" | "WINDOWS_FULL_2019_x86_64" | "WINDOWS_CORE_2022_x86_64" | "WINDOWS_FULL_2022_x86_64" | "AL2023_x86_64_STANDARD" | "AL2023_ARM_64_STANDARD" | "AL2023_x86_64_NEURON" | "AL2023_x86_64_NVIDIA")
attr_accessor node_role: ::String
attr_accessor labels: ::Hash[::String, ::String]
attr_accessor taints: ::Array[Types::Taint]
diff --git a/gems/aws-sdk-fis/CHANGELOG.md b/gems/aws-sdk-fis/CHANGELOG.md
index 21a47f0bde6..e6b774af0b8 100644
--- a/gems/aws-sdk-fis/CHANGELOG.md
+++ b/gems/aws-sdk-fis/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.35.0 (2024-08-13)
+------------------
+
+* Feature - This release adds support for additional error information on experiment failure. It adds the error code, location, and account id on relevant failures to the GetExperiment and ListExperiment API responses.
+
1.34.0 (2024-07-02)
------------------
diff --git a/gems/aws-sdk-fis/VERSION b/gems/aws-sdk-fis/VERSION
index 2b17ffd5042..2aeaa11ee27 100644
--- a/gems/aws-sdk-fis/VERSION
+++ b/gems/aws-sdk-fis/VERSION
@@ -1 +1 @@
-1.34.0
+1.35.0
diff --git a/gems/aws-sdk-fis/lib/aws-sdk-fis.rb b/gems/aws-sdk-fis/lib/aws-sdk-fis.rb
index 2025afb8f56..66d9f49fac6 100644
--- a/gems/aws-sdk-fis/lib/aws-sdk-fis.rb
+++ b/gems/aws-sdk-fis/lib/aws-sdk-fis.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::FIS
- GEM_VERSION = '1.34.0'
+ GEM_VERSION = '1.35.0'
end
diff --git a/gems/aws-sdk-fis/lib/aws-sdk-fis/client.rb b/gems/aws-sdk-fis/lib/aws-sdk-fis/client.rb
index c8f3c791b49..e2e51b55a29 100644
--- a/gems/aws-sdk-fis/lib/aws-sdk-fis/client.rb
+++ b/gems/aws-sdk-fis/lib/aws-sdk-fis/client.rb
@@ -819,6 +819,9 @@ def get_action(params = {}, options = {})
# resp.experiment.role_arn #=> String
# resp.experiment.state.status #=> String, one of "pending", "initiating", "running", "completed", "stopping", "stopped", "failed"
# resp.experiment.state.reason #=> String
+ # resp.experiment.state.error.account_id #=> String
+ # resp.experiment.state.error.code #=> String
+ # resp.experiment.state.error.location #=> String
# resp.experiment.targets #=> Hash
# resp.experiment.targets["ExperimentTargetName"].resource_type #=> String
# resp.experiment.targets["ExperimentTargetName"].resource_arns #=> Array
@@ -1253,6 +1256,9 @@ def list_experiment_templates(params = {}, options = {})
# resp.experiments[0].experiment_template_id #=> String
# resp.experiments[0].state.status #=> String, one of "pending", "initiating", "running", "completed", "stopping", "stopped", "failed"
# resp.experiments[0].state.reason #=> String
+ # resp.experiments[0].state.error.account_id #=> String
+ # resp.experiments[0].state.error.code #=> String
+ # resp.experiments[0].state.error.location #=> String
# resp.experiments[0].creation_time #=> Time
# resp.experiments[0].tags #=> Hash
# resp.experiments[0].tags["TagKey"] #=> String
@@ -1428,6 +1434,9 @@ def list_target_resource_types(params = {}, options = {})
# resp.experiment.role_arn #=> String
# resp.experiment.state.status #=> String, one of "pending", "initiating", "running", "completed", "stopping", "stopped", "failed"
# resp.experiment.state.reason #=> String
+ # resp.experiment.state.error.account_id #=> String
+ # resp.experiment.state.error.code #=> String
+ # resp.experiment.state.error.location #=> String
# resp.experiment.targets #=> Hash
# resp.experiment.targets["ExperimentTargetName"].resource_type #=> String
# resp.experiment.targets["ExperimentTargetName"].resource_arns #=> Array
@@ -1503,6 +1512,9 @@ def start_experiment(params = {}, options = {})
# resp.experiment.role_arn #=> String
# resp.experiment.state.status #=> String, one of "pending", "initiating", "running", "completed", "stopping", "stopped", "failed"
# resp.experiment.state.reason #=> String
+ # resp.experiment.state.error.account_id #=> String
+ # resp.experiment.state.error.code #=> String
+ # resp.experiment.state.error.location #=> String
# resp.experiment.targets #=> Hash
# resp.experiment.targets["ExperimentTargetName"].resource_type #=> String
# resp.experiment.targets["ExperimentTargetName"].resource_arns #=> Array
@@ -1807,7 +1819,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-fis'
- context[:gem_version] = '1.34.0'
+ context[:gem_version] = '1.35.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-fis/lib/aws-sdk-fis/client_api.rb b/gems/aws-sdk-fis/lib/aws-sdk-fis/client_api.rb
index 7eb902c8d96..1ac5c1231f6 100644
--- a/gems/aws-sdk-fis/lib/aws-sdk-fis/client_api.rb
+++ b/gems/aws-sdk-fis/lib/aws-sdk-fis/client_api.rb
@@ -69,6 +69,10 @@ module ClientApi
ExperimentActionTargetName = Shapes::StringShape.new(name: 'ExperimentActionTargetName')
ExperimentCloudWatchLogsLogConfiguration = Shapes::StructureShape.new(name: 'ExperimentCloudWatchLogsLogConfiguration')
ExperimentEndTime = Shapes::TimestampShape.new(name: 'ExperimentEndTime')
+ ExperimentError = Shapes::StructureShape.new(name: 'ExperimentError')
+ ExperimentErrorAccountId = Shapes::StringShape.new(name: 'ExperimentErrorAccountId')
+ ExperimentErrorCode = Shapes::StringShape.new(name: 'ExperimentErrorCode')
+ ExperimentErrorLocation = Shapes::StringShape.new(name: 'ExperimentErrorLocation')
ExperimentId = Shapes::StringShape.new(name: 'ExperimentId')
ExperimentLogConfiguration = Shapes::StructureShape.new(name: 'ExperimentLogConfiguration')
ExperimentOptions = Shapes::StructureShape.new(name: 'ExperimentOptions')
@@ -380,6 +384,11 @@ module ClientApi
ExperimentCloudWatchLogsLogConfiguration.add_member(:log_group_arn, Shapes::ShapeRef.new(shape: CloudWatchLogGroupArn, location_name: "logGroupArn"))
ExperimentCloudWatchLogsLogConfiguration.struct_class = Types::ExperimentCloudWatchLogsLogConfiguration
+ ExperimentError.add_member(:account_id, Shapes::ShapeRef.new(shape: ExperimentErrorAccountId, location_name: "accountId"))
+ ExperimentError.add_member(:code, Shapes::ShapeRef.new(shape: ExperimentErrorCode, location_name: "code"))
+ ExperimentError.add_member(:location, Shapes::ShapeRef.new(shape: ExperimentErrorLocation, location_name: "location"))
+ ExperimentError.struct_class = Types::ExperimentError
+
ExperimentLogConfiguration.add_member(:cloud_watch_logs_configuration, Shapes::ShapeRef.new(shape: ExperimentCloudWatchLogsLogConfiguration, location_name: "cloudWatchLogsConfiguration"))
ExperimentLogConfiguration.add_member(:s3_configuration, Shapes::ShapeRef.new(shape: ExperimentS3LogConfiguration, location_name: "s3Configuration"))
ExperimentLogConfiguration.add_member(:log_schema_version, Shapes::ShapeRef.new(shape: LogSchemaVersion, location_name: "logSchemaVersion"))
@@ -396,6 +405,7 @@ module ClientApi
ExperimentState.add_member(:status, Shapes::ShapeRef.new(shape: ExperimentStatus, location_name: "status"))
ExperimentState.add_member(:reason, Shapes::ShapeRef.new(shape: ExperimentStatusReason, location_name: "reason"))
+ ExperimentState.add_member(:error, Shapes::ShapeRef.new(shape: ExperimentError, location_name: "error"))
ExperimentState.struct_class = Types::ExperimentState
ExperimentStopCondition.add_member(:source, Shapes::ShapeRef.new(shape: StopConditionSource, location_name: "source"))
diff --git a/gems/aws-sdk-fis/lib/aws-sdk-fis/types.rb b/gems/aws-sdk-fis/lib/aws-sdk-fis/types.rb
index 97c17c35459..7a87740395d 100644
--- a/gems/aws-sdk-fis/lib/aws-sdk-fis/types.rb
+++ b/gems/aws-sdk-fis/lib/aws-sdk-fis/types.rb
@@ -647,6 +647,31 @@ class ExperimentCloudWatchLogsLogConfiguration < Struct.new(
include Aws::Structure
end
+ # Describes the error when an experiment has `failed`.
+ #
+ # @!attribute [rw] account_id
+ # The Amazon Web Services Account ID where the experiment failure
+ # occurred.
+ # @return [String]
+ #
+ # @!attribute [rw] code
+ # The error code for the failed experiment.
+ # @return [String]
+ #
+ # @!attribute [rw] location
+ # Context for the section of the experiment template that failed.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentError AWS API Documentation
+ #
+ class ExperimentError < Struct.new(
+ :account_id,
+ :code,
+ :location)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Describes the configuration for experiment logging.
#
# @!attribute [rw] cloud_watch_logs_configuration
@@ -725,11 +750,17 @@ class ExperimentS3LogConfiguration < Struct.new(
# The reason for the state.
# @return [String]
#
+ # @!attribute [rw] error
+ # The error information of the experiment when the action has
+ # `failed`.
+ # @return [Types::ExperimentError]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentState AWS API Documentation
#
class ExperimentState < Struct.new(
:status,
- :reason)
+ :reason,
+ :error)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-fis/sig/types.rbs b/gems/aws-sdk-fis/sig/types.rbs
index e9151049594..a68741637df 100644
--- a/gems/aws-sdk-fis/sig/types.rbs
+++ b/gems/aws-sdk-fis/sig/types.rbs
@@ -176,6 +176,13 @@ module Aws::FIS
SENSITIVE: []
end
+ class ExperimentError
+ attr_accessor account_id: ::String
+ attr_accessor code: ::String
+ attr_accessor location: ::String
+ SENSITIVE: []
+ end
+
class ExperimentLogConfiguration
attr_accessor cloud_watch_logs_configuration: Types::ExperimentCloudWatchLogsLogConfiguration
attr_accessor s3_configuration: Types::ExperimentS3LogConfiguration
@@ -199,6 +206,7 @@ module Aws::FIS
class ExperimentState
attr_accessor status: ("pending" | "initiating" | "running" | "completed" | "stopping" | "stopped" | "failed")
attr_accessor reason: ::String
+ attr_accessor error: Types::ExperimentError
SENSITIVE: []
end
diff --git a/gems/aws-sdk-glue/CHANGELOG.md b/gems/aws-sdk-glue/CHANGELOG.md
index d536a461e2a..f66c56273cd 100644
--- a/gems/aws-sdk-glue/CHANGELOG.md
+++ b/gems/aws-sdk-glue/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.189.0 (2024-08-13)
+------------------
+
+* Feature - Add AttributesToGet parameter support for Glue GetTables
+
1.188.0 (2024-08-08)
------------------
diff --git a/gems/aws-sdk-glue/VERSION b/gems/aws-sdk-glue/VERSION
index 6e0b62948a7..5367967643e 100644
--- a/gems/aws-sdk-glue/VERSION
+++ b/gems/aws-sdk-glue/VERSION
@@ -1 +1 @@
-1.188.0
+1.189.0
diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb
index f7cf9836b9b..b92ee1e8a97 100644
--- a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb
+++ b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Glue
- GEM_VERSION = '1.188.0'
+ GEM_VERSION = '1.189.0'
end
diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb
index d862ffe65ca..ee1b6fb141a 100644
--- a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb
+++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb
@@ -11657,6 +11657,17 @@ def get_table_versions(params = {}, options = {})
# Specifies whether to include status details related to a request to
# create or update an Glue Data Catalog view.
#
+ # @option params [Array] :attributes_to_get
+ # Specifies the table fields returned by the `GetTables` call. This
+ # parameter doesn’t accept an empty list. The request must include
+ # `NAME`.
+ #
+ # The following are the valid combinations of values:
+ #
+ # * `NAME` - Names of all tables in the database.
+ #
+ # * `NAME`, `TABLE_TYPE` - Names of all tables and the table types.
+ #
# @return [Types::GetTablesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::GetTablesResponse#table_list #table_list} => Array<Types::Table>
@@ -11675,6 +11686,7 @@ def get_table_versions(params = {}, options = {})
# transaction_id: "TransactionIdString",
# query_as_of_time: Time.now,
# include_status_details: false,
+ # attributes_to_get: ["NAME"], # accepts NAME, TABLE_TYPE
# })
#
# @example Response structure
@@ -18004,7 +18016,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-glue'
- context[:gem_version] = '1.188.0'
+ context[:gem_version] = '1.189.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb
index e4e31ac33ec..3f9dd84f49b 100644
--- a/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb
+++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb
@@ -1164,6 +1164,8 @@ module ClientApi
StringList = Shapes::ListShape.new(name: 'StringList')
SupportedDialect = Shapes::StructureShape.new(name: 'SupportedDialect')
Table = Shapes::StructureShape.new(name: 'Table')
+ TableAttributes = Shapes::StringShape.new(name: 'TableAttributes')
+ TableAttributesList = Shapes::ListShape.new(name: 'TableAttributesList')
TableError = Shapes::StructureShape.new(name: 'TableError')
TableErrors = Shapes::ListShape.new(name: 'TableErrors')
TableIdentifier = Shapes::StructureShape.new(name: 'TableIdentifier')
@@ -3813,6 +3815,7 @@ module ClientApi
GetTablesRequest.add_member(:transaction_id, Shapes::ShapeRef.new(shape: TransactionIdString, location_name: "TransactionId"))
GetTablesRequest.add_member(:query_as_of_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "QueryAsOfTime"))
GetTablesRequest.add_member(:include_status_details, Shapes::ShapeRef.new(shape: BooleanNullable, location_name: "IncludeStatusDetails"))
+ GetTablesRequest.add_member(:attributes_to_get, Shapes::ShapeRef.new(shape: TableAttributesList, location_name: "AttributesToGet"))
GetTablesRequest.struct_class = Types::GetTablesRequest
GetTablesResponse.add_member(:table_list, Shapes::ShapeRef.new(shape: TableList, location_name: "TableList"))
@@ -5751,6 +5754,8 @@ module ClientApi
Table.add_member(:status, Shapes::ShapeRef.new(shape: TableStatus, location_name: "Status"))
Table.struct_class = Types::Table
+ TableAttributesList.member = Shapes::ShapeRef.new(shape: TableAttributes)
+
TableError.add_member(:table_name, Shapes::ShapeRef.new(shape: NameString, location_name: "TableName"))
TableError.add_member(:error_detail, Shapes::ShapeRef.new(shape: ErrorDetail, location_name: "ErrorDetail"))
TableError.struct_class = Types::TableError
diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb
index de995a54bd4..18089453f63 100644
--- a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb
+++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb
@@ -12223,6 +12223,18 @@ class GetTableVersionsResponse < Struct.new(
# create or update an Glue Data Catalog view.
# @return [Boolean]
#
+ # @!attribute [rw] attributes_to_get
+ # Specifies the table fields returned by the `GetTables` call. This
+ # parameter doesn’t accept an empty list. The request must include
+ # `NAME`.
+ #
+ # The following are the valid combinations of values:
+ #
+ # * `NAME` - Names of all tables in the database.
+ #
+ # * `NAME`, `TABLE_TYPE` - Names of all tables and the table types.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTablesRequest AWS API Documentation
#
class GetTablesRequest < Struct.new(
@@ -12233,7 +12245,8 @@ class GetTablesRequest < Struct.new(
:max_results,
:transaction_id,
:query_as_of_time,
- :include_status_details)
+ :include_status_details,
+ :attributes_to_get)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-glue/sig/client.rbs b/gems/aws-sdk-glue/sig/client.rbs
index 75695b9fa75..e23db3ba087 100644
--- a/gems/aws-sdk-glue/sig/client.rbs
+++ b/gems/aws-sdk-glue/sig/client.rbs
@@ -3741,7 +3741,8 @@ module Aws
?max_results: ::Integer,
?transaction_id: ::String,
?query_as_of_time: ::Time,
- ?include_status_details: bool
+ ?include_status_details: bool,
+ ?attributes_to_get: Array[("NAME" | "TABLE_TYPE")]
) -> _GetTablesResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetTablesResponseSuccess
diff --git a/gems/aws-sdk-glue/sig/types.rbs b/gems/aws-sdk-glue/sig/types.rbs
index 192e513fe8b..81ae0e36515 100644
--- a/gems/aws-sdk-glue/sig/types.rbs
+++ b/gems/aws-sdk-glue/sig/types.rbs
@@ -3075,6 +3075,7 @@ module Aws::Glue
attr_accessor transaction_id: ::String
attr_accessor query_as_of_time: ::Time
attr_accessor include_status_details: bool
+ attr_accessor attributes_to_get: ::Array[("NAME" | "TABLE_TYPE")]
SENSITIVE: []
end
diff --git a/gems/aws-sdk-groundstation/CHANGELOG.md b/gems/aws-sdk-groundstation/CHANGELOG.md
index 888a88dfc6c..f658d8bea5f 100644
--- a/gems/aws-sdk-groundstation/CHANGELOG.md
+++ b/gems/aws-sdk-groundstation/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.53.0 (2024-08-12)
+------------------
+
+* Feature - Updating documentation for OEMEphemeris to link to AWS Ground Station User Guide
+
1.52.0 (2024-07-10)
------------------
diff --git a/gems/aws-sdk-groundstation/VERSION b/gems/aws-sdk-groundstation/VERSION
index a63cb35e6f0..3f4830156cb 100644
--- a/gems/aws-sdk-groundstation/VERSION
+++ b/gems/aws-sdk-groundstation/VERSION
@@ -1 +1 @@
-1.52.0
+1.53.0
diff --git a/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation.rb b/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation.rb
index 6022214f6a8..6df4dabba0a 100644
--- a/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation.rb
+++ b/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::GroundStation
- GEM_VERSION = '1.52.0'
+ GEM_VERSION = '1.53.0'
end
diff --git a/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/client.rb b/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/client.rb
index 27f490ed706..a462095d369 100644
--- a/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/client.rb
+++ b/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/client.rb
@@ -2278,7 +2278,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-groundstation'
- context[:gem_version] = '1.52.0'
+ context[:gem_version] = '1.53.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/types.rb b/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/types.rb
index 68b9319f161..5e6c7ad3092 100644
--- a/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/types.rb
+++ b/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/types.rb
@@ -1253,18 +1253,16 @@ class EndpointDetails < Struct.new(
# @!attribute [rw] oem
# Ephemeris data in Orbit Ephemeris Message (OEM) format.
#
- # Position, velocity, and acceleration units must be represented in
- # `km`, `km/s`, and `km/s**2`, respectively, in ephemeris data lines.
- # Covariance matrix line units must be represented in `km**2` if
- # computed from two positions, `km**2/s` if computed from one position
- # and one velocity, and `km**2/s**2` if computed from two velocities.
- # Consult section 7.7.2 of The Consultative Committee for Space Data
- # Systems (CCSDS) [Recommended Standard for Orbit Data Messages][1]
- # for more information.
+ # AWS Ground Station processes OEM Customer Provided Ephemerides
+ # according to the [CCSDS standard][1] with some extra restrictions.
+ # OEM files should be in KVN format. For more detail about the OEM
+ # format that AWS Ground Station supports, see [OEM ephemeris
+ # format][2] in the AWS Ground Station user guide.
#
#
#
# [1]: https://public.ccsds.org/Pubs/502x0b3e1.pdf
+ # [2]: https://docs.aws.amazon.com/ground-station/latest/ug/providing-custom-ephemeris-data.html#oem-ephemeris-format
# @return [Types::OEMEphemeris]
#
# @!attribute [rw] tle
@@ -2276,18 +2274,16 @@ class MissionProfileListItem < Struct.new(
# Ephemeris data in Orbit Ephemeris Message (OEM) format.
#
- # Position, velocity, and acceleration units must be represented in
- # `km`, `km/s`, and `km/s**2`, respectively, in ephemeris data lines.
- # Covariance matrix line units must be represented in `km**2` if
- # computed from two positions, `km**2/s` if computed from one position
- # and one velocity, and `km**2/s**2` if computed from two velocities.
- # Consult section 7.7.2 of The Consultative Committee for Space Data
- # Systems (CCSDS) [Recommended Standard for Orbit Data Messages][1] for
- # more information.
+ # AWS Ground Station processes OEM Customer Provided Ephemerides
+ # according to the [CCSDS standard][1] with some extra restrictions. OEM
+ # files should be in KVN format. For more detail about the OEM format
+ # that AWS Ground Station supports, see [OEM ephemeris format][2] in the
+ # AWS Ground Station user guide.
#
#
#
# [1]: https://public.ccsds.org/Pubs/502x0b3e1.pdf
+ # [2]: https://docs.aws.amazon.com/ground-station/latest/ug/providing-custom-ephemeris-data.html#oem-ephemeris-format
#
# @!attribute [rw] oem_data
# The data for an OEM ephemeris, supplied directly in the request
diff --git a/gems/aws-sdk-medialive/CHANGELOG.md b/gems/aws-sdk-medialive/CHANGELOG.md
index 5413bc03012..468adf15c1f 100644
--- a/gems/aws-sdk-medialive/CHANGELOG.md
+++ b/gems/aws-sdk-medialive/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.128.0 (2024-08-12)
+------------------
+
+* Feature - AWS Elemental MediaLive now supports now supports editing the PID values for a Multiplex.
+
1.127.0 (2024-07-18)
------------------
diff --git a/gems/aws-sdk-medialive/VERSION b/gems/aws-sdk-medialive/VERSION
index a7fd4875b44..a7063724533 100644
--- a/gems/aws-sdk-medialive/VERSION
+++ b/gems/aws-sdk-medialive/VERSION
@@ -1 +1 @@
-1.127.0
+1.128.0
diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb
index ec52bb2b91c..b1c53a96093 100644
--- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb
+++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::MediaLive
- GEM_VERSION = '1.127.0'
+ GEM_VERSION = '1.128.0'
end
diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb
index 43ae0f77cd5..d4111ace6c8 100644
--- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb
+++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb
@@ -2016,6 +2016,11 @@ def create_multiplex(params = {}, options = {})
# resp.multiplex_program.packet_identifiers_map.scte_35_pid #=> Integer
# resp.multiplex_program.packet_identifiers_map.timed_metadata_pid #=> Integer
# resp.multiplex_program.packet_identifiers_map.video_pid #=> Integer
+ # resp.multiplex_program.packet_identifiers_map.arib_captions_pid #=> Integer
+ # resp.multiplex_program.packet_identifiers_map.dvb_teletext_pids #=> Array
+ # resp.multiplex_program.packet_identifiers_map.dvb_teletext_pids[0] #=> Integer
+ # resp.multiplex_program.packet_identifiers_map.ecm_pid #=> Integer
+ # resp.multiplex_program.packet_identifiers_map.smpte_2038_pid #=> Integer
# resp.multiplex_program.pipeline_details #=> Array
# resp.multiplex_program.pipeline_details[0].active_channel_pipeline #=> String
# resp.multiplex_program.pipeline_details[0].pipeline_id #=> String
@@ -2995,6 +3000,11 @@ def delete_multiplex(params = {}, options = {})
# resp.packet_identifiers_map.scte_35_pid #=> Integer
# resp.packet_identifiers_map.timed_metadata_pid #=> Integer
# resp.packet_identifiers_map.video_pid #=> Integer
+ # resp.packet_identifiers_map.arib_captions_pid #=> Integer
+ # resp.packet_identifiers_map.dvb_teletext_pids #=> Array
+ # resp.packet_identifiers_map.dvb_teletext_pids[0] #=> Integer
+ # resp.packet_identifiers_map.ecm_pid #=> Integer
+ # resp.packet_identifiers_map.smpte_2038_pid #=> Integer
# resp.pipeline_details #=> Array
# resp.pipeline_details[0].active_channel_pipeline #=> String
# resp.pipeline_details[0].pipeline_id #=> String
@@ -4238,6 +4248,11 @@ def describe_multiplex(params = {}, options = {})
# resp.packet_identifiers_map.scte_35_pid #=> Integer
# resp.packet_identifiers_map.timed_metadata_pid #=> Integer
# resp.packet_identifiers_map.video_pid #=> Integer
+ # resp.packet_identifiers_map.arib_captions_pid #=> Integer
+ # resp.packet_identifiers_map.dvb_teletext_pids #=> Array
+ # resp.packet_identifiers_map.dvb_teletext_pids[0] #=> Integer
+ # resp.packet_identifiers_map.ecm_pid #=> Integer
+ # resp.packet_identifiers_map.smpte_2038_pid #=> Integer
# resp.pipeline_details #=> Array
# resp.pipeline_details[0].active_channel_pipeline #=> String
# resp.pipeline_details[0].pipeline_id #=> String
@@ -8770,6 +8785,8 @@ def update_input_security_group(params = {}, options = {})
#
# @option params [String] :name
#
+ # @option params [Hash] :packet_identifiers_mapping
+ #
# @return [Types::UpdateMultiplexResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateMultiplexResponse#multiplex #multiplex} => Types::Multiplex
@@ -8785,6 +8802,27 @@ def update_input_security_group(params = {}, options = {})
# transport_stream_reserved_bitrate: 1,
# },
# name: "__string",
+ # packet_identifiers_mapping: {
+ # "__string" => {
+ # audio_pids: [1],
+ # dvb_sub_pids: [1],
+ # dvb_teletext_pid: 1,
+ # etv_platform_pid: 1,
+ # etv_signal_pid: 1,
+ # klv_data_pids: [1],
+ # pcr_pid: 1,
+ # pmt_pid: 1,
+ # private_metadata_pid: 1,
+ # scte_27_pids: [1],
+ # scte_35_pid: 1,
+ # timed_metadata_pid: 1,
+ # video_pid: 1,
+ # arib_captions_pid: 1,
+ # dvb_teletext_pids: [1],
+ # ecm_pid: 1,
+ # smpte_2038_pid: 1,
+ # },
+ # },
# })
#
# @example Response structure
@@ -8879,6 +8917,11 @@ def update_multiplex(params = {}, options = {})
# resp.multiplex_program.packet_identifiers_map.scte_35_pid #=> Integer
# resp.multiplex_program.packet_identifiers_map.timed_metadata_pid #=> Integer
# resp.multiplex_program.packet_identifiers_map.video_pid #=> Integer
+ # resp.multiplex_program.packet_identifiers_map.arib_captions_pid #=> Integer
+ # resp.multiplex_program.packet_identifiers_map.dvb_teletext_pids #=> Array
+ # resp.multiplex_program.packet_identifiers_map.dvb_teletext_pids[0] #=> Integer
+ # resp.multiplex_program.packet_identifiers_map.ecm_pid #=> Integer
+ # resp.multiplex_program.packet_identifiers_map.smpte_2038_pid #=> Integer
# resp.multiplex_program.pipeline_details #=> Array
# resp.multiplex_program.pipeline_details[0].active_channel_pipeline #=> String
# resp.multiplex_program.pipeline_details[0].pipeline_id #=> String
@@ -11246,7 +11289,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-medialive'
- context[:gem_version] = '1.127.0'
+ context[:gem_version] = '1.128.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb
index bdfdffcbc83..e955cc682f6 100644
--- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb
+++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb
@@ -608,6 +608,7 @@ module ClientApi
MultiplexMediaConnectOutputDestinationSettings = Shapes::StructureShape.new(name: 'MultiplexMediaConnectOutputDestinationSettings')
MultiplexOutputDestination = Shapes::StructureShape.new(name: 'MultiplexOutputDestination')
MultiplexOutputSettings = Shapes::StructureShape.new(name: 'MultiplexOutputSettings')
+ MultiplexPacketIdentifiersMapping = Shapes::MapShape.new(name: 'MultiplexPacketIdentifiersMapping')
MultiplexProgram = Shapes::StructureShape.new(name: 'MultiplexProgram')
MultiplexProgramChannelDestinationSettings = Shapes::StructureShape.new(name: 'MultiplexProgramChannelDestinationSettings')
MultiplexProgramPacketIdentifiersMap = Shapes::StructureShape.new(name: 'MultiplexProgramPacketIdentifiersMap')
@@ -3385,6 +3386,9 @@ module ClientApi
MultiplexOutputSettings.add_member(:destination, Shapes::ShapeRef.new(shape: OutputLocationRef, required: true, location_name: "destination"))
MultiplexOutputSettings.struct_class = Types::MultiplexOutputSettings
+ MultiplexPacketIdentifiersMapping.key = Shapes::ShapeRef.new(shape: __string)
+ MultiplexPacketIdentifiersMapping.value = Shapes::ShapeRef.new(shape: MultiplexProgramPacketIdentifiersMap)
+
MultiplexProgram.add_member(:channel_id, Shapes::ShapeRef.new(shape: __string, location_name: "channelId"))
MultiplexProgram.add_member(:multiplex_program_settings, Shapes::ShapeRef.new(shape: MultiplexProgramSettings, location_name: "multiplexProgramSettings"))
MultiplexProgram.add_member(:packet_identifiers_map, Shapes::ShapeRef.new(shape: MultiplexProgramPacketIdentifiersMap, location_name: "packetIdentifiersMap"))
@@ -3409,6 +3413,10 @@ module ClientApi
MultiplexProgramPacketIdentifiersMap.add_member(:scte_35_pid, Shapes::ShapeRef.new(shape: __integer, location_name: "scte35Pid"))
MultiplexProgramPacketIdentifiersMap.add_member(:timed_metadata_pid, Shapes::ShapeRef.new(shape: __integer, location_name: "timedMetadataPid"))
MultiplexProgramPacketIdentifiersMap.add_member(:video_pid, Shapes::ShapeRef.new(shape: __integer, location_name: "videoPid"))
+ MultiplexProgramPacketIdentifiersMap.add_member(:arib_captions_pid, Shapes::ShapeRef.new(shape: __integer, location_name: "aribCaptionsPid"))
+ MultiplexProgramPacketIdentifiersMap.add_member(:dvb_teletext_pids, Shapes::ShapeRef.new(shape: __listOf__integer, location_name: "dvbTeletextPids"))
+ MultiplexProgramPacketIdentifiersMap.add_member(:ecm_pid, Shapes::ShapeRef.new(shape: __integer, location_name: "ecmPid"))
+ MultiplexProgramPacketIdentifiersMap.add_member(:smpte_2038_pid, Shapes::ShapeRef.new(shape: __integer, location_name: "smpte2038Pid"))
MultiplexProgramPacketIdentifiersMap.struct_class = Types::MultiplexProgramPacketIdentifiersMap
MultiplexProgramPipelineDetail.add_member(:active_channel_pipeline, Shapes::ShapeRef.new(shape: __string, location_name: "activeChannelPipeline"))
@@ -4500,6 +4508,7 @@ module ClientApi
UpdateMultiplex.add_member(:multiplex_settings, Shapes::ShapeRef.new(shape: MultiplexSettings, location_name: "multiplexSettings"))
UpdateMultiplex.add_member(:name, Shapes::ShapeRef.new(shape: __string, location_name: "name"))
+ UpdateMultiplex.add_member(:packet_identifiers_mapping, Shapes::ShapeRef.new(shape: MultiplexPacketIdentifiersMapping, location_name: "packetIdentifiersMapping"))
UpdateMultiplex.struct_class = Types::UpdateMultiplex
UpdateMultiplexProgram.add_member(:multiplex_program_settings, Shapes::ShapeRef.new(shape: MultiplexProgramSettings, location_name: "multiplexProgramSettings"))
@@ -4519,6 +4528,7 @@ module ClientApi
UpdateMultiplexRequest.add_member(:multiplex_id, Shapes::ShapeRef.new(shape: __string, required: true, location: "uri", location_name: "multiplexId"))
UpdateMultiplexRequest.add_member(:multiplex_settings, Shapes::ShapeRef.new(shape: MultiplexSettings, location_name: "multiplexSettings"))
UpdateMultiplexRequest.add_member(:name, Shapes::ShapeRef.new(shape: __string, location_name: "name"))
+ UpdateMultiplexRequest.add_member(:packet_identifiers_mapping, Shapes::ShapeRef.new(shape: MultiplexPacketIdentifiersMapping, location_name: "packetIdentifiersMapping"))
UpdateMultiplexRequest.struct_class = Types::UpdateMultiplexRequest
UpdateMultiplexResponse.add_member(:multiplex, Shapes::ShapeRef.new(shape: Multiplex, location_name: "multiplex"))
diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb
index 0115bd51b27..569d18d3e9a 100644
--- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb
+++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb
@@ -9393,6 +9393,18 @@ class MultiplexProgramChannelDestinationSettings < Struct.new(
# @!attribute [rw] video_pid
# @return [Integer]
#
+ # @!attribute [rw] arib_captions_pid
+ # @return [Integer]
+ #
+ # @!attribute [rw] dvb_teletext_pids
+ # @return [Array]
+ #
+ # @!attribute [rw] ecm_pid
+ # @return [Integer]
+ #
+ # @!attribute [rw] smpte_2038_pid
+ # @return [Integer]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/MultiplexProgramPacketIdentifiersMap AWS API Documentation
#
class MultiplexProgramPacketIdentifiersMap < Struct.new(
@@ -9408,7 +9420,11 @@ class MultiplexProgramPacketIdentifiersMap < Struct.new(
:scte_27_pids,
:scte_35_pid,
:timed_metadata_pid,
- :video_pid)
+ :video_pid,
+ :arib_captions_pid,
+ :dvb_teletext_pids,
+ :ecm_pid,
+ :smpte_2038_pid)
SENSITIVE = []
include Aws::Structure
end
@@ -12831,11 +12847,15 @@ class UpdateInputSecurityGroupResultModel < Struct.new(
# Name of the multiplex.
# @return [String]
#
+ # @!attribute [rw] packet_identifiers_mapping
+ # @return [Hash]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateMultiplex AWS API Documentation
#
class UpdateMultiplex < Struct.new(
:multiplex_settings,
- :name)
+ :name,
+ :packet_identifiers_mapping)
SENSITIVE = []
include Aws::Structure
end
@@ -12906,12 +12926,16 @@ class UpdateMultiplexProgramResultModel < Struct.new(
# @!attribute [rw] name
# @return [String]
#
+ # @!attribute [rw] packet_identifiers_mapping
+ # @return [Hash]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateMultiplexRequest AWS API Documentation
#
class UpdateMultiplexRequest < Struct.new(
:multiplex_id,
:multiplex_settings,
- :name)
+ :name,
+ :packet_identifiers_mapping)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-medialive/sig/client.rbs b/gems/aws-sdk-medialive/sig/client.rbs
index 057b9103dde..75d2829d62a 100644
--- a/gems/aws-sdk-medialive/sig/client.rbs
+++ b/gems/aws-sdk-medialive/sig/client.rbs
@@ -3404,7 +3404,26 @@ module Aws
transport_stream_id: ::Integer,
transport_stream_reserved_bitrate: ::Integer?
},
- ?name: ::String
+ ?name: ::String,
+ ?packet_identifiers_mapping: Hash[::String, {
+ audio_pids: Array[::Integer]?,
+ dvb_sub_pids: Array[::Integer]?,
+ dvb_teletext_pid: ::Integer?,
+ etv_platform_pid: ::Integer?,
+ etv_signal_pid: ::Integer?,
+ klv_data_pids: Array[::Integer]?,
+ pcr_pid: ::Integer?,
+ pmt_pid: ::Integer?,
+ private_metadata_pid: ::Integer?,
+ scte_27_pids: Array[::Integer]?,
+ scte_35_pid: ::Integer?,
+ timed_metadata_pid: ::Integer?,
+ video_pid: ::Integer?,
+ arib_captions_pid: ::Integer?,
+ dvb_teletext_pids: Array[::Integer]?,
+ ecm_pid: ::Integer?,
+ smpte_2038_pid: ::Integer?
+ }]
) -> _UpdateMultiplexResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateMultiplexResponseSuccess
diff --git a/gems/aws-sdk-medialive/sig/types.rbs b/gems/aws-sdk-medialive/sig/types.rbs
index a437dee8a47..18efa12a3de 100644
--- a/gems/aws-sdk-medialive/sig/types.rbs
+++ b/gems/aws-sdk-medialive/sig/types.rbs
@@ -2358,6 +2358,10 @@ module Aws::MediaLive
attr_accessor scte_35_pid: ::Integer
attr_accessor timed_metadata_pid: ::Integer
attr_accessor video_pid: ::Integer
+ attr_accessor arib_captions_pid: ::Integer
+ attr_accessor dvb_teletext_pids: ::Array[::Integer]
+ attr_accessor ecm_pid: ::Integer
+ attr_accessor smpte_2038_pid: ::Integer
SENSITIVE: []
end
@@ -3318,6 +3322,7 @@ module Aws::MediaLive
class UpdateMultiplex
attr_accessor multiplex_settings: Types::MultiplexSettings
attr_accessor name: ::String
+ attr_accessor packet_identifiers_mapping: ::Hash[::String, Types::MultiplexProgramPacketIdentifiersMap]
SENSITIVE: []
end
@@ -3347,6 +3352,7 @@ module Aws::MediaLive
attr_accessor multiplex_id: ::String
attr_accessor multiplex_settings: Types::MultiplexSettings
attr_accessor name: ::String
+ attr_accessor packet_identifiers_mapping: ::Hash[::String, Types::MultiplexProgramPacketIdentifiersMap]
SENSITIVE: []
end
diff --git a/gems/aws-sdk-neptunegraph/CHANGELOG.md b/gems/aws-sdk-neptunegraph/CHANGELOG.md
index f48696bfef3..e0daaa2ca44 100644
--- a/gems/aws-sdk-neptunegraph/CHANGELOG.md
+++ b/gems/aws-sdk-neptunegraph/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.15.0 (2024-08-13)
+------------------
+
+* Feature - Amazon Neptune Analytics provides a new option for customers to load data into a graph using the RDF (Resource Description Framework) NTRIPLES format. When loading NTRIPLES files, use the value `convertToIri` for the `blankNodeHandling` parameter.
+
1.14.0 (2024-07-22)
------------------
diff --git a/gems/aws-sdk-neptunegraph/VERSION b/gems/aws-sdk-neptunegraph/VERSION
index 850e742404b..141f2e805be 100644
--- a/gems/aws-sdk-neptunegraph/VERSION
+++ b/gems/aws-sdk-neptunegraph/VERSION
@@ -1 +1 @@
-1.14.0
+1.15.0
diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb
index 17e2545b206..4e477c73d37 100644
--- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb
+++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::NeptuneGraph
- GEM_VERSION = '1.14.0'
+ GEM_VERSION = '1.15.0'
end
diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb
index 4952229a8b5..bb655bed68b 100644
--- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb
+++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb
@@ -450,7 +450,7 @@ def initialize(*args)
# resp.graph_id #=> String
# resp.task_id #=> String
# resp.source #=> String
- # resp.format #=> String, one of "CSV", "OPEN_CYPHER"
+ # resp.format #=> String, one of "CSV", "OPEN_CYPHER", "NTRIPLES"
# resp.role_arn #=> String
# resp.status #=> String, one of "INITIALIZING", "EXPORTING", "ANALYZING_DATA", "IMPORTING", "REPROVISIONING", "ROLLING_BACK", "SUCCEEDED", "FAILED", "CANCELLING", "CANCELLED"
#
@@ -739,6 +739,16 @@ def create_graph_snapshot(params = {}, options = {})
# [1]: https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tutorial-format-gremlin.html
# [2]: https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tutorial-format-opencypher.html
#
+ # @option params [String] :blank_node_handling
+ # The method to handle blank nodes in the dataset. Currently, only
+ # `convertToIri` is supported, meaning blank nodes are converted to
+ # unique IRIs at load time. Must be provided when format is `ntriples`.
+ # For more information, see [Handling RDF values][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/neptune-analytics/latest/userguide/using-rdf-data.html#rdf-handling
+ #
# @option params [required, String] :role_arn
# The ARN of the IAM role that will allow access to the data that is to
# be imported.
@@ -779,7 +789,8 @@ def create_graph_snapshot(params = {}, options = {})
# min_provisioned_memory: 1,
# fail_on_error: false,
# source: "String", # required
- # format: "CSV", # accepts CSV, OPEN_CYPHER
+ # format: "CSV", # accepts CSV, OPEN_CYPHER, NTRIPLES
+ # blank_node_handling: "convertToIri", # accepts convertToIri
# role_arn: "RoleArn", # required
# })
#
@@ -788,7 +799,7 @@ def create_graph_snapshot(params = {}, options = {})
# resp.graph_id #=> String
# resp.task_id #=> String
# resp.source #=> String
- # resp.format #=> String, one of "CSV", "OPEN_CYPHER"
+ # resp.format #=> String, one of "CSV", "OPEN_CYPHER", "NTRIPLES"
# resp.role_arn #=> String
# resp.status #=> String, one of "INITIALIZING", "EXPORTING", "ANALYZING_DATA", "IMPORTING", "REPROVISIONING", "ROLLING_BACK", "SUCCEEDED", "FAILED", "CANCELLING", "CANCELLED"
# resp.import_options.neptune.s3_export_path #=> String
@@ -1276,7 +1287,7 @@ def get_graph_summary(params = {}, options = {})
# resp.graph_id #=> String
# resp.task_id #=> String
# resp.source #=> String
- # resp.format #=> String, one of "CSV", "OPEN_CYPHER"
+ # resp.format #=> String, one of "CSV", "OPEN_CYPHER", "NTRIPLES"
# resp.role_arn #=> String
# resp.status #=> String, one of "INITIALIZING", "EXPORTING", "ANALYZING_DATA", "IMPORTING", "REPROVISIONING", "ROLLING_BACK", "SUCCEEDED", "FAILED", "CANCELLING", "CANCELLED"
# resp.import_options.neptune.s3_export_path #=> String
@@ -1551,7 +1562,7 @@ def list_graphs(params = {}, options = {})
# resp.tasks[0].graph_id #=> String
# resp.tasks[0].task_id #=> String
# resp.tasks[0].source #=> String
- # resp.tasks[0].format #=> String, one of "CSV", "OPEN_CYPHER"
+ # resp.tasks[0].format #=> String, one of "CSV", "OPEN_CYPHER", "NTRIPLES"
# resp.tasks[0].role_arn #=> String
# resp.tasks[0].status #=> String, one of "INITIALIZING", "EXPORTING", "ANALYZING_DATA", "IMPORTING", "REPROVISIONING", "ROLLING_BACK", "SUCCEEDED", "FAILED", "CANCELLING", "CANCELLED"
# resp.next_token #=> String
@@ -1874,6 +1885,16 @@ def restore_graph_from_snapshot(params = {}, options = {})
# are CSV, which identifies the Gremlin CSV format or OPENCYPHER, which
# identies the openCypher load format.
#
+ # @option params [String] :blank_node_handling
+ # The method to handle blank nodes in the dataset. Currently, only
+ # `convertToIri` is supported, meaning blank nodes are converted to
+ # unique IRIs at load time. Must be provided when format is `ntriples`.
+ # For more information, see [Handling RDF values][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/neptune-analytics/latest/userguide/using-rdf-data.html#rdf-handling
+ #
# @option params [required, String] :graph_identifier
# The unique identifier of the Neptune Analytics graph.
#
@@ -1904,7 +1925,8 @@ def restore_graph_from_snapshot(params = {}, options = {})
# },
# fail_on_error: false,
# source: "String", # required
- # format: "CSV", # accepts CSV, OPEN_CYPHER
+ # format: "CSV", # accepts CSV, OPEN_CYPHER, NTRIPLES
+ # blank_node_handling: "convertToIri", # accepts convertToIri
# graph_identifier: "GraphIdentifier", # required
# role_arn: "RoleArn", # required
# })
@@ -1914,7 +1936,7 @@ def restore_graph_from_snapshot(params = {}, options = {})
# resp.graph_id #=> String
# resp.task_id #=> String
# resp.source #=> String
- # resp.format #=> String, one of "CSV", "OPEN_CYPHER"
+ # resp.format #=> String, one of "CSV", "OPEN_CYPHER", "NTRIPLES"
# resp.role_arn #=> String
# resp.status #=> String, one of "INITIALIZING", "EXPORTING", "ANALYZING_DATA", "IMPORTING", "REPROVISIONING", "ROLLING_BACK", "SUCCEEDED", "FAILED", "CANCELLING", "CANCELLED"
# resp.import_options.neptune.s3_export_path #=> String
@@ -2087,7 +2109,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-neptunegraph'
- context[:gem_version] = '1.14.0'
+ context[:gem_version] = '1.15.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client_api.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client_api.rb
index ac29e1f6d37..41d7195fd9f 100644
--- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client_api.rb
+++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client_api.rb
@@ -15,6 +15,7 @@ module ClientApi
AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException')
Arn = Shapes::StringShape.new(name: 'Arn')
+ BlankNodeHandling = Shapes::StringShape.new(name: 'BlankNodeHandling')
Boolean = Shapes::BooleanShape.new(name: 'Boolean')
CancelImportTaskInput = Shapes::StructureShape.new(name: 'CancelImportTaskInput')
CancelImportTaskOutput = Shapes::StructureShape.new(name: 'CancelImportTaskOutput')
@@ -229,6 +230,7 @@ module ClientApi
CreateGraphUsingImportTaskInput.add_member(:fail_on_error, Shapes::ShapeRef.new(shape: Boolean, location_name: "failOnError"))
CreateGraphUsingImportTaskInput.add_member(:source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "source"))
CreateGraphUsingImportTaskInput.add_member(:format, Shapes::ShapeRef.new(shape: Format, location_name: "format"))
+ CreateGraphUsingImportTaskInput.add_member(:blank_node_handling, Shapes::ShapeRef.new(shape: BlankNodeHandling, location_name: "blankNodeHandling"))
CreateGraphUsingImportTaskInput.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "roleArn"))
CreateGraphUsingImportTaskInput.struct_class = Types::CreateGraphUsingImportTaskInput
@@ -622,6 +624,7 @@ module ClientApi
StartImportTaskInput.add_member(:fail_on_error, Shapes::ShapeRef.new(shape: Boolean, location_name: "failOnError"))
StartImportTaskInput.add_member(:source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "source"))
StartImportTaskInput.add_member(:format, Shapes::ShapeRef.new(shape: Format, location_name: "format"))
+ StartImportTaskInput.add_member(:blank_node_handling, Shapes::ShapeRef.new(shape: BlankNodeHandling, location_name: "blankNodeHandling"))
StartImportTaskInput.add_member(:graph_identifier, Shapes::ShapeRef.new(shape: GraphIdentifier, required: true, location: "uri", location_name: "graphIdentifier"))
StartImportTaskInput.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "roleArn"))
StartImportTaskInput.struct_class = Types::StartImportTaskInput
diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/types.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/types.rb
index 6bf04f246b4..19844b1e27d 100644
--- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/types.rb
+++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/types.rb
@@ -445,6 +445,17 @@ class CreateGraphSnapshotOutput < Struct.new(
# [2]: https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tutorial-format-opencypher.html
# @return [String]
#
+ # @!attribute [rw] blank_node_handling
+ # The method to handle blank nodes in the dataset. Currently, only
+ # `convertToIri` is supported, meaning blank nodes are converted to
+ # unique IRIs at load time. Must be provided when format is
+ # `ntriples`. For more information, see [Handling RDF values][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/neptune-analytics/latest/userguide/using-rdf-data.html#rdf-handling
+ # @return [String]
+ #
# @!attribute [rw] role_arn
# The ARN of the IAM role that will allow access to the data that is
# to be imported.
@@ -466,6 +477,7 @@ class CreateGraphUsingImportTaskInput < Struct.new(
:fail_on_error,
:source,
:format,
+ :blank_node_handling,
:role_arn)
SENSITIVE = []
include Aws::Structure
@@ -487,13 +499,15 @@ class CreateGraphUsingImportTaskInput < Struct.new(
#
# @!attribute [rw] format
# Specifies the format of S3 data to be imported. Valid values are
- # `CSV`, which identifies the [Gremlin CSV format][1] or `OPENCYPHER`,
- # which identies the [openCypher load format][2].
+ # `CSV`, which identifies the [Gremlin CSV format][1], `OPENCYPHER`,
+ # which identifies the [openCypher load format][2], or `ntriples`,
+ # which identifies the [RDF n-triples][3] format.
#
#
#
# [1]: https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tutorial-format-gremlin.html
# [2]: https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tutorial-format-opencypher.html
+ # [3]: https://docs.aws.amazon.com/neptune-analytics/latest/userguide/using-rdf-data.html
# @return [String]
#
# @!attribute [rw] role_arn
@@ -2315,6 +2329,17 @@ class ServiceQuotaExceededException < Struct.new(
# which identies the openCypher load format.
# @return [String]
#
+ # @!attribute [rw] blank_node_handling
+ # The method to handle blank nodes in the dataset. Currently, only
+ # `convertToIri` is supported, meaning blank nodes are converted to
+ # unique IRIs at load time. Must be provided when format is
+ # `ntriples`. For more information, see [Handling RDF values][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/neptune-analytics/latest/userguide/using-rdf-data.html#rdf-handling
+ # @return [String]
+ #
# @!attribute [rw] graph_identifier
# The unique identifier of the Neptune Analytics graph.
# @return [String]
@@ -2331,6 +2356,7 @@ class StartImportTaskInput < Struct.new(
:fail_on_error,
:source,
:format,
+ :blank_node_handling,
:graph_identifier,
:role_arn)
SENSITIVE = []
diff --git a/gems/aws-sdk-neptunegraph/sig/client.rbs b/gems/aws-sdk-neptunegraph/sig/client.rbs
index 321aa0a9d10..80adaa376e1 100644
--- a/gems/aws-sdk-neptunegraph/sig/client.rbs
+++ b/gems/aws-sdk-neptunegraph/sig/client.rbs
@@ -78,7 +78,7 @@ module Aws
def graph_id: () -> ::String
def task_id: () -> ::String
def source: () -> ::String
- def format: () -> ("CSV" | "OPEN_CYPHER")
+ def format: () -> ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
def role_arn: () -> ::String
def status: () -> ("INITIALIZING" | "EXPORTING" | "ANALYZING_DATA" | "IMPORTING" | "REPROVISIONING" | "ROLLING_BACK" | "SUCCEEDED" | "FAILED" | "CANCELLING" | "CANCELLED")
end
@@ -151,7 +151,7 @@ module Aws
def graph_id: () -> ::String
def task_id: () -> ::String
def source: () -> ::String
- def format: () -> ("CSV" | "OPEN_CYPHER")
+ def format: () -> ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
def role_arn: () -> ::String
def status: () -> ("INITIALIZING" | "EXPORTING" | "ANALYZING_DATA" | "IMPORTING" | "REPROVISIONING" | "ROLLING_BACK" | "SUCCEEDED" | "FAILED" | "CANCELLING" | "CANCELLED")
def import_options: () -> Types::ImportOptions
@@ -179,7 +179,8 @@ module Aws
?min_provisioned_memory: ::Integer,
?fail_on_error: bool,
source: ::String,
- ?format: ("CSV" | "OPEN_CYPHER"),
+ ?format: ("CSV" | "OPEN_CYPHER" | "NTRIPLES"),
+ ?blank_node_handling: ("convertToIri"),
role_arn: ::String
) -> _CreateGraphUsingImportTaskResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateGraphUsingImportTaskResponseSuccess
@@ -330,7 +331,7 @@ module Aws
def graph_id: () -> ::String
def task_id: () -> ::String
def source: () -> ::String
- def format: () -> ("CSV" | "OPEN_CYPHER")
+ def format: () -> ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
def role_arn: () -> ::String
def status: () -> ("INITIALIZING" | "EXPORTING" | "ANALYZING_DATA" | "IMPORTING" | "REPROVISIONING" | "ROLLING_BACK" | "SUCCEEDED" | "FAILED" | "CANCELLING" | "CANCELLED")
def import_options: () -> Types::ImportOptions
@@ -505,7 +506,7 @@ module Aws
def graph_id: () -> ::String
def task_id: () -> ::String
def source: () -> ::String
- def format: () -> ("CSV" | "OPEN_CYPHER")
+ def format: () -> ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
def role_arn: () -> ::String
def status: () -> ("INITIALIZING" | "EXPORTING" | "ANALYZING_DATA" | "IMPORTING" | "REPROVISIONING" | "ROLLING_BACK" | "SUCCEEDED" | "FAILED" | "CANCELLING" | "CANCELLED")
def import_options: () -> Types::ImportOptions
@@ -522,7 +523,8 @@ module Aws
},
?fail_on_error: bool,
source: ::String,
- ?format: ("CSV" | "OPEN_CYPHER"),
+ ?format: ("CSV" | "OPEN_CYPHER" | "NTRIPLES"),
+ ?blank_node_handling: ("convertToIri"),
graph_identifier: ::String,
role_arn: ::String
) -> _StartImportTaskResponseSuccess
diff --git a/gems/aws-sdk-neptunegraph/sig/types.rbs b/gems/aws-sdk-neptunegraph/sig/types.rbs
index de712905e17..7a2ee50943f 100644
--- a/gems/aws-sdk-neptunegraph/sig/types.rbs
+++ b/gems/aws-sdk-neptunegraph/sig/types.rbs
@@ -22,7 +22,7 @@ module Aws::NeptuneGraph
attr_accessor graph_id: ::String
attr_accessor task_id: ::String
attr_accessor source: ::String
- attr_accessor format: ("CSV" | "OPEN_CYPHER")
+ attr_accessor format: ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
attr_accessor role_arn: ::String
attr_accessor status: ("INITIALIZING" | "EXPORTING" | "ANALYZING_DATA" | "IMPORTING" | "REPROVISIONING" | "ROLLING_BACK" | "SUCCEEDED" | "FAILED" | "CANCELLING" | "CANCELLED")
SENSITIVE: []
@@ -102,7 +102,8 @@ module Aws::NeptuneGraph
attr_accessor min_provisioned_memory: ::Integer
attr_accessor fail_on_error: bool
attr_accessor source: ::String
- attr_accessor format: ("CSV" | "OPEN_CYPHER")
+ attr_accessor format: ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
+ attr_accessor blank_node_handling: ("convertToIri")
attr_accessor role_arn: ::String
SENSITIVE: []
end
@@ -111,7 +112,7 @@ module Aws::NeptuneGraph
attr_accessor graph_id: ::String
attr_accessor task_id: ::String
attr_accessor source: ::String
- attr_accessor format: ("CSV" | "OPEN_CYPHER")
+ attr_accessor format: ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
attr_accessor role_arn: ::String
attr_accessor status: ("INITIALIZING" | "EXPORTING" | "ANALYZING_DATA" | "IMPORTING" | "REPROVISIONING" | "ROLLING_BACK" | "SUCCEEDED" | "FAILED" | "CANCELLING" | "CANCELLED")
attr_accessor import_options: Types::ImportOptions
@@ -273,7 +274,7 @@ module Aws::NeptuneGraph
attr_accessor graph_id: ::String
attr_accessor task_id: ::String
attr_accessor source: ::String
- attr_accessor format: ("CSV" | "OPEN_CYPHER")
+ attr_accessor format: ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
attr_accessor role_arn: ::String
attr_accessor status: ("INITIALIZING" | "EXPORTING" | "ANALYZING_DATA" | "IMPORTING" | "REPROVISIONING" | "ROLLING_BACK" | "SUCCEEDED" | "FAILED" | "CANCELLING" | "CANCELLED")
attr_accessor import_options: Types::ImportOptions
@@ -382,7 +383,7 @@ module Aws::NeptuneGraph
attr_accessor graph_id: ::String
attr_accessor task_id: ::String
attr_accessor source: ::String
- attr_accessor format: ("CSV" | "OPEN_CYPHER")
+ attr_accessor format: ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
attr_accessor role_arn: ::String
attr_accessor status: ("INITIALIZING" | "EXPORTING" | "ANALYZING_DATA" | "IMPORTING" | "REPROVISIONING" | "ROLLING_BACK" | "SUCCEEDED" | "FAILED" | "CANCELLING" | "CANCELLED")
SENSITIVE: []
@@ -570,7 +571,8 @@ module Aws::NeptuneGraph
attr_accessor import_options: Types::ImportOptions
attr_accessor fail_on_error: bool
attr_accessor source: ::String
- attr_accessor format: ("CSV" | "OPEN_CYPHER")
+ attr_accessor format: ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
+ attr_accessor blank_node_handling: ("convertToIri")
attr_accessor graph_identifier: ::String
attr_accessor role_arn: ::String
SENSITIVE: []
@@ -580,7 +582,7 @@ module Aws::NeptuneGraph
attr_accessor graph_id: ::String
attr_accessor task_id: ::String
attr_accessor source: ::String
- attr_accessor format: ("CSV" | "OPEN_CYPHER")
+ attr_accessor format: ("CSV" | "OPEN_CYPHER" | "NTRIPLES")
attr_accessor role_arn: ::String
attr_accessor status: ("INITIALIZING" | "EXPORTING" | "ANALYZING_DATA" | "IMPORTING" | "REPROVISIONING" | "ROLLING_BACK" | "SUCCEEDED" | "FAILED" | "CANCELLING" | "CANCELLED")
attr_accessor import_options: Types::ImportOptions
diff --git a/gems/aws-sdk-resources/CHANGELOG.md b/gems/aws-sdk-resources/CHANGELOG.md
index 4a5c7c847fb..8bffd642bb3 100644
--- a/gems/aws-sdk-resources/CHANGELOG.md
+++ b/gems/aws-sdk-resources/CHANGELOG.md
@@ -3,6 +3,11 @@ Unreleased Changes
* Issue - Remove autoloads for service gems bundled in `aws-sdk-core` (STS, SSO, SSOOIDC).
+3.201.0 (2024-08-12)
+------------------
+
+* Feature - Removed a dependency on the deprecated `aws-sdk-codestar` gem.
+
3.200.0 (2024-08-01)
------------------
diff --git a/gems/aws-sdk-resources/VERSION b/gems/aws-sdk-resources/VERSION
index 5386ab60d78..b49fd9e6fb1 100644
--- a/gems/aws-sdk-resources/VERSION
+++ b/gems/aws-sdk-resources/VERSION
@@ -1 +1 @@
-3.200.0
+3.201.0
diff --git a/gems/aws-sdk-resources/aws-sdk-resources.gemspec b/gems/aws-sdk-resources/aws-sdk-resources.gemspec
index 948879cbf4a..35ec0f38aa0 100644
--- a/gems/aws-sdk-resources/aws-sdk-resources.gemspec
+++ b/gems/aws-sdk-resources/aws-sdk-resources.gemspec
@@ -96,7 +96,6 @@ Gem::Specification.new do |spec|
spec.add_dependency('aws-sdk-codegurureviewer', '~> 1')
spec.add_dependency('aws-sdk-codegurusecurity', '~> 1')
spec.add_dependency('aws-sdk-codepipeline', '~> 1')
- spec.add_dependency('aws-sdk-codestar', '~> 1')
spec.add_dependency('aws-sdk-codestarnotifications', '~> 1')
spec.add_dependency('aws-sdk-codestarconnections', '~> 1')
spec.add_dependency('aws-sdk-cognitoidentity', '~> 1')
diff --git a/gems/aws-sdk-resources/lib/aws-sdk-resources.rb b/gems/aws-sdk-resources/lib/aws-sdk-resources.rb
index 8fed65aea16..ea3dcc2774d 100644
--- a/gems/aws-sdk-resources/lib/aws-sdk-resources.rb
+++ b/gems/aws-sdk-resources/lib/aws-sdk-resources.rb
@@ -86,7 +86,6 @@ module Aws
autoload :CodeGuruReviewer, 'aws-sdk-codegurureviewer'
autoload :CodeGuruSecurity, 'aws-sdk-codegurusecurity'
autoload :CodePipeline, 'aws-sdk-codepipeline'
- autoload :CodeStar, 'aws-sdk-codestar'
autoload :CodeStarNotifications, 'aws-sdk-codestarnotifications'
autoload :CodeStarconnections, 'aws-sdk-codestarconnections'
autoload :CognitoIdentity, 'aws-sdk-cognitoidentity'
diff --git a/gems/aws-sdk-sagemaker/CHANGELOG.md b/gems/aws-sdk-sagemaker/CHANGELOG.md
index f7d3ae17018..8d5d4ee3db8 100644
--- a/gems/aws-sdk-sagemaker/CHANGELOG.md
+++ b/gems/aws-sdk-sagemaker/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.256.0 (2024-08-12)
+------------------
+
+* Feature - Releasing large data support as part of CreateAutoMLJobV2 in SageMaker Autopilot and CreateDomain API for SageMaker Canvas.
+
1.255.0 (2024-08-01)
------------------
diff --git a/gems/aws-sdk-sagemaker/VERSION b/gems/aws-sdk-sagemaker/VERSION
index 31aba6e0ce4..1a79657bb7b 100644
--- a/gems/aws-sdk-sagemaker/VERSION
+++ b/gems/aws-sdk-sagemaker/VERSION
@@ -1 +1 @@
-1.255.0
+1.256.0
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb
index fbcc44c2dc0..95d8f7c06a2 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::SageMaker
- GEM_VERSION = '1.255.0'
+ GEM_VERSION = '1.256.0'
end
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb
index 912f69dd861..b0b4cae3638 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb
@@ -1309,8 +1309,27 @@ def create_artifact(params = {}, options = {})
# Creates an Autopilot job also referred to as Autopilot experiment or
# AutoML job.
#
- # We recommend using the new versions [CreateAutoMLJobV2][1] and
- # [DescribeAutoMLJobV2][2], which offer backward compatibility.
+ # An AutoML job in SageMaker is a fully automated process that allows
+ # you to build machine learning models with minimal effort and machine
+ # learning expertise. When initiating an AutoML job, you provide your
+ # data and optionally specify parameters tailored to your use case.
+ # SageMaker then automates the entire model development lifecycle,
+ # including data preprocessing, model training, tuning, and evaluation.
+ # AutoML jobs are designed to simplify and accelerate the model building
+ # process by automating various tasks and exploring different
+ # combinations of machine learning algorithms, data preprocessing
+ # techniques, and hyperparameter values. The output of an AutoML job
+ # comprises one or more trained models ready for deployment and
+ # inference. Additionally, SageMaker AutoML jobs generate a candidate
+ # model leaderboard, allowing you to select the best-performing model
+ # for deployment.
+ #
+ # For more information about AutoML jobs, see
+ # [https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html][1]
+ # in the SageMaker developer guide.
+ #
+ # We recommend using the new versions [CreateAutoMLJobV2][2] and
+ # [DescribeAutoMLJobV2][3], which offer backward compatibility.
#
# `CreateAutoMLJobV2` can manage tabular problem types identical to
# those of its previous version `CreateAutoMLJob`, as well as
@@ -1319,20 +1338,21 @@ def create_artifact(params = {}, options = {})
#
# Find guidelines about how to migrate a `CreateAutoMLJob` to
# `CreateAutoMLJobV2` in [Migrate a CreateAutoMLJob to
- # CreateAutoMLJobV2][3].
+ # CreateAutoMLJobV2][4].
#
#
#
# You can find the best-performing model after you run an AutoML job by
- # calling [DescribeAutoMLJobV2][2] (recommended) or
- # [DescribeAutoMLJob][4].
+ # calling [DescribeAutoMLJobV2][3] (recommended) or
+ # [DescribeAutoMLJob][5].
#
#
#
- # [1]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAutoMLJobV2.html
- # [2]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeAutoMLJobV2.html
- # [3]: https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development-create-experiment.html#autopilot-create-experiment-api-migrate-v1-v2
- # [4]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeAutoMLJob.html
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAutoMLJobV2.html
+ # [3]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeAutoMLJobV2.html
+ # [4]: https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development-create-experiment.html#autopilot-create-experiment-api-migrate-v1-v2
+ # [5]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeAutoMLJob.html
#
# @option params [required, String] :auto_ml_job_name
# Identifies an Autopilot job. The name must be unique to your account
@@ -1488,8 +1508,32 @@ def create_auto_ml_job(params = {}, options = {})
# Creates an Autopilot job also referred to as Autopilot experiment or
# AutoML job V2.
#
- # [CreateAutoMLJobV2][1] and [DescribeAutoMLJobV2][2] are new versions
- # of [CreateAutoMLJob][3] and [DescribeAutoMLJob][4] which offer
+ # An AutoML job in SageMaker is a fully automated process that allows
+ # you to build machine learning models with minimal effort and machine
+ # learning expertise. When initiating an AutoML job, you provide your
+ # data and optionally specify parameters tailored to your use case.
+ # SageMaker then automates the entire model development lifecycle,
+ # including data preprocessing, model training, tuning, and evaluation.
+ # AutoML jobs are designed to simplify and accelerate the model building
+ # process by automating various tasks and exploring different
+ # combinations of machine learning algorithms, data preprocessing
+ # techniques, and hyperparameter values. The output of an AutoML job
+ # comprises one or more trained models ready for deployment and
+ # inference. Additionally, SageMaker AutoML jobs generate a candidate
+ # model leaderboard, allowing you to select the best-performing model
+ # for deployment.
+ #
+ # For more information about AutoML jobs, see
+ # [https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html][1]
+ # in the SageMaker developer guide.
+ #
+ # AutoML jobs V2 support various problem types such as regression,
+ # binary, and multiclass classification with tabular data, text and
+ # image classification, time-series forecasting, and fine-tuning of
+ # large language models (LLMs) for text generation.
+ #
+ # [CreateAutoMLJobV2][2] and [DescribeAutoMLJobV2][3] are new versions
+ # of [CreateAutoMLJob][4] and [DescribeAutoMLJob][5] which offer
# backward compatibility.
#
# `CreateAutoMLJobV2` can manage tabular problem types identical to
@@ -1499,24 +1543,25 @@ def create_auto_ml_job(params = {}, options = {})
#
# Find guidelines about how to migrate a `CreateAutoMLJob` to
# `CreateAutoMLJobV2` in [Migrate a CreateAutoMLJob to
- # CreateAutoMLJobV2][5].
+ # CreateAutoMLJobV2][6].
#
#
#
# For the list of available problem types supported by
- # `CreateAutoMLJobV2`, see [AutoMLProblemTypeConfig][6].
+ # `CreateAutoMLJobV2`, see [AutoMLProblemTypeConfig][7].
#
# You can find the best-performing model after you run an AutoML job V2
- # by calling [DescribeAutoMLJobV2][2].
+ # by calling [DescribeAutoMLJobV2][3].
#
#
#
- # [1]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAutoMLJobV2.html
- # [2]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeAutoMLJobV2.html
- # [3]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAutoMLJob.html
- # [4]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeAutoMLJob.html
- # [5]: https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development-create-experiment.html#autopilot-create-experiment-api-migrate-v1-v2
- # [6]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AutoMLProblemTypeConfig.html
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAutoMLJobV2.html
+ # [3]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeAutoMLJobV2.html
+ # [4]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAutoMLJob.html
+ # [5]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeAutoMLJob.html
+ # [6]: https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development-create-experiment.html#autopilot-create-experiment-api-migrate-v1-v2
+ # [7]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AutoMLProblemTypeConfig.html
#
# @option params [required, String] :auto_ml_job_name
# Identifies an Autopilot job. The name must be unique to your account
@@ -1614,6 +1659,9 @@ def create_auto_ml_job(params = {}, options = {})
#
#
#
+ # @option params [Types::AutoMLComputeConfig] :auto_ml_compute_config
+ # Specifies the compute configuration for the AutoML job V2.
+ #
# @return [Types::CreateAutoMLJobV2Response] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateAutoMLJobV2Response#auto_ml_job_arn #auto_ml_job_arn} => String
@@ -1755,6 +1803,11 @@ def create_auto_ml_job(params = {}, options = {})
# data_split_config: {
# validation_fraction: 1.0,
# },
+ # auto_ml_compute_config: {
+ # emr_serverless_compute_config: {
+ # execution_role_arn: "RoleArn", # required
+ # },
+ # },
# })
#
# @example Response structure
@@ -2604,6 +2657,10 @@ def create_device_fleet(params = {}, options = {})
# generative_ai_settings: {
# amazon_bedrock_role_arn: "RoleArn",
# },
+ # emr_serverless_settings: {
+ # execution_role_arn: "RoleArn",
+ # status: "ENABLED", # accepts ENABLED, DISABLED
+ # },
# },
# code_editor_app_settings: {
# default_resource_spec: {
@@ -2669,7 +2726,7 @@ def create_device_fleet(params = {}, options = {})
# },
# ],
# studio_web_portal_settings: {
- # hidden_ml_tools: ["DataWrangler"], # accepts DataWrangler, FeatureStore, EmrClusters, AutoMl, Experiments, Training, ModelEvaluation, Pipelines, Models, JumpStart, InferenceRecommender, Endpoints, Projects
+ # hidden_ml_tools: ["DataWrangler"], # accepts DataWrangler, FeatureStore, EmrClusters, AutoMl, Experiments, Training, ModelEvaluation, Pipelines, Models, JumpStart, InferenceRecommender, Endpoints, Projects, InferenceOptimization
# hidden_app_types: ["JupyterServer"], # accepts JupyterServer, KernelGateway, DetailedProfiler, TensorBoard, CodeEditor, JupyterLab, RStudioServerPro, RSessionGateway, Canvas
# },
# },
@@ -7943,7 +8000,7 @@ def create_presigned_notebook_instance_url(params = {}, options = {})
# output_name: "String", # required
# s3_output: {
# s3_uri: "S3Uri", # required
- # local_path: "ProcessingLocalPath", # required
+ # local_path: "ProcessingLocalPath",
# s3_upload_mode: "Continuous", # required, accepts Continuous, EndOfJob
# },
# feature_store_output: {
@@ -9343,6 +9400,10 @@ def create_trial_component(params = {}, options = {})
# generative_ai_settings: {
# amazon_bedrock_role_arn: "RoleArn",
# },
+ # emr_serverless_settings: {
+ # execution_role_arn: "RoleArn",
+ # status: "ENABLED", # accepts ENABLED, DISABLED
+ # },
# },
# code_editor_app_settings: {
# default_resource_spec: {
@@ -9408,7 +9469,7 @@ def create_trial_component(params = {}, options = {})
# },
# ],
# studio_web_portal_settings: {
- # hidden_ml_tools: ["DataWrangler"], # accepts DataWrangler, FeatureStore, EmrClusters, AutoMl, Experiments, Training, ModelEvaluation, Pipelines, Models, JumpStart, InferenceRecommender, Endpoints, Projects
+ # hidden_ml_tools: ["DataWrangler"], # accepts DataWrangler, FeatureStore, EmrClusters, AutoMl, Experiments, Training, ModelEvaluation, Pipelines, Models, JumpStart, InferenceRecommender, Endpoints, Projects, InferenceOptimization
# hidden_app_types: ["JupyterServer"], # accepts JupyterServer, KernelGateway, DetailedProfiler, TensorBoard, CodeEditor, JupyterLab, RStudioServerPro, RSessionGateway, Canvas
# },
# },
@@ -11777,6 +11838,7 @@ def describe_auto_ml_job(params = {}, options = {})
# * {Types::DescribeAutoMLJobV2Response#model_deploy_result #model_deploy_result} => Types::ModelDeployResult
# * {Types::DescribeAutoMLJobV2Response#data_split_config #data_split_config} => Types::AutoMLDataSplitConfig
# * {Types::DescribeAutoMLJobV2Response#security_config #security_config} => Types::AutoMLSecurityConfig
+ # * {Types::DescribeAutoMLJobV2Response#auto_ml_compute_config #auto_ml_compute_config} => Types::AutoMLComputeConfig
#
# @example Request syntax with placeholder values
#
@@ -11909,6 +11971,7 @@ def describe_auto_ml_job(params = {}, options = {})
# resp.security_config.vpc_config.security_group_ids[0] #=> String
# resp.security_config.vpc_config.subnets #=> Array
# resp.security_config.vpc_config.subnets[0] #=> String
+ # resp.auto_ml_compute_config.emr_serverless_compute_config.execution_role_arn #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeAutoMLJobV2 AWS API Documentation
#
@@ -12508,6 +12571,8 @@ def describe_device_fleet(params = {}, options = {})
# resp.default_user_settings.canvas_app_settings.direct_deploy_settings.status #=> String, one of "ENABLED", "DISABLED"
# resp.default_user_settings.canvas_app_settings.kendra_settings.status #=> String, one of "ENABLED", "DISABLED"
# resp.default_user_settings.canvas_app_settings.generative_ai_settings.amazon_bedrock_role_arn #=> String
+ # resp.default_user_settings.canvas_app_settings.emr_serverless_settings.execution_role_arn #=> String
+ # resp.default_user_settings.canvas_app_settings.emr_serverless_settings.status #=> String, one of "ENABLED", "DISABLED"
# resp.default_user_settings.code_editor_app_settings.default_resource_spec.sage_maker_image_arn #=> String
# resp.default_user_settings.code_editor_app_settings.default_resource_spec.sage_maker_image_version_arn #=> String
# resp.default_user_settings.code_editor_app_settings.default_resource_spec.sage_maker_image_version_alias #=> String
@@ -12546,7 +12611,7 @@ def describe_device_fleet(params = {}, options = {})
# resp.default_user_settings.custom_file_system_configs[0].efs_file_system_config.file_system_id #=> String
# resp.default_user_settings.custom_file_system_configs[0].efs_file_system_config.file_system_path #=> String
# resp.default_user_settings.studio_web_portal_settings.hidden_ml_tools #=> Array
- # resp.default_user_settings.studio_web_portal_settings.hidden_ml_tools[0] #=> String, one of "DataWrangler", "FeatureStore", "EmrClusters", "AutoMl", "Experiments", "Training", "ModelEvaluation", "Pipelines", "Models", "JumpStart", "InferenceRecommender", "Endpoints", "Projects"
+ # resp.default_user_settings.studio_web_portal_settings.hidden_ml_tools[0] #=> String, one of "DataWrangler", "FeatureStore", "EmrClusters", "AutoMl", "Experiments", "Training", "ModelEvaluation", "Pipelines", "Models", "JumpStart", "InferenceRecommender", "Endpoints", "Projects", "InferenceOptimization"
# resp.default_user_settings.studio_web_portal_settings.hidden_app_types #=> Array
# resp.default_user_settings.studio_web_portal_settings.hidden_app_types[0] #=> String, one of "JupyterServer", "KernelGateway", "DetailedProfiler", "TensorBoard", "CodeEditor", "JupyterLab", "RStudioServerPro", "RSessionGateway", "Canvas"
# resp.domain_settings.security_group_ids #=> Array
@@ -16593,6 +16658,8 @@ def describe_trial_component(params = {}, options = {})
# resp.user_settings.canvas_app_settings.direct_deploy_settings.status #=> String, one of "ENABLED", "DISABLED"
# resp.user_settings.canvas_app_settings.kendra_settings.status #=> String, one of "ENABLED", "DISABLED"
# resp.user_settings.canvas_app_settings.generative_ai_settings.amazon_bedrock_role_arn #=> String
+ # resp.user_settings.canvas_app_settings.emr_serverless_settings.execution_role_arn #=> String
+ # resp.user_settings.canvas_app_settings.emr_serverless_settings.status #=> String, one of "ENABLED", "DISABLED"
# resp.user_settings.code_editor_app_settings.default_resource_spec.sage_maker_image_arn #=> String
# resp.user_settings.code_editor_app_settings.default_resource_spec.sage_maker_image_version_arn #=> String
# resp.user_settings.code_editor_app_settings.default_resource_spec.sage_maker_image_version_alias #=> String
@@ -16631,7 +16698,7 @@ def describe_trial_component(params = {}, options = {})
# resp.user_settings.custom_file_system_configs[0].efs_file_system_config.file_system_id #=> String
# resp.user_settings.custom_file_system_configs[0].efs_file_system_config.file_system_path #=> String
# resp.user_settings.studio_web_portal_settings.hidden_ml_tools #=> Array
- # resp.user_settings.studio_web_portal_settings.hidden_ml_tools[0] #=> String, one of "DataWrangler", "FeatureStore", "EmrClusters", "AutoMl", "Experiments", "Training", "ModelEvaluation", "Pipelines", "Models", "JumpStart", "InferenceRecommender", "Endpoints", "Projects"
+ # resp.user_settings.studio_web_portal_settings.hidden_ml_tools[0] #=> String, one of "DataWrangler", "FeatureStore", "EmrClusters", "AutoMl", "Experiments", "Training", "ModelEvaluation", "Pipelines", "Models", "JumpStart", "InferenceRecommender", "Endpoints", "Projects", "InferenceOptimization"
# resp.user_settings.studio_web_portal_settings.hidden_app_types #=> Array
# resp.user_settings.studio_web_portal_settings.hidden_app_types[0] #=> String, one of "JupyterServer", "KernelGateway", "DetailedProfiler", "TensorBoard", "CodeEditor", "JupyterLab", "RStudioServerPro", "RSessionGateway", "Canvas"
#
@@ -24952,6 +25019,10 @@ def update_devices(params = {}, options = {})
# generative_ai_settings: {
# amazon_bedrock_role_arn: "RoleArn",
# },
+ # emr_serverless_settings: {
+ # execution_role_arn: "RoleArn",
+ # status: "ENABLED", # accepts ENABLED, DISABLED
+ # },
# },
# code_editor_app_settings: {
# default_resource_spec: {
@@ -25017,7 +25088,7 @@ def update_devices(params = {}, options = {})
# },
# ],
# studio_web_portal_settings: {
- # hidden_ml_tools: ["DataWrangler"], # accepts DataWrangler, FeatureStore, EmrClusters, AutoMl, Experiments, Training, ModelEvaluation, Pipelines, Models, JumpStart, InferenceRecommender, Endpoints, Projects
+ # hidden_ml_tools: ["DataWrangler"], # accepts DataWrangler, FeatureStore, EmrClusters, AutoMl, Experiments, Training, ModelEvaluation, Pipelines, Models, JumpStart, InferenceRecommender, Endpoints, Projects, InferenceOptimization
# hidden_app_types: ["JupyterServer"], # accepts JupyterServer, KernelGateway, DetailedProfiler, TensorBoard, CodeEditor, JupyterLab, RStudioServerPro, RSessionGateway, Canvas
# },
# },
@@ -27167,6 +27238,10 @@ def update_trial_component(params = {}, options = {})
# generative_ai_settings: {
# amazon_bedrock_role_arn: "RoleArn",
# },
+ # emr_serverless_settings: {
+ # execution_role_arn: "RoleArn",
+ # status: "ENABLED", # accepts ENABLED, DISABLED
+ # },
# },
# code_editor_app_settings: {
# default_resource_spec: {
@@ -27232,7 +27307,7 @@ def update_trial_component(params = {}, options = {})
# },
# ],
# studio_web_portal_settings: {
- # hidden_ml_tools: ["DataWrangler"], # accepts DataWrangler, FeatureStore, EmrClusters, AutoMl, Experiments, Training, ModelEvaluation, Pipelines, Models, JumpStart, InferenceRecommender, Endpoints, Projects
+ # hidden_ml_tools: ["DataWrangler"], # accepts DataWrangler, FeatureStore, EmrClusters, AutoMl, Experiments, Training, ModelEvaluation, Pipelines, Models, JumpStart, InferenceRecommender, Endpoints, Projects, InferenceOptimization
# hidden_app_types: ["JupyterServer"], # accepts JupyterServer, KernelGateway, DetailedProfiler, TensorBoard, CodeEditor, JupyterLab, RStudioServerPro, RSessionGateway, Canvas
# },
# },
@@ -27514,7 +27589,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sagemaker'
- context[:gem_version] = '1.255.0'
+ context[:gem_version] = '1.256.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb
index e66f3e12413..b0cd95edf25 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb
@@ -122,6 +122,7 @@ module ClientApi
AutoMLCandidates = Shapes::ListShape.new(name: 'AutoMLCandidates')
AutoMLChannel = Shapes::StructureShape.new(name: 'AutoMLChannel')
AutoMLChannelType = Shapes::StringShape.new(name: 'AutoMLChannelType')
+ AutoMLComputeConfig = Shapes::StructureShape.new(name: 'AutoMLComputeConfig')
AutoMLContainerDefinition = Shapes::StructureShape.new(name: 'AutoMLContainerDefinition')
AutoMLContainerDefinitions = Shapes::ListShape.new(name: 'AutoMLContainerDefinitions')
AutoMLDataSource = Shapes::StructureShape.new(name: 'AutoMLDataSource')
@@ -809,6 +810,8 @@ module ClientApi
EdgeVersion = Shapes::StringShape.new(name: 'EdgeVersion')
Edges = Shapes::ListShape.new(name: 'Edges')
EfsUid = Shapes::StringShape.new(name: 'EfsUid')
+ EmrServerlessComputeConfig = Shapes::StructureShape.new(name: 'EmrServerlessComputeConfig')
+ EmrServerlessSettings = Shapes::StructureShape.new(name: 'EmrServerlessSettings')
EmrSettings = Shapes::StructureShape.new(name: 'EmrSettings')
EnableCapture = Shapes::BooleanShape.new(name: 'EnableCapture')
EnableInfraCheck = Shapes::BooleanShape.new(name: 'EnableInfraCheck')
@@ -2624,6 +2627,9 @@ module ClientApi
AutoMLChannel.add_member(:sample_weight_attribute_name, Shapes::ShapeRef.new(shape: SampleWeightAttributeName, location_name: "SampleWeightAttributeName"))
AutoMLChannel.struct_class = Types::AutoMLChannel
+ AutoMLComputeConfig.add_member(:emr_serverless_compute_config, Shapes::ShapeRef.new(shape: EmrServerlessComputeConfig, location_name: "EmrServerlessComputeConfig"))
+ AutoMLComputeConfig.struct_class = Types::AutoMLComputeConfig
+
AutoMLContainerDefinition.add_member(:image, Shapes::ShapeRef.new(shape: ContainerImage, required: true, location_name: "Image"))
AutoMLContainerDefinition.add_member(:model_data_url, Shapes::ShapeRef.new(shape: Url, required: true, location_name: "ModelDataUrl"))
AutoMLContainerDefinition.add_member(:environment, Shapes::ShapeRef.new(shape: EnvironmentMap, location_name: "Environment"))
@@ -2827,6 +2833,7 @@ module ClientApi
CanvasAppSettings.add_member(:direct_deploy_settings, Shapes::ShapeRef.new(shape: DirectDeploySettings, location_name: "DirectDeploySettings"))
CanvasAppSettings.add_member(:kendra_settings, Shapes::ShapeRef.new(shape: KendraSettings, location_name: "KendraSettings"))
CanvasAppSettings.add_member(:generative_ai_settings, Shapes::ShapeRef.new(shape: GenerativeAiSettings, location_name: "GenerativeAiSettings"))
+ CanvasAppSettings.add_member(:emr_serverless_settings, Shapes::ShapeRef.new(shape: EmrServerlessSettings, location_name: "EmrServerlessSettings"))
CanvasAppSettings.struct_class = Types::CanvasAppSettings
CapacitySize.add_member(:type, Shapes::ShapeRef.new(shape: CapacitySizeType, required: true, location_name: "Type"))
@@ -3221,6 +3228,7 @@ module ClientApi
CreateAutoMLJobV2Request.add_member(:auto_ml_job_objective, Shapes::ShapeRef.new(shape: AutoMLJobObjective, location_name: "AutoMLJobObjective"))
CreateAutoMLJobV2Request.add_member(:model_deploy_config, Shapes::ShapeRef.new(shape: ModelDeployConfig, location_name: "ModelDeployConfig"))
CreateAutoMLJobV2Request.add_member(:data_split_config, Shapes::ShapeRef.new(shape: AutoMLDataSplitConfig, location_name: "DataSplitConfig"))
+ CreateAutoMLJobV2Request.add_member(:auto_ml_compute_config, Shapes::ShapeRef.new(shape: AutoMLComputeConfig, location_name: "AutoMLComputeConfig"))
CreateAutoMLJobV2Request.struct_class = Types::CreateAutoMLJobV2Request
CreateAutoMLJobV2Response.add_member(:auto_ml_job_arn, Shapes::ShapeRef.new(shape: AutoMLJobArn, required: true, location_name: "AutoMLJobArn"))
@@ -4426,6 +4434,7 @@ module ClientApi
DescribeAutoMLJobV2Response.add_member(:model_deploy_result, Shapes::ShapeRef.new(shape: ModelDeployResult, location_name: "ModelDeployResult"))
DescribeAutoMLJobV2Response.add_member(:data_split_config, Shapes::ShapeRef.new(shape: AutoMLDataSplitConfig, location_name: "DataSplitConfig"))
DescribeAutoMLJobV2Response.add_member(:security_config, Shapes::ShapeRef.new(shape: AutoMLSecurityConfig, location_name: "SecurityConfig"))
+ DescribeAutoMLJobV2Response.add_member(:auto_ml_compute_config, Shapes::ShapeRef.new(shape: AutoMLComputeConfig, location_name: "AutoMLComputeConfig"))
DescribeAutoMLJobV2Response.struct_class = Types::DescribeAutoMLJobV2Response
DescribeClusterNodeRequest.add_member(:cluster_name, Shapes::ShapeRef.new(shape: ClusterNameOrArn, required: true, location_name: "ClusterName"))
@@ -5651,6 +5660,13 @@ module ClientApi
Edges.member = Shapes::ShapeRef.new(shape: Edge)
+ EmrServerlessComputeConfig.add_member(:execution_role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "ExecutionRoleARN"))
+ EmrServerlessComputeConfig.struct_class = Types::EmrServerlessComputeConfig
+
+ EmrServerlessSettings.add_member(:execution_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "ExecutionRoleArn"))
+ EmrServerlessSettings.add_member(:status, Shapes::ShapeRef.new(shape: FeatureStatus, location_name: "Status"))
+ EmrServerlessSettings.struct_class = Types::EmrServerlessSettings
+
EmrSettings.add_member(:assumable_role_arns, Shapes::ShapeRef.new(shape: AssumableRoleArns, location_name: "AssumableRoleArns"))
EmrSettings.add_member(:execution_role_arns, Shapes::ShapeRef.new(shape: ExecutionRoleArns, location_name: "ExecutionRoleArns"))
EmrSettings.struct_class = Types::EmrSettings
@@ -8677,7 +8693,7 @@ module ClientApi
ProcessingS3Input.struct_class = Types::ProcessingS3Input
ProcessingS3Output.add_member(:s3_uri, Shapes::ShapeRef.new(shape: S3Uri, required: true, location_name: "S3Uri"))
- ProcessingS3Output.add_member(:local_path, Shapes::ShapeRef.new(shape: ProcessingLocalPath, required: true, location_name: "LocalPath"))
+ ProcessingS3Output.add_member(:local_path, Shapes::ShapeRef.new(shape: ProcessingLocalPath, location_name: "LocalPath"))
ProcessingS3Output.add_member(:s3_upload_mode, Shapes::ShapeRef.new(shape: ProcessingS3UploadMode, required: true, location_name: "S3UploadMode"))
ProcessingS3Output.struct_class = Types::ProcessingS3Output
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb
index a0b22a61509..16b921533fe 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb
@@ -2082,6 +2082,46 @@ class AutoMLChannel < Struct.new(
include Aws::Structure
end
+ # This data type is intended for use exclusively by SageMaker Canvas and
+ # cannot be used in other contexts at the moment.
+ #
+ #
+ #
+ # Specifies the compute configuration for an AutoML job V2.
+ #
+ # @!attribute [rw] emr_serverless_compute_config
+ # The configuration for using [ EMR Serverless][1] to run the AutoML
+ # job V2.
+ #
+ # To allow your AutoML job V2 to automatically initiate a remote job
+ # on EMR Serverless when additional compute resources are needed to
+ # process large datasets, you need to provide an
+ # `EmrServerlessComputeConfig` object, which includes an
+ # `ExecutionRoleARN` attribute, to the `AutoMLComputeConfig` of the
+ # AutoML job V2 input request.
+ #
+ # By seamlessly transitioning to EMR Serverless when required, the
+ # AutoML job can handle datasets that would otherwise exceed the
+ # initially provisioned resources, without any manual intervention
+ # from you.
+ #
+ # EMR Serverless is available for the tabular and time series problem
+ # types. We recommend setting up this option for tabular datasets
+ # larger than 5 GB and time series datasets larger than 30 GB.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/emr/latest/EMR-Serverless-UserGuide/emr-serverless.html
+ # @return [Types::EmrServerlessComputeConfig]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/AutoMLComputeConfig AWS API Documentation
+ #
+ class AutoMLComputeConfig < Struct.new(
+ :emr_serverless_compute_config)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# A list of container definitions that describe the different containers
# that make up an AutoML candidate. For more information, see [
# ContainerDefinition][1].
@@ -2520,7 +2560,7 @@ class AutoMLJobSummary < Struct.new(
# @return [String]
#
# @!attribute [rw] s3_output_path
- # The Amazon S3 output path. Must be 128 characters or less.
+ # The Amazon S3 output path. Must be 512 characters or less.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/AutoMLOutputDataConfig AWS API Documentation
@@ -3331,6 +3371,11 @@ class CandidateProperties < Struct.new(
# The generative AI settings for the SageMaker Canvas application.
# @return [Types::GenerativeAiSettings]
#
+ # @!attribute [rw] emr_serverless_settings
+ # The settings for running Amazon EMR Serverless data processing jobs
+ # in SageMaker Canvas.
+ # @return [Types::EmrServerlessSettings]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CanvasAppSettings AWS API Documentation
#
class CanvasAppSettings < Struct.new(
@@ -3340,7 +3385,8 @@ class CanvasAppSettings < Struct.new(
:identity_provider_o_auth_settings,
:direct_deploy_settings,
:kendra_settings,
- :generative_ai_settings)
+ :generative_ai_settings,
+ :emr_serverless_settings)
SENSITIVE = []
include Aws::Structure
end
@@ -5603,6 +5649,10 @@ class CreateAutoMLJobResponse < Struct.new(
#
# @return [Types::AutoMLDataSplitConfig]
#
+ # @!attribute [rw] auto_ml_compute_config
+ # Specifies the compute configuration for the AutoML job V2.
+ # @return [Types::AutoMLComputeConfig]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateAutoMLJobV2Request AWS API Documentation
#
class CreateAutoMLJobV2Request < Struct.new(
@@ -5615,7 +5665,8 @@ class CreateAutoMLJobV2Request < Struct.new(
:security_config,
:auto_ml_job_objective,
:model_deploy_config,
- :data_split_config)
+ :data_split_config,
+ :auto_ml_compute_config)
SENSITIVE = []
include Aws::Structure
end
@@ -12620,6 +12671,10 @@ class DescribeAutoMLJobV2Request < Struct.new(
# VPC settings.
# @return [Types::AutoMLSecurityConfig]
#
+ # @!attribute [rw] auto_ml_compute_config
+ # The compute configuration used for the AutoML job V2.
+ # @return [Types::AutoMLComputeConfig]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeAutoMLJobV2Response AWS API Documentation
#
class DescribeAutoMLJobV2Response < Struct.new(
@@ -12644,7 +12699,8 @@ class DescribeAutoMLJobV2Response < Struct.new(
:model_deploy_config,
:model_deploy_result,
:data_split_config,
- :security_config)
+ :security_config,
+ :auto_ml_compute_config)
SENSITIVE = []
include Aws::Structure
end
@@ -19302,6 +19358,61 @@ class EdgePresetDeploymentOutput < Struct.new(
include Aws::Structure
end
+ # This data type is intended for use exclusively by SageMaker Canvas and
+ # cannot be used in other contexts at the moment.
+ #
+ #
+ #
+ # Specifies the compute configuration for the EMR Serverless job.
+ #
+ # @!attribute [rw] execution_role_arn
+ # The ARN of the IAM role granting the AutoML job V2 the necessary
+ # permissions access policies to list, connect to, or manage EMR
+ # Serverless jobs. For detailed information about the required
+ # permissions of this role, see "How to configure AutoML to initiate
+ # a remote job on EMR Serverless for large datasets" in [Create a
+ # regression or classification job for tabular data using the AutoML
+ # API][1] or [Create an AutoML job for time-series forecasting using
+ # the API][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development-create-experiment.html
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-create-experiment-timeseries-forecasting.html#timeseries-forecasting-api-optional-params
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/EmrServerlessComputeConfig AWS API Documentation
+ #
+ class EmrServerlessComputeConfig < Struct.new(
+ :execution_role_arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The settings for running Amazon EMR Serverless jobs in SageMaker
+ # Canvas.
+ #
+ # @!attribute [rw] execution_role_arn
+ # The Amazon Resource Name (ARN) of the Amazon Web Services IAM role
+ # that is assumed for running Amazon EMR Serverless jobs in SageMaker
+ # Canvas. This role should have the necessary permissions to read and
+ # write data attached and a trust relationship with EMR Serverless.
+ # @return [String]
+ #
+ # @!attribute [rw] status
+ # Describes whether Amazon EMR Serverless job capabilities are enabled
+ # or disabled in the SageMaker Canvas application.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/EmrServerlessSettings AWS API Documentation
+ #
+ class EmrServerlessSettings < Struct.new(
+ :execution_role_arn,
+ :status)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The configuration parameters that specify the IAM roles assumed by the
# execution role of SageMaker (assumable roles) and the cluster
# instances or job execution environments (execution roles or runtime
@@ -37013,6 +37124,18 @@ class ProcessingStoppingCondition < Struct.new(
# environment is compatible with specific software requirements, such
# as CUDA driver versions, Linux kernel versions, or Amazon Web
# Services Neuron driver versions.
+ #
+ # The AMI version names, and their configurations, are the following:
+ #
+ # al2-ami-sagemaker-inference-gpu-2
+ # : * Accelerator: GPU
+ #
+ # * NVIDIA driver version: 535.54.03
+ #
+ # * CUDA driver version: 12.2
+ #
+ # * Supported instance types: ml.g4dn.*, ml.g5.*, ml.g6.*,
+ # ml.p3.*, ml.p4d.*, ml.p4de.*, ml.p5.*
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ProductionVariant AWS API Documentation
diff --git a/gems/aws-sdk-sagemaker/sig/client.rbs b/gems/aws-sdk-sagemaker/sig/client.rbs
index c9e3cd49c2a..4aa82803af6 100644
--- a/gems/aws-sdk-sagemaker/sig/client.rbs
+++ b/gems/aws-sdk-sagemaker/sig/client.rbs
@@ -678,6 +678,11 @@ module Aws
},
?data_split_config: {
validation_fraction: ::Float?
+ },
+ ?auto_ml_compute_config: {
+ emr_serverless_compute_config: {
+ execution_role_arn: ::String
+ }?
}
) -> _CreateAutoMLJobV2ResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateAutoMLJobV2ResponseSuccess
@@ -1041,6 +1046,10 @@ module Aws
}?,
generative_ai_settings: {
amazon_bedrock_role_arn: ::String?
+ }?,
+ emr_serverless_settings: {
+ execution_role_arn: ::String?,
+ status: ("ENABLED" | "DISABLED")?
}?
}?,
code_editor_app_settings: {
@@ -1107,7 +1116,7 @@ module Aws
},
]?,
studio_web_portal_settings: {
- hidden_ml_tools: Array[("DataWrangler" | "FeatureStore" | "EmrClusters" | "AutoMl" | "Experiments" | "Training" | "ModelEvaluation" | "Pipelines" | "Models" | "JumpStart" | "InferenceRecommender" | "Endpoints" | "Projects")]?,
+ hidden_ml_tools: Array[("DataWrangler" | "FeatureStore" | "EmrClusters" | "AutoMl" | "Experiments" | "Training" | "ModelEvaluation" | "Pipelines" | "Models" | "JumpStart" | "InferenceRecommender" | "Endpoints" | "Projects" | "InferenceOptimization")]?,
hidden_app_types: Array[("JupyterServer" | "KernelGateway" | "DetailedProfiler" | "TensorBoard" | "CodeEditor" | "JupyterLab" | "RStudioServerPro" | "RSessionGateway" | "Canvas")]?
}?
},
@@ -3483,7 +3492,7 @@ module Aws
output_name: ::String,
s3_output: {
s3_uri: ::String,
- local_path: ::String,
+ local_path: ::String?,
s3_upload_mode: ("Continuous" | "EndOfJob")
}?,
feature_store_output: {
@@ -4080,6 +4089,10 @@ module Aws
}?,
generative_ai_settings: {
amazon_bedrock_role_arn: ::String?
+ }?,
+ emr_serverless_settings: {
+ execution_role_arn: ::String?,
+ status: ("ENABLED" | "DISABLED")?
}?
}?,
code_editor_app_settings: {
@@ -4146,7 +4159,7 @@ module Aws
},
]?,
studio_web_portal_settings: {
- hidden_ml_tools: Array[("DataWrangler" | "FeatureStore" | "EmrClusters" | "AutoMl" | "Experiments" | "Training" | "ModelEvaluation" | "Pipelines" | "Models" | "JumpStart" | "InferenceRecommender" | "Endpoints" | "Projects")]?,
+ hidden_ml_tools: Array[("DataWrangler" | "FeatureStore" | "EmrClusters" | "AutoMl" | "Experiments" | "Training" | "ModelEvaluation" | "Pipelines" | "Models" | "JumpStart" | "InferenceRecommender" | "Endpoints" | "Projects" | "InferenceOptimization")]?,
hidden_app_types: Array[("JupyterServer" | "KernelGateway" | "DetailedProfiler" | "TensorBoard" | "CodeEditor" | "JupyterLab" | "RStudioServerPro" | "RSessionGateway" | "Canvas")]?
}?
}
@@ -4806,6 +4819,7 @@ module Aws
def model_deploy_result: () -> Types::ModelDeployResult
def data_split_config: () -> Types::AutoMLDataSplitConfig
def security_config: () -> Types::AutoMLSecurityConfig
+ def auto_ml_compute_config: () -> Types::AutoMLComputeConfig
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SageMaker/Client.html#describe_auto_ml_job_v2-instance_method
def describe_auto_ml_job_v2: (
@@ -8182,6 +8196,10 @@ module Aws
}?,
generative_ai_settings: {
amazon_bedrock_role_arn: ::String?
+ }?,
+ emr_serverless_settings: {
+ execution_role_arn: ::String?,
+ status: ("ENABLED" | "DISABLED")?
}?
}?,
code_editor_app_settings: {
@@ -8248,7 +8266,7 @@ module Aws
},
]?,
studio_web_portal_settings: {
- hidden_ml_tools: Array[("DataWrangler" | "FeatureStore" | "EmrClusters" | "AutoMl" | "Experiments" | "Training" | "ModelEvaluation" | "Pipelines" | "Models" | "JumpStart" | "InferenceRecommender" | "Endpoints" | "Projects")]?,
+ hidden_ml_tools: Array[("DataWrangler" | "FeatureStore" | "EmrClusters" | "AutoMl" | "Experiments" | "Training" | "ModelEvaluation" | "Pipelines" | "Models" | "JumpStart" | "InferenceRecommender" | "Endpoints" | "Projects" | "InferenceOptimization")]?,
hidden_app_types: Array[("JupyterServer" | "KernelGateway" | "DetailedProfiler" | "TensorBoard" | "CodeEditor" | "JupyterLab" | "RStudioServerPro" | "RSessionGateway" | "Canvas")]?
}?
},
@@ -9257,6 +9275,10 @@ module Aws
}?,
generative_ai_settings: {
amazon_bedrock_role_arn: ::String?
+ }?,
+ emr_serverless_settings: {
+ execution_role_arn: ::String?,
+ status: ("ENABLED" | "DISABLED")?
}?
}?,
code_editor_app_settings: {
@@ -9323,7 +9345,7 @@ module Aws
},
]?,
studio_web_portal_settings: {
- hidden_ml_tools: Array[("DataWrangler" | "FeatureStore" | "EmrClusters" | "AutoMl" | "Experiments" | "Training" | "ModelEvaluation" | "Pipelines" | "Models" | "JumpStart" | "InferenceRecommender" | "Endpoints" | "Projects")]?,
+ hidden_ml_tools: Array[("DataWrangler" | "FeatureStore" | "EmrClusters" | "AutoMl" | "Experiments" | "Training" | "ModelEvaluation" | "Pipelines" | "Models" | "JumpStart" | "InferenceRecommender" | "Endpoints" | "Projects" | "InferenceOptimization")]?,
hidden_app_types: Array[("JupyterServer" | "KernelGateway" | "DetailedProfiler" | "TensorBoard" | "CodeEditor" | "JupyterLab" | "RStudioServerPro" | "RSessionGateway" | "Canvas")]?
}?
}
diff --git a/gems/aws-sdk-sagemaker/sig/types.rbs b/gems/aws-sdk-sagemaker/sig/types.rbs
index 34f3004493a..0e009b8b593 100644
--- a/gems/aws-sdk-sagemaker/sig/types.rbs
+++ b/gems/aws-sdk-sagemaker/sig/types.rbs
@@ -302,6 +302,11 @@ module Aws::SageMaker
SENSITIVE: []
end
+ class AutoMLComputeConfig
+ attr_accessor emr_serverless_compute_config: Types::EmrServerlessComputeConfig
+ SENSITIVE: []
+ end
+
class AutoMLContainerDefinition
attr_accessor image: ::String
attr_accessor model_data_url: ::String
@@ -565,6 +570,7 @@ module Aws::SageMaker
attr_accessor direct_deploy_settings: Types::DirectDeploySettings
attr_accessor kendra_settings: Types::KendraSettings
attr_accessor generative_ai_settings: Types::GenerativeAiSettings
+ attr_accessor emr_serverless_settings: Types::EmrServerlessSettings
SENSITIVE: []
end
@@ -1022,6 +1028,7 @@ module Aws::SageMaker
attr_accessor auto_ml_job_objective: Types::AutoMLJobObjective
attr_accessor model_deploy_config: Types::ModelDeployConfig
attr_accessor data_split_config: Types::AutoMLDataSplitConfig
+ attr_accessor auto_ml_compute_config: Types::AutoMLComputeConfig
SENSITIVE: []
end
@@ -2627,6 +2634,7 @@ module Aws::SageMaker
attr_accessor model_deploy_result: Types::ModelDeployResult
attr_accessor data_split_config: Types::AutoMLDataSplitConfig
attr_accessor security_config: Types::AutoMLSecurityConfig
+ attr_accessor auto_ml_compute_config: Types::AutoMLComputeConfig
SENSITIVE: []
end
@@ -4119,6 +4127,17 @@ module Aws::SageMaker
SENSITIVE: []
end
+ class EmrServerlessComputeConfig
+ attr_accessor execution_role_arn: ::String
+ SENSITIVE: []
+ end
+
+ class EmrServerlessSettings
+ attr_accessor execution_role_arn: ::String
+ attr_accessor status: ("ENABLED" | "DISABLED")
+ SENSITIVE: []
+ end
+
class EmrSettings
attr_accessor assumable_role_arns: ::Array[::String]
attr_accessor execution_role_arns: ::Array[::String]
@@ -8714,7 +8733,7 @@ module Aws::SageMaker
end
class StudioWebPortalSettings
- attr_accessor hidden_ml_tools: ::Array[("DataWrangler" | "FeatureStore" | "EmrClusters" | "AutoMl" | "Experiments" | "Training" | "ModelEvaluation" | "Pipelines" | "Models" | "JumpStart" | "InferenceRecommender" | "Endpoints" | "Projects")]
+ attr_accessor hidden_ml_tools: ::Array[("DataWrangler" | "FeatureStore" | "EmrClusters" | "AutoMl" | "Experiments" | "Training" | "ModelEvaluation" | "Pipelines" | "Models" | "JumpStart" | "InferenceRecommender" | "Endpoints" | "Projects" | "InferenceOptimization")]
attr_accessor hidden_app_types: ::Array[("JupyterServer" | "KernelGateway" | "DetailedProfiler" | "TensorBoard" | "CodeEditor" | "JupyterLab" | "RStudioServerPro" | "RSessionGateway" | "Canvas")]
SENSITIVE: []
end