diff --git a/apis/amplify/2017-07-25/api-2.json b/apis/amplify/2017-07-25/api-2.json
index 46c6da66a38..032fcbda5c8 100644
--- a/apis/amplify/2017-07-25/api-2.json
+++ b/apis/amplify/2017-07-25/api-2.json
@@ -590,6 +590,7 @@
"type":"string",
"max":255,
"min":1,
+ "pattern":"(?s).+",
"sensitive":true
},
"ActiveJobId":{
@@ -635,7 +636,8 @@
"customHeaders":{"shape":"CustomHeaders"},
"enableAutoBranchCreation":{"shape":"EnableAutoBranchCreation"},
"autoBranchCreationPatterns":{"shape":"AutoBranchCreationPatterns"},
- "autoBranchCreationConfig":{"shape":"AutoBranchCreationConfig"}
+ "autoBranchCreationConfig":{"shape":"AutoBranchCreationConfig"},
+ "repositoryCloneMethod":{"shape":"RepositoryCloneMethod"}
}
},
"AppArn":{
@@ -669,7 +671,8 @@
},
"ArtifactId":{
"type":"string",
- "max":255
+ "max":255,
+ "pattern":"(?s).*"
},
"ArtifactUrl":{
"type":"string",
@@ -710,7 +713,8 @@
"AutoBranchCreationPattern":{
"type":"string",
"max":2048,
- "min":1
+ "min":1,
+ "pattern":"(?s).+"
},
"AutoBranchCreationPatterns":{
"type":"list",
@@ -719,7 +723,8 @@
"AutoSubDomainCreationPattern":{
"type":"string",
"max":2048,
- "min":1
+ "min":1,
+ "pattern":"(?s).+"
},
"AutoSubDomainCreationPatterns":{
"type":"list",
@@ -750,7 +755,8 @@
"BackendEnvironmentArn":{
"type":"string",
"max":1000,
- "min":1
+ "min":0,
+ "pattern":"(?s).*"
},
"BackendEnvironments":{
"type":"list",
@@ -767,6 +773,7 @@
"BasicAuthCredentials":{
"type":"string",
"max":2000,
+ "pattern":"(?s).*",
"sensitive":true
},
"Branch":{
@@ -822,12 +829,14 @@
},
"BranchArn":{
"type":"string",
- "max":1000
+ "max":1000,
+ "pattern":"(?s).*"
},
"BranchName":{
"type":"string",
"max":255,
- "min":1
+ "min":1,
+ "pattern":"(?s).+"
},
"Branches":{
"type":"list",
@@ -837,7 +846,9 @@
"BuildSpec":{
"type":"string",
"max":25000,
- "min":1
+ "min":1,
+ "pattern":"(?s).+",
+ "sensitive":true
},
"CertificateVerificationDNSRecord":{
"type":"string",
@@ -846,17 +857,20 @@
"Code":{"type":"string"},
"CommitId":{
"type":"string",
- "max":255
+ "max":255,
+ "pattern":"(?s).*"
},
"CommitMessage":{
"type":"string",
- "max":10000
+ "max":10000,
+ "pattern":"(?s).*"
},
"CommitTime":{"type":"timestamp"},
"Condition":{
"type":"string",
"max":2048,
- "min":1
+ "min":0,
+ "pattern":"(?s).*"
},
"Context":{"type":"string"},
"CreateAppRequest":{
@@ -1048,7 +1062,8 @@
"CustomHeaders":{
"type":"string",
"max":25000,
- "min":1
+ "min":0,
+ "pattern":"(?s).*"
},
"CustomRule":{
"type":"structure",
@@ -1233,15 +1248,18 @@
"DeploymentArtifacts":{
"type":"string",
"max":1000,
- "min":1
+ "min":1,
+ "pattern":"(?s).+"
},
"Description":{
"type":"string",
- "max":1000
+ "max":1000,
+ "pattern":"(?s).*"
},
"DisplayName":{
"type":"string",
- "max":255
+ "max":255,
+ "pattern":"(?s).*"
},
"DomainAssociation":{
"type":"structure",
@@ -1276,11 +1294,13 @@
},
"DomainName":{
"type":"string",
- "max":255
+ "max":64,
+ "pattern":"^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])(\\.)?$"
},
"DomainPrefix":{
"type":"string",
- "max":255
+ "max":255,
+ "pattern":"(?s).*"
},
"DomainStatus":{
"type":"string",
@@ -1307,16 +1327,19 @@
"EndTime":{"type":"timestamp"},
"EnvKey":{
"type":"string",
- "max":255
+ "max":255,
+ "pattern":"(?s).*"
},
"EnvValue":{
"type":"string",
- "max":1000
+ "max":5500,
+ "pattern":"(?s).*"
},
"EnvironmentName":{
"type":"string",
"max":255,
- "min":1
+ "min":1,
+ "pattern":"(?s).+"
},
"EnvironmentVariables":{
"type":"map",
@@ -1334,7 +1357,8 @@
},
"FileName":{
"type":"string",
- "max":255
+ "max":255,
+ "pattern":"(?s).*"
},
"FileUploadUrls":{
"type":"map",
@@ -1343,7 +1367,8 @@
},
"Framework":{
"type":"string",
- "max":255
+ "max":255,
+ "pattern":"(?s).*"
},
"GenerateAccessLogsRequest":{
"type":"structure",
@@ -1562,11 +1587,13 @@
},
"JobId":{
"type":"string",
- "max":255
+ "max":255,
+ "pattern":"[0-9]+"
},
"JobReason":{
"type":"string",
- "max":255
+ "max":255,
+ "pattern":"(?s).*"
},
"JobStatus":{
"type":"string",
@@ -1874,7 +1901,8 @@
},
"MD5Hash":{
"type":"string",
- "max":32
+ "max":32,
+ "pattern":"(?s).*"
},
"MaxResults":{
"type":"integer",
@@ -1884,11 +1912,13 @@
"Name":{
"type":"string",
"max":255,
- "min":1
+ "min":1,
+ "pattern":"(?s).+"
},
"NextToken":{
"type":"string",
- "max":2000
+ "max":2000,
+ "pattern":"(?s).*"
},
"NotFoundException":{
"type":"structure",
@@ -1901,11 +1931,15 @@
"OauthToken":{
"type":"string",
"max":1000,
+ "pattern":"(?s).*",
"sensitive":true
},
"Platform":{
"type":"string",
- "enum":["WEB"]
+ "enum":[
+ "WEB",
+ "WEB_DYNAMIC"
+ ]
},
"ProductionBranch":{
"type":"structure",
@@ -1918,14 +1952,26 @@
},
"PullRequestEnvironmentName":{
"type":"string",
- "max":20
+ "max":20,
+ "pattern":"(?s).*"
},
"Repository":{
"type":"string",
- "max":1000
+ "max":1000,
+ "pattern":"(?s).*"
+ },
+ "RepositoryCloneMethod":{
+ "type":"string",
+ "enum":[
+ "SSH",
+ "TOKEN",
+ "SIGV4"
+ ]
},
"ResourceArn":{
"type":"string",
+ "max":2048,
+ "min":0,
"pattern":"^arn:aws:amplify:.*"
},
"ResourceNotFoundException":{
@@ -1949,21 +1995,25 @@
"ServiceRoleArn":{
"type":"string",
"max":1000,
- "min":1
+ "min":0,
+ "pattern":"(?s).*"
},
"Source":{
"type":"string",
"max":2048,
- "min":1
+ "min":1,
+ "pattern":"(?s).+"
},
"SourceUrl":{
"type":"string",
- "max":1000
+ "max":3000,
+ "pattern":"(?s).*"
},
"StackName":{
"type":"string",
"max":255,
- "min":1
+ "min":1,
+ "pattern":"(?s).+"
},
"Stage":{
"type":"string",
@@ -2040,7 +2090,8 @@
"Status":{
"type":"string",
"max":7,
- "min":3
+ "min":3,
+ "pattern":".{3,7}"
},
"StatusReason":{
"type":"string",
@@ -2142,7 +2193,12 @@
"member":{"shape":"SubDomain"},
"max":255
},
- "TTL":{"type":"string"},
+ "TTL":{
+ "type":"string",
+ "max":32,
+ "min":0,
+ "pattern":"\\d*"
+ },
"TagKey":{
"type":"string",
"max":128,
@@ -2160,7 +2216,7 @@
"key":{"shape":"TagKey"},
"value":{"shape":"TagValue"},
"max":50,
- "min":1
+ "min":0
},
"TagResourceRequest":{
"type":"structure",
@@ -2184,12 +2240,14 @@
},
"TagValue":{
"type":"string",
- "max":256
+ "max":256,
+ "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
},
"Target":{
"type":"string",
"max":2048,
- "min":1
+ "min":1,
+ "pattern":"(?s).+"
},
"TestArtifactsUrl":{
"type":"string",
@@ -2325,8 +2383,7 @@
"type":"structure",
"required":[
"appId",
- "domainName",
- "subDomainSettings"
+ "domainName"
],
"members":{
"appId":{
@@ -2405,7 +2462,8 @@
},
"WebhookId":{
"type":"string",
- "max":255
+ "max":255,
+ "pattern":"(?s).*"
},
"WebhookUrl":{
"type":"string",
diff --git a/apis/amplify/2017-07-25/docs-2.json b/apis/amplify/2017-07-25/docs-2.json
index 6ffff495837..acecac0f7ec 100644
--- a/apis/amplify/2017-07-25/docs-2.json
+++ b/apis/amplify/2017-07-25/docs-2.json
@@ -1092,11 +1092,17 @@
"Repository": {
"base": null,
"refs": {
- "App$repository": "
The repository for the Amplify app.
",
+ "App$repository": " The Git repository for the Amplify app.
",
"CreateAppRequest$repository": " The repository for an Amplify app.
",
"UpdateAppRequest$repository": " The name of the repository for an Amplify app
"
}
},
+ "RepositoryCloneMethod": {
+ "base": null,
+ "refs": {
+ "App$repositoryCloneMethod": "The authentication protocol to use to access the Git repository for an Amplify app. For a GitHub repository, specify TOKEN
. For an Amazon Web Services CodeCommit repository, specify SIGV4
. For GitLab and Bitbucket repositories, specify SSH
.
"
+ }
+ },
"ResourceArn": {
"base": null,
"refs": {
diff --git a/apis/amplifyuibuilder/2021-08-11/api-2.json b/apis/amplifyuibuilder/2021-08-11/api-2.json
index 98b7d9de6b6..4ffdde9e09b 100644
--- a/apis/amplifyuibuilder/2021-08-11/api-2.json
+++ b/apis/amplifyuibuilder/2021-08-11/api-2.json
@@ -222,6 +222,20 @@
}
},
"shapes":{
+ "ActionParameters":{
+ "type":"structure",
+ "members":{
+ "anchor":{"shape":"ComponentProperty"},
+ "fields":{"shape":"ComponentProperties"},
+ "global":{"shape":"ComponentProperty"},
+ "id":{"shape":"ComponentProperty"},
+ "model":{"shape":"String"},
+ "state":{"shape":"MutationActionSetStateParameter"},
+ "target":{"shape":"ComponentProperty"},
+ "type":{"shape":"ComponentProperty"},
+ "url":{"shape":"ComponentProperty"}
+ }
+ },
"Boolean":{
"type":"boolean",
"box":true
@@ -248,11 +262,13 @@
"componentType":{"shape":"ComponentType"},
"createdAt":{"shape":"SyntheticTimestamp_date_time"},
"environmentName":{"shape":"String"},
+ "events":{"shape":"ComponentEvents"},
"id":{"shape":"Uuid"},
"modifiedAt":{"shape":"SyntheticTimestamp_date_time"},
"name":{"shape":"ComponentName"},
"overrides":{"shape":"ComponentOverrides"},
"properties":{"shape":"ComponentProperties"},
+ "schemaVersion":{"shape":"String"},
"sourceId":{"shape":"String"},
"tags":{"shape":"Tags"},
"variants":{"shape":"ComponentVariants"}
@@ -293,6 +309,7 @@
"members":{
"children":{"shape":"ComponentChildList"},
"componentType":{"shape":"String"},
+ "events":{"shape":"ComponentEvents"},
"name":{"shape":"String"},
"properties":{"shape":"ComponentProperties"}
}
@@ -312,6 +329,7 @@
"else":{"shape":"ComponentProperty"},
"field":{"shape":"String"},
"operand":{"shape":"String"},
+ "operandType":{"shape":"String"},
"operator":{"shape":"String"},
"property":{"shape":"String"},
"then":{"shape":"ComponentProperty"}
@@ -327,6 +345,18 @@
"sort":{"shape":"SortPropertyList"}
}
},
+ "ComponentEvent":{
+ "type":"structure",
+ "members":{
+ "action":{"shape":"String"},
+ "parameters":{"shape":"ActionParameters"}
+ }
+ },
+ "ComponentEvents":{
+ "type":"map",
+ "key":{"shape":"String"},
+ "value":{"shape":"ComponentEvent"}
+ },
"ComponentList":{
"type":"list",
"member":{"shape":"Component"}
@@ -357,6 +387,7 @@
"bindingProperties":{"shape":"ComponentPropertyBindingProperties"},
"bindings":{"shape":"FormBindings"},
"collectionBindingProperties":{"shape":"ComponentPropertyBindingProperties"},
+ "componentName":{"shape":"String"},
"concat":{"shape":"ComponentPropertyList"},
"condition":{"shape":"ComponentConditionProperty"},
"configured":{"shape":"Boolean"},
@@ -364,6 +395,7 @@
"event":{"shape":"String"},
"importedValue":{"shape":"String"},
"model":{"shape":"String"},
+ "property":{"shape":"String"},
"type":{"shape":"String"},
"userAttribute":{"shape":"String"},
"value":{"shape":"String"}
@@ -438,9 +470,11 @@
"children":{"shape":"ComponentChildList"},
"collectionProperties":{"shape":"ComponentCollectionProperties"},
"componentType":{"shape":"ComponentType"},
+ "events":{"shape":"ComponentEvents"},
"name":{"shape":"ComponentName"},
"overrides":{"shape":"ComponentOverrides"},
"properties":{"shape":"ComponentProperties"},
+ "schemaVersion":{"shape":"String"},
"sourceId":{"shape":"String"},
"tags":{"shape":"Tags"},
"variants":{"shape":"ComponentVariants"}
@@ -635,6 +669,11 @@
"shape":"String",
"location":"uri",
"locationName":"environmentName"
+ },
+ "nextToken":{
+ "shape":"String",
+ "location":"querystring",
+ "locationName":"nextToken"
}
}
},
@@ -642,7 +681,8 @@
"type":"structure",
"required":["entities"],
"members":{
- "entities":{"shape":"ComponentList"}
+ "entities":{"shape":"ComponentList"},
+ "nextToken":{"shape":"String"}
}
},
"ExportThemesRequest":{
@@ -661,6 +701,11 @@
"shape":"String",
"location":"uri",
"locationName":"environmentName"
+ },
+ "nextToken":{
+ "shape":"String",
+ "location":"querystring",
+ "locationName":"nextToken"
}
}
},
@@ -668,7 +713,8 @@
"type":"structure",
"required":["entities"],
"members":{
- "entities":{"shape":"ThemeList"}
+ "entities":{"shape":"ThemeList"},
+ "nextToken":{"shape":"String"}
}
},
"FormBindingElement":{
@@ -863,6 +909,19 @@
"nextToken":{"shape":"String"}
}
},
+ "MutationActionSetStateParameter":{
+ "type":"structure",
+ "required":[
+ "componentName",
+ "property",
+ "set"
+ ],
+ "members":{
+ "componentName":{"shape":"String"},
+ "property":{"shape":"String"},
+ "set":{"shape":"ComponentProperty"}
+ }
+ },
"Predicate":{
"type":"structure",
"members":{
@@ -1082,10 +1141,12 @@
"children":{"shape":"ComponentChildList"},
"collectionProperties":{"shape":"ComponentCollectionProperties"},
"componentType":{"shape":"ComponentType"},
+ "events":{"shape":"ComponentEvents"},
"id":{"shape":"Uuid"},
"name":{"shape":"ComponentName"},
"overrides":{"shape":"ComponentOverrides"},
"properties":{"shape":"ComponentProperties"},
+ "schemaVersion":{"shape":"String"},
"sourceId":{"shape":"String"},
"variants":{"shape":"ComponentVariants"}
}
diff --git a/apis/amplifyuibuilder/2021-08-11/docs-2.json b/apis/amplifyuibuilder/2021-08-11/docs-2.json
index f6ad953aab7..f1948e25d32 100644
--- a/apis/amplifyuibuilder/2021-08-11/docs-2.json
+++ b/apis/amplifyuibuilder/2021-08-11/docs-2.json
@@ -1,6 +1,6 @@
{
"version": "2.0",
- "service": "The Amplify UI Builder API provides a programmatic interface for creating and configuring user interface (UI) component libraries and themes for use in your Amplify applications. You can then connect these UI components to an application's backend Amazon Web Services resources.
You can also use the Amplify Studio visual designer to create UI components and model data for an app. For more information, see Introduction in the Amplify Docs.
The Amplify Framework is a comprehensive set of SDKs, libraries, tools, and documentation for client app development. For more information, see the Amplify Framework. For more information about deploying an Amplify application to Amazon Web Services, see the Amplify Console User Guide.
",
+ "service": "The Amplify UI Builder API provides a programmatic interface for creating and configuring user interface (UI) component libraries and themes for use in your Amplify applications. You can then connect these UI components to an application's backend Amazon Web Services resources.
You can also use the Amplify Studio visual designer to create UI components and model data for an app. For more information, see Introduction in the Amplify Docs.
The Amplify Framework is a comprehensive set of SDKs, libraries, tools, and documentation for client app development. For more information, see the Amplify Framework. For more information about deploying an Amplify application to Amazon Web Services, see the Amplify User Guide.
",
"operations": {
"CreateComponent": "Creates a new component for an Amplify app.
",
"CreateTheme": "Creates a theme to apply to the components in an Amplify app.
",
@@ -18,6 +18,12 @@
"UpdateTheme": "Updates an existing theme.
"
},
"shapes": {
+ "ActionParameters": {
+ "base": "Represents the event action configuration for an element of a Component
or ComponentChild
. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components. ActionParameters
defines the action that is performed when an event occurs on the component.
",
+ "refs": {
+ "ComponentEvent$parameters": "Describes information about the action.
"
+ }
+ },
"Boolean": {
"base": null,
"refs": {
@@ -36,7 +42,7 @@
"ComponentBindingProperties": {
"base": null,
"refs": {
- "Component$bindingProperties": "The information to connect a component's properties to data at runtime.
",
+ "Component$bindingProperties": "The information to connect a component's properties to data at runtime. You can't specify tags
as a valid property for bindingProperties
.
",
"CreateComponentData$bindingProperties": "The data binding information for the component's properties.
",
"UpdateComponentData$bindingProperties": "The data binding information for the component's properties.
"
}
@@ -71,7 +77,7 @@
"ComponentCollectionProperties": {
"base": null,
"refs": {
- "Component$collectionProperties": "The data binding configuration for the component's properties. Use this for a collection component.
",
+ "Component$collectionProperties": "The data binding configuration for the component's properties. Use this for a collection component. You can't specify tags
as a valid property for collectionProperties
.
",
"CreateComponentData$collectionProperties": "The data binding configuration for customizing a component's properties. Use this for a collection component.
",
"UpdateComponentData$collectionProperties": "The configuration for binding a component's properties to a data model. Use this for a collection component.
"
}
@@ -79,7 +85,7 @@
"ComponentConditionProperty": {
"base": "Represents a conditional expression to set a component property. Use ComponentConditionProperty
to set a property to different values conditionally, based on the value of another property.
",
"refs": {
- "ComponentProperty$condition": "The conditional expression to use to assign a value to the component property..
"
+ "ComponentProperty$condition": "The conditional expression to use to assign a value to the component property.
"
}
},
"ComponentDataConfiguration": {
@@ -88,6 +94,21 @@
"ComponentCollectionProperties$value": null
}
},
+ "ComponentEvent": {
+ "base": "Describes the configuration of an event. You can bind an event and a corresponding action to a Component
or a ComponentChild
. A button click is an example of an event.
",
+ "refs": {
+ "ComponentEvents$value": null
+ }
+ },
+ "ComponentEvents": {
+ "base": null,
+ "refs": {
+ "Component$events": "Describes the events that can be raised on the component. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.
",
+ "ComponentChild$events": "Describes the events that can be raised on the child component. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.
",
+ "CreateComponentData$events": "The event configuration for the component. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.
",
+ "UpdateComponentData$events": "The event configuration for the component. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.
"
+ }
+ },
"ComponentList": {
"base": null,
"refs": {
@@ -106,8 +127,8 @@
"ComponentOverrides": {
"base": null,
"refs": {
- "Component$overrides": "Describes the component's properties that can be overriden in a customized instance of the component.
",
- "ComponentVariant$overrides": "The properties of the component variant that can be overriden when customizing an instance of the component.
",
+ "Component$overrides": "Describes the component's properties that can be overriden in a customized instance of the component. You can't specify tags
as a valid property for overrides
.
",
+ "ComponentVariant$overrides": "The properties of the component variant that can be overriden when customizing an instance of the component. You can't specify tags
as a valid property for overrides
.
",
"CreateComponentData$overrides": "Describes the component properties that can be overriden to customize an instance of the component.
",
"UpdateComponentData$overrides": "Describes the properties that can be overriden to customize the component.
"
}
@@ -121,8 +142,9 @@
"ComponentProperties": {
"base": null,
"refs": {
- "Component$properties": "Describes the component's properties.
",
- "ComponentChild$properties": "Describes the properties of the child component.
",
+ "ActionParameters$fields": "A dictionary of key-value pairs mapping Amplify Studio properties to fields in a data model. Use when the action performs an operation on an Amplify DataStore model.
",
+ "Component$properties": "Describes the component's properties. You can't specify tags
as a valid property for properties
.
",
+ "ComponentChild$properties": "Describes the properties of the child component. You can't specify tags
as a valid property for properties
.
",
"CreateComponentData$properties": "Describes the component's properties.
",
"UpdateComponentData$properties": "Describes the component's properties.
"
}
@@ -130,10 +152,17 @@
"ComponentProperty": {
"base": "Describes the configuration for all of a component's properties. Use ComponentProperty
to specify the values to render or bind by default.
",
"refs": {
+ "ActionParameters$anchor": "The HTML anchor link to the location to open. Specify this value for a navigation action.
",
+ "ActionParameters$global": "Specifies whether the user should be signed out globally. Specify this value for an auth sign out action.
",
+ "ActionParameters$id": "The unique ID of the component that the ActionParameters
apply to.
",
+ "ActionParameters$target": "The element within the same component to modify when the action occurs.
",
+ "ActionParameters$type": "The type of navigation action. Valid values are url
and anchor
. This value is required for a navigation action.
",
+ "ActionParameters$url": "The URL to the location to open. Specify this value for a navigation action.
",
"ComponentConditionProperty$else": "The value to assign to the property if the condition is not met.
",
"ComponentConditionProperty$then": "The value to assign to the property if the condition is met.
",
"ComponentProperties$value": null,
- "ComponentPropertyList$member": null
+ "ComponentPropertyList$member": null,
+ "MutationActionSetStateParameter$set": "The state configuration to assign to the property.
"
}
},
"ComponentPropertyBindingProperties": {
@@ -179,7 +208,7 @@
"ComponentVariantValues": {
"base": null,
"refs": {
- "ComponentVariant$variantValues": "The combination of variants that comprise this variant.
"
+ "ComponentVariant$variantValues": "The combination of variants that comprise this variant. You can't specify tags
as a valid property for variantValues
.
"
}
},
"ComponentVariants": {
@@ -355,6 +384,12 @@
"refs": {
}
},
+ "MutationActionSetStateParameter": {
+ "base": "Represents the state configuration when an action modifies a property of another element within the same component.
",
+ "refs": {
+ "ActionParameters$state": "A key-value pair that specifies the state property name and its initial value.
"
+ }
+ },
"Predicate": {
"base": "Stores information for generating Amplify DataStore queries. Use a Predicate
to retrieve a subset of the data in a collection.
",
"refs": {
@@ -422,8 +457,10 @@
"String": {
"base": null,
"refs": {
+ "ActionParameters$model": "The name of the data model. Use when the action performs an operation on an Amplify DataStore model.
",
"Component$appId": "The unique ID of the Amplify app associated with the component.
",
"Component$environmentName": "The name of the backend environment that is a part of the Amplify app.
",
+ "Component$schemaVersion": "The schema version of the component when it was imported.
",
"Component$sourceId": "The unique ID of the component in its original source system, such as Figma.
",
"ComponentBindingProperties$key": null,
"ComponentBindingPropertiesValue$defaultValue": "The default value of the property.
",
@@ -439,17 +476,22 @@
"ComponentCollectionProperties$key": null,
"ComponentConditionProperty$field": "The name of a field. Specify this when the property is a data model.
",
"ComponentConditionProperty$operand": "The value of the property to evaluate.
",
+ "ComponentConditionProperty$operandType": "The type of the property to evaluate.
",
"ComponentConditionProperty$operator": "The operator to use to perform the evaluation, such as eq
to represent equals.
",
"ComponentConditionProperty$property": "The name of the conditional property.
",
"ComponentDataConfiguration$model": "The name of the data model to use to bind data to a component.
",
+ "ComponentEvent$action": "The action to perform when a specific event is raised.
",
+ "ComponentEvents$key": null,
"ComponentOverrides$key": null,
"ComponentOverridesValue$key": null,
"ComponentOverridesValue$value": null,
"ComponentProperties$key": null,
+ "ComponentProperty$componentName": "The name of the component that is affected by an event.
",
"ComponentProperty$defaultValue": "The default value to assign to the component property.
",
"ComponentProperty$event": "An event that occurs in your app. Use this for workflow data binding.
",
- "ComponentProperty$importedValue": "The default value assigned to property when the component is imported into an app.
",
+ "ComponentProperty$importedValue": "The default value assigned to the property when the component is imported into an app.
",
"ComponentProperty$model": "The data model to use to assign a value to the component property.
",
+ "ComponentProperty$property": "The name of the component's property that is affected by an event.
",
"ComponentProperty$type": "The component type.
",
"ComponentProperty$userAttribute": "An authenticated user attribute to use to assign a value to the component property.
",
"ComponentProperty$value": "The value to assign to the component property.
",
@@ -459,6 +501,7 @@
"ComponentSummary$environmentName": "The name of the backend environment that is a part of the Amplify app.
",
"ComponentVariantValues$key": null,
"ComponentVariantValues$value": null,
+ "CreateComponentData$schemaVersion": "The schema version of the component when it was imported.
",
"CreateComponentData$sourceId": "The unique ID of the component in its original source system, such as Figma.
",
"CreateComponentRequest$appId": "The unique ID of the Amplify app to associate with the component.
",
"CreateComponentRequest$clientToken": "The unique client token.
",
@@ -473,8 +516,12 @@
"ExchangeCodeForTokenRequestBody$redirectUri": "The location of the application that will receive the access code.
",
"ExportComponentsRequest$appId": "The unique ID of the Amplify app to export components to.
",
"ExportComponentsRequest$environmentName": "The name of the backend environment that is a part of the Amplify app.
",
+ "ExportComponentsRequest$nextToken": "The token to request the next page of results.
",
+ "ExportComponentsResponse$nextToken": "The pagination token that's included if more results are available.
",
"ExportThemesRequest$appId": "The unique ID of the Amplify app to export the themes to.
",
"ExportThemesRequest$environmentName": "The name of the backend environment that is part of the Amplify app.
",
+ "ExportThemesRequest$nextToken": "The token to request the next page of results.
",
+ "ExportThemesResponse$nextToken": "The pagination token that's included if more results are available.
",
"FormBindingElement$element": "The name of the component to retrieve a value from.
",
"FormBindingElement$property": "The property to retrieve a value from.
",
"FormBindings$key": null,
@@ -493,6 +540,8 @@
"ListThemesRequest$environmentName": "The name of the backend environment that is a part of the Amplify app.
",
"ListThemesRequest$nextToken": "The token to request the next page of results.
",
"ListThemesResponse$nextToken": "The pagination token that's returned if more results are available.
",
+ "MutationActionSetStateParameter$componentName": "The name of the component that is being modified.
",
+ "MutationActionSetStateParameter$property": "The name of the component property to apply the state configuration to.
",
"Predicate$field": "The field to query.
",
"Predicate$operand": "The value to use when performing the evaluation.
",
"Predicate$operator": "The operator to use to perform the evaluation.
",
@@ -506,6 +555,7 @@
"ThemeSummary$environmentName": "The name of the backend environment that is part of the Amplify app.
",
"ThemeValue$value": "The value of a theme property.
",
"ThemeValues$key": "The name of the property.
",
+ "UpdateComponentData$schemaVersion": "The schema version of the component when it was imported.
",
"UpdateComponentData$sourceId": "The unique ID of the component in its original source system, such as Figma.
",
"UpdateComponentRequest$appId": "The unique ID for the Amplify app.
",
"UpdateComponentRequest$clientToken": "The unique client token.
",
diff --git a/apis/amplifyuibuilder/2021-08-11/paginators-1.json b/apis/amplifyuibuilder/2021-08-11/paginators-1.json
index 7cb8a4b8a84..c8de1450ac8 100644
--- a/apis/amplifyuibuilder/2021-08-11/paginators-1.json
+++ b/apis/amplifyuibuilder/2021-08-11/paginators-1.json
@@ -1,5 +1,15 @@
{
"pagination": {
+ "ExportComponents": {
+ "input_token": "nextToken",
+ "output_token": "nextToken",
+ "result_key": "entities"
+ },
+ "ExportThemes": {
+ "input_token": "nextToken",
+ "output_token": "nextToken",
+ "result_key": "entities"
+ },
"ListComponents": {
"input_token": "nextToken",
"output_token": "nextToken",
diff --git a/apis/athena/2017-05-18/api-2.json b/apis/athena/2017-05-18/api-2.json
index 22a7133cfe5..c3c27d4601f 100644
--- a/apis/athena/2017-05-18/api-2.json
+++ b/apis/athena/2017-05-18/api-2.json
@@ -443,6 +443,20 @@
{"shape":"InvalidRequestException"}
]
},
+ "UpdateNamedQuery":{
+ "name":"UpdateNamedQuery",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateNamedQueryInput"},
+ "output":{"shape":"UpdateNamedQueryOutput"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidRequestException"}
+ ],
+ "idempotent":true
+ },
"UpdatePreparedStatement":{
"name":"UpdatePreparedStatement",
"http":{
@@ -1201,6 +1215,11 @@
"WorkGroup":{"shape":"WorkGroupName"}
}
},
+ "NamedQueryDescriptionString":{
+ "type":"string",
+ "max":1024,
+ "min":0
+ },
"NamedQueryId":{"type":"string"},
"NamedQueryIdList":{
"type":"list",
@@ -1557,6 +1576,25 @@
"members":{
}
},
+ "UpdateNamedQueryInput":{
+ "type":"structure",
+ "required":[
+ "NamedQueryId",
+ "Name",
+ "QueryString"
+ ],
+ "members":{
+ "NamedQueryId":{"shape":"NamedQueryId"},
+ "Name":{"shape":"NameString"},
+ "Description":{"shape":"NamedQueryDescriptionString"},
+ "QueryString":{"shape":"QueryString"}
+ }
+ },
+ "UpdateNamedQueryOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
"UpdatePreparedStatementInput":{
"type":"structure",
"required":[
diff --git a/apis/athena/2017-05-18/docs-2.json b/apis/athena/2017-05-18/docs-2.json
index 670c42e236f..c3ee8057092 100644
--- a/apis/athena/2017-05-18/docs-2.json
+++ b/apis/athena/2017-05-18/docs-2.json
@@ -34,6 +34,7 @@
"TagResource": "Adds one or more tags to an Athena resource. A tag is a label that you assign to a resource. In Athena, a resource can be a workgroup or data catalog. Each tag consists of a key and an optional value, both of which you define. For example, you can use tags to categorize Athena workgroups or data catalogs by purpose, owner, or environment. Use a consistent set of tag keys to make it easier to search and filter workgroups or data catalogs in your account. For best practices, see Tagging Best Practices. Tag keys can be from 1 to 128 UTF-8 Unicode characters, and tag values can be from 0 to 256 UTF-8 Unicode characters. Tags can use letters and numbers representable in UTF-8, and the following characters: + - = . _ : / @. Tag keys and values are case-sensitive. Tag keys must be unique per resource. If you specify more than one tag, separate them by commas.
",
"UntagResource": "Removes one or more tags from a data catalog or workgroup resource.
",
"UpdateDataCatalog": "Updates the data catalog that has the specified name.
",
+ "UpdateNamedQuery": "Updates a NamedQuery object. The database or workgroup cannot be updated.
",
"UpdatePreparedStatement": "Updates a prepared statement.
",
"UpdateWorkGroup": "Updates the workgroup with the specified name. The workgroup's name cannot be changed.
"
},
@@ -48,7 +49,7 @@
}
},
"AthenaError": {
- "base": "Provides information about an Athena query error. The AthenaError
feature provides standardized error information to help you understand failed queries and take steps after a query failure occurs. AthenaError
includes an ErrorCategory
field that specifies whether the cause of the failed query is due to system error, user error, or unknown error.
",
+ "base": "Provides information about an Athena query error. The AthenaError
feature provides standardized error information to help you understand failed queries and take steps after a query failure occurs. AthenaError
includes an ErrorCategory
field that specifies whether the cause of the failed query is due to system error, user error, or other error.
",
"refs": {
"QueryExecutionStatus$AthenaError": "Provides information about an Athena query error.
"
}
@@ -346,7 +347,7 @@
"ErrorCategory": {
"base": null,
"refs": {
- "AthenaError$ErrorCategory": "An integer value that specifies the category of a query failure error. The following list shows the category for each integer value.
1 - System
2 - User
3 - Unknown
"
+ "AthenaError$ErrorCategory": "An integer value that specifies the category of a query failure error. The following list shows the category for each integer value.
1 - System
2 - User
3 - Other
"
}
},
"ErrorCode": {
@@ -671,16 +672,23 @@
"GetTableMetadataInput$TableName": "The name of the table for which metadata is returned.
",
"ListTableMetadataInput$DatabaseName": "The name of the database for which table metadata should be returned.
",
"NamedQuery$Name": "The query name.
",
- "TableMetadata$Name": "The name of the table.
"
+ "TableMetadata$Name": "The name of the table.
",
+ "UpdateNamedQueryInput$Name": "The name of the query.
"
}
},
"NamedQuery": {
- "base": "A query, where QueryString
is the list of SQL query statements that comprise the query.
",
+ "base": "A query, where QueryString
contains the SQL statements that make up the query.
",
"refs": {
"GetNamedQueryOutput$NamedQuery": "Information about the query.
",
"NamedQueryList$member": null
}
},
+ "NamedQueryDescriptionString": {
+ "base": null,
+ "refs": {
+ "UpdateNamedQueryInput$Description": "The query description.
"
+ }
+ },
"NamedQueryId": {
"base": null,
"refs": {
@@ -689,7 +697,8 @@
"GetNamedQueryInput$NamedQueryId": "The unique ID of the query. Use ListNamedQueries to get query IDs.
",
"NamedQuery$NamedQueryId": "The unique identifier of the query.
",
"NamedQueryIdList$member": null,
- "UnprocessedNamedQueryId$NamedQueryId": "The unique identifier of the named query.
"
+ "UnprocessedNamedQueryId$NamedQueryId": "The unique identifier of the named query.
",
+ "UpdateNamedQueryInput$NamedQueryId": "The unique identifier (UUID) of the query.
"
}
},
"NamedQueryIdList": {
@@ -801,10 +810,11 @@
"refs": {
"CreateNamedQueryInput$QueryString": "The contents of the query with all query statements.
",
"CreatePreparedStatementInput$QueryStatement": "The query string for the prepared statement.
",
- "NamedQuery$QueryString": "The SQL query statements that comprise the query.
",
+ "NamedQuery$QueryString": "The SQL statements that make up the query.
",
"PreparedStatement$QueryStatement": "The query string for the prepared statement.
",
"QueryExecution$Query": "The SQL query statements which the query execution ran.
",
"StartQueryExecutionInput$QueryString": "The SQL query statements to be executed.
",
+ "UpdateNamedQueryInput$QueryString": "The contents of the query with all query statements.
",
"UpdatePreparedStatementInput$QueryStatement": "The query string for the prepared statement.
"
}
},
@@ -828,7 +838,7 @@
}
},
"ResultSet": {
- "base": "The metadata and rows that comprise a query result set. The metadata describes the column structure and data types. To return a ResultSet
object, use GetQueryResults.
",
+ "base": "The metadata and rows that make up a query result set. The metadata describes the column structure and data types. To return a ResultSet
object, use GetQueryResults.
",
"refs": {
"GetQueryResultsOutput$ResultSet": "The results of the query execution.
"
}
@@ -840,7 +850,7 @@
}
},
"Row": {
- "base": "The rows that comprise a query result table.
",
+ "base": "The rows that make up a query result table.
",
"refs": {
"RowList$member": null
}
@@ -1062,6 +1072,16 @@
"refs": {
}
},
+ "UpdateNamedQueryInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UpdateNamedQueryOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
"UpdatePreparedStatementInput": {
"base": null,
"refs": {
diff --git a/apis/ec2/2016-11-15/api-2.json b/apis/ec2/2016-11-15/api-2.json
index 108d46fcbac..72fd7a69074 100644
--- a/apis/ec2/2016-11-15/api-2.json
+++ b/apis/ec2/2016-11-15/api-2.json
@@ -21379,6 +21379,10 @@
"BootMode":{
"shape":"AttributeValue",
"locationName":"bootMode"
+ },
+ "LastLaunchedTime":{
+ "shape":"AttributeValue",
+ "locationName":"lastLaunchedTime"
}
}
},
@@ -21392,7 +21396,8 @@
"productCodes",
"blockDeviceMapping",
"sriovNetSupport",
- "bootMode"
+ "bootMode",
+ "lastLaunchedTime"
]
},
"ImageDiskContainer":{
@@ -32655,6 +32660,7 @@
"spot-fleet-request",
"spot-instances-request",
"subnet",
+ "subnet-cidr-reservation",
"traffic-mirror-filter",
"traffic-mirror-session",
"traffic-mirror-target",
diff --git a/apis/ec2/2016-11-15/docs-2.json b/apis/ec2/2016-11-15/docs-2.json
index 73a170e7fbb..aad6987a4e3 100644
--- a/apis/ec2/2016-11-15/docs-2.json
+++ b/apis/ec2/2016-11-15/docs-2.json
@@ -1367,7 +1367,8 @@
"ImageAttribute$KernelId": "The kernel ID.
",
"ImageAttribute$RamdiskId": "The RAM disk ID.
",
"ImageAttribute$SriovNetSupport": "Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.
",
- "ImageAttribute$BootMode": null,
+ "ImageAttribute$BootMode": "The boot mode.
",
+ "ImageAttribute$LastLaunchedTime": "The date and time, in ISO 8601 date-time format, when the AMI was last used to launch an EC2 instance. When the AMI is used, there is a 24-hour delay before that usage is reported.
lastLaunchedTime
data is available starting April 2017.
",
"InstanceAttribute$InstanceInitiatedShutdownBehavior": "Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).
",
"InstanceAttribute$InstanceType": "The instance type.
",
"InstanceAttribute$KernelId": "The kernel ID.
",
diff --git a/apis/finspace-data/2020-07-13/api-2.json b/apis/finspace-data/2020-07-13/api-2.json
index d7bf8d5a9d1..ed455e94d11 100644
--- a/apis/finspace-data/2020-07-13/api-2.json
+++ b/apis/finspace-data/2020-07-13/api-2.json
@@ -66,6 +66,40 @@
{"shape":"ResourceNotFoundException"}
]
},
+ "CreatePermissionGroup":{
+ "name":"CreatePermissionGroup",
+ "http":{
+ "method":"POST",
+ "requestUri":"/permission-group"
+ },
+ "input":{"shape":"CreatePermissionGroupRequest"},
+ "output":{"shape":"CreatePermissionGroupResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"ConflictException"}
+ ]
+ },
+ "CreateUser":{
+ "name":"CreateUser",
+ "http":{
+ "method":"POST",
+ "requestUri":"/user"
+ },
+ "input":{"shape":"CreateUserRequest"},
+ "output":{"shape":"CreateUserResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"ConflictException"}
+ ]
+ },
"DeleteDataset":{
"name":"DeleteDataset",
"http":{
@@ -84,6 +118,59 @@
{"shape":"ConflictException"}
]
},
+ "DeletePermissionGroup":{
+ "name":"DeletePermissionGroup",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/permission-group/{permissionGroupId}"
+ },
+ "input":{"shape":"DeletePermissionGroupRequest"},
+ "output":{"shape":"DeletePermissionGroupResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"ConflictException"}
+ ]
+ },
+ "DisableUser":{
+ "name":"DisableUser",
+ "http":{
+ "method":"POST",
+ "requestUri":"/user/{userId}/disable"
+ },
+ "input":{"shape":"DisableUserRequest"},
+ "output":{"shape":"DisableUserResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"}
+ ]
+ },
+ "EnableUser":{
+ "name":"EnableUser",
+ "http":{
+ "method":"POST",
+ "requestUri":"/user/{userId}/enable"
+ },
+ "input":{"shape":"EnableUserRequest"},
+ "output":{"shape":"EnableUserResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"ConflictException"}
+ ]
+ },
"GetChangeset":{
"name":"GetChangeset",
"http":{
@@ -149,6 +236,22 @@
{"shape":"AccessDeniedException"}
]
},
+ "GetUser":{
+ "name":"GetUser",
+ "http":{
+ "method":"GET",
+ "requestUri":"/user/{userId}"
+ },
+ "input":{"shape":"GetUserRequest"},
+ "output":{"shape":"GetUserResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ]
+ },
"GetWorkingLocation":{
"name":"GetWorkingLocation",
"http":{
@@ -213,6 +316,53 @@
{"shape":"ResourceNotFoundException"}
]
},
+ "ListPermissionGroups":{
+ "name":"ListPermissionGroups",
+ "http":{
+ "method":"GET",
+ "requestUri":"/permission-group"
+ },
+ "input":{"shape":"ListPermissionGroupsRequest"},
+ "output":{"shape":"ListPermissionGroupsResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"}
+ ]
+ },
+ "ListUsers":{
+ "name":"ListUsers",
+ "http":{
+ "method":"GET",
+ "requestUri":"/user"
+ },
+ "input":{"shape":"ListUsersRequest"},
+ "output":{"shape":"ListUsersResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"}
+ ]
+ },
+ "ResetUserPassword":{
+ "name":"ResetUserPassword",
+ "http":{
+ "method":"POST",
+ "requestUri":"/user/{userId}/password"
+ },
+ "input":{"shape":"ResetUserPasswordRequest"},
+ "output":{"shape":"ResetUserPasswordResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"}
+ ]
+ },
"UpdateChangeset":{
"name":"UpdateChangeset",
"http":{
@@ -246,6 +396,40 @@
{"shape":"ConflictException"},
{"shape":"ResourceNotFoundException"}
]
+ },
+ "UpdatePermissionGroup":{
+ "name":"UpdatePermissionGroup",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/permission-group/{permissionGroupId}"
+ },
+ "input":{"shape":"UpdatePermissionGroupRequest"},
+ "output":{"shape":"UpdatePermissionGroupResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"}
+ ]
+ },
+ "UpdateUser":{
+ "name":"UpdateUser",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/user/{userId}"
+ },
+ "input":{"shape":"UpdateUserRequest"},
+ "output":{"shape":"UpdateUserResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"}
+ ]
}
},
"shapes":{
@@ -263,6 +447,29 @@
"min":1,
"pattern":"^alias\\/\\S+"
},
+ "ApiAccess":{
+ "type":"string",
+ "enum":[
+ "ENABLED",
+ "DISABLED"
+ ]
+ },
+ "ApplicationPermission":{
+ "type":"string",
+ "enum":[
+ "CreateDataset",
+ "ManageClusters",
+ "ManageUsersAndGroups",
+ "ManageAttributeSets",
+ "ViewAuditData",
+ "AccessNotebooks",
+ "GetTemporaryCredentials"
+ ]
+ },
+ "ApplicationPermissionList":{
+ "type":"list",
+ "member":{"shape":"ApplicationPermission"}
+ },
"Boolean":{"type":"boolean"},
"ChangeType":{
"type":"string",
@@ -365,7 +572,8 @@
"ConflictException":{
"type":"structure",
"members":{
- "message":{"shape":"errorMessage"}
+ "message":{"shape":"errorMessage"},
+ "reason":{"shape":"errorMessage"}
},
"error":{"httpStatusCode":409},
"exception":true
@@ -460,6 +668,53 @@
"datasetId":{"shape":"DatasetId"}
}
},
+ "CreatePermissionGroupRequest":{
+ "type":"structure",
+ "required":[
+ "name",
+ "applicationPermissions"
+ ],
+ "members":{
+ "name":{"shape":"PermissionGroupName"},
+ "description":{"shape":"PermissionGroupDescription"},
+ "applicationPermissions":{"shape":"ApplicationPermissionList"},
+ "clientToken":{
+ "shape":"ClientToken",
+ "idempotencyToken":true
+ }
+ }
+ },
+ "CreatePermissionGroupResponse":{
+ "type":"structure",
+ "members":{
+ "permissionGroupId":{"shape":"PermissionGroupId"}
+ }
+ },
+ "CreateUserRequest":{
+ "type":"structure",
+ "required":[
+ "emailAddress",
+ "type"
+ ],
+ "members":{
+ "emailAddress":{"shape":"Email"},
+ "type":{"shape":"UserType"},
+ "firstName":{"shape":"FirstName"},
+ "lastName":{"shape":"LastName"},
+ "ApiAccess":{"shape":"ApiAccess"},
+ "apiAccessPrincipalArn":{"shape":"RoleArn"},
+ "clientToken":{
+ "shape":"ClientToken",
+ "idempotencyToken":true
+ }
+ }
+ },
+ "CreateUserResponse":{
+ "type":"structure",
+ "members":{
+ "userId":{"shape":"UserId"}
+ }
+ },
"Credentials":{
"type":"structure",
"members":{
@@ -612,11 +867,77 @@
"datasetId":{"shape":"DatasetId"}
}
},
+ "DeletePermissionGroupRequest":{
+ "type":"structure",
+ "required":["permissionGroupId"],
+ "members":{
+ "permissionGroupId":{
+ "shape":"PermissionGroupId",
+ "location":"uri",
+ "locationName":"permissionGroupId"
+ },
+ "clientToken":{
+ "shape":"ClientToken",
+ "idempotencyToken":true,
+ "location":"querystring",
+ "locationName":"clientToken"
+ }
+ }
+ },
+ "DeletePermissionGroupResponse":{
+ "type":"structure",
+ "members":{
+ "permissionGroupId":{"shape":"PermissionGroupId"}
+ }
+ },
+ "DisableUserRequest":{
+ "type":"structure",
+ "required":["userId"],
+ "members":{
+ "userId":{
+ "shape":"UserId",
+ "location":"uri",
+ "locationName":"userId"
+ },
+ "clientToken":{
+ "shape":"ClientToken",
+ "idempotencyToken":true
+ }
+ }
+ },
+ "DisableUserResponse":{
+ "type":"structure",
+ "members":{
+ "userId":{"shape":"UserId"}
+ }
+ },
"Email":{
"type":"string",
"max":320,
"min":4,
- "pattern":"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
+ "pattern":"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}",
+ "sensitive":true
+ },
+ "EnableUserRequest":{
+ "type":"structure",
+ "required":["userId"],
+ "members":{
+ "userId":{
+ "shape":"UserId",
+ "location":"uri",
+ "locationName":"userId"
+ },
+ "clientToken":{
+ "shape":"ClientToken",
+ "idempotencyToken":true
+ }
+ }
+ },
+ "EnableUserResponse":{
+ "type":"structure",
+ "members":{
+ "userId":{"shape":"UserId"}
+ }
},
"ErrorCategory":{
"type":"string",
@@ -642,6 +963,13 @@
"DELIMITED_TEXT"
]
},
+ "FirstName":{
+ "type":"string",
+ "max":50,
+ "min":1,
+ "pattern":".*\\S.*",
+ "sensitive":true
+ },
"FormatParams":{
"type":"map",
"key":{"shape":"StringMapKey"},
@@ -778,6 +1106,35 @@
"durationInMinutes":{"shape":"SessionDuration"}
}
},
+ "GetUserRequest":{
+ "type":"structure",
+ "required":["userId"],
+ "members":{
+ "userId":{
+ "shape":"UserId",
+ "location":"uri",
+ "locationName":"userId"
+ }
+ }
+ },
+ "GetUserResponse":{
+ "type":"structure",
+ "members":{
+ "userId":{"shape":"UserId"},
+ "status":{"shape":"UserStatus"},
+ "firstName":{"shape":"FirstName"},
+ "lastName":{"shape":"LastName"},
+ "emailAddress":{"shape":"Email"},
+ "type":{"shape":"UserType"},
+ "apiAccess":{"shape":"ApiAccess"},
+ "apiAccessPrincipalArn":{"shape":"RoleArn"},
+ "createTime":{"shape":"TimestampEpoch"},
+ "lastEnabledTime":{"shape":"TimestampEpoch"},
+ "lastDisabledTime":{"shape":"TimestampEpoch"},
+ "lastModifiedTime":{"shape":"TimestampEpoch"},
+ "lastLoginTime":{"shape":"TimestampEpoch"}
+ }
+ },
"GetWorkingLocationRequest":{
"type":"structure",
"members":{
@@ -815,6 +1172,13 @@
"error":{"httpStatusCode":500},
"exception":true
},
+ "LastName":{
+ "type":"string",
+ "max":50,
+ "min":1,
+ "pattern":".*\\S.*",
+ "sensitive":true
+ },
"LimitExceededException":{
"type":"structure",
"members":{
@@ -904,6 +1268,52 @@
"nextToken":{"shape":"PaginationToken"}
}
},
+ "ListPermissionGroupsRequest":{
+ "type":"structure",
+ "required":["maxResults"],
+ "members":{
+ "nextToken":{
+ "shape":"PaginationToken",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "maxResults":{
+ "shape":"ResultLimit",
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListPermissionGroupsResponse":{
+ "type":"structure",
+ "members":{
+ "permissionGroups":{"shape":"PermissionGroupList"},
+ "nextToken":{"shape":"PaginationToken"}
+ }
+ },
+ "ListUsersRequest":{
+ "type":"structure",
+ "required":["maxResults"],
+ "members":{
+ "nextToken":{
+ "shape":"PaginationToken",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "maxResults":{
+ "shape":"ResultLimit",
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListUsersResponse":{
+ "type":"structure",
+ "members":{
+ "users":{"shape":"UserList"},
+ "nextToken":{"shape":"PaginationToken"}
+ }
+ },
"OwnerName":{
"type":"string",
"max":250,
@@ -915,10 +1325,47 @@
"type":"list",
"member":{"shape":"StringValueLength1to255"}
},
+ "Password":{
+ "type":"string",
+ "max":20,
+ "min":8,
+ "pattern":".*\\S.*",
+ "sensitive":true
+ },
+ "PermissionGroup":{
+ "type":"structure",
+ "members":{
+ "permissionGroupId":{"shape":"PermissionGroupId"},
+ "name":{"shape":"PermissionGroupName"},
+ "description":{"shape":"PermissionGroupDescription"},
+ "applicationPermissions":{"shape":"ApplicationPermissionList"},
+ "createTime":{"shape":"TimestampEpoch"},
+ "lastModifiedTime":{"shape":"TimestampEpoch"}
+ }
+ },
+ "PermissionGroupDescription":{
+ "type":"string",
+ "max":4000,
+ "min":1,
+ "pattern":".*\\S.*",
+ "sensitive":true
+ },
"PermissionGroupId":{
"type":"string",
"max":26,
- "min":1
+ "min":1,
+ "pattern":".*\\S.*"
+ },
+ "PermissionGroupList":{
+ "type":"list",
+ "member":{"shape":"PermissionGroup"}
+ },
+ "PermissionGroupName":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":".*\\S.*",
+ "sensitive":true
},
"PermissionGroupParams":{
"type":"structure",
@@ -933,10 +1380,33 @@
"min":10,
"pattern":"^[\\+0-9\\#\\,\\(][\\+0-9\\-\\.\\/\\(\\)\\,\\#\\s]+$"
},
+ "ResetUserPasswordRequest":{
+ "type":"structure",
+ "required":["userId"],
+ "members":{
+ "userId":{
+ "shape":"UserId",
+ "location":"uri",
+ "locationName":"userId"
+ },
+ "clientToken":{
+ "shape":"ClientToken",
+ "idempotencyToken":true
+ }
+ }
+ },
+ "ResetUserPasswordResponse":{
+ "type":"structure",
+ "members":{
+ "userId":{"shape":"UserId"},
+ "temporaryPassword":{"shape":"Password"}
+ }
+ },
"ResourceNotFoundException":{
"type":"structure",
"members":{
- "message":{"shape":"errorMessage"}
+ "message":{"shape":"errorMessage"},
+ "reason":{"shape":"errorMessage"}
},
"error":{"httpStatusCode":404},
"exception":true
@@ -956,6 +1426,12 @@
"max":100,
"min":1
},
+ "RoleArn":{
+ "type":"string",
+ "max":2048,
+ "min":20,
+ "pattern":"^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
+ },
"S3DestinationFormatOptions":{
"type":"map",
"key":{"shape":"StringMapKey"},
@@ -1082,10 +1558,104 @@
"datasetId":{"shape":"DatasetId"}
}
},
+ "UpdatePermissionGroupRequest":{
+ "type":"structure",
+ "required":["permissionGroupId"],
+ "members":{
+ "permissionGroupId":{
+ "shape":"PermissionGroupId",
+ "location":"uri",
+ "locationName":"permissionGroupId"
+ },
+ "name":{"shape":"PermissionGroupName"},
+ "description":{"shape":"PermissionGroupDescription"},
+ "applicationPermissions":{"shape":"ApplicationPermissionList"},
+ "clientToken":{
+ "shape":"ClientToken",
+ "idempotencyToken":true
+ }
+ }
+ },
+ "UpdatePermissionGroupResponse":{
+ "type":"structure",
+ "members":{
+ "permissionGroupId":{"shape":"PermissionGroupId"}
+ }
+ },
+ "UpdateUserRequest":{
+ "type":"structure",
+ "required":["userId"],
+ "members":{
+ "userId":{
+ "shape":"UserId",
+ "location":"uri",
+ "locationName":"userId"
+ },
+ "type":{"shape":"UserType"},
+ "firstName":{"shape":"FirstName"},
+ "lastName":{"shape":"LastName"},
+ "apiAccess":{"shape":"ApiAccess"},
+ "apiAccessPrincipalArn":{"shape":"RoleArn"},
+ "clientToken":{
+ "shape":"ClientToken",
+ "idempotencyToken":true
+ }
+ }
+ },
+ "UpdateUserResponse":{
+ "type":"structure",
+ "members":{
+ "userId":{"shape":"UserId"}
+ }
+ },
+ "User":{
+ "type":"structure",
+ "members":{
+ "userId":{"shape":"UserId"},
+ "status":{"shape":"UserStatus"},
+ "firstName":{"shape":"FirstName"},
+ "lastName":{"shape":"LastName"},
+ "emailAddress":{"shape":"Email"},
+ "type":{"shape":"UserType"},
+ "apiAccess":{"shape":"ApiAccess"},
+ "apiAccessPrincipalArn":{"shape":"RoleArn"},
+ "createTime":{"shape":"TimestampEpoch"},
+ "lastEnabledTime":{"shape":"TimestampEpoch"},
+ "lastDisabledTime":{"shape":"TimestampEpoch"},
+ "lastModifiedTime":{"shape":"TimestampEpoch"},
+ "lastLoginTime":{"shape":"TimestampEpoch"}
+ }
+ },
+ "UserId":{
+ "type":"string",
+ "max":26,
+ "min":1,
+ "pattern":".*\\S.*"
+ },
+ "UserList":{
+ "type":"list",
+ "member":{"shape":"User"}
+ },
+ "UserStatus":{
+ "type":"string",
+ "enum":[
+ "CREATING",
+ "ENABLED",
+ "DISABLED"
+ ]
+ },
+ "UserType":{
+ "type":"string",
+ "enum":[
+ "SUPER_USER",
+ "APP_USER"
+ ]
+ },
"ValidationException":{
"type":"structure",
"members":{
- "message":{"shape":"errorMessage"}
+ "message":{"shape":"errorMessage"},
+ "reason":{"shape":"errorMessage"}
},
"error":{"httpStatusCode":400},
"exception":true
diff --git a/apis/finspace-data/2020-07-13/docs-2.json b/apis/finspace-data/2020-07-13/docs-2.json
index efd0be4fa94..d9e1195d598 100644
--- a/apis/finspace-data/2020-07-13/docs-2.json
+++ b/apis/finspace-data/2020-07-13/docs-2.json
@@ -5,17 +5,28 @@
"CreateChangeset": "Creates a new Changeset in a FinSpace Dataset.
",
"CreateDataView": "Creates a Dataview for a Dataset.
",
"CreateDataset": "Creates a new FinSpace Dataset.
",
+ "CreatePermissionGroup": "Creates a group of permissions for various actions that a user can perform in FinSpace.
",
+ "CreateUser": "Creates a new user in FinSpace.
",
"DeleteDataset": "Deletes a FinSpace Dataset.
",
+ "DeletePermissionGroup": "Deletes a permission group. This action is irreversible.
",
+ "DisableUser": "Denies access to the FinSpace web application and API for the specified user.
",
+ "EnableUser": " Allows the specified user to access the FinSpace web application and API.
",
"GetChangeset": "Get information about a Changeset.
",
"GetDataView": "Gets information about a Dataview.
",
"GetDataset": "Returns information about a Dataset.
",
"GetProgrammaticAccessCredentials": "Request programmatic credentials to use with FinSpace SDK.
",
+ "GetUser": "Retrieves details for a specific user.
",
"GetWorkingLocation": "A temporary Amazon S3 location, where you can copy your files from a source location to stage or use as a scratch space in FinSpace notebook.
",
"ListChangesets": "Lists the FinSpace Changesets for a Dataset.
",
"ListDataViews": "Lists all available Dataviews for a Dataset.
",
"ListDatasets": "Lists all of the active Datasets that a user has access to.
",
+ "ListPermissionGroups": "Lists all available permission groups in FinSpace.
",
+ "ListUsers": "Lists all available user accounts in FinSpace.
",
+ "ResetUserPassword": "Resets the password for a specified user ID and generates a temporary one. Only a superuser can reset password for other users. Resetting the password immediately invalidates the previous password associated with the user.
",
"UpdateChangeset": "Updates a FinSpace Changeset.
",
- "UpdateDataset": "Updates a FinSpace Dataset.
"
+ "UpdateDataset": "Updates a FinSpace Dataset.
",
+ "UpdatePermissionGroup": "Modifies the details of a permission group. You cannot modify a permissionGroupID
.
",
+ "UpdateUser": "Modifies the details of the specified user account. You cannot update the userId
for a user.
"
},
"shapes": {
"AccessDeniedException": {
@@ -32,6 +43,29 @@
"UpdateDatasetRequest$alias": "The unique resource identifier for a Dataset.
"
}
},
+ "ApiAccess": {
+ "base": null,
+ "refs": {
+ "CreateUserRequest$ApiAccess": "The option to indicate whether the user can use the GetProgrammaticAccessCredentials
API to obtain credentials that can then be used to access other FinSpace Data API operations.
",
+ "GetUserResponse$apiAccess": "Indicates whether the user can use the GetProgrammaticAccessCredentials
API to obtain credentials that can then be used to access other FinSpace Data API operations.
",
+ "UpdateUserRequest$apiAccess": "The option to indicate whether the user can use the GetProgrammaticAccessCredentials
API to obtain credentials that can then be used to access other FinSpace Data API operations.
",
+ "User$apiAccess": "Indicates whether the user can use the GetProgrammaticAccessCredentials
API to obtain credentials that can then be used to access other FinSpace Data API operations.
"
+ }
+ },
+ "ApplicationPermission": {
+ "base": null,
+ "refs": {
+ "ApplicationPermissionList$member": null
+ }
+ },
+ "ApplicationPermissionList": {
+ "base": null,
+ "refs": {
+ "CreatePermissionGroupRequest$applicationPermissions": "The option to indicate FinSpace application permissions that are granted to a specific group.
-
CreateDataset
– Group members can create new datasets.
-
ManageClusters
– Group members can manage Apache Spark clusters from FinSpace notebooks.
-
ManageUsersAndGroups
– Group members can manage users and permission groups.
-
ManageAttributeSets
– Group members can manage attribute sets.
-
ViewAuditData
– Group members can view audit data.
-
AccessNotebooks
– Group members will have access to FinSpace notebooks.
-
GetTemporaryCredentials
– Group members can get temporary API credentials.
",
+ "PermissionGroup$applicationPermissions": "Indicates the permissions that are granted to a specific group for accessing the FinSpace application.
-
CreateDataset
– Group members can create new datasets.
-
ManageClusters
– Group members can manage Apache Spark clusters from FinSpace notebooks.
-
ManageUsersAndGroups
– Group members can manage users and permission groups.
-
ManageAttributeSets
– Group members can manage attribute sets.
-
ViewAuditData
– Group members can view audit data.
-
AccessNotebooks
– Group members will have access to FinSpace notebooks.
-
GetTemporaryCredentials
– Group members can get temporary API credentials.
",
+ "UpdatePermissionGroupRequest$applicationPermissions": "The permissions that are granted to a specific group for accessing the FinSpace application.
-
CreateDataset
– Group members can create new datasets.
-
ManageClusters
– Group members can manage Apache Spark clusters from FinSpace notebooks.
-
ManageUsersAndGroups
– Group members can manage users and permission groups.
-
ManageAttributeSets
– Group members can manage attribute sets.
-
ViewAuditData
– Group members can view audit data.
-
AccessNotebooks
– Group members will have access to FinSpace notebooks.
-
GetTemporaryCredentials
– Group members can get temporary API credentials.
"
+ }
+ },
"Boolean": {
"base": "Common Boolean data type",
"refs": {
@@ -43,9 +77,9 @@
"ChangeType": {
"base": "Indicates how the given change will be applied to the dataset.",
"refs": {
- "ChangesetSummary$changeType": "Type that indicates how a Changeset is applied to a Dataset.
-
REPLACE
- Changeset is considered as a replacement to all prior loaded Changesets.
-
APPEND
- Changeset is considered as an addition to the end of all prior loaded Changesets.
-
MODIFY
- Changeset is considered as a replacement to a specific prior ingested Changeset.
",
- "CreateChangesetRequest$changeType": "Option to indicate how a Changeset will be applied to a Dataset.
-
REPLACE
- Changeset will be considered as a replacement to all prior loaded Changesets.
-
APPEND
- Changeset will be considered as an addition to the end of all prior loaded Changesets.
-
MODIFY
- Changeset is considered as a replacement to a specific prior ingested Changeset.
",
- "GetChangesetResponse$changeType": "Type that indicates how a Changeset is applied to a Dataset.
-
REPLACE
- Changeset is considered as a replacement to all prior loaded Changesets.
-
APPEND
- Changeset is considered as an addition to the end of all prior loaded Changesets.
-
MODIFY
- Changeset is considered as a replacement to a specific prior ingested Changeset.
"
+ "ChangesetSummary$changeType": "Type that indicates how a Changeset is applied to a Dataset.
-
REPLACE
– Changeset is considered as a replacement to all prior loaded Changesets.
-
APPEND
– Changeset is considered as an addition to the end of all prior loaded Changesets.
-
MODIFY
– Changeset is considered as a replacement to a specific prior ingested Changeset.
",
+ "CreateChangesetRequest$changeType": "The option to indicate how a Changeset will be applied to a Dataset.
-
REPLACE
– Changeset will be considered as a replacement to all prior loaded Changesets.
-
APPEND
– Changeset will be considered as an addition to the end of all prior loaded Changesets.
-
MODIFY
– Changeset is considered as a replacement to a specific prior ingested Changeset.
",
+ "GetChangesetResponse$changeType": "Type that indicates how a Changeset is applied to a Dataset.
-
REPLACE
– Changeset is considered as a replacement to all prior loaded Changesets.
-
APPEND
– Changeset is considered as an addition to the end of all prior loaded Changesets.
-
MODIFY
– Changeset is considered as a replacement to a specific prior ingested Changeset.
"
}
},
"ChangesetArn": {
@@ -95,15 +129,23 @@
"CreateChangesetRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
"CreateDataViewRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
"CreateDatasetRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
+ "CreatePermissionGroupRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
+ "CreateUserRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
"DeleteDatasetRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
+ "DeletePermissionGroupRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
+ "DisableUserRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
+ "EnableUserRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
+ "ResetUserPasswordRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
"UpdateChangesetRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
- "UpdateDatasetRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
"
+ "UpdateDatasetRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
+ "UpdatePermissionGroupRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
",
+ "UpdateUserRequest$clientToken": "A token that ensures idempotency. This token expires in 10 minutes.
"
}
},
"ColumnDataType": {
"base": "Data type of a column.",
"refs": {
- "ColumnDefinition$dataType": "Data type of a column.
-
STRING
- A String data type.
CHAR
- A char data type.
INTEGER
- An integer data type.
TINYINT
- A tinyint data type.
SMALLINT
- A smallint data type.
BIGINT
- A bigint data type.
FLOAT
- A float data type.
DOUBLE
- A double data type.
DATE
- A date data type.
DATETIME
- A datetime data type.
BOOLEAN
- A boolean data type.
BINARY
- A binary data type.
"
+ "ColumnDefinition$dataType": "Data type of a column.
-
STRING
– A String data type.
CHAR
– A char data type.
INTEGER
– An integer data type.
TINYINT
– A tinyint data type.
SMALLINT
– A smallint data type.
BIGINT
– A bigint data type.
FLOAT
– A float data type.
DOUBLE
– A double data type.
DATE
– A date data type.
DATETIME
– A datetime data type.
BOOLEAN
– A boolean data type.
BINARY
– A binary data type.
"
}
},
"ColumnDefinition": {
@@ -127,7 +169,7 @@
"ColumnName": {
"base": "Column Name",
"refs": {
- "ColumnDefinition$columnName": "Name for a column.
",
+ "ColumnDefinition$columnName": "The name of a column.
",
"ColumnNameList$member": null
}
},
@@ -172,6 +214,26 @@
"refs": {
}
},
+ "CreatePermissionGroupRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "CreatePermissionGroupResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "CreateUserRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "CreateUserResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"Credentials": {
"base": "Short term API credentials.
",
"refs": {
@@ -188,7 +250,7 @@
"DataViewDestinationType": {
"base": "DataView Destination Type",
"refs": {
- "DataViewDestinationTypeParams$destinationType": "Destination type for a Dataview.
"
+ "DataViewDestinationTypeParams$destinationType": "Destination type for a Dataview.
"
}
},
"DataViewDestinationTypeParams": {
@@ -224,8 +286,8 @@
"DataViewStatus": {
"base": "Status of a DataView",
"refs": {
- "DataViewSummary$status": "The status of a Dataview creation.
-
RUNNING
- Dataview creation is running.
-
STARTING
- Dataview creation is starting.
-
FAILED
- Dataview creation has failed.
-
CANCELLED
- Dataview creation has been cancelled.
-
TIMEOUT
- Dataview creation has timed out.
-
SUCCESS
- Dataview creation has succeeded.
-
PENDING
- Dataview creation is pending.
-
FAILED_CLEANUP_FAILED
- Dataview creation failed and resource cleanup failed.
",
- "GetDataViewResponse$status": "The status of a Dataview creation.
-
RUNNING
- Dataview creation is running.
-
STARTING
- Dataview creation is starting.
-
FAILED
- Dataview creation has failed.
-
CANCELLED
- Dataview creation has been cancelled.
-
TIMEOUT
- Dataview creation has timed out.
-
SUCCESS
- Dataview creation has succeeded.
-
PENDING
- Dataview creation is pending.
-
FAILED_CLEANUP_FAILED
- Dataview creation failed and resource cleanup failed.
"
+ "DataViewSummary$status": "The status of a Dataview creation.
-
RUNNING
– Dataview creation is running.
-
STARTING
– Dataview creation is starting.
-
FAILED
– Dataview creation has failed.
-
CANCELLED
– Dataview creation has been cancelled.
-
TIMEOUT
– Dataview creation has timed out.
-
SUCCESS
– Dataview creation has succeeded.
-
PENDING
– Dataview creation is pending.
-
FAILED_CLEANUP_FAILED
– Dataview creation failed and resource cleanup failed.
",
+ "GetDataViewResponse$status": "The status of a Dataview creation.
-
RUNNING
– Dataview creation is running.
-
STARTING
– Dataview creation is starting.
-
FAILED
– Dataview creation has failed.
-
CANCELLED
– Dataview creation has been cancelled.
-
TIMEOUT
– Dataview creation has timed out.
-
SUCCESS
– Dataview creation has succeeded.
-
PENDING
– Dataview creation is pending.
-
FAILED_CLEANUP_FAILED
– Dataview creation failed and resource cleanup failed.
"
}
},
"DataViewSummary": {
@@ -285,10 +347,10 @@
"DatasetKind": {
"base": "Dataset Kind",
"refs": {
- "CreateDatasetRequest$kind": "The format in which Dataset data is structured.
",
- "Dataset$kind": "The format in which Dataset data is structured.
",
- "GetDatasetResponse$kind": "The format in which Dataset data is structured.
",
- "UpdateDatasetRequest$kind": "The format in which the Dataset data is structured.
"
+ "CreateDatasetRequest$kind": "The format in which Dataset data is structured.
",
+ "Dataset$kind": "The format in which Dataset data is structured.
",
+ "GetDatasetResponse$kind": "The format in which Dataset data is structured.
",
+ "UpdateDatasetRequest$kind": "The format in which the Dataset data is structured.
"
}
},
"DatasetList": {
@@ -307,7 +369,7 @@
"DatasetStatus": {
"base": "Status of the dataset process returned from scheduler service.",
"refs": {
- "GetDatasetResponse$status": "Status of the Dataset creation.
-
PENDING
- Dataset is pending creation.
-
FAILED
- Dataset creation has failed.
-
SUCCESS
- Dataset creation has succeeded.
-
RUNNING
- Dataset creation is running.
"
+ "GetDatasetResponse$status": "Status of the Dataset creation.
-
PENDING
– Dataset is pending creation.
-
FAILED
– Dataset creation has failed.
-
SUCCESS
– Dataset creation has succeeded.
-
RUNNING
– Dataset creation is running.
"
}
},
"DatasetTitle": {
@@ -329,17 +391,50 @@
"refs": {
}
},
+ "DeletePermissionGroupRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DeletePermissionGroupResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DisableUserRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DisableUserResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"Email": {
- "base": "Email of Dataset Owner",
+ "base": null,
+ "refs": {
+ "CreateUserRequest$emailAddress": "The email address of the user that you want to register. The email address serves as a uniquer identifier for each user and cannot be changed after it's created.
",
+ "DatasetOwnerInfo$email": "Email address for the Dataset owner.
",
+ "GetUserResponse$emailAddress": "The email address that is associated with the user.
",
+ "User$emailAddress": "The email address of the user. The email address serves as a uniquer identifier for each user and cannot be changed after it's created.
"
+ }
+ },
+ "EnableUserRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "EnableUserResponse": {
+ "base": null,
"refs": {
- "DatasetOwnerInfo$email": "Email address for the Dataset owner.
"
}
},
"ErrorCategory": {
"base": "Changeset Error Category",
"refs": {
- "ChangesetErrorInfo$errorCategory": "The category of the error.
-
VALIDATION
-The inputs to this request are invalid.
-
SERVICE_QUOTA_EXCEEDED
- Service quotas have been exceeded. Please contact AWS support to increase quotas.
-
ACCESS_DENIED
- Missing required permission to perform this request.
-
RESOURCE_NOT_FOUND
- One or more inputs to this request were not found.
-
THROTTLING
- The system temporarily lacks sufficient resources to process the request.
-
INTERNAL_SERVICE_EXCEPTION
- An internal service error has occurred.
-
CANCELLED
- Cancelled.
-
USER_RECOVERABLE
- A user recoverable error has occurred.
",
- "DataViewErrorInfo$errorCategory": "The category of the error.
-
VALIDATION
-The inputs to this request are invalid.
-
SERVICE_QUOTA_EXCEEDED
- Service quotas have been exceeded. Please contact AWS support to increase quotas.
-
ACCESS_DENIED
- Missing required permission to perform this request.
-
RESOURCE_NOT_FOUND
- One or more inputs to this request were not found.
-
THROTTLING
- The system temporarily lacks sufficient resources to process the request.
-
INTERNAL_SERVICE_EXCEPTION
- An internal service error has occurred.
-
CANCELLED
- Cancelled.
-
USER_RECOVERABLE
- A user recoverable error has occurred.
"
+ "ChangesetErrorInfo$errorCategory": "The category of the error.
-
VALIDATION
– The inputs to this request are invalid.
-
SERVICE_QUOTA_EXCEEDED
– Service quotas have been exceeded. Please contact AWS support to increase quotas.
-
ACCESS_DENIED
– Missing required permission to perform this request.
-
RESOURCE_NOT_FOUND
– One or more inputs to this request were not found.
-
THROTTLING
– The system temporarily lacks sufficient resources to process the request.
-
INTERNAL_SERVICE_EXCEPTION
– An internal service error has occurred.
-
CANCELLED
– Cancelled.
-
USER_RECOVERABLE
– A user recoverable error has occurred.
",
+ "DataViewErrorInfo$errorCategory": "The category of the error.
-
VALIDATION
– The inputs to this request are invalid.
-
SERVICE_QUOTA_EXCEEDED
– Service quotas have been exceeded. Please contact AWS support to increase quotas.
-
ACCESS_DENIED
– Missing required permission to perform this request.
-
RESOURCE_NOT_FOUND
– One or more inputs to this request were not found.
-
THROTTLING
– The system temporarily lacks sufficient resources to process the request.
-
INTERNAL_SERVICE_EXCEPTION
– An internal service error has occurred.
-
CANCELLED
– Cancelled.
-
USER_RECOVERABLE
– A user recoverable error has occurred.
"
}
},
"ErrorMessage": {
@@ -352,16 +447,25 @@
"ExportFileFormat": {
"base": "Data View Export File Format",
"refs": {
- "DataViewDestinationTypeParams$s3DestinationExportFileFormat": "Data view export file format.
"
+ "DataViewDestinationTypeParams$s3DestinationExportFileFormat": "Data view export file format.
"
+ }
+ },
+ "FirstName": {
+ "base": null,
+ "refs": {
+ "CreateUserRequest$firstName": "The first name of the user that you want to register.
",
+ "GetUserResponse$firstName": "The first name of the user.
",
+ "UpdateUserRequest$firstName": "The first name of the user.
",
+ "User$firstName": "The first name of the user.
"
}
},
"FormatParams": {
"base": "Format Parameters of a Changeset",
"refs": {
"ChangesetSummary$formatParams": "Options that define the structure of the source file(s).
",
- "CreateChangesetRequest$formatParams": "Options that define the structure of the source file(s) including the format type (formatType
), header row (withHeader
), data separation character (separator
) and the type of compression (compression
).
formatType
is a required attribute and can have the following values:
-
PARQUET
- Parquet source file format.
-
CSV
- CSV source file format.
-
JSON
- JSON source file format.
-
XML
- XML source file format.
Here is an example of how you could specify the formatParams
:
\"formatParams\": { \"formatType\": \"CSV\", \"withHeader\": \"true\", \"separator\": \",\", \"compression\":\"None\" }
Note that if you only provide formatType
as CSV
, the rest of the attributes will automatically default to CSV values as following:
{ \"withHeader\": \"true\", \"separator\": \",\" }
For more information about supported file formats, see Supported Data Types and File Formats in the FinSpace User Guide.
",
+ "CreateChangesetRequest$formatParams": "Options that define the structure of the source file(s) including the format type (formatType
), header row (withHeader
), data separation character (separator
) and the type of compression (compression
).
formatType
is a required attribute and can have the following values:
-
PARQUET
– Parquet source file format.
-
CSV
– CSV source file format.
-
JSON
– JSON source file format.
-
XML
– XML source file format.
Here is an example of how you could specify the formatParams
:
\"formatParams\": { \"formatType\": \"CSV\", \"withHeader\": \"true\", \"separator\": \",\", \"compression\":\"None\" }
Note that if you only provide formatType
as CSV
, the rest of the attributes will automatically default to CSV values as following:
{ \"withHeader\": \"true\", \"separator\": \",\" }
For more information about supported file formats, see Supported Data Types and File Formats in the FinSpace User Guide.
",
"GetChangesetResponse$formatParams": "Structure of the source file(s).
",
- "UpdateChangesetRequest$formatParams": "Options that define the structure of the source file(s) including the format type (formatType
), header row (withHeader
), data separation character (separator
) and the type of compression (compression
).
formatType
is a required attribute and can have the following values:
-
PARQUET
- Parquet source file format.
-
CSV
- CSV source file format.
-
JSON
- JSON source file format.
-
XML
- XML source file format.
Here is an example of how you could specify the formatParams
:
\"formatParams\": { \"formatType\": \"CSV\", \"withHeader\": \"true\", \"separator\": \",\", \"compression\":\"None\" }
Note that if you only provide formatType
as CSV
, the rest of the attributes will automatically default to CSV values as following:
{ \"withHeader\": \"true\", \"separator\": \",\" }
For more information about supported file formats, see Supported Data Types and File Formats in the FinSpace User Guide.
"
+ "UpdateChangesetRequest$formatParams": "Options that define the structure of the source file(s) including the format type (formatType
), header row (withHeader
), data separation character (separator
) and the type of compression (compression
).
formatType
is a required attribute and can have the following values:
-
PARQUET
– Parquet source file format.
-
CSV
– CSV source file format.
-
JSON
– JSON source file format.
-
XML
– XML source file format.
Here is an example of how you could specify the formatParams
:
\"formatParams\": { \"formatType\": \"CSV\", \"withHeader\": \"true\", \"separator\": \",\", \"compression\":\"None\" }
Note that if you only provide formatType
as CSV
, the rest of the attributes will automatically default to CSV values as following:
{ \"withHeader\": \"true\", \"separator\": \",\" }
For more information about supported file formats, see Supported Data Types and File Formats in the FinSpace User Guide.
"
}
},
"GetChangesetRequest": {
@@ -404,6 +508,16 @@
"refs": {
}
},
+ "GetUserRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetUserResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"GetWorkingLocationRequest": {
"base": null,
"refs": {
@@ -423,7 +537,7 @@
"IngestionStatus": {
"base": "Status of the ingestion process returned from scheduler service.",
"refs": {
- "ChangesetSummary$status": "Status of the Changeset ingestion.
-
PENDING
- Changeset is pending creation.
-
FAILED
- Changeset creation has failed.
-
SUCCESS
- Changeset creation has succeeded.
-
RUNNING
- Changeset creation is running.
-
STOP_REQUESTED
- User requested Changeset creation to stop.
",
+ "ChangesetSummary$status": "Status of the Changeset ingestion.
-
PENDING
– Changeset is pending creation.
-
FAILED
– Changeset creation has failed.
-
SUCCESS
– Changeset creation has succeeded.
-
RUNNING
– Changeset creation is running.
-
STOP_REQUESTED
– User requested Changeset creation to stop.
",
"GetChangesetResponse$status": "The status of Changeset creation operation.
"
}
},
@@ -432,6 +546,15 @@
"refs": {
}
},
+ "LastName": {
+ "base": null,
+ "refs": {
+ "CreateUserRequest$lastName": "The last name of the user that you want to register.
",
+ "GetUserResponse$lastName": "The last name of the user.
",
+ "UpdateUserRequest$lastName": "The last name of the user.
",
+ "User$lastName": " The last name of the user.
"
+ }
+ },
"LimitExceededException": {
"base": "A limit has exceeded.
",
"refs": {
@@ -467,21 +590,45 @@
"refs": {
}
},
+ "ListPermissionGroupsRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListPermissionGroupsResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListUsersRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListUsersResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"OwnerName": {
"base": "1 - 250 character String",
"refs": {
- "DatasetOwnerInfo$name": "Name of the Dataset owner.
"
+ "DatasetOwnerInfo$name": "The name of the Dataset owner.
"
}
},
"PaginationToken": {
"base": "Pagination token for list operations",
"refs": {
- "ListChangesetsRequest$nextToken": "A token indicating where a results page should begin.
",
- "ListChangesetsResponse$nextToken": "A token indicating where a results page should begin.
",
- "ListDataViewsRequest$nextToken": "A token indicating where a results page should begin.
",
- "ListDataViewsResponse$nextToken": "A token indicating where a results page should begin.
",
- "ListDatasetsRequest$nextToken": "A token indicating where a results page should begin.
",
- "ListDatasetsResponse$nextToken": "A token indicating where a results page should begin.
"
+ "ListChangesetsRequest$nextToken": "A token that indicates where a results page should begin.
",
+ "ListChangesetsResponse$nextToken": "A token that indicates where a results page should begin.
",
+ "ListDataViewsRequest$nextToken": "A token that indicates where a results page should begin.
",
+ "ListDataViewsResponse$nextToken": "A token that indicates where a results page should begin.
",
+ "ListDatasetsRequest$nextToken": "A token that indicates where a results page should begin.
",
+ "ListDatasetsResponse$nextToken": "A token that indicates where a results page should begin.
",
+ "ListPermissionGroupsRequest$nextToken": "A token that indicates where a results page should begin.
",
+ "ListPermissionGroupsResponse$nextToken": "A token that indicates where a results page should begin.
",
+ "ListUsersRequest$nextToken": "A token that indicates where a results page should begin.
",
+ "ListUsersResponse$nextToken": "A token that indicates where a results page should begin.
"
}
},
"PartitionColumnList": {
@@ -492,10 +639,50 @@
"GetDataViewResponse$partitionColumns": "Ordered set of column names used to partition data.
"
}
},
+ "Password": {
+ "base": null,
+ "refs": {
+ "ResetUserPasswordResponse$temporaryPassword": "A randomly generated temporary password for the requested user account. This password expires in 7 days.
"
+ }
+ },
+ "PermissionGroup": {
+ "base": "The structure for a permission group.
",
+ "refs": {
+ "PermissionGroupList$member": null
+ }
+ },
+ "PermissionGroupDescription": {
+ "base": null,
+ "refs": {
+ "CreatePermissionGroupRequest$description": "A brief description for the permission group.
",
+ "PermissionGroup$description": " A brief description for the permission group.
",
+ "UpdatePermissionGroupRequest$description": "A brief description for the permission group.
"
+ }
+ },
"PermissionGroupId": {
- "base": "Id of the associated PermissionGroup",
+ "base": null,
+ "refs": {
+ "CreatePermissionGroupResponse$permissionGroupId": "The unique identifier for the permission group.
",
+ "DeletePermissionGroupRequest$permissionGroupId": "The unique identifier for the permission group that you want to delete.
",
+ "DeletePermissionGroupResponse$permissionGroupId": "The unique identifier for the deleted permission group.
",
+ "PermissionGroup$permissionGroupId": " The unique identifier for the permission group.
",
+ "PermissionGroupParams$permissionGroupId": "The unique identifier for the PermissionGroup
.
",
+ "UpdatePermissionGroupRequest$permissionGroupId": "The unique identifier for the permission group to update.
",
+ "UpdatePermissionGroupResponse$permissionGroupId": "The unique identifier for the updated permission group.
"
+ }
+ },
+ "PermissionGroupList": {
+ "base": null,
"refs": {
- "PermissionGroupParams$permissionGroupId": "The unique identifier of the PermissionGroup.
"
+ "ListPermissionGroupsResponse$permissionGroups": "A list of all the permission groups.
"
+ }
+ },
+ "PermissionGroupName": {
+ "base": null,
+ "refs": {
+ "CreatePermissionGroupRequest$name": "The name of the permission group.
",
+ "PermissionGroup$name": "The name of the permission group.
",
+ "UpdatePermissionGroupRequest$name": "The name of the permission group.
"
}
},
"PermissionGroupParams": {
@@ -510,13 +697,23 @@
"DatasetOwnerInfo$phoneNumber": "Phone number for the Dataset owner.
"
}
},
+ "ResetUserPasswordRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ResetUserPasswordResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"ResourceNotFoundException": {
"base": "One or more resources can't be found.
",
"refs": {
}
},
"ResourcePermission": {
- "base": "Resource permission for a dataset. When you create a dataset, all the other members of the same user group inherit access to the dataset. You can only create a dataset if your user group has application permission for Create Datasets.
The following is a list of valid dataset permissions that you can apply:
-
ViewDatasetDetails
-
ReadDatasetDetails
-
AddDatasetData
-
CreateSnapshot
-
EditDatasetMetadata
-
DeleteDataset
For more information on the ataset permissions, see Supported Dataset Permissions in the FinSpace User Guide.
",
+ "base": "Resource permission for a dataset. When you create a dataset, all the other members of the same user group inherit access to the dataset. You can only create a dataset if your user group has application permission for Create Datasets.
The following is a list of valid dataset permissions that you can apply:
-
ViewDatasetDetails
-
ReadDatasetDetails
-
AddDatasetData
-
CreateSnapshot
-
EditDatasetMetadata
-
DeleteDataset
For more information on the dataset permissions, see Supported Dataset Permissions in the FinSpace User Guide.
",
"refs": {
"ResourcePermissionsList$member": null
}
@@ -532,7 +729,18 @@
"refs": {
"ListChangesetsRequest$maxResults": "The maximum number of results per page.
",
"ListDataViewsRequest$maxResults": "The maximum number of results per page.
",
- "ListDatasetsRequest$maxResults": "The maximum number of results per page.
"
+ "ListDatasetsRequest$maxResults": "The maximum number of results per page.
",
+ "ListPermissionGroupsRequest$maxResults": "The maximum number of results per page.
",
+ "ListUsersRequest$maxResults": "The maximum number of results per page.
"
+ }
+ },
+ "RoleArn": {
+ "base": null,
+ "refs": {
+ "CreateUserRequest$apiAccessPrincipalArn": "The ARN identifier of an AWS user or role that is allowed to call the GetProgrammaticAccessCredentials
API to obtain a credentials token for a specific FinSpace user. This must be an IAM role within your FinSpace account.
",
+ "GetUserResponse$apiAccessPrincipalArn": "The ARN identifier of an AWS user or role that is allowed to call the GetProgrammaticAccessCredentials
API to obtain a credentials token for a specific FinSpace user. This must be an IAM role within your FinSpace account.
",
+ "UpdateUserRequest$apiAccessPrincipalArn": "The ARN identifier of an AWS user or role that is allowed to call the GetProgrammaticAccessCredentials
API to obtain a credentials token for a specific FinSpace user. This must be an IAM role within your FinSpace account.
",
+ "User$apiAccessPrincipalArn": "The ARN identifier of an AWS user or role that is allowed to call the GetProgrammaticAccessCredentials
API to obtain a credentials token for a specific FinSpace user. This must be an IAM role within your FinSpace account.
"
}
},
"S3DestinationFormatOptions": {
@@ -575,7 +783,7 @@
"base": "Source Parameters of a Changeset",
"refs": {
"ChangesetSummary$sourceParams": "Options that define the location of the data being ingested.
",
- "CreateChangesetRequest$sourceParams": "Options that define the location of the data being ingested (s3SourcePath
) and the source of the changeset (sourceType
).
Both s3SourcePath
and sourceType
are required attributes.
Here is an example of how you could specify the sourceParams
:
\"sourceParams\": { \"s3SourcePath\": \"s3://finspace-landing-us-east-2-bk7gcfvitndqa6ebnvys4d/scratch/wr5hh8pwkpqqkxa4sxrmcw/ingestion/equity.csv\", \"sourceType\": \"S3\" }
The S3 path that you specify must allow the FinSpace role access. To do that, you first need to configure the IAM policy on S3 bucket. For more information, see Loading data from an Amazon S3 Bucket using the FinSpace APIsection.
",
+ "CreateChangesetRequest$sourceParams": "Options that define the location of the data being ingested (s3SourcePath
) and the source of the changeset (sourceType
).
Both s3SourcePath
and sourceType
are required attributes.
Here is an example of how you could specify the sourceParams
:
\"sourceParams\": { \"s3SourcePath\": \"s3://finspace-landing-us-east-2-bk7gcfvitndqa6ebnvys4d/scratch/wr5hh8pwkpqqkxa4sxrmcw/ingestion/equity.csv\", \"sourceType\": \"S3\" }
The S3 path that you specify must allow the FinSpace role access. To do that, you first need to configure the IAM policy on S3 bucket. For more information, see Loading data from an Amazon S3 Bucket using the FinSpace API section.
",
"GetChangesetResponse$sourceParams": "Options that define the location of the data being ingested.
",
"UpdateChangesetRequest$sourceParams": "Options that define the location of the data being ingested (s3SourcePath
) and the source of the changeset (sourceType
).
Both s3SourcePath
and sourceType
are required attributes.
Here is an example of how you could specify the sourceParams
:
\"sourceParams\": { \"s3SourcePath\": \"s3://finspace-landing-us-east-2-bk7gcfvitndqa6ebnvys4d/scratch/wr5hh8pwkpqqkxa4sxrmcw/ingestion/equity.csv\", \"sourceType\": \"S3\" }
The S3 path that you specify must allow the FinSpace role access. To do that, you first need to configure the IAM policy on S3 bucket. For more information, see Loading data from an Amazon S3 Bucket using the FinSpace APIsection.
"
}
@@ -618,23 +826,35 @@
"TimestampEpoch": {
"base": "Milliseconds since UTC epoch",
"refs": {
- "ChangesetSummary$createTime": "The timestamp at which the Changeset was created in FinSpace. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "ChangesetSummary$activeUntilTimestamp": "Time until which the Changeset is active. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "ChangesetSummary$activeFromTimestamp": "Beginning time from which the Changeset is active. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "CreateDataViewRequest$asOfTimestamp": "Beginning time to use for the Dataview. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "DataViewSummary$asOfTimestamp": "Time range to use for the Dataview. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "DataViewSummary$createTime": "The timestamp at which the Dataview was created in FinSpace. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "DataViewSummary$lastModifiedTime": "The last time that a Dataview was modified. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "Dataset$createTime": "The timestamp at which the Dataset was created in FinSpace. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "Dataset$lastModifiedTime": "The last time that the Dataset was modified. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "GetChangesetResponse$createTime": "The timestamp at which the Changeset was created in FinSpace. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "GetChangesetResponse$activeUntilTimestamp": "Time until which the Changeset is active. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "GetChangesetResponse$activeFromTimestamp": "Beginning time from which the Changeset is active. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "GetDataViewResponse$asOfTimestamp": "Time range to use for the Dataview. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "GetDataViewResponse$lastModifiedTime": "The last time that a Dataview was modified. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "GetDataViewResponse$createTime": "The timestamp at which the Dataview was created in FinSpace. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "GetDatasetResponse$createTime": "The timestamp at which the Dataset was created in FinSpace. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
- "GetDatasetResponse$lastModifiedTime": "The last time that the Dataset was modified. The value is determined as Epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
"
+ "ChangesetSummary$createTime": "The timestamp at which the Changeset was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "ChangesetSummary$activeUntilTimestamp": "Time until which the Changeset is active. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "ChangesetSummary$activeFromTimestamp": "Beginning time from which the Changeset is active. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "CreateDataViewRequest$asOfTimestamp": "Beginning time to use for the Dataview. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "DataViewSummary$asOfTimestamp": "Time range to use for the Dataview. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "DataViewSummary$createTime": "The timestamp at which the Dataview was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "DataViewSummary$lastModifiedTime": "The last time that a Dataview was modified. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "Dataset$createTime": "The timestamp at which the Dataset was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "Dataset$lastModifiedTime": "The last time that the Dataset was modified. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "GetChangesetResponse$createTime": "The timestamp at which the Changeset was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "GetChangesetResponse$activeUntilTimestamp": "Time until which the Changeset is active. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "GetChangesetResponse$activeFromTimestamp": "Beginning time from which the Changeset is active. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "GetDataViewResponse$asOfTimestamp": "Time range to use for the Dataview. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "GetDataViewResponse$lastModifiedTime": "The last time that a Dataview was modified. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "GetDataViewResponse$createTime": "The timestamp at which the Dataview was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "GetDatasetResponse$createTime": "The timestamp at which the Dataset was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "GetDatasetResponse$lastModifiedTime": "The last time that the Dataset was modified. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
",
+ "GetUserResponse$createTime": "The timestamp at which the user account was created in FinSpace. The value is determined as epoch time in milliseconds.
",
+ "GetUserResponse$lastEnabledTime": "Describes the last time the user account was enabled. The value is determined as epoch time in milliseconds.
",
+ "GetUserResponse$lastDisabledTime": "Describes the last time the user account was disabled. The value is determined as epoch time in milliseconds.
",
+ "GetUserResponse$lastModifiedTime": "Describes the last time the user account was updated. The value is determined as epoch time in milliseconds.
",
+ "GetUserResponse$lastLoginTime": "Describes the last time that the user logged into their account. The value is determined as epoch time in milliseconds.
",
+ "PermissionGroup$createTime": "The timestamp at which the group was created in FinSpace. The value is determined as epoch time in milliseconds.
",
+ "PermissionGroup$lastModifiedTime": "Describes the last time the permission group was updated. The value is determined as epoch time in milliseconds.
",
+ "User$createTime": "The timestamp at which the user account was created in FinSpace. The value is determined as epoch time in milliseconds.
",
+ "User$lastEnabledTime": " Describes the last time the user account was enabled. The value is determined as epoch time in milliseconds.
",
+ "User$lastDisabledTime": "Describes the last time the user account was disabled. The value is determined as epoch time in milliseconds.
",
+ "User$lastModifiedTime": "Describes the last time the user account was updated. The value is determined as epoch time in milliseconds.
",
+ "User$lastLoginTime": "Describes the last time that the user logged into their account. The value is determined as epoch time in milliseconds.
"
}
},
"UpdateChangesetRequest": {
@@ -657,6 +877,71 @@
"refs": {
}
},
+ "UpdatePermissionGroupRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UpdatePermissionGroupResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UpdateUserRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UpdateUserResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "User": {
+ "base": "The details of the user account.
",
+ "refs": {
+ "UserList$member": null
+ }
+ },
+ "UserId": {
+ "base": null,
+ "refs": {
+ "CreateUserResponse$userId": "The unique identifier for the user.
",
+ "DisableUserRequest$userId": "The unique identifier for the user account that you want to disable.
",
+ "DisableUserResponse$userId": "The unique identifier for the disabled user account.
",
+ "EnableUserRequest$userId": "The unique identifier for the user account that you want to enable.
",
+ "EnableUserResponse$userId": "The unique identifier for the enabled user account.
",
+ "GetUserRequest$userId": "The unique identifier of the user to get data for.
",
+ "GetUserResponse$userId": "The unique identifier for the user account that is retrieved.
",
+ "ResetUserPasswordRequest$userId": "The unique identifier of the user that a temporary password is requested for.
",
+ "ResetUserPasswordResponse$userId": "The unique identifier of the user that a new password is generated for.
",
+ "UpdateUserRequest$userId": "The unique identifier for the user account to update.
",
+ "UpdateUserResponse$userId": "The unique identifier of the updated user account.
",
+ "User$userId": "The unique identifier for the user.
"
+ }
+ },
+ "UserList": {
+ "base": null,
+ "refs": {
+ "ListUsersResponse$users": "A list of all the user accounts.
"
+ }
+ },
+ "UserStatus": {
+ "base": null,
+ "refs": {
+ "GetUserResponse$status": "The current status of the user account.
-
CREATING
– The user account creation is in progress.
-
ENABLED
– The user account is created and is currently active.
-
DISABLED
– The user account is currently inactive.
",
+ "User$status": "The current status of the user account.
-
CREATING
– The user account creation is in progress.
-
ENABLED
– The user account is created and is currently active.
-
DISABLED
– The user account is currently inactive.
"
+ }
+ },
+ "UserType": {
+ "base": null,
+ "refs": {
+ "CreateUserRequest$type": "The option to indicate the type of user. Use one of the following options to specify this parameter:
-
SUPER_USER
– A user with permission to all the functionality and data in FinSpace.
-
APP_USER
– A user with specific permissions in FinSpace. The users are assigned permissions by adding them to a permission group.
",
+ "GetUserResponse$type": "Indicates the type of user.
",
+ "UpdateUserRequest$type": "The option to indicate the type of user.
-
SUPER_USER
– A user with permission to all the functionality and data in FinSpace.
-
APP_USER
– A user with specific permissions in FinSpace. The users are assigned permissions by adding them to a permissions group.
",
+ "User$type": " Indicates the type of user.
-
SUPER_USER
– A user with permission to all the functionality and data in FinSpace.
-
APP_USER
– A user with specific permissions in FinSpace. The users are assigned permissions by adding them to a permissions group.
"
+ }
+ },
"ValidationException": {
"base": "The input fails to satisfy the constraints specified by an AWS service.
",
"refs": {
@@ -667,16 +952,19 @@
"refs": {
"AccessDeniedException$message": null,
"ConflictException$message": null,
+ "ConflictException$reason": null,
"InternalServerException$message": null,
"LimitExceededException$message": null,
"ResourceNotFoundException$message": null,
- "ValidationException$message": null
+ "ResourceNotFoundException$reason": null,
+ "ValidationException$message": null,
+ "ValidationException$reason": null
}
},
"locationType": {
"base": null,
"refs": {
- "GetWorkingLocationRequest$locationType": "Specify the type of the working location.
-
SAGEMAKER
- Use the Amazon S3 location as a temporary location to store data content when working with FinSpace Notebooks that run on SageMaker studio.
-
INGESTION
- Use the Amazon S3 location as a staging location to copy your data content and then use the location with the Changeset creation operation.
"
+ "GetWorkingLocationRequest$locationType": "Specify the type of the working location.
-
SAGEMAKER
– Use the Amazon S3 location as a temporary location to store data content when working with FinSpace Notebooks that run on SageMaker studio.
-
INGESTION
– Use the Amazon S3 location as a staging location to copy your data content and then use the location with the Changeset creation operation.
"
}
},
"stringValueLength1to1024": {
diff --git a/apis/finspace-data/2020-07-13/paginators-1.json b/apis/finspace-data/2020-07-13/paginators-1.json
index 59f6af47dfb..aa6632a20c9 100644
--- a/apis/finspace-data/2020-07-13/paginators-1.json
+++ b/apis/finspace-data/2020-07-13/paginators-1.json
@@ -17,6 +17,18 @@
"output_token": "nextToken",
"limit_key": "maxResults",
"result_key": "datasets"
+ },
+ "ListPermissionGroups": {
+ "input_token": "nextToken",
+ "output_token": "nextToken",
+ "limit_key": "maxResults",
+ "result_key": "permissionGroups"
+ },
+ "ListUsers": {
+ "input_token": "nextToken",
+ "output_token": "nextToken",
+ "limit_key": "maxResults",
+ "result_key": "users"
}
}
}
diff --git a/apis/fis/2020-12-01/api-2.json b/apis/fis/2020-12-01/api-2.json
index 5ebdb8a8a42..b73b1ffbe4b 100644
--- a/apis/fis/2020-12-01/api-2.json
+++ b/apis/fis/2020-12-01/api-2.json
@@ -309,6 +309,12 @@
"min":1,
"pattern":"[\\S]+"
},
+ "CloudWatchLogGroupArn":{
+ "type":"string",
+ "max":2048,
+ "min":20,
+ "pattern":"[\\S]+"
+ },
"ConflictException":{
"type":"structure",
"members":{
@@ -333,6 +339,15 @@
"key":{"shape":"ExperimentTemplateActionName"},
"value":{"shape":"CreateExperimentTemplateActionInput"}
},
+ "CreateExperimentTemplateLogConfigurationInput":{
+ "type":"structure",
+ "required":["logSchemaVersion"],
+ "members":{
+ "cloudWatchLogsConfiguration":{"shape":"ExperimentTemplateCloudWatchLogsLogConfigurationInput"},
+ "s3Configuration":{"shape":"ExperimentTemplateS3LogConfigurationInput"},
+ "logSchemaVersion":{"shape":"LogSchemaVersion"}
+ }
+ },
"CreateExperimentTemplateRequest":{
"type":"structure",
"required":[
@@ -352,7 +367,8 @@
"targets":{"shape":"CreateExperimentTemplateTargetInputMap"},
"actions":{"shape":"CreateExperimentTemplateActionInputMap"},
"roleArn":{"shape":"RoleArn"},
- "tags":{"shape":"TagMap"}
+ "tags":{"shape":"TagMap"},
+ "logConfiguration":{"shape":"CreateExperimentTemplateLogConfigurationInput"}
}
},
"CreateExperimentTemplateResponse":{
@@ -429,7 +445,8 @@
"creationTime":{"shape":"CreationTime"},
"startTime":{"shape":"ExperimentStartTime"},
"endTime":{"shape":"ExperimentEndTime"},
- "tags":{"shape":"TagMap"}
+ "tags":{"shape":"TagMap"},
+ "logConfiguration":{"shape":"ExperimentLogConfiguration"}
}
},
"ExperimentAction":{
@@ -521,12 +538,33 @@
"max":64,
"pattern":"[\\S]+"
},
+ "ExperimentCloudWatchLogsLogConfiguration":{
+ "type":"structure",
+ "members":{
+ "logGroupArn":{"shape":"CloudWatchLogGroupArn"}
+ }
+ },
"ExperimentEndTime":{"type":"timestamp"},
"ExperimentId":{
"type":"string",
"max":64,
"pattern":"[\\S]+"
},
+ "ExperimentLogConfiguration":{
+ "type":"structure",
+ "members":{
+ "cloudWatchLogsConfiguration":{"shape":"ExperimentCloudWatchLogsLogConfiguration"},
+ "s3Configuration":{"shape":"ExperimentS3LogConfiguration"},
+ "logSchemaVersion":{"shape":"LogSchemaVersion"}
+ }
+ },
+ "ExperimentS3LogConfiguration":{
+ "type":"structure",
+ "members":{
+ "bucketName":{"shape":"S3BucketName"},
+ "prefix":{"shape":"S3ObjectKey"}
+ }
+ },
"ExperimentStartTime":{"type":"timestamp"},
"ExperimentState":{
"type":"structure",
@@ -654,7 +692,8 @@
"creationTime":{"shape":"CreationTime"},
"lastUpdateTime":{"shape":"LastUpdateTime"},
"roleArn":{"shape":"RoleArn"},
- "tags":{"shape":"TagMap"}
+ "tags":{"shape":"TagMap"},
+ "logConfiguration":{"shape":"ExperimentTemplateLogConfiguration"}
}
},
"ExperimentTemplateAction":{
@@ -716,6 +755,19 @@
"max":64,
"pattern":"[\\S]+"
},
+ "ExperimentTemplateCloudWatchLogsLogConfiguration":{
+ "type":"structure",
+ "members":{
+ "logGroupArn":{"shape":"CloudWatchLogGroupArn"}
+ }
+ },
+ "ExperimentTemplateCloudWatchLogsLogConfigurationInput":{
+ "type":"structure",
+ "required":["logGroupArn"],
+ "members":{
+ "logGroupArn":{"shape":"CloudWatchLogGroupArn"}
+ }
+ },
"ExperimentTemplateDescription":{
"type":"string",
"max":512,
@@ -726,6 +778,29 @@
"max":64,
"pattern":"[\\S]+"
},
+ "ExperimentTemplateLogConfiguration":{
+ "type":"structure",
+ "members":{
+ "cloudWatchLogsConfiguration":{"shape":"ExperimentTemplateCloudWatchLogsLogConfiguration"},
+ "s3Configuration":{"shape":"ExperimentTemplateS3LogConfiguration"},
+ "logSchemaVersion":{"shape":"LogSchemaVersion"}
+ }
+ },
+ "ExperimentTemplateS3LogConfiguration":{
+ "type":"structure",
+ "members":{
+ "bucketName":{"shape":"S3BucketName"},
+ "prefix":{"shape":"S3ObjectKey"}
+ }
+ },
+ "ExperimentTemplateS3LogConfigurationInput":{
+ "type":"structure",
+ "required":["bucketName"],
+ "members":{
+ "bucketName":{"shape":"S3BucketName"},
+ "prefix":{"shape":"S3ObjectKey"}
+ }
+ },
"ExperimentTemplateStopCondition":{
"type":"structure",
"members":{
@@ -1031,6 +1106,7 @@
"nextToken":{"shape":"NextToken"}
}
},
+ "LogSchemaVersion":{"type":"integer"},
"NextToken":{
"type":"string",
"max":1024,
@@ -1062,6 +1138,18 @@
"min":20,
"pattern":"[\\S]+"
},
+ "S3BucketName":{
+ "type":"string",
+ "max":63,
+ "min":3,
+ "pattern":"[\\S]+"
+ },
+ "S3ObjectKey":{
+ "type":"string",
+ "max":1024,
+ "min":1,
+ "pattern":"[\\s\\S]+"
+ },
"ServiceQuotaExceededException":{
"type":"structure",
"members":{
@@ -1250,6 +1338,14 @@
"key":{"shape":"ExperimentTemplateActionName"},
"value":{"shape":"UpdateExperimentTemplateActionInputItem"}
},
+ "UpdateExperimentTemplateLogConfigurationInput":{
+ "type":"structure",
+ "members":{
+ "cloudWatchLogsConfiguration":{"shape":"ExperimentTemplateCloudWatchLogsLogConfigurationInput"},
+ "s3Configuration":{"shape":"ExperimentTemplateS3LogConfigurationInput"},
+ "logSchemaVersion":{"shape":"LogSchemaVersion"}
+ }
+ },
"UpdateExperimentTemplateRequest":{
"type":"structure",
"required":["id"],
@@ -1263,7 +1359,8 @@
"stopConditions":{"shape":"UpdateExperimentTemplateStopConditionInputList"},
"targets":{"shape":"UpdateExperimentTemplateTargetInputMap"},
"actions":{"shape":"UpdateExperimentTemplateActionInputMap"},
- "roleArn":{"shape":"RoleArn"}
+ "roleArn":{"shape":"RoleArn"},
+ "logConfiguration":{"shape":"UpdateExperimentTemplateLogConfigurationInput"}
}
},
"UpdateExperimentTemplateResponse":{
diff --git a/apis/fis/2020-12-01/docs-2.json b/apis/fis/2020-12-01/docs-2.json
index 5210540ebf0..5ff1b8527cb 100644
--- a/apis/fis/2020-12-01/docs-2.json
+++ b/apis/fis/2020-12-01/docs-2.json
@@ -113,6 +113,14 @@
"StartExperimentRequest$clientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
"
}
},
+ "CloudWatchLogGroupArn": {
+ "base": null,
+ "refs": {
+ "ExperimentCloudWatchLogsLogConfiguration$logGroupArn": "The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
",
+ "ExperimentTemplateCloudWatchLogsLogConfiguration$logGroupArn": "The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
",
+ "ExperimentTemplateCloudWatchLogsLogConfigurationInput$logGroupArn": "The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
"
+ }
+ },
"ConflictException": {
"base": "The request could not be processed because of a conflict.
",
"refs": {
@@ -130,6 +138,12 @@
"CreateExperimentTemplateRequest$actions": "The actions for the experiment.
"
}
},
+ "CreateExperimentTemplateLogConfigurationInput": {
+ "base": "Specifies the configuration for experiment logging.
",
+ "refs": {
+ "CreateExperimentTemplateRequest$logConfiguration": "The configuration for experiment logging.
"
+ }
+ },
"CreateExperimentTemplateRequest": {
"base": null,
"refs": {
@@ -296,6 +310,12 @@
"ExperimentActionTargetMap$key": null
}
},
+ "ExperimentCloudWatchLogsLogConfiguration": {
+ "base": "Describes the configuration for experiment logging to Amazon CloudWatch Logs.
",
+ "refs": {
+ "ExperimentLogConfiguration$cloudWatchLogsConfiguration": "The configuration for experiment logging to Amazon CloudWatch Logs.
"
+ }
+ },
"ExperimentEndTime": {
"base": null,
"refs": {
@@ -311,6 +331,18 @@
"StopExperimentRequest$id": "The ID of the experiment.
"
}
},
+ "ExperimentLogConfiguration": {
+ "base": "Describes the configuration for experiment logging.
",
+ "refs": {
+ "Experiment$logConfiguration": "The configuration for experiment logging.
"
+ }
+ },
+ "ExperimentS3LogConfiguration": {
+ "base": "Describes the configuration for experiment logging to Amazon S3.
",
+ "refs": {
+ "ExperimentLogConfiguration$s3Configuration": "The configuration for experiment logging to Amazon S3.
"
+ }
+ },
"ExperimentStartTime": {
"base": null,
"refs": {
@@ -518,6 +550,19 @@
"ExperimentTemplateActionTargetMap$key": null
}
},
+ "ExperimentTemplateCloudWatchLogsLogConfiguration": {
+ "base": "Describes the configuration for experiment logging to Amazon CloudWatch Logs.
",
+ "refs": {
+ "ExperimentTemplateLogConfiguration$cloudWatchLogsConfiguration": "The configuration for experiment logging to Amazon CloudWatch Logs.
"
+ }
+ },
+ "ExperimentTemplateCloudWatchLogsLogConfigurationInput": {
+ "base": "Specifies the configuration for experiment logging to Amazon CloudWatch Logs.
",
+ "refs": {
+ "CreateExperimentTemplateLogConfigurationInput$cloudWatchLogsConfiguration": "The configuration for experiment logging to Amazon CloudWatch Logs.
",
+ "UpdateExperimentTemplateLogConfigurationInput$cloudWatchLogsConfiguration": "The configuration for experiment logging to Amazon CloudWatch Logs.
"
+ }
+ },
"ExperimentTemplateDescription": {
"base": null,
"refs": {
@@ -540,6 +585,25 @@
"UpdateExperimentTemplateRequest$id": "The ID of the experiment template.
"
}
},
+ "ExperimentTemplateLogConfiguration": {
+ "base": "Describes the configuration for experiment logging.
",
+ "refs": {
+ "ExperimentTemplate$logConfiguration": "The configuration for experiment logging.
"
+ }
+ },
+ "ExperimentTemplateS3LogConfiguration": {
+ "base": "Describes the configuration for experiment logging to Amazon S3.
",
+ "refs": {
+ "ExperimentTemplateLogConfiguration$s3Configuration": "The configuration for experiment logging to Amazon S3.
"
+ }
+ },
+ "ExperimentTemplateS3LogConfigurationInput": {
+ "base": "Specifies the configuration for experiment logging to Amazon S3.
",
+ "refs": {
+ "CreateExperimentTemplateLogConfigurationInput$s3Configuration": "The configuration for experiment logging to Amazon S3.
",
+ "UpdateExperimentTemplateLogConfigurationInput$s3Configuration": "The configuration for experiment logging to Amazon S3.
"
+ }
+ },
"ExperimentTemplateStopCondition": {
"base": "Describes a stop condition for an experiment template.
",
"refs": {
@@ -779,6 +843,15 @@
"refs": {
}
},
+ "LogSchemaVersion": {
+ "base": null,
+ "refs": {
+ "CreateExperimentTemplateLogConfigurationInput$logSchemaVersion": "The schema version.
",
+ "ExperimentLogConfiguration$logSchemaVersion": "The schema version.
",
+ "ExperimentTemplateLogConfiguration$logSchemaVersion": "The schema version.
",
+ "UpdateExperimentTemplateLogConfigurationInput$logSchemaVersion": "The schema version.
"
+ }
+ },
"NextToken": {
"base": null,
"refs": {
@@ -824,6 +897,22 @@
"UpdateExperimentTemplateRequest$roleArn": "The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.
"
}
},
+ "S3BucketName": {
+ "base": null,
+ "refs": {
+ "ExperimentS3LogConfiguration$bucketName": "The name of the destination bucket.
",
+ "ExperimentTemplateS3LogConfiguration$bucketName": "The name of the destination bucket.
",
+ "ExperimentTemplateS3LogConfigurationInput$bucketName": "The name of the destination bucket.
"
+ }
+ },
+ "S3ObjectKey": {
+ "base": null,
+ "refs": {
+ "ExperimentS3LogConfiguration$prefix": "The bucket prefix.
",
+ "ExperimentTemplateS3LogConfiguration$prefix": "The bucket prefix.
",
+ "ExperimentTemplateS3LogConfigurationInput$prefix": "The bucket prefix.
"
+ }
+ },
"ServiceQuotaExceededException": {
"base": "You have exceeded your service quota.
",
"refs": {
@@ -1005,6 +1094,12 @@
"UpdateExperimentTemplateRequest$actions": "The actions for the experiment.
"
}
},
+ "UpdateExperimentTemplateLogConfigurationInput": {
+ "base": "Specifies the configuration for experiment logging.
",
+ "refs": {
+ "UpdateExperimentTemplateRequest$logConfiguration": "The configuration for experiment logging.
"
+ }
+ },
"UpdateExperimentTemplateRequest": {
"base": null,
"refs": {
diff --git a/apis/fsx/2018-03-01/api-2.json b/apis/fsx/2018-03-01/api-2.json
index 2fef76a53e5..9dd1cf0b9a2 100644
--- a/apis/fsx/2018-03-01/api-2.json
+++ b/apis/fsx/2018-03-01/api-2.json
@@ -1201,8 +1201,9 @@
"required":["ParentVolumeId"],
"members":{
"ParentVolumeId":{"shape":"VolumeId"},
- "StorageCapacityReservationGiB":{"shape":"IntegerNoMax"},
- "StorageCapacityQuotaGiB":{"shape":"IntegerNoMax"},
+ "StorageCapacityReservationGiB":{"shape":"IntegerNoMaxFromNegativeOne"},
+ "StorageCapacityQuotaGiB":{"shape":"IntegerNoMaxFromNegativeOne"},
+ "RecordSizeKiB":{"shape":"IntegerRecordSizeKiB"},
"DataCompressionType":{"shape":"OpenZFSDataCompressionType"},
"CopyTagsToSnapshots":{"shape":"Flag"},
"OriginSnapshot":{"shape":"CreateOpenZFSOriginSnapshotConfiguration"},
@@ -1587,9 +1588,19 @@
"type":"structure",
"members":{
"SkipFinalBackup":{"shape":"Flag"},
- "FinalBackupTags":{"shape":"Tags"}
+ "FinalBackupTags":{"shape":"Tags"},
+ "Options":{"shape":"DeleteFileSystemOpenZFSOptions"}
}
},
+ "DeleteFileSystemOpenZFSOption":{
+ "type":"string",
+ "enum":["DELETE_CHILD_VOLUMES_AND_SNAPSHOTS"]
+ },
+ "DeleteFileSystemOpenZFSOptions":{
+ "type":"list",
+ "member":{"shape":"DeleteFileSystemOpenZFSOption"},
+ "max":1
+ },
"DeleteFileSystemOpenZFSResponse":{
"type":"structure",
"members":{
@@ -2121,6 +2132,16 @@
"max":2147483647,
"min":0
},
+ "IntegerNoMaxFromNegativeOne":{
+ "type":"integer",
+ "max":2147483647,
+ "min":-1
+ },
+ "IntegerRecordSizeKiB":{
+ "type":"integer",
+ "max":1024,
+ "min":4
+ },
"InternalServerError":{
"type":"structure",
"members":{
@@ -2448,6 +2469,7 @@
"OpenZFSCreateRootVolumeConfiguration":{
"type":"structure",
"members":{
+ "RecordSizeKiB":{"shape":"IntegerRecordSizeKiB"},
"DataCompressionType":{"shape":"OpenZFSDataCompressionType"},
"NfsExports":{"shape":"OpenZFSNfsExports"},
"UserAndGroupQuotas":{"shape":"OpenZFSUserAndGroupQuotas"},
@@ -2459,7 +2481,8 @@
"type":"string",
"enum":[
"NONE",
- "ZSTD"
+ "ZSTD",
+ "LZ4"
]
},
"OpenZFSDeploymentType":{
@@ -2543,6 +2566,7 @@
"VolumePath":{"shape":"VolumePath"},
"StorageCapacityReservationGiB":{"shape":"IntegerNoMax"},
"StorageCapacityQuotaGiB":{"shape":"IntegerNoMax"},
+ "RecordSizeKiB":{"shape":"IntegerRecordSizeKiB"},
"DataCompressionType":{"shape":"OpenZFSDataCompressionType"},
"CopyTagsToSnapshots":{"shape":"Flag"},
"OriginSnapshot":{"shape":"OpenZFSOriginSnapshotConfiguration"},
@@ -2774,6 +2798,7 @@
"VolumeId":{"shape":"VolumeId"},
"CreationTime":{"shape":"CreationTime"},
"Lifecycle":{"shape":"SnapshotLifecycle"},
+ "LifecycleTransitionReason":{"shape":"LifecycleTransitionReason"},
"Tags":{"shape":"Tags"},
"AdministrativeActions":{"shape":"AdministrativeActions"}
}
@@ -3225,8 +3250,9 @@
"UpdateOpenZFSVolumeConfiguration":{
"type":"structure",
"members":{
- "StorageCapacityReservationGiB":{"shape":"IntegerNoMax"},
- "StorageCapacityQuotaGiB":{"shape":"IntegerNoMax"},
+ "StorageCapacityReservationGiB":{"shape":"IntegerNoMaxFromNegativeOne"},
+ "StorageCapacityQuotaGiB":{"shape":"IntegerNoMaxFromNegativeOne"},
+ "RecordSizeKiB":{"shape":"IntegerRecordSizeKiB"},
"DataCompressionType":{"shape":"OpenZFSDataCompressionType"},
"NfsExports":{"shape":"OpenZFSNfsExports"},
"UserAndGroupQuotas":{"shape":"OpenZFSUserAndGroupQuotas"},
diff --git a/apis/fsx/2018-03-01/docs-2.json b/apis/fsx/2018-03-01/docs-2.json
index 66ccd500efb..91cc53b6a77 100644
--- a/apis/fsx/2018-03-01/docs-2.json
+++ b/apis/fsx/2018-03-01/docs-2.json
@@ -9,15 +9,15 @@
"CreateDataRepositoryAssociation": "Creates an Amazon FSx for Lustre data repository association (DRA). A data repository association is a link between a directory on the file system and an Amazon S3 bucket or prefix. You can have a maximum of 8 data repository associations on a file system. Data repository associations are supported only for file systems with the Persistent_2
deployment type.
Each data repository association must have a unique Amazon FSx file system directory and a unique S3 bucket or prefix associated with it. You can configure a data repository association for automatic import only, for automatic export only, or for both. To learn more about linking a data repository to your file system, see Linking your file system to an S3 bucket.
",
"CreateDataRepositoryTask": "Creates an Amazon FSx for Lustre data repository task. You use data repository tasks to perform bulk operations between your Amazon FSx file system and its linked data repositories. An example of a data repository task is exporting any data and metadata changes, including POSIX metadata, to files, directories, and symbolic links (symlinks) from your FSx file system to a linked data repository. A CreateDataRepositoryTask
operation will fail if a data repository is not linked to the FSx file system. To learn more about data repository tasks, see Data Repository Tasks. To learn more about linking a data repository to your file system, see Linking your file system to an S3 bucket.
",
"CreateFileSystem": "Creates a new, empty Amazon FSx file system. You can create the following supported Amazon FSx file systems using the CreateFileSystem
API operation:
This operation requires a client request token in the request that Amazon FSx uses to ensure idempotent creation. This means that calling the operation multiple times with the same client request token has no effect. By using the idempotent operation, you can retry a CreateFileSystem
operation without the risk of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether a file system was created. Examples are if a transport level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a file system, the client receives success as long as the parameters are the same.
If a file system with the specified client request token exists and the parameters match, CreateFileSystem
returns the description of the existing file system. If a file system with the specified client request token exists and the parameters don't match, this call returns IncompatibleParameterError
. If a file system with the specified client request token doesn't exist, CreateFileSystem
does the following:
-
Creates a new, empty Amazon FSx file system with an assigned ID, and an initial lifecycle state of CREATING
.
-
Returns the description of the file system.
This operation requires a client request token in the request that Amazon FSx uses to ensure idempotent creation. This means that calling the operation multiple times with the same client request token has no effect. By using the idempotent operation, you can retry a CreateFileSystem
operation without the risk of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether a file system was created. Examples are if a transport-level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a file system, the client receives a success message as long as the parameters are the same.
The CreateFileSystem
call returns while the file system's lifecycle state is still CREATING
. You can check the file-system creation status by calling the DescribeFileSystems operation, which returns the file system state along with other information.
",
- "CreateFileSystemFromBackup": "Creates a new Amazon FSx for Lustre, Amazon FSx for Windows File Server, or Amazon FSx for OpenZFS file system from an existing Amazon FSx backup.
If a file system with the specified client request token exists and the parameters match, this operation returns the description of the file system. If a client request token with the specified by the file system exists and the parameters don't match, this call returns IncompatibleParameterError
. If a file system with the specified client request token doesn't exist, this operation does the following:
-
Creates a new Amazon FSx file system from backup with an assigned ID, and an initial lifecycle state of CREATING
.
-
Returns the description of the file system.
Parameters like the Active Directory, default share name, automatic backup, and backup settings default to the parameters of the file system that was backed up, unless overridden. You can explicitly supply other settings.
By using the idempotent operation, you can retry a CreateFileSystemFromBackup
call without the risk of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether a file system was created. Examples are if a transport level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a file system, the client receives a success message as long as the parameters are the same.
The CreateFileSystemFromBackup
call returns while the file system's lifecycle state is still CREATING
. You can check the file-system creation status by calling the DescribeFileSystems operation, which returns the file system state along with other information.
",
- "CreateSnapshot": "Creates a snapshot of an existing Amazon FSx for OpenZFS file system. With snapshots, you can easily undo file changes and compare file versions by restoring the volume to a previous version.
If a snapshot with the specified client request token exists, and the parameters match, this operation returns the description of the existing snapshot. If a snapshot with the specified client request token exists, and the parameters don't match, this operation returns IncompatibleParameterError
. If a snapshot with the specified client request token doesn't exist, CreateSnapshot
does the following:
-
Creates a new OpenZFS snapshot with an assigned ID, and an initial lifecycle state of CREATING
.
-
Returns the description of the snapshot.
By using the idempotent operation, you can retry a CreateSnapshot
operation without the risk of creating an extra snapshot. This approach can be useful when an initial call fails in a way that makes it unclear whether a snapshot was created. If you use the same client request token and the initial call created a snapshot, the operation returns a successful result because all the parameters are the same.
The CreateSnapshot
operation returns while the snapshot's lifecycle state is still CREATING
. You can check the snapshot creation status by calling the DescribeSnapshots operation, which returns the snapshot state along with other information.
",
+ "CreateFileSystemFromBackup": "Creates a new Amazon FSx for Lustre, Amazon FSx for Windows File Server, or Amazon FSx for OpenZFS file system from an existing Amazon FSx backup.
If a file system with the specified client request token exists and the parameters match, this operation returns the description of the file system. If a file system with the specified client request token exists but the parameters don't match, this call returns IncompatibleParameterError
. If a file system with the specified client request token doesn't exist, this operation does the following:
-
Creates a new Amazon FSx file system from backup with an assigned ID, and an initial lifecycle state of CREATING
.
-
Returns the description of the file system.
Parameters like the Active Directory, default share name, automatic backup, and backup settings default to the parameters of the file system that was backed up, unless overridden. You can explicitly supply other settings.
By using the idempotent operation, you can retry a CreateFileSystemFromBackup
call without the risk of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether a file system was created. Examples are if a transport level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a file system, the client receives a success message as long as the parameters are the same.
The CreateFileSystemFromBackup
call returns while the file system's lifecycle state is still CREATING
. You can check the file-system creation status by calling the DescribeFileSystems operation, which returns the file system state along with other information.
",
+ "CreateSnapshot": "Creates a snapshot of an existing Amazon FSx for OpenZFS volume. With snapshots, you can easily undo file changes and compare file versions by restoring the volume to a previous version.
If a snapshot with the specified client request token exists, and the parameters match, this operation returns the description of the existing snapshot. If a snapshot with the specified client request token exists, and the parameters don't match, this operation returns IncompatibleParameterError
. If a snapshot with the specified client request token doesn't exist, CreateSnapshot
does the following:
-
Creates a new OpenZFS snapshot with an assigned ID, and an initial lifecycle state of CREATING
.
-
Returns the description of the snapshot.
By using the idempotent operation, you can retry a CreateSnapshot
operation without the risk of creating an extra snapshot. This approach can be useful when an initial call fails in a way that makes it unclear whether a snapshot was created. If you use the same client request token and the initial call created a snapshot, the operation returns a successful result because all the parameters are the same.
The CreateSnapshot
operation returns while the snapshot's lifecycle state is still CREATING
. You can check the snapshot creation status by calling the DescribeSnapshots operation, which returns the snapshot state along with other information.
",
"CreateStorageVirtualMachine": "Creates a storage virtual machine (SVM) for an Amazon FSx for ONTAP file system.
",
"CreateVolume": "Creates an Amazon FSx for NetApp ONTAP or Amazon FSx for OpenZFS storage volume.
",
"CreateVolumeFromBackup": "Creates a new Amazon FSx for NetApp ONTAP volume from an existing Amazon FSx volume backup.
",
"DeleteBackup": "Deletes an Amazon FSx backup. After deletion, the backup no longer exists, and its data is gone.
The DeleteBackup
call returns instantly. The backup won't show up in later DescribeBackups
calls.
The data in a deleted backup is also deleted and can't be recovered by any means.
",
"DeleteDataRepositoryAssociation": "Deletes a data repository association on an Amazon FSx for Lustre file system. Deleting the data repository association unlinks the file system from the Amazon S3 bucket. When deleting a data repository association, you have the option of deleting the data in the file system that corresponds to the data repository association. Data repository associations are supported only for file systems with the Persistent_2
deployment type.
",
"DeleteFileSystem": "Deletes a file system. After deletion, the file system no longer exists, and its data is gone. Any existing automatic backups and snapshots are also deleted.
To delete an Amazon FSx for NetApp ONTAP file system, first delete all the volumes and storage virtual machines (SVMs) on the file system. Then provide a FileSystemId
value to the DeleFileSystem
operation.
By default, when you delete an Amazon FSx for Windows File Server file system, a final backup is created upon deletion. This final backup isn't subject to the file system's retention policy, and must be manually deleted.
The DeleteFileSystem
operation returns while the file system has the DELETING
status. You can check the file system deletion status by calling the DescribeFileSystems operation, which returns a list of file systems in your account. If you pass the file system ID for a deleted file system, the DescribeFileSystems
operation returns a FileSystemNotFound
error.
If a data repository task is in a PENDING
or EXECUTING
state, deleting an Amazon FSx for Lustre file system will fail with an HTTP status code 400 (Bad Request).
The data in a deleted file system is also deleted and can't be recovered by any means.
",
- "DeleteSnapshot": "Deletes the Amazon FSx snapshot. After deletion, the snapshot no longer exists, and its data is gone. Deleting a snapshot doesn't affect snapshots stored in a file system backup.
The DeleteSnapshot
operation returns instantly. The snapshot appears with the lifecycle status of DELETING
until the deletion is complete.
",
+ "DeleteSnapshot": "Deletes an Amazon FSx for OpenZFS snapshot. After deletion, the snapshot no longer exists, and its data is gone. Deleting a snapshot doesn't affect snapshots stored in a file system backup.
The DeleteSnapshot
operation returns instantly. The snapshot appears with the lifecycle status of DELETING
until the deletion is complete.
",
"DeleteStorageVirtualMachine": "Deletes an existing Amazon FSx for ONTAP storage virtual machine (SVM). Prior to deleting an SVM, you must delete all non-root volumes in the SVM, otherwise the operation will fail.
",
"DeleteVolume": "Deletes an Amazon FSx for NetApp ONTAP or Amazon FSx for OpenZFS volume.
",
"DescribeBackups": "Returns the description of a specific Amazon FSx backup, if a BackupIds
value is provided for that backup. Otherwise, it returns all backups owned by your Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.
When retrieving all backups, you can optionally specify the MaxResults
parameter to limit the number of backups in a response. If more backups remain, Amazon FSx returns a NextToken
value in the response. In this case, send a later request with the NextToken
request parameter set to the value of the NextToken
value from the last response.
This operation is used in an iterative process to retrieve a list of your backups. DescribeBackups
is called first without a NextToken
value. Then the operation continues to be called with the NextToken
parameter set to the value of the last NextToken
value until a response has no NextToken
value.
When using this operation, keep the following in mind:
-
The operation might return fewer than the MaxResults
value of backup descriptions while still including a NextToken
value.
-
The order of the backups returned in the response of one DescribeBackups
call and the order of the backups returned across the responses of a multi-call iteration is unspecified.
",
@@ -25,7 +25,7 @@
"DescribeDataRepositoryTasks": "Returns the description of specific Amazon FSx for Lustre data repository tasks, if one or more TaskIds
values are provided in the request, or if filters are used in the request. You can use filters to narrow the response to include just tasks for specific file systems, or tasks in a specific lifecycle state. Otherwise, it returns all data repository tasks owned by your Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.
When retrieving all tasks, you can paginate the response by using the optional MaxResults
parameter to limit the number of tasks returned in a response. If more tasks remain, Amazon FSx returns a NextToken
value in the response. In this case, send a later request with the NextToken
request parameter set to the value of NextToken
from the last response.
",
"DescribeFileSystemAliases": "Returns the DNS aliases that are associated with the specified Amazon FSx for Windows File Server file system. A history of all DNS aliases that have been associated with and disassociated from the file system is available in the list of AdministrativeAction provided in the DescribeFileSystems operation response.
",
"DescribeFileSystems": "Returns the description of specific Amazon FSx file systems, if a FileSystemIds
value is provided for that file system. Otherwise, it returns descriptions of all file systems owned by your Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.
When retrieving all file system descriptions, you can optionally specify the MaxResults
parameter to limit the number of descriptions in a response. If more file system descriptions remain, Amazon FSx returns a NextToken
value in the response. In this case, send a later request with the NextToken
request parameter set to the value of NextToken
from the last response.
This operation is used in an iterative process to retrieve a list of your file system descriptions. DescribeFileSystems
is called first without a NextToken
value. Then the operation continues to be called with the NextToken
parameter set to the value of the last NextToken
value until a response has no NextToken
.
When using this operation, keep the following in mind:
-
The implementation might return fewer than MaxResults
file system descriptions while still including a NextToken
value.
-
The order of file systems returned in the response of one DescribeFileSystems
call and the order of file systems returned across the responses of a multicall iteration is unspecified.
",
- "DescribeSnapshots": "Returns the description of specific Amazon FSx snapshots, if a SnapshotIds
value is provided. Otherwise, this operation returns all snapshots owned by your Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.
When retrieving all snapshots, you can optionally specify the MaxResults
parameter to limit the number of snapshots in a response. If more backups remain, Amazon FSx returns a NextToken
value in the response. In this case, send a later request with the NextToken
request parameter set to the value of NextToken
from the last response.
Use this operation in an iterative process to retrieve a list of your snapshots. DescribeSnapshots
is called first without a NextToken
value. Then the operation continues to be called with the NextToken
parameter set to the value of the last NextToken
value until a response has no NextToken
value.
When using this operation, keep the following in mind:
-
The operation might return fewer than the MaxResults
value of snapshot descriptions while still including a NextToken
value.
-
The order of snapshots returned in the response of one DescribeSnapshots
call and the order of backups returned across the responses of a multi-call iteration is unspecified.
",
+ "DescribeSnapshots": "Returns the description of specific Amazon FSx for OpenZFS snapshots, if a SnapshotIds
value is provided. Otherwise, this operation returns all snapshots owned by your Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.
When retrieving all snapshots, you can optionally specify the MaxResults
parameter to limit the number of snapshots in a response. If more backups remain, Amazon FSx returns a NextToken
value in the response. In this case, send a later request with the NextToken
request parameter set to the value of NextToken
from the last response.
Use this operation in an iterative process to retrieve a list of your snapshots. DescribeSnapshots
is called first without a NextToken
value. Then the operation continues to be called with the NextToken
parameter set to the value of the last NextToken
value until a response has no NextToken
value.
When using this operation, keep the following in mind:
-
The operation might return fewer than the MaxResults
value of snapshot descriptions while still including a NextToken
value.
-
The order of snapshots returned in the response of one DescribeSnapshots
call and the order of backups returned across the responses of a multi-call iteration is unspecified.
",
"DescribeStorageVirtualMachines": "Describes one or more Amazon FSx for NetApp ONTAP storage virtual machines (SVMs).
",
"DescribeVolumes": "Describes one or more Amazon FSx for NetApp ONTAP or Amazon FSx for OpenZFS volumes.
",
"DisassociateFileSystemAliases": "Use this action to disassociate, or remove, one or more Domain Name Service (DNS) aliases from an Amazon FSx for Windows File Server file system. If you attempt to disassociate a DNS alias that is not associated with the file system, Amazon FSx responds with a 400 Bad Request. For more information, see Working with DNS Aliases.
The system generated response showing the DNS aliases that Amazon FSx is attempting to disassociate from the file system. Use the API operation to monitor the status of the aliases Amazon FSx is disassociating with the file system.
",
@@ -36,7 +36,7 @@
"UntagResource": "This action removes a tag from an Amazon FSx resource.
",
"UpdateDataRepositoryAssociation": "Updates the configuration of an existing data repository association on an Amazon FSx for Lustre file system. Data repository associations are supported only for file systems with the Persistent_2
deployment type.
",
"UpdateFileSystem": "Use this operation to update the configuration of an existing Amazon FSx file system. You can update multiple properties in a single request.
For Amazon FSx for Windows File Server file systems, you can update the following properties:
-
AuditLogConfiguration
-
AutomaticBackupRetentionDays
-
DailyAutomaticBackupStartTime
-
SelfManagedActiveDirectoryConfiguration
-
StorageCapacity
-
ThroughputCapacity
-
WeeklyMaintenanceStartTime
For Amazon FSx for Lustre file systems, you can update the following properties:
-
AutoImportPolicy
-
AutomaticBackupRetentionDays
-
DailyAutomaticBackupStartTime
-
DataCompressionType
-
StorageCapacity
-
WeeklyMaintenanceStartTime
For Amazon FSx for NetApp ONTAP file systems, you can update the following properties:
-
AutomaticBackupRetentionDays
-
DailyAutomaticBackupStartTime
-
DiskIopsConfiguration
-
FsxAdminPassword
-
StorageCapacity
-
WeeklyMaintenanceStartTime
For the Amazon FSx for OpenZFS file systems, you can update the following properties:
-
AutomaticBackupRetentionDays
-
CopyTagsToBackups
-
CopyTagsToVolumes
-
DailyAutomaticBackupStartTime
-
ThroughputCapacity
-
WeeklyMaintenanceStartTime
",
- "UpdateSnapshot": "Updates the name of a snapshot.
",
+ "UpdateSnapshot": "Updates the name of an Amazon FSx for OpenZFS snapshot.
",
"UpdateStorageVirtualMachine": "Updates an Amazon FSx for ONTAP storage virtual machine (SVM).
",
"UpdateVolume": "Updates the configuration of an Amazon FSx for NetApp ONTAP or Amazon FSx for OpenZFS volume.
"
},
@@ -410,7 +410,7 @@
}
},
"CreateFileSystemOpenZFSConfiguration": {
- "base": "The OpenZFS configuration properties for the file system that you are creating.
",
+ "base": "The Amazon FSx for OpenZFS configuration properties for the file system that you are creating.
",
"refs": {
"CreateFileSystemFromBackupRequest$OpenZFSConfiguration": "The OpenZFS configuration for the file system that's being created.
",
"CreateFileSystemRequest$OpenZFSConfiguration": "The OpenZFS configuration for the file system that's being created.
"
@@ -447,7 +447,7 @@
}
},
"CreateOpenZFSVolumeConfiguration": {
- "base": "Specifies the configuration of the OpenZFS volume that you are creating.
",
+ "base": "Specifies the configuration of the Amazon FSx for OpenZFS volume that you are creating.
",
"refs": {
"CreateVolumeRequest$OpenZFSConfiguration": "Specifies the configuration to use when creating the OpenZFS volume.
"
}
@@ -737,11 +737,23 @@
}
},
"DeleteFileSystemOpenZFSConfiguration": {
- "base": "The configuration object for the OpenZFS file system used in the DeleteFileSystem
operation.
",
+ "base": "The configuration object for the Amazon FSx for OpenZFS file system used in the DeleteFileSystem
operation.
",
"refs": {
"DeleteFileSystemRequest$OpenZFSConfiguration": "The configuration object for the OpenZFS file system used in the DeleteFileSystem
operation.
"
}
},
+ "DeleteFileSystemOpenZFSOption": {
+ "base": null,
+ "refs": {
+ "DeleteFileSystemOpenZFSOptions$member": null
+ }
+ },
+ "DeleteFileSystemOpenZFSOptions": {
+ "base": null,
+ "refs": {
+ "DeleteFileSystemOpenZFSConfiguration$Options": "To delete a file system if there are child volumes present below the root volume, use the string DELETE_CHILD_VOLUMES_AND_SNAPSHOTS
. If your file system has child volumes and you don't use this option, the delete request will fail.
"
+ }
+ },
"DeleteFileSystemOpenZFSResponse": {
"base": "The response object for the Amazon FSx for OpenZFS file system that's being deleted in the DeleteFileSystem
operation.
",
"refs": {
@@ -1198,20 +1210,20 @@
"CreateFileSystemOpenZFSConfiguration$CopyTagsToVolumes": "A Boolean value indicating whether tags for the volume should be copied to snapshots. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
, and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
",
"CreateFileSystemWindowsConfiguration$CopyTagsToBackups": "A boolean flag indicating whether tags for the file system should be copied to backups. This value defaults to false. If it's set to true, all tags for the file system are copied to all automatic and user-initiated backups where the user doesn't specify tags. If this value is true, and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value.
",
"CreateOntapVolumeConfiguration$StorageEfficiencyEnabled": "Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume.
",
- "CreateOpenZFSVolumeConfiguration$CopyTagsToSnapshots": "A Boolean value indicating whether tags for the volume should be copied to snapshots. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
, and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
",
+ "CreateOpenZFSVolumeConfiguration$CopyTagsToSnapshots": "A Boolean value indicating whether tags for the volume should be copied to snapshots. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
, and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
",
"DeleteFileSystemLustreConfiguration$SkipFinalBackup": "Set SkipFinalBackup
to false if you want to take a final backup of the file system you are deleting. By default, Amazon FSx will not take a final backup on your behalf when the DeleteFileSystem
operation is invoked. (Default = true)
The fsx:CreateBackup
permission is required if you set SkipFinalBackup
to false
in order to delete the file system and take a final backup.
",
- "DeleteFileSystemOpenZFSConfiguration$SkipFinalBackup": "By default, Amazon FSx for OpenZFS takes a final backup on your behalf when the DeleteFileSystem
operation is invoked. Doing this helps protect you from data loss, and we highly recommend taking the final backup. If you want to skip this backup, use this value to do so.
",
+ "DeleteFileSystemOpenZFSConfiguration$SkipFinalBackup": "By default, Amazon FSx for OpenZFS takes a final backup on your behalf when the DeleteFileSystem
operation is invoked. Doing this helps protect you from data loss, and we highly recommend taking the final backup. If you want to skip taking a final backup, set this value to true
.
",
"DeleteFileSystemWindowsConfiguration$SkipFinalBackup": "By default, Amazon FSx for Windows takes a final backup on your behalf when the DeleteFileSystem
operation is invoked. Doing this helps protect you from data loss, and we highly recommend taking the final backup. If you want to skip this backup, use this flag to do so.
",
"DeleteVolumeOntapConfiguration$SkipFinalBackup": "Set to true if you want to skip taking a final backup of the volume you are deleting.
",
"LustreFileSystemConfiguration$CopyTagsToBackups": "A boolean flag indicating whether tags on the file system are copied to backups. If it's set to true, all tags on the file system are copied to all automatic backups and any user-initiated backups where the user doesn't specify any tags. If this value is true, and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value. (Default = false)
",
"OntapVolumeConfiguration$StorageEfficiencyEnabled": "The volume's storage efficiency setting.
",
"OntapVolumeConfiguration$StorageVirtualMachineRoot": "A Boolean flag indicating whether this volume is the root volume for its storage virtual machine (SVM). Only one volume on an SVM can be the root volume. This value defaults to false
. If this value is true
, then this is the SVM root volume.
This flag is useful when you're deleting an SVM, because you must first delete all non-root volumes. This flag, when set to false
, helps you identify which volumes to delete before you can delete the SVM.
",
- "OpenZFSCreateRootVolumeConfiguration$CopyTagsToSnapshots": "A Boolean value indicating whether tags for the volume should be copied to snapshots. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
",
+ "OpenZFSCreateRootVolumeConfiguration$CopyTagsToSnapshots": "A Boolean value indicating whether tags for the volume should be copied to snapshots of the volume. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
",
"OpenZFSFileSystemConfiguration$CopyTagsToBackups": "A Boolean value indicating whether tags on the file system should be copied to backups. If it's set to true
, all tags on the file system are copied to all automatic backups and any user-initiated backups where the user doesn't specify any tags. If this value is true
and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value.
",
"OpenZFSFileSystemConfiguration$CopyTagsToVolumes": "A Boolean value indicating whether tags for the volume should be copied to snapshots. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
",
- "OpenZFSVolumeConfiguration$CopyTagsToSnapshots": "A Boolean value indicating whether tags for the volume should be copied to snapshots. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
",
- "UpdateFileSystemOpenZFSConfiguration$CopyTagsToBackups": "A Boolean value indicating whether tags for the file system should be copied to backups. This value defaults to false
. If it's set to true
, all tags for the file system are copied to all automatic and user-initiated backups where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value.
",
- "UpdateFileSystemOpenZFSConfiguration$CopyTagsToVolumes": "A Boolean value indicating whether tags for the volume should be copied to snapshots. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
",
+ "OpenZFSVolumeConfiguration$CopyTagsToSnapshots": "A Boolean value indicating whether tags for the volume should be copied to snapshots. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
",
+ "UpdateFileSystemOpenZFSConfiguration$CopyTagsToBackups": "A Boolean value indicating whether tags for the file system should be copied to backups. This value defaults to false
. If it's set to true
, all tags for the file system are copied to all automatic and user-initiated backups where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value.
",
+ "UpdateFileSystemOpenZFSConfiguration$CopyTagsToVolumes": "A Boolean value indicating whether tags for the volume should be copied to snapshots. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
",
"UpdateOntapVolumeConfiguration$StorageEfficiencyEnabled": "Default is false
. Set to true to enable the deduplication, compression, and compaction storage efficiency features on the volume.
",
"WindowsFileSystemConfiguration$CopyTagsToBackups": "A boolean flag indicating whether tags on the file system should be copied to backups. This value defaults to false. If it's set to true, all tags on the file system are copied to all automatic backups and any user-initiated backups where the user doesn't specify any tags. If this value is true, and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value.
"
}
@@ -1244,14 +1256,28 @@
"IntegerNoMax": {
"base": null,
"refs": {
- "CreateOpenZFSVolumeConfiguration$StorageCapacityReservationGiB": "The amount of storage in gibibytes (GiB) to reserve from the parent volume. You can't reserve more storage than the parent volume has reserved.
",
- "CreateOpenZFSVolumeConfiguration$StorageCapacityQuotaGiB": "The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent. You can specify a quota larger than the storage on the parent volume.
",
"OpenZFSUserOrGroupQuota$Id": "The ID of the user or group.
",
"OpenZFSUserOrGroupQuota$StorageCapacityQuotaGiB": "The amount of storage that the user or group can use in gibibytes (GiB).
",
"OpenZFSVolumeConfiguration$StorageCapacityReservationGiB": "The amount of storage in gibibytes (GiB) to reserve from the parent volume. You can't reserve more storage than the parent volume has reserved.
",
- "OpenZFSVolumeConfiguration$StorageCapacityQuotaGiB": "The maximum amount of storage in gibibtyes (GiB) that the volume can use from its parent. You can specify a quota larger than the storage on the parent volume.
",
- "UpdateOpenZFSVolumeConfiguration$StorageCapacityReservationGiB": "The amount of storage in gibibytes (GiB) to reserve from the parent volume. You can't reserve more storage than the parent volume has reserved.
",
- "UpdateOpenZFSVolumeConfiguration$StorageCapacityQuotaGiB": " The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent. You can specify a quota larger than the storage on the parent volume.
"
+ "OpenZFSVolumeConfiguration$StorageCapacityQuotaGiB": "The maximum amount of storage in gibibtyes (GiB) that the volume can use from its parent. You can specify a quota larger than the storage on the parent volume.
"
+ }
+ },
+ "IntegerNoMaxFromNegativeOne": {
+ "base": null,
+ "refs": {
+ "CreateOpenZFSVolumeConfiguration$StorageCapacityReservationGiB": "The amount of storage in gibibytes (GiB) to reserve from the parent volume. You can't reserve more storage than the parent volume has reserved. To not specify a storage capacity reservation, set this to -1
.
",
+ "CreateOpenZFSVolumeConfiguration$StorageCapacityQuotaGiB": "The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent. You can't specify a quota larger than the storage on the parent volume. To not specify a storage capacity quota, set this to -1
.
",
+ "UpdateOpenZFSVolumeConfiguration$StorageCapacityReservationGiB": "The amount of storage in gibibytes (GiB) to reserve from the parent volume. You can't reserve more storage than the parent volume has reserved. You can specify a value of -1
to unset a volume's storage capacity reservation.
",
+ "UpdateOpenZFSVolumeConfiguration$StorageCapacityQuotaGiB": "The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent. You can specify a quota larger than the storage on the parent volume. You can specify a value of -1
to unset a volume's storage capacity quota.
"
+ }
+ },
+ "IntegerRecordSizeKiB": {
+ "base": null,
+ "refs": {
+ "CreateOpenZFSVolumeConfiguration$RecordSizeKiB": "Specifies the record size of an OpenZFS volume, in kibibytes (KiB). Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The default is 128 KiB. Most workloads should use the default record size. Database workflows can benefit from a smaller record size, while streaming workflows can benefit from a larger record size. For additional guidance on when to set a custom record size, see Tips for maximizing performance in the Amazon FSx for OpenZFS User Guide.
",
+ "OpenZFSCreateRootVolumeConfiguration$RecordSizeKiB": "Specifies the record size of an OpenZFS root volume, in kibibytes (KiB). Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The default is 128 KiB. Most workloads should use the default record size. Database workflows can benefit from a smaller record size, while streaming workflows can benefit from a larger record size. For additional guidance on setting a custom record size, see Tips for maximizing performance in the Amazon FSx for OpenZFS User Guide.
",
+ "OpenZFSVolumeConfiguration$RecordSizeKiB": "The record size of an OpenZFS volume, in kibibytes (KiB). Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The default is 128 KiB. Most workloads should use the default record size. For guidance on when to set a custom record size, see the Amazon FSx for OpenZFS User Guide.
",
+ "UpdateOpenZFSVolumeConfiguration$RecordSizeKiB": "Specifies the record size of an OpenZFS volume, in kibibytes (KiB). Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The default is 128 KiB. Most workloads should use the default record size. Database workflows can benefit from a smaller record size, while streaming workflows can benefit from a larger record size. For additional guidance on when to set a custom record size, see Tips for maximizing performance in the Amazon FSx for OpenZFS User Guide.
"
}
},
"InternalServerError": {
@@ -1347,6 +1373,7 @@
"LifecycleTransitionReason": {
"base": "Describes why a resource lifecycle state changed.
",
"refs": {
+ "Snapshot$LifecycleTransitionReason": null,
"StorageVirtualMachine$LifecycleTransitionReason": "Describes why the SVM lifecycle state changed.
",
"Volume$LifecycleTransitionReason": "The reason why the volume lifecycle status changed.
"
}
@@ -1436,8 +1463,8 @@
"CreateFileSystemOpenZFSConfiguration$ThroughputCapacity": "Specifies the throughput of an Amazon FSx for OpenZFS file system, measured in megabytes per second (MB/s). Valid values are 64, 128, 256, 512, 1024, 2048, 3072, or 4096 MB/s. You pay for additional throughput capacity that you provision.
",
"CreateFileSystemWindowsConfiguration$ThroughputCapacity": "Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 to the nth increments, between 2^3 (8) and 2^11 (2048).
",
"OntapFileSystemConfiguration$ThroughputCapacity": null,
- "OpenZFSFileSystemConfiguration$ThroughputCapacity": "The throughput of an Amazon FSx file system, measured in megabytes per second (MBps), in 2 to the nth increments, between 2^3 (8) and 2^11 (2048).
",
- "UpdateFileSystemOpenZFSConfiguration$ThroughputCapacity": "The throughput of an Amazon FSx file system, measured in megabytes per second (MBps), in 2 to the nth increments, between 2^3 (8) and 2^12 (4096).
",
+ "OpenZFSFileSystemConfiguration$ThroughputCapacity": "The throughput of an Amazon FSx file system, measured in megabytes per second (MBps). Valid values are 64, 128, 256, 512, 1024, 2048, 3072, or 4096 MB/s.
",
+ "UpdateFileSystemOpenZFSConfiguration$ThroughputCapacity": "The throughput of an Amazon FSx file system, measured in megabytes per second (MBps). Valid values are 64, 128, 256, 512, 1024, 2048, 3072, or 4096 MB/s.
",
"UpdateFileSystemWindowsConfiguration$ThroughputCapacity": "Sets the target value for a file system's throughput capacity, in MB/s, that you are updating the file system to. Valid values are 8, 16, 32, 64, 128, 256, 512, 1024, 2048. You cannot make a throughput capacity update request if there is an existing throughput capacity update request in progress. For more information, see Managing Throughput Capacity.
",
"WindowsFileSystemConfiguration$ThroughputCapacity": "The throughput of the Amazon FSx file system, measured in megabytes per second.
"
}
@@ -1553,7 +1580,7 @@
"OpenZFSClients": {
"base": null,
"refs": {
- "OpenZFSClientConfiguration$Clients": "A value that specifies who can mount the file system. You can provide a wildcard character (*
), an IP address (0.0.0.0
), or a CIDR address (192.0.2.0/24
. By default, Amazon FSx uses the wildcard character when specifying the client.
"
+ "OpenZFSClientConfiguration$Clients": "A value that specifies who can mount the file system. You can provide a wildcard character (*
), an IP address (0.0.0.0
), or a CIDR address (192.0.2.0/24
). By default, Amazon FSx uses the wildcard character when specifying the client.
"
}
},
"OpenZFSCopyStrategy": {
@@ -1572,10 +1599,10 @@
"OpenZFSDataCompressionType": {
"base": null,
"refs": {
- "CreateOpenZFSVolumeConfiguration$DataCompressionType": "Specifies the method used to compress the data on the volume. Unless the compression type is specified, volumes inherit the DataCompressionType
value of their parent volume.
-
NONE
- Doesn't compress the data on the volume.
-
ZSTD
- Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. This algorithm reduces the amount of space used on your volume and has very little impact on compute resources.
",
- "OpenZFSCreateRootVolumeConfiguration$DataCompressionType": "Specifies the method used to compress the data on the volume. Unless the compression type is specified, volumes inherit the DataCompressionType
value of their parent volume.
-
NONE
- Doesn't compress the data on the volume.
-
ZSTD
- Compresses the data in the volume using the ZStandard (ZSTD) compression algorithm. This algorithm reduces the amount of space used on your volume and has very little impact on compute resources.
",
- "OpenZFSVolumeConfiguration$DataCompressionType": "The method used to compress the data on the volume. Unless a compression type is specified, volumes inherit the DataCompressionType
value of their parent volume.
-
NONE
- Doesn't compress the data on the volume.
-
ZSTD
- Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. This algorithm reduces the amount of space used on your volume and has very little impact on compute resources.
",
- "UpdateOpenZFSVolumeConfiguration$DataCompressionType": " Specifies the method used to compress the data on the volume. Unless the compression type is specified, volumes inherit the DataCompressionType
value of their parent volume.
-
NONE
- Doesn't compress the data on the volume.
-
ZSTD
- Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. This algorithm reduces the amount of space used on your volume and has very little impact on compute resources.
"
+ "CreateOpenZFSVolumeConfiguration$DataCompressionType": "Specifies the method used to compress the data on the volume. The compression type is NONE
by default.
-
NONE
- Doesn't compress the data on the volume. NONE
is the default.
-
ZSTD
- Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides a better compression ratio to minimize on-disk storage utilization.
-
LZ4
- Compresses the data in the volume using the LZ4 compression algorithm. Compared to Z-Standard, LZ4 is less compute-intensive and delivers higher write throughput speeds.
",
+ "OpenZFSCreateRootVolumeConfiguration$DataCompressionType": "Specifies the method used to compress the data on the volume. The compression type is NONE
by default.
-
NONE
- Doesn't compress the data on the volume. NONE
is the default.
-
ZSTD
- Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides a better compression ratio to minimize on-disk storage utilization.
-
LZ4
- Compresses the data in the volume using the LZ4 compression algorithm. Compared to Z-Standard, LZ4 is less compute-intensive and delivers higher write throughput speeds.
",
+ "OpenZFSVolumeConfiguration$DataCompressionType": "Specifies the method used to compress the data on the volume. The compression type is NONE
by default.
-
NONE
- Doesn't compress the data on the volume. NONE
is the default.
-
ZSTD
- Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides a better compression ratio to minimize on-disk storage utilization.
-
LZ4
- Compresses the data in the volume using the LZ4 compression algorithm. Compared to Z-Standard, LZ4 is less compute-intensive and delivers higher write throughput speeds.
",
+ "UpdateOpenZFSVolumeConfiguration$DataCompressionType": "Specifies the method used to compress the data on the volume. The compression type is NONE
by default.
-
NONE
- Doesn't compress the data on the volume. NONE
is the default.
-
ZSTD
- Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides a better compression ratio to minimize on-disk storage utilization.
-
LZ4
- Compresses the data in the volume using the LZ4 compression algorithm. Compared to Z-Standard, LZ4 is less compute-intensive and delivers higher write throughput speeds.
"
}
},
"OpenZFSDeploymentType": {
@@ -1606,13 +1633,13 @@
"OpenZFSNfsExportOptions": {
"base": null,
"refs": {
- "OpenZFSClientConfiguration$Options": "The options to use when mounting the file system. For a list of options that you can use with Network File System (NFS), see the exports(5) - Linux man page. When choosing your options, consider the following:
-
crossmount
is used by default. If you don't specify crossmount
when changing the client configuration, you won't be able to see or access snapshots in your file system's snapshot directory.
-
sync
is used by default. If you instead specify async
, the system acknowledges writes before writing to disk. If the system crashes before the writes are finished, you lose the unwritten data.
"
+ "OpenZFSClientConfiguration$Options": "The options to use when mounting the file system. For a list of options that you can use with Network File System (NFS), see the exports(5) - Linux man page. When choosing your options, consider the following:
-
crossmnt
is used by default. If you don't specify crossmnt
when changing the client configuration, you won't be able to see or access snapshots in your file system's snapshot directory.
-
sync
is used by default. If you instead specify async
, the system acknowledges writes before writing to disk. If the system crashes before the writes are finished, you lose the unwritten data.
"
}
},
"OpenZFSNfsExports": {
"base": null,
"refs": {
- "CreateOpenZFSVolumeConfiguration$NfsExports": "The configuration object for mounting a Network File System (NFS) file system.
",
+ "CreateOpenZFSVolumeConfiguration$NfsExports": "The configuration object for mounting a Network File System (NFS) file system.
",
"OpenZFSCreateRootVolumeConfiguration$NfsExports": "The configuration object for mounting a file system.
",
"OpenZFSVolumeConfiguration$NfsExports": "The configuration object for mounting a Network File System (NFS) file system.
",
"UpdateOpenZFSVolumeConfiguration$NfsExports": "The configuration object for mounting a Network File System (NFS) file system.
"
@@ -1633,9 +1660,9 @@
"OpenZFSUserAndGroupQuotas": {
"base": null,
"refs": {
- "CreateOpenZFSVolumeConfiguration$UserAndGroupQuotas": "An object specifying how much storage users or groups can use on the volume.
",
+ "CreateOpenZFSVolumeConfiguration$UserAndGroupQuotas": "An object specifying how much storage users or groups can use on the volume.
",
"OpenZFSCreateRootVolumeConfiguration$UserAndGroupQuotas": "An object specifying how much storage users or groups can use on the volume.
",
- "OpenZFSVolumeConfiguration$UserAndGroupQuotas": "An object specifying how much storage users or groups can use on the volume.
",
+ "OpenZFSVolumeConfiguration$UserAndGroupQuotas": "An object specifying how much storage users or groups can use on the volume.
",
"UpdateOpenZFSVolumeConfiguration$UserAndGroupQuotas": "An object specifying how much storage users or groups can use on the volume.
"
}
},
@@ -1681,7 +1708,7 @@
"ReadOnly": {
"base": null,
"refs": {
- "CreateOpenZFSVolumeConfiguration$ReadOnly": "A Boolean value indicating whether the volume is read-only.
",
+ "CreateOpenZFSVolumeConfiguration$ReadOnly": "A Boolean value indicating whether the volume is read-only.
",
"OpenZFSCreateRootVolumeConfiguration$ReadOnly": "A Boolean value indicating whether the volume is read-only. Setting this value to true
can be useful after you have completed changes to a volume and no longer want changes to occur.
",
"OpenZFSVolumeConfiguration$ReadOnly": "A Boolean value indicating whether the volume is read-only.
",
"UpdateOpenZFSVolumeConfiguration$ReadOnly": "A Boolean value indicating whether the volume is read-only.
"
@@ -1925,7 +1952,7 @@
"refs": {
"CreateSnapshotRequest$Name": "The name of the snapshot.
",
"Snapshot$Name": "The name of the snapshot.
",
- "UpdateSnapshotRequest$Name": "The name of the snapshot to update.
"
+ "UpdateSnapshotRequest$Name": "The name of the snapshot to update.
"
}
},
"SnapshotNotFound": {
@@ -2171,7 +2198,7 @@
"DataRepositoryTask$Tags": null,
"DeleteFileSystemLustreConfiguration$FinalBackupTags": "Use if SkipFinalBackup
is set to false
, and you want to apply an array of tags to the final backup. If you have set the file system property CopyTagsToBackups
to true, and you specify one or more FinalBackupTags
when deleting a file system, Amazon FSx will not copy any existing file system tags to the backup.
",
"DeleteFileSystemLustreResponse$FinalBackupTags": "The set of tags applied to the final backup.
",
- "DeleteFileSystemOpenZFSConfiguration$FinalBackupTags": null,
+ "DeleteFileSystemOpenZFSConfiguration$FinalBackupTags": "A list of tags to apply to the file system's final backup.
",
"DeleteFileSystemOpenZFSResponse$FinalBackupTags": null,
"DeleteFileSystemWindowsConfiguration$FinalBackupTags": "A set of tags for your final backup.
",
"DeleteFileSystemWindowsResponse$FinalBackupTags": "The set of tags applied to the final backup.
",
@@ -2387,7 +2414,7 @@
"base": null,
"refs": {
"CreateBackupRequest$VolumeId": "(Optional) The ID of the FSx for ONTAP volume to back up.
",
- "CreateOpenZFSVolumeConfiguration$ParentVolumeId": "The ID of the volume to use as the parent volume.
",
+ "CreateOpenZFSVolumeConfiguration$ParentVolumeId": "The ID of the volume to use as the parent volume.
",
"CreateSnapshotRequest$VolumeId": "The ID of the volume that you are taking a snapshot of.
",
"DeleteVolumeRequest$VolumeId": "The ID of the volume that you are deleting.
",
"DeleteVolumeResponse$VolumeId": "The ID of the volume that's being deleted.
",
@@ -2425,7 +2452,7 @@
}
},
"VolumeNotFound": {
- "base": "No Amazon FSx for NetApp ONTAP volumes were found based upon the supplied parameters.
",
+ "base": "No Amazon FSx volumes were found based upon the supplied parameters.
",
"refs": {
}
},
diff --git a/apis/route53-recovery-cluster/2019-12-02/api-2.json b/apis/route53-recovery-cluster/2019-12-02/api-2.json
index 3dcc36cfb37..d005650aa3b 100644
--- a/apis/route53-recovery-cluster/2019-12-02/api-2.json
+++ b/apis/route53-recovery-cluster/2019-12-02/api-2.json
@@ -80,7 +80,11 @@
"type":"string",
"max":255,
"min":1,
- "pattern":"^[A-Za-z0-9:\\/_-]*$"
+ "pattern":"^[A-Za-z0-9:.\\/_-]*$"
+ },
+ "Arns":{
+ "type":"list",
+ "member":{"shape":"Arn"}
},
"ConflictException":{
"type":"structure",
@@ -187,7 +191,8 @@
],
"members":{
"RoutingControlArn":{"shape":"Arn"},
- "RoutingControlState":{"shape":"RoutingControlState"}
+ "RoutingControlState":{"shape":"RoutingControlState"},
+ "SafetyRulesToOverride":{"shape":"Arns"}
}
},
"UpdateRoutingControlStateResponse":{
@@ -199,7 +204,8 @@
"type":"structure",
"required":["UpdateRoutingControlStateEntries"],
"members":{
- "UpdateRoutingControlStateEntries":{"shape":"UpdateRoutingControlStateEntries"}
+ "UpdateRoutingControlStateEntries":{"shape":"UpdateRoutingControlStateEntries"},
+ "SafetyRulesToOverride":{"shape":"Arns"}
}
},
"UpdateRoutingControlStatesResponse":{
diff --git a/apis/route53-recovery-cluster/2019-12-02/docs-2.json b/apis/route53-recovery-cluster/2019-12-02/docs-2.json
index 11c166d3400..025b2e5a0de 100644
--- a/apis/route53-recovery-cluster/2019-12-02/docs-2.json
+++ b/apis/route53-recovery-cluster/2019-12-02/docs-2.json
@@ -1,10 +1,10 @@
{
"version": "2.0",
- "service": "Welcome to the Amazon Route 53 Application Recovery Controller API Reference Guide for Recovery Control Data Plane .
Recovery control in Route 53 Application Recovery Controller includes extremely reliable routing controls that enable you to recover applications by rerouting traffic, for example, across Availability Zones or AWS Regions. Routing controls are simple on/off switches hosted on a cluster. A cluster is a set of five redundant regional endpoints against which you can execute API calls to update or get the state of routing controls. You use routing controls to failover traffic to recover your application across Availability Zones or Regions.
This API guide includes information about how to get and update routing control states in Route 53 Application Recovery Controller.
For more information about Route 53 Application Recovery Controller, see the following:
",
+ "service": "Welcome to the Routing Control (Recovery Cluster) API Reference Guide for Amazon Route 53 Application Recovery Controller.
With Amazon Route 53 Application Recovery Controller, you can use routing control with extreme reliability to recover applications by rerouting traffic across Availability Zones or AWS Regions. Routing controls are simple on/off switches hosted on a highly available cluster in Application Recovery Controller. A cluster provides a set of five redundant Regional endpoints against which you can run API calls to get or update the state of routing controls. To implement failover, you set one routing control on and another one off, to reroute traffic from one Availability Zone or Amazon Web Services Region to another.
Be aware that you must specify the Regional endpoints for a cluster when you work with API cluster operations to get or update routing control states in Application Recovery Controller. In addition, you must specify the US West (Oregon) Region for Application Recovery Controller API calls. For example, use the parameter region us-west-2
with AWS CLI commands. For more information, see Get and update routing control states using the API in the Amazon Route 53 Application Recovery Controller Developer Guide.
This API guide includes information about the API operations for how to get and update routing control states in Application Recovery Controller. You also must set up the structures to support routing controls: clusters and control panels.
For more information about working with routing control in Application Recovery Controller, see the following:
",
"operations": {
- "GetRoutingControlState": "Get the state for a routing control. A routing control is a simple on/off switch that you can use to route traffic to cells. When the state is On, traffic flows to a cell. When it's off, traffic does not flow.
Before you can create a routing control, you first must create a cluster to host the control. For more information, see CreateCluster. Access one of the endpoints for the cluster to get or update the routing control state to redirect traffic.
For more information about working with routing controls, see Routing control in the Route 53 Application Recovery Controller Developer Guide.
",
- "UpdateRoutingControlState": "Set the state of the routing control to reroute traffic. You can set the value to be On or Off. When the state is On, traffic flows to a cell. When it's off, traffic does not flow.
For more information about working with routing controls, see Routing control in the Route 53 Application Recovery Controller Developer Guide.
",
- "UpdateRoutingControlStates": "Set multiple routing control states. You can set the value for each state to be On or Off. When the state is On, traffic flows to a cell. When it's off, traffic does not flow.
For more information about working with routing controls, see Routing control in the Route 53 Application Recovery Controller Developer Guide.
"
+ "GetRoutingControlState": "Get the state for a routing control. A routing control is a simple on/off switch that you can use to route traffic to cells. When the state is On, traffic flows to a cell. When it's Off, traffic does not flow.
Before you can create a routing control, you must first create a cluster to host the control in a control panel. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. Then you access one of the endpoints for the cluster to get or update the routing control state to redirect traffic.
You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Application Recovery Controller.
To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide.
Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide:
",
+ "UpdateRoutingControlState": "Set the state of the routing control to reroute traffic. You can set the value to be On or Off. When the state is On, traffic flows to a cell. When it's Off, traffic does not flow.
With Application Recovery Controller, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a \"break glass\" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application.
The SafetyRulesToOverride
property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide.
You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Application Recovery Controller.
To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide.
",
+ "UpdateRoutingControlStates": "Set multiple routing control states. You can set the value for each state to be On or Off. When the state is On, traffic flows to a cell. When it's Off, traffic does not flow.
With Application Recovery Controller, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a \"break glass\" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application.
The SafetyRulesToOverride
property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide.
You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Application Recovery Controller.
To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide.
"
},
"shapes": {
"AccessDeniedException": {
@@ -15,12 +15,20 @@
"Arn": {
"base": null,
"refs": {
+ "Arns$member": null,
"GetRoutingControlStateRequest$RoutingControlArn": "The Amazon Resource Number (ARN) for the routing control that you want to get the state for.
",
"GetRoutingControlStateResponse$RoutingControlArn": "The Amazon Resource Number (ARN) of the response.
",
- "UpdateRoutingControlStateEntry$RoutingControlArn": "The Amazon Resource Number (ARN) for the routing control state entry.
",
+ "UpdateRoutingControlStateEntry$RoutingControlArn": "The Amazon Resource Number (ARN) for a routing control state entry.
",
"UpdateRoutingControlStateRequest$RoutingControlArn": "The Amazon Resource Number (ARN) for the routing control that you want to update the state for.
"
}
},
+ "Arns": {
+ "base": null,
+ "refs": {
+ "UpdateRoutingControlStateRequest$SafetyRulesToOverride": "The Amazon Resource Numbers (ARNs) for the safety rules that you want to override when you're updating the state of a routing control. You can override one safety rule or multiple safety rules by including one or more ARNs, separated by commas.
For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide.
",
+ "UpdateRoutingControlStatesRequest$SafetyRulesToOverride": "The Amazon Resource Numbers (ARNs) for the safety rules that you want to override when you're updating routing control states. You can override one safety rule or multiple safety rules by including one or more ARNs, separated by commas.
For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide.
"
+ }
+ },
"ConflictException": {
"base": "There was a conflict with this request. Try again.
",
"refs": {
@@ -96,7 +104,7 @@
}
},
"UpdateRoutingControlStateEntry": {
- "base": "A routing control state.
",
+ "base": "A routing control state entry.
",
"refs": {
"UpdateRoutingControlStateEntries$member": null
}
diff --git a/apis/servicecatalog-appregistry/2020-06-24/api-2.json b/apis/servicecatalog-appregistry/2020-06-24/api-2.json
index c138c430376..ac7875ec56f 100644
--- a/apis/servicecatalog-appregistry/2020-06-24/api-2.json
+++ b/apis/servicecatalog-appregistry/2020-06-24/api-2.json
@@ -1061,7 +1061,11 @@
"location":"uri",
"locationName":"application"
},
- "name":{"shape":"Name"},
+ "name":{
+ "shape":"Name",
+ "deprecated":true,
+ "deprecatedMessage":"Name update for application is deprecated."
+ },
"description":{"shape":"Description"}
}
},
@@ -1080,7 +1084,11 @@
"location":"uri",
"locationName":"attributeGroup"
},
- "name":{"shape":"Name"},
+ "name":{
+ "shape":"Name",
+ "deprecated":true,
+ "deprecatedMessage":"Name update for attribute group is deprecated."
+ },
"description":{"shape":"Description"},
"attributes":{"shape":"Attributes"}
}
diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md
index 4527cab6cd7..38121ececab 100644
--- a/gems/aws-partitions/CHANGELOG.md
+++ b/gems/aws-partitions/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.560.0 (2022-02-28)
+------------------
+
+* Feature - Updated the partitions source data the determines the AWS service regions and endpoints.
+
1.559.0 (2022-02-25)
------------------
diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION
index b38560d95d2..3d75838ea8c 100644
--- a/gems/aws-partitions/VERSION
+++ b/gems/aws-partitions/VERSION
@@ -1 +1 @@
-1.559.0
+1.560.0
diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json
index 32ccdb69a08..3e2e236f017 100644
--- a/gems/aws-partitions/partitions.json
+++ b/gems/aws-partitions/partitions.json
@@ -1599,6 +1599,7 @@
},
"braket" : {
"endpoints" : {
+ "eu-west-2" : { },
"us-east-1" : { },
"us-west-1" : { },
"us-west-2" : { }
diff --git a/gems/aws-sdk-amplify/CHANGELOG.md b/gems/aws-sdk-amplify/CHANGELOG.md
index deb1778ca5c..418ae1ce539 100644
--- a/gems/aws-sdk-amplify/CHANGELOG.md
+++ b/gems/aws-sdk-amplify/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.40.0 (2022-02-28)
+------------------
+
+* Feature - Add repositoryCloneMethod field for hosting an Amplify app. This field shows what authorization method is used to clone the repo: SSH, TOKEN, or SIGV4.
+
1.39.0 (2022-02-24)
------------------
diff --git a/gems/aws-sdk-amplify/VERSION b/gems/aws-sdk-amplify/VERSION
index 5edffce6d57..32b7211cb61 100644
--- a/gems/aws-sdk-amplify/VERSION
+++ b/gems/aws-sdk-amplify/VERSION
@@ -1 +1 @@
-1.39.0
+1.40.0
diff --git a/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb b/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb
index 13d8024d904..6f26b3f5748 100644
--- a/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb
+++ b/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::Amplify
- GEM_VERSION = '1.39.0'
+ GEM_VERSION = '1.40.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 5b88a0ec6e9..084d14730ee 100644
--- a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client.rb
+++ b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client.rb
@@ -429,7 +429,7 @@ def initialize(*args)
# name: "Name", # required
# description: "Description",
# repository: "Repository",
- # platform: "WEB", # accepts WEB
+ # platform: "WEB", # accepts WEB, WEB_DYNAMIC
# iam_service_role_arn: "ServiceRoleArn",
# oauth_token: "OauthToken",
# access_token: "AccessToken",
@@ -480,7 +480,7 @@ def initialize(*args)
# resp.app.tags["TagKey"] #=> String
# resp.app.description #=> String
# resp.app.repository #=> String
- # resp.app.platform #=> String, one of "WEB"
+ # resp.app.platform #=> String, one of "WEB", "WEB_DYNAMIC"
# resp.app.create_time #=> Time
# resp.app.update_time #=> Time
# resp.app.iam_service_role_arn #=> String
@@ -516,6 +516,7 @@ def initialize(*args)
# resp.app.auto_branch_creation_config.build_spec #=> String
# 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"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateApp AWS API Documentation
#
@@ -891,7 +892,7 @@ def create_webhook(params = {}, options = {})
# resp.app.tags["TagKey"] #=> String
# resp.app.description #=> String
# resp.app.repository #=> String
- # resp.app.platform #=> String, one of "WEB"
+ # resp.app.platform #=> String, one of "WEB", "WEB_DYNAMIC"
# resp.app.create_time #=> Time
# resp.app.update_time #=> Time
# resp.app.iam_service_role_arn #=> String
@@ -927,6 +928,7 @@ def create_webhook(params = {}, options = {})
# resp.app.auto_branch_creation_config.build_spec #=> String
# 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"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/DeleteApp AWS API Documentation
#
@@ -1226,7 +1228,7 @@ def generate_access_logs(params = {}, options = {})
# resp.app.tags["TagKey"] #=> String
# resp.app.description #=> String
# resp.app.repository #=> String
- # resp.app.platform #=> String, one of "WEB"
+ # resp.app.platform #=> String, one of "WEB", "WEB_DYNAMIC"
# resp.app.create_time #=> Time
# resp.app.update_time #=> Time
# resp.app.iam_service_role_arn #=> String
@@ -1262,6 +1264,7 @@ def generate_access_logs(params = {}, options = {})
# resp.app.auto_branch_creation_config.build_spec #=> String
# 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"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/GetApp AWS API Documentation
#
@@ -1569,7 +1572,7 @@ def get_webhook(params = {}, options = {})
# resp.apps[0].tags["TagKey"] #=> String
# resp.apps[0].description #=> String
# resp.apps[0].repository #=> String
- # resp.apps[0].platform #=> String, one of "WEB"
+ # resp.apps[0].platform #=> String, one of "WEB", "WEB_DYNAMIC"
# resp.apps[0].create_time #=> Time
# resp.apps[0].update_time #=> Time
# resp.apps[0].iam_service_role_arn #=> String
@@ -1605,6 +1608,7 @@ def get_webhook(params = {}, options = {})
# resp.apps[0].auto_branch_creation_config.build_spec #=> String
# 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.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/ListApps AWS API Documentation
@@ -2267,7 +2271,7 @@ def untag_resource(params = {}, options = {})
# app_id: "AppId", # required
# name: "Name",
# description: "Description",
- # platform: "WEB", # accepts WEB
+ # platform: "WEB", # accepts WEB, WEB_DYNAMIC
# iam_service_role_arn: "ServiceRoleArn",
# environment_variables: {
# "EnvKey" => "EnvValue",
@@ -2316,7 +2320,7 @@ def untag_resource(params = {}, options = {})
# resp.app.tags["TagKey"] #=> String
# resp.app.description #=> String
# resp.app.repository #=> String
- # resp.app.platform #=> String, one of "WEB"
+ # resp.app.platform #=> String, one of "WEB", "WEB_DYNAMIC"
# resp.app.create_time #=> Time
# resp.app.update_time #=> Time
# resp.app.iam_service_role_arn #=> String
@@ -2352,6 +2356,7 @@ def untag_resource(params = {}, options = {})
# resp.app.auto_branch_creation_config.build_spec #=> String
# 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"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateApp AWS API Documentation
#
@@ -2506,7 +2511,7 @@ def update_branch(params = {}, options = {})
# @option params [Boolean] :enable_auto_sub_domain
# Enables the automated creation of subdomains for branches.
#
- # @option params [required, Array] :sub_domain_settings
+ # @option params [Array] :sub_domain_settings
# Describes the settings for the subdomain.
#
# @option params [Array] :auto_sub_domain_creation_patterns
@@ -2526,7 +2531,7 @@ def update_branch(params = {}, options = {})
# app_id: "AppId", # required
# domain_name: "DomainName", # required
# enable_auto_sub_domain: false,
- # sub_domain_settings: [ # required
+ # sub_domain_settings: [
# {
# prefix: "DomainPrefix", # required
# branch_name: "BranchName", # required
@@ -2617,7 +2622,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-amplify'
- context[:gem_version] = '1.39.0'
+ context[:gem_version] = '1.40.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 163bdd3afbf..fbdda1b2245 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
@@ -165,6 +165,7 @@ module ClientApi
ProductionBranch = Shapes::StructureShape.new(name: 'ProductionBranch')
PullRequestEnvironmentName = Shapes::StringShape.new(name: 'PullRequestEnvironmentName')
Repository = Shapes::StringShape.new(name: 'Repository')
+ RepositoryCloneMethod = Shapes::StringShape.new(name: 'RepositoryCloneMethod')
ResourceArn = Shapes::StringShape.new(name: 'ResourceArn')
ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException')
Screenshots = Shapes::MapShape.new(name: 'Screenshots')
@@ -245,6 +246,7 @@ module ClientApi
App.add_member(:enable_auto_branch_creation, Shapes::ShapeRef.new(shape: EnableAutoBranchCreation, location_name: "enableAutoBranchCreation"))
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.struct_class = Types::App
Apps.member = Shapes::ShapeRef.new(shape: App)
@@ -773,7 +775,7 @@ module ClientApi
UpdateDomainAssociationRequest.add_member(:app_id, Shapes::ShapeRef.new(shape: AppId, required: true, location: "uri", location_name: "appId"))
UpdateDomainAssociationRequest.add_member(:domain_name, Shapes::ShapeRef.new(shape: DomainName, required: true, location: "uri", location_name: "domainName"))
UpdateDomainAssociationRequest.add_member(:enable_auto_sub_domain, Shapes::ShapeRef.new(shape: EnableAutoSubDomain, location_name: "enableAutoSubDomain"))
- UpdateDomainAssociationRequest.add_member(:sub_domain_settings, Shapes::ShapeRef.new(shape: SubDomainSettings, required: true, location_name: "subDomainSettings"))
+ UpdateDomainAssociationRequest.add_member(:sub_domain_settings, Shapes::ShapeRef.new(shape: SubDomainSettings, location_name: "subDomainSettings"))
UpdateDomainAssociationRequest.add_member(:auto_sub_domain_creation_patterns, Shapes::ShapeRef.new(shape: AutoSubDomainCreationPatterns, location_name: "autoSubDomainCreationPatterns"))
UpdateDomainAssociationRequest.add_member(:auto_sub_domain_iam_role, Shapes::ShapeRef.new(shape: AutoSubDomainIAMRole, location_name: "autoSubDomainIAMRole"))
UpdateDomainAssociationRequest.struct_class = Types::UpdateDomainAssociationRequest
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 7ed3c92957b..78ac174645d 100644
--- a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/types.rb
+++ b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/types.rb
@@ -34,7 +34,7 @@ module Types
# @return [String]
#
# @!attribute [rw] repository
- # The repository for the Amplify app.
+ # The Git repository for the Amplify app.
# @return [String]
#
# @!attribute [rw] platform
@@ -113,6 +113,13 @@ module Types
# Amplify app.
# @return [Types::AutoBranchCreationConfig]
#
+ # @!attribute [rw] repository_clone_method
+ # The authentication protocol to use to access the Git repository for
+ # an Amplify app. For a GitHub repository, specify `TOKEN`. For an
+ # Amazon Web Services CodeCommit repository, specify `SIGV4`. For
+ # GitLab and Bitbucket repositories, specify `SSH`.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/App AWS API Documentation
#
class App < Struct.new(
@@ -138,8 +145,9 @@ class App < Struct.new(
:custom_headers,
:enable_auto_branch_creation,
:auto_branch_creation_patterns,
- :auto_branch_creation_config)
- SENSITIVE = [:basic_auth_credentials]
+ :auto_branch_creation_config,
+ :repository_clone_method)
+ SENSITIVE = [:basic_auth_credentials, :build_spec]
include Aws::Structure
end
@@ -242,7 +250,7 @@ class AutoBranchCreationConfig < Struct.new(
:build_spec,
:enable_pull_request_preview,
:pull_request_environment_name)
- SENSITIVE = [:basic_auth_credentials]
+ SENSITIVE = [:basic_auth_credentials, :build_spec]
include Aws::Structure
end
@@ -455,7 +463,7 @@ class Branch < Struct.new(
:destination_branch,
:source_branch,
:backend_environment_arn)
- SENSITIVE = [:basic_auth_credentials]
+ SENSITIVE = [:basic_auth_credentials, :build_spec]
include Aws::Structure
end
@@ -468,7 +476,7 @@ class Branch < Struct.new(
# name: "Name", # required
# description: "Description",
# repository: "Repository",
- # platform: "WEB", # accepts WEB
+ # platform: "WEB", # accepts WEB, WEB_DYNAMIC
# iam_service_role_arn: "ServiceRoleArn",
# oauth_token: "OauthToken",
# access_token: "AccessToken",
@@ -617,7 +625,7 @@ class CreateAppRequest < Struct.new(
:enable_auto_branch_creation,
:auto_branch_creation_patterns,
:auto_branch_creation_config)
- SENSITIVE = [:oauth_token, :access_token, :basic_auth_credentials]
+ SENSITIVE = [:oauth_token, :access_token, :basic_auth_credentials, :build_spec]
include Aws::Structure
end
@@ -819,7 +827,7 @@ class CreateBranchRequest < Struct.new(
:enable_pull_request_preview,
:pull_request_environment_name,
:backend_environment_arn)
- SENSITIVE = [:basic_auth_credentials]
+ SENSITIVE = [:basic_auth_credentials, :build_spec]
include Aws::Structure
end
@@ -2728,7 +2736,7 @@ class UntagResourceResponse < Aws::EmptyStructure; end
# app_id: "AppId", # required
# name: "Name",
# description: "Description",
- # platform: "WEB", # accepts WEB
+ # platform: "WEB", # accepts WEB, WEB_DYNAMIC
# iam_service_role_arn: "ServiceRoleArn",
# environment_variables: {
# "EnvKey" => "EnvValue",
@@ -2875,7 +2883,7 @@ class UpdateAppRequest < Struct.new(
:repository,
:oauth_token,
:access_token)
- SENSITIVE = [:basic_auth_credentials, :oauth_token, :access_token]
+ SENSITIVE = [:basic_auth_credentials, :build_spec, :oauth_token, :access_token]
include Aws::Structure
end
@@ -3017,7 +3025,7 @@ class UpdateBranchRequest < Struct.new(
:enable_pull_request_preview,
:pull_request_environment_name,
:backend_environment_arn)
- SENSITIVE = [:basic_auth_credentials]
+ SENSITIVE = [:basic_auth_credentials, :build_spec]
include Aws::Structure
end
@@ -3045,7 +3053,7 @@ class UpdateBranchResult < Struct.new(
# app_id: "AppId", # required
# domain_name: "DomainName", # required
# enable_auto_sub_domain: false,
- # sub_domain_settings: [ # required
+ # sub_domain_settings: [
# {
# prefix: "DomainPrefix", # required
# branch_name: "BranchName", # required
diff --git a/gems/aws-sdk-amplifyuibuilder/CHANGELOG.md b/gems/aws-sdk-amplifyuibuilder/CHANGELOG.md
index 1901f2274c4..0bd656c0971 100644
--- a/gems/aws-sdk-amplifyuibuilder/CHANGELOG.md
+++ b/gems/aws-sdk-amplifyuibuilder/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.4.0 (2022-02-28)
+------------------
+
+* Feature - We are adding the ability to configure workflows and actions for components.
+
1.3.0 (2022-02-24)
------------------
diff --git a/gems/aws-sdk-amplifyuibuilder/VERSION b/gems/aws-sdk-amplifyuibuilder/VERSION
index f0bb29e7638..88c5fb891dc 100644
--- a/gems/aws-sdk-amplifyuibuilder/VERSION
+++ b/gems/aws-sdk-amplifyuibuilder/VERSION
@@ -1 +1 @@
-1.3.0
+1.4.0
diff --git a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder.rb b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder.rb
index 7912e26e1ae..228c715b100 100644
--- a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder.rb
+++ b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::AmplifyUIBuilder
- GEM_VERSION = '1.3.0'
+ GEM_VERSION = '1.4.0'
end
diff --git a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client.rb b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client.rb
index 3f1a5ba4675..6cae9056347 100644
--- a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client.rb
+++ b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client.rb
@@ -411,6 +411,372 @@ def initialize(*args)
# # recursive ComponentChildList
# },
# component_type: "String", # required
+ # events: {
+ # "String" => {
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
# name: "String", # required
# properties: { # required
# "String" => {
@@ -428,6 +794,7 @@ def initialize(*args)
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -439,6 +806,7 @@ def initialize(*args)
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -450,6 +818,7 @@ def initialize(*args)
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
@@ -485,120 +854,707 @@ def initialize(*args)
# },
# },
# component_type: "ComponentType", # required
- # name: "ComponentName", # required
- # overrides: { # required
- # "String" => {
- # "String" => "String",
- # },
- # },
- # properties: { # required
+ # events: {
# "String" => {
- # binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # bindings: {
- # "String" => {
- # element: "String", # required
- # property: "String", # required
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
# },
- # },
- # collection_binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # concat: [
- # {
- # # recursive ComponentProperty
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
# },
- # ],
- # condition: {
- # else: {
- # # recursive ComponentProperty
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
# },
- # field: "String",
- # operand: "String",
- # operator: "String",
- # property: "String",
- # then: {
- # # recursive ComponentProperty
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
# },
- # },
- # configured: false,
- # default_value: "String",
- # event: "String",
- # imported_value: "String",
- # model: "String",
- # type: "String",
- # user_attribute: "String",
- # value: "String",
- # },
- # },
- # source_id: "String",
- # tags: {
- # "TagKey" => "TagValue",
- # },
- # variants: [ # required
- # {
- # overrides: {
- # "String" => {
- # "String" => "String",
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
# },
- # },
- # variant_values: {
- # "String" => "String",
- # },
- # },
- # ],
- # },
- # environment_name: "String", # required
- # })
- #
- # @example Response structure
- #
- # resp.entity.app_id #=> String
- # resp.entity.binding_properties #=> Hash
- # resp.entity.binding_properties["String"].binding_properties.bucket #=> String
- # resp.entity.binding_properties["String"].binding_properties.default_value #=> String
- # resp.entity.binding_properties["String"].binding_properties.field #=> String
- # resp.entity.binding_properties["String"].binding_properties.key #=> String
- # resp.entity.binding_properties["String"].binding_properties.model #=> String
- # resp.entity.binding_properties["String"].binding_properties.predicates #=> Array
- # resp.entity.binding_properties["String"].binding_properties.predicates[0].and #=> Types::PredicateList
- # resp.entity.binding_properties["String"].binding_properties.predicates[0].field #=> String
- # resp.entity.binding_properties["String"].binding_properties.predicates[0].operand #=> String
- # resp.entity.binding_properties["String"].binding_properties.predicates[0].operator #=> String
- # resp.entity.binding_properties["String"].binding_properties.predicates[0].or #=> Types::PredicateList
- # resp.entity.binding_properties["String"].binding_properties.user_attribute #=> String
- # resp.entity.binding_properties["String"].default_value #=> String
- # resp.entity.binding_properties["String"].type #=> String
- # resp.entity.children #=> Array
- # resp.entity.children[0].children #=> Types::ComponentChildList
- # resp.entity.children[0].component_type #=> String
- # resp.entity.children[0].name #=> String
- # resp.entity.children[0].properties #=> Hash
- # resp.entity.children[0].properties["String"].binding_properties.field #=> String
- # resp.entity.children[0].properties["String"].binding_properties.property #=> String
- # resp.entity.children[0].properties["String"].bindings #=> Hash
- # resp.entity.children[0].properties["String"].bindings["String"].element #=> String
- # resp.entity.children[0].properties["String"].bindings["String"].property #=> String
- # resp.entity.children[0].properties["String"].collection_binding_properties.field #=> String
- # resp.entity.children[0].properties["String"].collection_binding_properties.property #=> String
- # resp.entity.children[0].properties["String"].concat #=> Array
- # resp.entity.children[0].properties["String"].concat[0] #=> Types::ComponentProperty
- # resp.entity.children[0].properties["String"].condition.else #=> Types::ComponentProperty
- # resp.entity.children[0].properties["String"].condition.field #=> String
- # resp.entity.children[0].properties["String"].condition.operand #=> String
- # resp.entity.children[0].properties["String"].condition.operator #=> String
- # resp.entity.children[0].properties["String"].condition.property #=> String
- # resp.entity.children[0].properties["String"].condition.then #=> Types::ComponentProperty
- # resp.entity.children[0].properties["String"].configured #=> Boolean
- # resp.entity.children[0].properties["String"].default_value #=> String
- # resp.entity.children[0].properties["String"].event #=> String
- # resp.entity.children[0].properties["String"].imported_value #=> String
- # resp.entity.children[0].properties["String"].model #=> String
- # resp.entity.children[0].properties["String"].type #=> String
- # resp.entity.children[0].properties["String"].user_attribute #=> String
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
+ # name: "ComponentName", # required
+ # overrides: { # required
+ # "String" => {
+ # "String" => "String",
+ # },
+ # },
+ # properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # schema_version: "String",
+ # source_id: "String",
+ # tags: {
+ # "TagKey" => "TagValue",
+ # },
+ # variants: [ # required
+ # {
+ # overrides: {
+ # "String" => {
+ # "String" => "String",
+ # },
+ # },
+ # variant_values: {
+ # "String" => "String",
+ # },
+ # },
+ # ],
+ # },
+ # environment_name: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.entity.app_id #=> String
+ # resp.entity.binding_properties #=> Hash
+ # resp.entity.binding_properties["String"].binding_properties.bucket #=> String
+ # resp.entity.binding_properties["String"].binding_properties.default_value #=> String
+ # resp.entity.binding_properties["String"].binding_properties.field #=> String
+ # resp.entity.binding_properties["String"].binding_properties.key #=> String
+ # resp.entity.binding_properties["String"].binding_properties.model #=> String
+ # resp.entity.binding_properties["String"].binding_properties.predicates #=> Array
+ # resp.entity.binding_properties["String"].binding_properties.predicates[0].and #=> Types::PredicateList
+ # resp.entity.binding_properties["String"].binding_properties.predicates[0].field #=> String
+ # resp.entity.binding_properties["String"].binding_properties.predicates[0].operand #=> String
+ # resp.entity.binding_properties["String"].binding_properties.predicates[0].operator #=> String
+ # resp.entity.binding_properties["String"].binding_properties.predicates[0].or #=> Types::PredicateList
+ # resp.entity.binding_properties["String"].binding_properties.user_attribute #=> String
+ # resp.entity.binding_properties["String"].default_value #=> String
+ # resp.entity.binding_properties["String"].type #=> String
+ # resp.entity.children #=> Array
+ # resp.entity.children[0].children #=> Types::ComponentChildList
+ # resp.entity.children[0].component_type #=> String
+ # resp.entity.children[0].events #=> Hash
+ # resp.entity.children[0].events["String"].action #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.anchor.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.anchor.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.anchor.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.anchor.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.event #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.model #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.property #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.type #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.value #=> String
+ # resp.entity.children[0].events["String"].parameters.fields #=> Hash
+ # resp.entity.children[0].events["String"].parameters.fields["String"].binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.fields["String"].bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.fields["String"].concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.fields["String"].configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.fields["String"].default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].event #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].model #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].type #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].value #=> String
+ # resp.entity.children[0].events["String"].parameters.global.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.global.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.global.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.global.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.global.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.global.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.global.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.global.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.global.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.global.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.global.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.global.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.global.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.global.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.global.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.global.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.global.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.global.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.global.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.global.event #=> String
+ # resp.entity.children[0].events["String"].parameters.global.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.global.model #=> String
+ # resp.entity.children[0].events["String"].parameters.global.property #=> String
+ # resp.entity.children[0].events["String"].parameters.global.type #=> String
+ # resp.entity.children[0].events["String"].parameters.global.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.global.value #=> String
+ # resp.entity.children[0].events["String"].parameters.id.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.id.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.id.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.id.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.id.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.id.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.id.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.id.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.id.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.id.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.id.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.id.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.id.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.id.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.id.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.id.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.id.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.id.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.id.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.id.event #=> String
+ # resp.entity.children[0].events["String"].parameters.id.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.id.model #=> String
+ # resp.entity.children[0].events["String"].parameters.id.property #=> String
+ # resp.entity.children[0].events["String"].parameters.id.type #=> String
+ # resp.entity.children[0].events["String"].parameters.id.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.id.value #=> String
+ # resp.entity.children[0].events["String"].parameters.model #=> String
+ # resp.entity.children[0].events["String"].parameters.state.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.state.property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.state.set.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.state.set.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.state.set.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.state.set.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.event #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.model #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.type #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.value #=> String
+ # resp.entity.children[0].events["String"].parameters.target.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.target.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.target.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.target.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.target.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.target.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.target.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.target.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.target.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.target.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.target.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.target.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.target.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.target.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.target.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.target.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.target.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.target.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.target.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.target.event #=> String
+ # resp.entity.children[0].events["String"].parameters.target.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.target.model #=> String
+ # resp.entity.children[0].events["String"].parameters.target.property #=> String
+ # resp.entity.children[0].events["String"].parameters.target.type #=> String
+ # resp.entity.children[0].events["String"].parameters.target.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.target.value #=> String
+ # resp.entity.children[0].events["String"].parameters.type.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.type.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.type.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.type.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.type.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.type.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.type.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.type.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.type.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.type.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.type.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.type.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.type.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.type.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.type.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.type.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.type.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.type.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.type.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.type.event #=> String
+ # resp.entity.children[0].events["String"].parameters.type.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.type.model #=> String
+ # resp.entity.children[0].events["String"].parameters.type.property #=> String
+ # resp.entity.children[0].events["String"].parameters.type.type #=> String
+ # resp.entity.children[0].events["String"].parameters.type.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.type.value #=> String
+ # resp.entity.children[0].events["String"].parameters.url.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.url.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.url.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.url.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.url.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.url.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.url.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.url.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.url.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.url.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.url.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.url.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.url.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.url.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.url.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.url.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.url.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.url.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.url.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.url.event #=> String
+ # resp.entity.children[0].events["String"].parameters.url.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.url.model #=> String
+ # resp.entity.children[0].events["String"].parameters.url.property #=> String
+ # resp.entity.children[0].events["String"].parameters.url.type #=> String
+ # resp.entity.children[0].events["String"].parameters.url.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.url.value #=> String
+ # resp.entity.children[0].name #=> String
+ # resp.entity.children[0].properties #=> Hash
+ # resp.entity.children[0].properties["String"].binding_properties.field #=> String
+ # resp.entity.children[0].properties["String"].binding_properties.property #=> String
+ # resp.entity.children[0].properties["String"].bindings #=> Hash
+ # resp.entity.children[0].properties["String"].bindings["String"].element #=> String
+ # resp.entity.children[0].properties["String"].bindings["String"].property #=> String
+ # resp.entity.children[0].properties["String"].collection_binding_properties.field #=> String
+ # resp.entity.children[0].properties["String"].collection_binding_properties.property #=> String
+ # resp.entity.children[0].properties["String"].component_name #=> String
+ # resp.entity.children[0].properties["String"].concat #=> Array
+ # resp.entity.children[0].properties["String"].concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].properties["String"].condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].properties["String"].condition.field #=> String
+ # resp.entity.children[0].properties["String"].condition.operand #=> String
+ # resp.entity.children[0].properties["String"].condition.operand_type #=> String
+ # resp.entity.children[0].properties["String"].condition.operator #=> String
+ # resp.entity.children[0].properties["String"].condition.property #=> String
+ # resp.entity.children[0].properties["String"].condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].properties["String"].configured #=> Boolean
+ # resp.entity.children[0].properties["String"].default_value #=> String
+ # resp.entity.children[0].properties["String"].event #=> String
+ # resp.entity.children[0].properties["String"].imported_value #=> String
+ # resp.entity.children[0].properties["String"].model #=> String
+ # resp.entity.children[0].properties["String"].property #=> String
+ # resp.entity.children[0].properties["String"].type #=> String
+ # resp.entity.children[0].properties["String"].user_attribute #=> String
# resp.entity.children[0].properties["String"].value #=> String
# resp.entity.collection_properties #=> Hash
# resp.entity.collection_properties["String"].identifiers #=> Array
@@ -617,6 +1573,220 @@ def initialize(*args)
# resp.entity.component_type #=> String
# resp.entity.created_at #=> Time
# resp.entity.environment_name #=> String
+ # resp.entity.events #=> Hash
+ # resp.entity.events["String"].action #=> String
+ # resp.entity.events["String"].parameters.anchor.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.anchor.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.anchor.bindings #=> Hash
+ # resp.entity.events["String"].parameters.anchor.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.anchor.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.anchor.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.anchor.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.anchor.component_name #=> String
+ # resp.entity.events["String"].parameters.anchor.concat #=> Array
+ # resp.entity.events["String"].parameters.anchor.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.anchor.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.anchor.condition.field #=> String
+ # resp.entity.events["String"].parameters.anchor.condition.operand #=> String
+ # resp.entity.events["String"].parameters.anchor.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.anchor.condition.operator #=> String
+ # resp.entity.events["String"].parameters.anchor.condition.property #=> String
+ # resp.entity.events["String"].parameters.anchor.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.anchor.configured #=> Boolean
+ # resp.entity.events["String"].parameters.anchor.default_value #=> String
+ # resp.entity.events["String"].parameters.anchor.event #=> String
+ # resp.entity.events["String"].parameters.anchor.imported_value #=> String
+ # resp.entity.events["String"].parameters.anchor.model #=> String
+ # resp.entity.events["String"].parameters.anchor.property #=> String
+ # resp.entity.events["String"].parameters.anchor.type #=> String
+ # resp.entity.events["String"].parameters.anchor.user_attribute #=> String
+ # resp.entity.events["String"].parameters.anchor.value #=> String
+ # resp.entity.events["String"].parameters.fields #=> Hash
+ # resp.entity.events["String"].parameters.fields["String"].binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.fields["String"].binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.fields["String"].bindings #=> Hash
+ # resp.entity.events["String"].parameters.fields["String"].bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.fields["String"].bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.fields["String"].collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.fields["String"].collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.fields["String"].component_name #=> String
+ # resp.entity.events["String"].parameters.fields["String"].concat #=> Array
+ # resp.entity.events["String"].parameters.fields["String"].concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.fields["String"].condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.fields["String"].condition.field #=> String
+ # resp.entity.events["String"].parameters.fields["String"].condition.operand #=> String
+ # resp.entity.events["String"].parameters.fields["String"].condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.fields["String"].condition.operator #=> String
+ # resp.entity.events["String"].parameters.fields["String"].condition.property #=> String
+ # resp.entity.events["String"].parameters.fields["String"].condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.fields["String"].configured #=> Boolean
+ # resp.entity.events["String"].parameters.fields["String"].default_value #=> String
+ # resp.entity.events["String"].parameters.fields["String"].event #=> String
+ # resp.entity.events["String"].parameters.fields["String"].imported_value #=> String
+ # resp.entity.events["String"].parameters.fields["String"].model #=> String
+ # resp.entity.events["String"].parameters.fields["String"].property #=> String
+ # resp.entity.events["String"].parameters.fields["String"].type #=> String
+ # resp.entity.events["String"].parameters.fields["String"].user_attribute #=> String
+ # resp.entity.events["String"].parameters.fields["String"].value #=> String
+ # resp.entity.events["String"].parameters.global.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.global.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.global.bindings #=> Hash
+ # resp.entity.events["String"].parameters.global.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.global.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.global.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.global.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.global.component_name #=> String
+ # resp.entity.events["String"].parameters.global.concat #=> Array
+ # resp.entity.events["String"].parameters.global.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.global.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.global.condition.field #=> String
+ # resp.entity.events["String"].parameters.global.condition.operand #=> String
+ # resp.entity.events["String"].parameters.global.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.global.condition.operator #=> String
+ # resp.entity.events["String"].parameters.global.condition.property #=> String
+ # resp.entity.events["String"].parameters.global.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.global.configured #=> Boolean
+ # resp.entity.events["String"].parameters.global.default_value #=> String
+ # resp.entity.events["String"].parameters.global.event #=> String
+ # resp.entity.events["String"].parameters.global.imported_value #=> String
+ # resp.entity.events["String"].parameters.global.model #=> String
+ # resp.entity.events["String"].parameters.global.property #=> String
+ # resp.entity.events["String"].parameters.global.type #=> String
+ # resp.entity.events["String"].parameters.global.user_attribute #=> String
+ # resp.entity.events["String"].parameters.global.value #=> String
+ # resp.entity.events["String"].parameters.id.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.id.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.id.bindings #=> Hash
+ # resp.entity.events["String"].parameters.id.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.id.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.id.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.id.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.id.component_name #=> String
+ # resp.entity.events["String"].parameters.id.concat #=> Array
+ # resp.entity.events["String"].parameters.id.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.id.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.id.condition.field #=> String
+ # resp.entity.events["String"].parameters.id.condition.operand #=> String
+ # resp.entity.events["String"].parameters.id.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.id.condition.operator #=> String
+ # resp.entity.events["String"].parameters.id.condition.property #=> String
+ # resp.entity.events["String"].parameters.id.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.id.configured #=> Boolean
+ # resp.entity.events["String"].parameters.id.default_value #=> String
+ # resp.entity.events["String"].parameters.id.event #=> String
+ # resp.entity.events["String"].parameters.id.imported_value #=> String
+ # resp.entity.events["String"].parameters.id.model #=> String
+ # resp.entity.events["String"].parameters.id.property #=> String
+ # resp.entity.events["String"].parameters.id.type #=> String
+ # resp.entity.events["String"].parameters.id.user_attribute #=> String
+ # resp.entity.events["String"].parameters.id.value #=> String
+ # resp.entity.events["String"].parameters.model #=> String
+ # resp.entity.events["String"].parameters.state.component_name #=> String
+ # resp.entity.events["String"].parameters.state.property #=> String
+ # resp.entity.events["String"].parameters.state.set.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.state.set.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.state.set.bindings #=> Hash
+ # resp.entity.events["String"].parameters.state.set.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.state.set.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.state.set.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.state.set.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.state.set.component_name #=> String
+ # resp.entity.events["String"].parameters.state.set.concat #=> Array
+ # resp.entity.events["String"].parameters.state.set.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.state.set.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.state.set.condition.field #=> String
+ # resp.entity.events["String"].parameters.state.set.condition.operand #=> String
+ # resp.entity.events["String"].parameters.state.set.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.state.set.condition.operator #=> String
+ # resp.entity.events["String"].parameters.state.set.condition.property #=> String
+ # resp.entity.events["String"].parameters.state.set.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.state.set.configured #=> Boolean
+ # resp.entity.events["String"].parameters.state.set.default_value #=> String
+ # resp.entity.events["String"].parameters.state.set.event #=> String
+ # resp.entity.events["String"].parameters.state.set.imported_value #=> String
+ # resp.entity.events["String"].parameters.state.set.model #=> String
+ # resp.entity.events["String"].parameters.state.set.property #=> String
+ # resp.entity.events["String"].parameters.state.set.type #=> String
+ # resp.entity.events["String"].parameters.state.set.user_attribute #=> String
+ # resp.entity.events["String"].parameters.state.set.value #=> String
+ # resp.entity.events["String"].parameters.target.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.target.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.target.bindings #=> Hash
+ # resp.entity.events["String"].parameters.target.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.target.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.target.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.target.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.target.component_name #=> String
+ # resp.entity.events["String"].parameters.target.concat #=> Array
+ # resp.entity.events["String"].parameters.target.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.target.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.target.condition.field #=> String
+ # resp.entity.events["String"].parameters.target.condition.operand #=> String
+ # resp.entity.events["String"].parameters.target.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.target.condition.operator #=> String
+ # resp.entity.events["String"].parameters.target.condition.property #=> String
+ # resp.entity.events["String"].parameters.target.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.target.configured #=> Boolean
+ # resp.entity.events["String"].parameters.target.default_value #=> String
+ # resp.entity.events["String"].parameters.target.event #=> String
+ # resp.entity.events["String"].parameters.target.imported_value #=> String
+ # resp.entity.events["String"].parameters.target.model #=> String
+ # resp.entity.events["String"].parameters.target.property #=> String
+ # resp.entity.events["String"].parameters.target.type #=> String
+ # resp.entity.events["String"].parameters.target.user_attribute #=> String
+ # resp.entity.events["String"].parameters.target.value #=> String
+ # resp.entity.events["String"].parameters.type.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.type.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.type.bindings #=> Hash
+ # resp.entity.events["String"].parameters.type.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.type.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.type.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.type.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.type.component_name #=> String
+ # resp.entity.events["String"].parameters.type.concat #=> Array
+ # resp.entity.events["String"].parameters.type.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.type.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.type.condition.field #=> String
+ # resp.entity.events["String"].parameters.type.condition.operand #=> String
+ # resp.entity.events["String"].parameters.type.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.type.condition.operator #=> String
+ # resp.entity.events["String"].parameters.type.condition.property #=> String
+ # resp.entity.events["String"].parameters.type.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.type.configured #=> Boolean
+ # resp.entity.events["String"].parameters.type.default_value #=> String
+ # resp.entity.events["String"].parameters.type.event #=> String
+ # resp.entity.events["String"].parameters.type.imported_value #=> String
+ # resp.entity.events["String"].parameters.type.model #=> String
+ # resp.entity.events["String"].parameters.type.property #=> String
+ # resp.entity.events["String"].parameters.type.type #=> String
+ # resp.entity.events["String"].parameters.type.user_attribute #=> String
+ # resp.entity.events["String"].parameters.type.value #=> String
+ # resp.entity.events["String"].parameters.url.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.url.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.url.bindings #=> Hash
+ # resp.entity.events["String"].parameters.url.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.url.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.url.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.url.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.url.component_name #=> String
+ # resp.entity.events["String"].parameters.url.concat #=> Array
+ # resp.entity.events["String"].parameters.url.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.url.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.url.condition.field #=> String
+ # resp.entity.events["String"].parameters.url.condition.operand #=> String
+ # resp.entity.events["String"].parameters.url.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.url.condition.operator #=> String
+ # resp.entity.events["String"].parameters.url.condition.property #=> String
+ # resp.entity.events["String"].parameters.url.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.url.configured #=> Boolean
+ # resp.entity.events["String"].parameters.url.default_value #=> String
+ # resp.entity.events["String"].parameters.url.event #=> String
+ # resp.entity.events["String"].parameters.url.imported_value #=> String
+ # resp.entity.events["String"].parameters.url.model #=> String
+ # resp.entity.events["String"].parameters.url.property #=> String
+ # resp.entity.events["String"].parameters.url.type #=> String
+ # resp.entity.events["String"].parameters.url.user_attribute #=> String
+ # resp.entity.events["String"].parameters.url.value #=> String
# resp.entity.id #=> String
# resp.entity.modified_at #=> Time
# resp.entity.name #=> String
@@ -631,11 +1801,13 @@ def initialize(*args)
# resp.entity.properties["String"].bindings["String"].property #=> String
# resp.entity.properties["String"].collection_binding_properties.field #=> String
# resp.entity.properties["String"].collection_binding_properties.property #=> String
+ # resp.entity.properties["String"].component_name #=> String
# resp.entity.properties["String"].concat #=> Array
# resp.entity.properties["String"].concat[0] #=> Types::ComponentProperty
# resp.entity.properties["String"].condition.else #=> Types::ComponentProperty
# resp.entity.properties["String"].condition.field #=> String
# resp.entity.properties["String"].condition.operand #=> String
+ # resp.entity.properties["String"].condition.operand_type #=> String
# resp.entity.properties["String"].condition.operator #=> String
# resp.entity.properties["String"].condition.property #=> String
# resp.entity.properties["String"].condition.then #=> Types::ComponentProperty
@@ -644,9 +1816,11 @@ def initialize(*args)
# resp.entity.properties["String"].event #=> String
# resp.entity.properties["String"].imported_value #=> String
# resp.entity.properties["String"].model #=> String
+ # resp.entity.properties["String"].property #=> String
# resp.entity.properties["String"].type #=> String
# resp.entity.properties["String"].user_attribute #=> String
# resp.entity.properties["String"].value #=> String
+ # resp.entity.schema_version #=> String
# resp.entity.source_id #=> String
# resp.entity.tags #=> Hash
# resp.entity.tags["TagKey"] #=> String
@@ -861,15 +2035,22 @@ def exchange_code_for_token(params = {}, options = {})
# @option params [required, String] :environment_name
# The name of the backend environment that is a part of the Amplify app.
#
+ # @option params [String] :next_token
+ # The token to request the next page of results.
+ #
# @return [Types::ExportComponentsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ExportComponentsResponse#entities #entities} => Array<Types::Component>
+ # * {Types::ExportComponentsResponse#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.export_components({
# app_id: "String", # required
# environment_name: "String", # required
+ # next_token: "String",
# })
#
# @example Response structure
@@ -894,6 +2075,220 @@ def exchange_code_for_token(params = {}, options = {})
# resp.entities[0].children #=> Array
# resp.entities[0].children[0].children #=> Types::ComponentChildList
# resp.entities[0].children[0].component_type #=> String
+ # resp.entities[0].children[0].events #=> Hash
+ # resp.entities[0].children[0].events["String"].action #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.bindings #=> Hash
+ # resp.entities[0].children[0].events["String"].parameters.anchor.bindings["String"].element #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.bindings["String"].property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.collection_binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.collection_binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.component_name #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.concat #=> Array
+ # resp.entities[0].children[0].events["String"].parameters.anchor.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.anchor.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.anchor.condition.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.condition.operand #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.condition.operand_type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.condition.operator #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.condition.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.anchor.configured #=> Boolean
+ # resp.entities[0].children[0].events["String"].parameters.anchor.default_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.event #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.imported_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.model #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.user_attribute #=> String
+ # resp.entities[0].children[0].events["String"].parameters.anchor.value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields #=> Hash
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].bindings #=> Hash
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].bindings["String"].element #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].bindings["String"].property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].collection_binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].collection_binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].component_name #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].concat #=> Array
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].condition.else #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].condition.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].condition.operand #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].condition.operand_type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].condition.operator #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].condition.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].condition.then #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].configured #=> Boolean
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].default_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].event #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].imported_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].model #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].user_attribute #=> String
+ # resp.entities[0].children[0].events["String"].parameters.fields["String"].value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.bindings #=> Hash
+ # resp.entities[0].children[0].events["String"].parameters.global.bindings["String"].element #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.bindings["String"].property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.collection_binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.collection_binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.component_name #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.concat #=> Array
+ # resp.entities[0].children[0].events["String"].parameters.global.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.global.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.global.condition.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.condition.operand #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.condition.operand_type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.condition.operator #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.condition.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.global.configured #=> Boolean
+ # resp.entities[0].children[0].events["String"].parameters.global.default_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.event #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.imported_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.model #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.user_attribute #=> String
+ # resp.entities[0].children[0].events["String"].parameters.global.value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.bindings #=> Hash
+ # resp.entities[0].children[0].events["String"].parameters.id.bindings["String"].element #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.bindings["String"].property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.collection_binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.collection_binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.component_name #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.concat #=> Array
+ # resp.entities[0].children[0].events["String"].parameters.id.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.id.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.id.condition.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.condition.operand #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.condition.operand_type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.condition.operator #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.condition.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.id.configured #=> Boolean
+ # resp.entities[0].children[0].events["String"].parameters.id.default_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.event #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.imported_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.model #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.user_attribute #=> String
+ # resp.entities[0].children[0].events["String"].parameters.id.value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.model #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.component_name #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.bindings #=> Hash
+ # resp.entities[0].children[0].events["String"].parameters.state.set.bindings["String"].element #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.bindings["String"].property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.collection_binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.collection_binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.component_name #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.concat #=> Array
+ # resp.entities[0].children[0].events["String"].parameters.state.set.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.state.set.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.state.set.condition.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.condition.operand #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.condition.operand_type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.condition.operator #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.condition.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.state.set.configured #=> Boolean
+ # resp.entities[0].children[0].events["String"].parameters.state.set.default_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.event #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.imported_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.model #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.user_attribute #=> String
+ # resp.entities[0].children[0].events["String"].parameters.state.set.value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.bindings #=> Hash
+ # resp.entities[0].children[0].events["String"].parameters.target.bindings["String"].element #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.bindings["String"].property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.collection_binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.collection_binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.component_name #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.concat #=> Array
+ # resp.entities[0].children[0].events["String"].parameters.target.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.target.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.target.condition.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.condition.operand #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.condition.operand_type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.condition.operator #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.condition.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.target.configured #=> Boolean
+ # resp.entities[0].children[0].events["String"].parameters.target.default_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.event #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.imported_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.model #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.user_attribute #=> String
+ # resp.entities[0].children[0].events["String"].parameters.target.value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.bindings #=> Hash
+ # resp.entities[0].children[0].events["String"].parameters.type.bindings["String"].element #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.bindings["String"].property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.collection_binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.collection_binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.component_name #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.concat #=> Array
+ # resp.entities[0].children[0].events["String"].parameters.type.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.type.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.type.condition.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.condition.operand #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.condition.operand_type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.condition.operator #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.condition.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.type.configured #=> Boolean
+ # resp.entities[0].children[0].events["String"].parameters.type.default_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.event #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.imported_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.model #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.user_attribute #=> String
+ # resp.entities[0].children[0].events["String"].parameters.type.value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.bindings #=> Hash
+ # resp.entities[0].children[0].events["String"].parameters.url.bindings["String"].element #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.bindings["String"].property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.collection_binding_properties.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.collection_binding_properties.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.component_name #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.concat #=> Array
+ # resp.entities[0].children[0].events["String"].parameters.url.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.url.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.url.condition.field #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.condition.operand #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.condition.operand_type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.condition.operator #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.condition.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].children[0].events["String"].parameters.url.configured #=> Boolean
+ # resp.entities[0].children[0].events["String"].parameters.url.default_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.event #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.imported_value #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.model #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.property #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.type #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.user_attribute #=> String
+ # resp.entities[0].children[0].events["String"].parameters.url.value #=> String
# resp.entities[0].children[0].name #=> String
# resp.entities[0].children[0].properties #=> Hash
# resp.entities[0].children[0].properties["String"].binding_properties.field #=> String
@@ -903,11 +2298,13 @@ def exchange_code_for_token(params = {}, options = {})
# resp.entities[0].children[0].properties["String"].bindings["String"].property #=> String
# resp.entities[0].children[0].properties["String"].collection_binding_properties.field #=> String
# resp.entities[0].children[0].properties["String"].collection_binding_properties.property #=> String
+ # resp.entities[0].children[0].properties["String"].component_name #=> String
# resp.entities[0].children[0].properties["String"].concat #=> Array
# resp.entities[0].children[0].properties["String"].concat[0] #=> Types::ComponentProperty
# resp.entities[0].children[0].properties["String"].condition.else #=> Types::ComponentProperty
# resp.entities[0].children[0].properties["String"].condition.field #=> String
# resp.entities[0].children[0].properties["String"].condition.operand #=> String
+ # resp.entities[0].children[0].properties["String"].condition.operand_type #=> String
# resp.entities[0].children[0].properties["String"].condition.operator #=> String
# resp.entities[0].children[0].properties["String"].condition.property #=> String
# resp.entities[0].children[0].properties["String"].condition.then #=> Types::ComponentProperty
@@ -916,6 +2313,7 @@ def exchange_code_for_token(params = {}, options = {})
# resp.entities[0].children[0].properties["String"].event #=> String
# resp.entities[0].children[0].properties["String"].imported_value #=> String
# resp.entities[0].children[0].properties["String"].model #=> String
+ # resp.entities[0].children[0].properties["String"].property #=> String
# resp.entities[0].children[0].properties["String"].type #=> String
# resp.entities[0].children[0].properties["String"].user_attribute #=> String
# resp.entities[0].children[0].properties["String"].value #=> String
@@ -936,6 +2334,220 @@ def exchange_code_for_token(params = {}, options = {})
# resp.entities[0].component_type #=> String
# resp.entities[0].created_at #=> Time
# resp.entities[0].environment_name #=> String
+ # resp.entities[0].events #=> Hash
+ # resp.entities[0].events["String"].action #=> String
+ # resp.entities[0].events["String"].parameters.anchor.binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.anchor.binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.anchor.bindings #=> Hash
+ # resp.entities[0].events["String"].parameters.anchor.bindings["String"].element #=> String
+ # resp.entities[0].events["String"].parameters.anchor.bindings["String"].property #=> String
+ # resp.entities[0].events["String"].parameters.anchor.collection_binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.anchor.collection_binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.anchor.component_name #=> String
+ # resp.entities[0].events["String"].parameters.anchor.concat #=> Array
+ # resp.entities[0].events["String"].parameters.anchor.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.anchor.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.anchor.condition.field #=> String
+ # resp.entities[0].events["String"].parameters.anchor.condition.operand #=> String
+ # resp.entities[0].events["String"].parameters.anchor.condition.operand_type #=> String
+ # resp.entities[0].events["String"].parameters.anchor.condition.operator #=> String
+ # resp.entities[0].events["String"].parameters.anchor.condition.property #=> String
+ # resp.entities[0].events["String"].parameters.anchor.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.anchor.configured #=> Boolean
+ # resp.entities[0].events["String"].parameters.anchor.default_value #=> String
+ # resp.entities[0].events["String"].parameters.anchor.event #=> String
+ # resp.entities[0].events["String"].parameters.anchor.imported_value #=> String
+ # resp.entities[0].events["String"].parameters.anchor.model #=> String
+ # resp.entities[0].events["String"].parameters.anchor.property #=> String
+ # resp.entities[0].events["String"].parameters.anchor.type #=> String
+ # resp.entities[0].events["String"].parameters.anchor.user_attribute #=> String
+ # resp.entities[0].events["String"].parameters.anchor.value #=> String
+ # resp.entities[0].events["String"].parameters.fields #=> Hash
+ # resp.entities[0].events["String"].parameters.fields["String"].binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].bindings #=> Hash
+ # resp.entities[0].events["String"].parameters.fields["String"].bindings["String"].element #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].bindings["String"].property #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].collection_binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].collection_binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].component_name #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].concat #=> Array
+ # resp.entities[0].events["String"].parameters.fields["String"].concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.fields["String"].condition.else #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.fields["String"].condition.field #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].condition.operand #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].condition.operand_type #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].condition.operator #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].condition.property #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].condition.then #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.fields["String"].configured #=> Boolean
+ # resp.entities[0].events["String"].parameters.fields["String"].default_value #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].event #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].imported_value #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].model #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].property #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].type #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].user_attribute #=> String
+ # resp.entities[0].events["String"].parameters.fields["String"].value #=> String
+ # resp.entities[0].events["String"].parameters.global.binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.global.binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.global.bindings #=> Hash
+ # resp.entities[0].events["String"].parameters.global.bindings["String"].element #=> String
+ # resp.entities[0].events["String"].parameters.global.bindings["String"].property #=> String
+ # resp.entities[0].events["String"].parameters.global.collection_binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.global.collection_binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.global.component_name #=> String
+ # resp.entities[0].events["String"].parameters.global.concat #=> Array
+ # resp.entities[0].events["String"].parameters.global.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.global.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.global.condition.field #=> String
+ # resp.entities[0].events["String"].parameters.global.condition.operand #=> String
+ # resp.entities[0].events["String"].parameters.global.condition.operand_type #=> String
+ # resp.entities[0].events["String"].parameters.global.condition.operator #=> String
+ # resp.entities[0].events["String"].parameters.global.condition.property #=> String
+ # resp.entities[0].events["String"].parameters.global.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.global.configured #=> Boolean
+ # resp.entities[0].events["String"].parameters.global.default_value #=> String
+ # resp.entities[0].events["String"].parameters.global.event #=> String
+ # resp.entities[0].events["String"].parameters.global.imported_value #=> String
+ # resp.entities[0].events["String"].parameters.global.model #=> String
+ # resp.entities[0].events["String"].parameters.global.property #=> String
+ # resp.entities[0].events["String"].parameters.global.type #=> String
+ # resp.entities[0].events["String"].parameters.global.user_attribute #=> String
+ # resp.entities[0].events["String"].parameters.global.value #=> String
+ # resp.entities[0].events["String"].parameters.id.binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.id.binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.id.bindings #=> Hash
+ # resp.entities[0].events["String"].parameters.id.bindings["String"].element #=> String
+ # resp.entities[0].events["String"].parameters.id.bindings["String"].property #=> String
+ # resp.entities[0].events["String"].parameters.id.collection_binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.id.collection_binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.id.component_name #=> String
+ # resp.entities[0].events["String"].parameters.id.concat #=> Array
+ # resp.entities[0].events["String"].parameters.id.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.id.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.id.condition.field #=> String
+ # resp.entities[0].events["String"].parameters.id.condition.operand #=> String
+ # resp.entities[0].events["String"].parameters.id.condition.operand_type #=> String
+ # resp.entities[0].events["String"].parameters.id.condition.operator #=> String
+ # resp.entities[0].events["String"].parameters.id.condition.property #=> String
+ # resp.entities[0].events["String"].parameters.id.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.id.configured #=> Boolean
+ # resp.entities[0].events["String"].parameters.id.default_value #=> String
+ # resp.entities[0].events["String"].parameters.id.event #=> String
+ # resp.entities[0].events["String"].parameters.id.imported_value #=> String
+ # resp.entities[0].events["String"].parameters.id.model #=> String
+ # resp.entities[0].events["String"].parameters.id.property #=> String
+ # resp.entities[0].events["String"].parameters.id.type #=> String
+ # resp.entities[0].events["String"].parameters.id.user_attribute #=> String
+ # resp.entities[0].events["String"].parameters.id.value #=> String
+ # resp.entities[0].events["String"].parameters.model #=> String
+ # resp.entities[0].events["String"].parameters.state.component_name #=> String
+ # resp.entities[0].events["String"].parameters.state.property #=> String
+ # resp.entities[0].events["String"].parameters.state.set.binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.state.set.binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.state.set.bindings #=> Hash
+ # resp.entities[0].events["String"].parameters.state.set.bindings["String"].element #=> String
+ # resp.entities[0].events["String"].parameters.state.set.bindings["String"].property #=> String
+ # resp.entities[0].events["String"].parameters.state.set.collection_binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.state.set.collection_binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.state.set.component_name #=> String
+ # resp.entities[0].events["String"].parameters.state.set.concat #=> Array
+ # resp.entities[0].events["String"].parameters.state.set.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.state.set.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.state.set.condition.field #=> String
+ # resp.entities[0].events["String"].parameters.state.set.condition.operand #=> String
+ # resp.entities[0].events["String"].parameters.state.set.condition.operand_type #=> String
+ # resp.entities[0].events["String"].parameters.state.set.condition.operator #=> String
+ # resp.entities[0].events["String"].parameters.state.set.condition.property #=> String
+ # resp.entities[0].events["String"].parameters.state.set.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.state.set.configured #=> Boolean
+ # resp.entities[0].events["String"].parameters.state.set.default_value #=> String
+ # resp.entities[0].events["String"].parameters.state.set.event #=> String
+ # resp.entities[0].events["String"].parameters.state.set.imported_value #=> String
+ # resp.entities[0].events["String"].parameters.state.set.model #=> String
+ # resp.entities[0].events["String"].parameters.state.set.property #=> String
+ # resp.entities[0].events["String"].parameters.state.set.type #=> String
+ # resp.entities[0].events["String"].parameters.state.set.user_attribute #=> String
+ # resp.entities[0].events["String"].parameters.state.set.value #=> String
+ # resp.entities[0].events["String"].parameters.target.binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.target.binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.target.bindings #=> Hash
+ # resp.entities[0].events["String"].parameters.target.bindings["String"].element #=> String
+ # resp.entities[0].events["String"].parameters.target.bindings["String"].property #=> String
+ # resp.entities[0].events["String"].parameters.target.collection_binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.target.collection_binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.target.component_name #=> String
+ # resp.entities[0].events["String"].parameters.target.concat #=> Array
+ # resp.entities[0].events["String"].parameters.target.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.target.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.target.condition.field #=> String
+ # resp.entities[0].events["String"].parameters.target.condition.operand #=> String
+ # resp.entities[0].events["String"].parameters.target.condition.operand_type #=> String
+ # resp.entities[0].events["String"].parameters.target.condition.operator #=> String
+ # resp.entities[0].events["String"].parameters.target.condition.property #=> String
+ # resp.entities[0].events["String"].parameters.target.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.target.configured #=> Boolean
+ # resp.entities[0].events["String"].parameters.target.default_value #=> String
+ # resp.entities[0].events["String"].parameters.target.event #=> String
+ # resp.entities[0].events["String"].parameters.target.imported_value #=> String
+ # resp.entities[0].events["String"].parameters.target.model #=> String
+ # resp.entities[0].events["String"].parameters.target.property #=> String
+ # resp.entities[0].events["String"].parameters.target.type #=> String
+ # resp.entities[0].events["String"].parameters.target.user_attribute #=> String
+ # resp.entities[0].events["String"].parameters.target.value #=> String
+ # resp.entities[0].events["String"].parameters.type.binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.type.binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.type.bindings #=> Hash
+ # resp.entities[0].events["String"].parameters.type.bindings["String"].element #=> String
+ # resp.entities[0].events["String"].parameters.type.bindings["String"].property #=> String
+ # resp.entities[0].events["String"].parameters.type.collection_binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.type.collection_binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.type.component_name #=> String
+ # resp.entities[0].events["String"].parameters.type.concat #=> Array
+ # resp.entities[0].events["String"].parameters.type.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.type.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.type.condition.field #=> String
+ # resp.entities[0].events["String"].parameters.type.condition.operand #=> String
+ # resp.entities[0].events["String"].parameters.type.condition.operand_type #=> String
+ # resp.entities[0].events["String"].parameters.type.condition.operator #=> String
+ # resp.entities[0].events["String"].parameters.type.condition.property #=> String
+ # resp.entities[0].events["String"].parameters.type.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.type.configured #=> Boolean
+ # resp.entities[0].events["String"].parameters.type.default_value #=> String
+ # resp.entities[0].events["String"].parameters.type.event #=> String
+ # resp.entities[0].events["String"].parameters.type.imported_value #=> String
+ # resp.entities[0].events["String"].parameters.type.model #=> String
+ # resp.entities[0].events["String"].parameters.type.property #=> String
+ # resp.entities[0].events["String"].parameters.type.type #=> String
+ # resp.entities[0].events["String"].parameters.type.user_attribute #=> String
+ # resp.entities[0].events["String"].parameters.type.value #=> String
+ # resp.entities[0].events["String"].parameters.url.binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.url.binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.url.bindings #=> Hash
+ # resp.entities[0].events["String"].parameters.url.bindings["String"].element #=> String
+ # resp.entities[0].events["String"].parameters.url.bindings["String"].property #=> String
+ # resp.entities[0].events["String"].parameters.url.collection_binding_properties.field #=> String
+ # resp.entities[0].events["String"].parameters.url.collection_binding_properties.property #=> String
+ # resp.entities[0].events["String"].parameters.url.component_name #=> String
+ # resp.entities[0].events["String"].parameters.url.concat #=> Array
+ # resp.entities[0].events["String"].parameters.url.concat[0] #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.url.condition.else #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.url.condition.field #=> String
+ # resp.entities[0].events["String"].parameters.url.condition.operand #=> String
+ # resp.entities[0].events["String"].parameters.url.condition.operand_type #=> String
+ # resp.entities[0].events["String"].parameters.url.condition.operator #=> String
+ # resp.entities[0].events["String"].parameters.url.condition.property #=> String
+ # resp.entities[0].events["String"].parameters.url.condition.then #=> Types::ComponentProperty
+ # resp.entities[0].events["String"].parameters.url.configured #=> Boolean
+ # resp.entities[0].events["String"].parameters.url.default_value #=> String
+ # resp.entities[0].events["String"].parameters.url.event #=> String
+ # resp.entities[0].events["String"].parameters.url.imported_value #=> String
+ # resp.entities[0].events["String"].parameters.url.model #=> String
+ # resp.entities[0].events["String"].parameters.url.property #=> String
+ # resp.entities[0].events["String"].parameters.url.type #=> String
+ # resp.entities[0].events["String"].parameters.url.user_attribute #=> String
+ # resp.entities[0].events["String"].parameters.url.value #=> String
# resp.entities[0].id #=> String
# resp.entities[0].modified_at #=> Time
# resp.entities[0].name #=> String
@@ -950,11 +2562,13 @@ def exchange_code_for_token(params = {}, options = {})
# resp.entities[0].properties["String"].bindings["String"].property #=> String
# resp.entities[0].properties["String"].collection_binding_properties.field #=> String
# resp.entities[0].properties["String"].collection_binding_properties.property #=> String
+ # resp.entities[0].properties["String"].component_name #=> String
# resp.entities[0].properties["String"].concat #=> Array
# resp.entities[0].properties["String"].concat[0] #=> Types::ComponentProperty
# resp.entities[0].properties["String"].condition.else #=> Types::ComponentProperty
# resp.entities[0].properties["String"].condition.field #=> String
# resp.entities[0].properties["String"].condition.operand #=> String
+ # resp.entities[0].properties["String"].condition.operand_type #=> String
# resp.entities[0].properties["String"].condition.operator #=> String
# resp.entities[0].properties["String"].condition.property #=> String
# resp.entities[0].properties["String"].condition.then #=> Types::ComponentProperty
@@ -963,9 +2577,11 @@ def exchange_code_for_token(params = {}, options = {})
# resp.entities[0].properties["String"].event #=> String
# resp.entities[0].properties["String"].imported_value #=> String
# resp.entities[0].properties["String"].model #=> String
+ # resp.entities[0].properties["String"].property #=> String
# resp.entities[0].properties["String"].type #=> String
# resp.entities[0].properties["String"].user_attribute #=> String
# resp.entities[0].properties["String"].value #=> String
+ # resp.entities[0].schema_version #=> String
# resp.entities[0].source_id #=> String
# resp.entities[0].tags #=> Hash
# resp.entities[0].tags["TagKey"] #=> String
@@ -975,6 +2591,7 @@ def exchange_code_for_token(params = {}, options = {})
# resp.entities[0].variants[0].overrides["String"]["String"] #=> String
# resp.entities[0].variants[0].variant_values #=> Hash
# resp.entities[0].variants[0].variant_values["String"] #=> String
+ # resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ExportComponents AWS API Documentation
#
@@ -994,15 +2611,22 @@ def export_components(params = {}, options = {})
# @option params [required, String] :environment_name
# The name of the backend environment that is part of the Amplify app.
#
+ # @option params [String] :next_token
+ # The token to request the next page of results.
+ #
# @return [Types::ExportThemesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ExportThemesResponse#entities #entities} => Array<Types::Theme>
+ # * {Types::ExportThemesResponse#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.export_themes({
# app_id: "String", # required
# environment_name: "String", # required
+ # next_token: "String",
# })
#
# @example Response structure
@@ -1024,6 +2648,7 @@ def export_components(params = {}, options = {})
# resp.entities[0].values[0].key #=> String
# resp.entities[0].values[0].value.children #=> Types::ThemeValuesList
# resp.entities[0].values[0].value.value #=> String
+ # resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ExportThemes AWS API Documentation
#
@@ -1078,6 +2703,220 @@ def export_themes(params = {}, options = {})
# resp.component.children #=> Array
# resp.component.children[0].children #=> Types::ComponentChildList
# resp.component.children[0].component_type #=> String
+ # resp.component.children[0].events #=> Hash
+ # resp.component.children[0].events["String"].action #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.bindings #=> Hash
+ # resp.component.children[0].events["String"].parameters.anchor.bindings["String"].element #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.bindings["String"].property #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.collection_binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.collection_binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.component_name #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.concat #=> Array
+ # resp.component.children[0].events["String"].parameters.anchor.concat[0] #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.anchor.condition.else #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.anchor.condition.field #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.condition.operand #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.condition.operand_type #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.condition.operator #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.condition.property #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.condition.then #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.anchor.configured #=> Boolean
+ # resp.component.children[0].events["String"].parameters.anchor.default_value #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.event #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.imported_value #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.model #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.property #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.type #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.user_attribute #=> String
+ # resp.component.children[0].events["String"].parameters.anchor.value #=> String
+ # resp.component.children[0].events["String"].parameters.fields #=> Hash
+ # resp.component.children[0].events["String"].parameters.fields["String"].binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].bindings #=> Hash
+ # resp.component.children[0].events["String"].parameters.fields["String"].bindings["String"].element #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].bindings["String"].property #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].collection_binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].collection_binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].component_name #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].concat #=> Array
+ # resp.component.children[0].events["String"].parameters.fields["String"].concat[0] #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.fields["String"].condition.else #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.fields["String"].condition.field #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].condition.operand #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].condition.operand_type #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].condition.operator #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].condition.property #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].condition.then #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.fields["String"].configured #=> Boolean
+ # resp.component.children[0].events["String"].parameters.fields["String"].default_value #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].event #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].imported_value #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].model #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].property #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].type #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].user_attribute #=> String
+ # resp.component.children[0].events["String"].parameters.fields["String"].value #=> String
+ # resp.component.children[0].events["String"].parameters.global.binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.global.binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.global.bindings #=> Hash
+ # resp.component.children[0].events["String"].parameters.global.bindings["String"].element #=> String
+ # resp.component.children[0].events["String"].parameters.global.bindings["String"].property #=> String
+ # resp.component.children[0].events["String"].parameters.global.collection_binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.global.collection_binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.global.component_name #=> String
+ # resp.component.children[0].events["String"].parameters.global.concat #=> Array
+ # resp.component.children[0].events["String"].parameters.global.concat[0] #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.global.condition.else #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.global.condition.field #=> String
+ # resp.component.children[0].events["String"].parameters.global.condition.operand #=> String
+ # resp.component.children[0].events["String"].parameters.global.condition.operand_type #=> String
+ # resp.component.children[0].events["String"].parameters.global.condition.operator #=> String
+ # resp.component.children[0].events["String"].parameters.global.condition.property #=> String
+ # resp.component.children[0].events["String"].parameters.global.condition.then #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.global.configured #=> Boolean
+ # resp.component.children[0].events["String"].parameters.global.default_value #=> String
+ # resp.component.children[0].events["String"].parameters.global.event #=> String
+ # resp.component.children[0].events["String"].parameters.global.imported_value #=> String
+ # resp.component.children[0].events["String"].parameters.global.model #=> String
+ # resp.component.children[0].events["String"].parameters.global.property #=> String
+ # resp.component.children[0].events["String"].parameters.global.type #=> String
+ # resp.component.children[0].events["String"].parameters.global.user_attribute #=> String
+ # resp.component.children[0].events["String"].parameters.global.value #=> String
+ # resp.component.children[0].events["String"].parameters.id.binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.id.binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.id.bindings #=> Hash
+ # resp.component.children[0].events["String"].parameters.id.bindings["String"].element #=> String
+ # resp.component.children[0].events["String"].parameters.id.bindings["String"].property #=> String
+ # resp.component.children[0].events["String"].parameters.id.collection_binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.id.collection_binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.id.component_name #=> String
+ # resp.component.children[0].events["String"].parameters.id.concat #=> Array
+ # resp.component.children[0].events["String"].parameters.id.concat[0] #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.id.condition.else #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.id.condition.field #=> String
+ # resp.component.children[0].events["String"].parameters.id.condition.operand #=> String
+ # resp.component.children[0].events["String"].parameters.id.condition.operand_type #=> String
+ # resp.component.children[0].events["String"].parameters.id.condition.operator #=> String
+ # resp.component.children[0].events["String"].parameters.id.condition.property #=> String
+ # resp.component.children[0].events["String"].parameters.id.condition.then #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.id.configured #=> Boolean
+ # resp.component.children[0].events["String"].parameters.id.default_value #=> String
+ # resp.component.children[0].events["String"].parameters.id.event #=> String
+ # resp.component.children[0].events["String"].parameters.id.imported_value #=> String
+ # resp.component.children[0].events["String"].parameters.id.model #=> String
+ # resp.component.children[0].events["String"].parameters.id.property #=> String
+ # resp.component.children[0].events["String"].parameters.id.type #=> String
+ # resp.component.children[0].events["String"].parameters.id.user_attribute #=> String
+ # resp.component.children[0].events["String"].parameters.id.value #=> String
+ # resp.component.children[0].events["String"].parameters.model #=> String
+ # resp.component.children[0].events["String"].parameters.state.component_name #=> String
+ # resp.component.children[0].events["String"].parameters.state.property #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.bindings #=> Hash
+ # resp.component.children[0].events["String"].parameters.state.set.bindings["String"].element #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.bindings["String"].property #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.collection_binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.collection_binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.component_name #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.concat #=> Array
+ # resp.component.children[0].events["String"].parameters.state.set.concat[0] #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.state.set.condition.else #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.state.set.condition.field #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.condition.operand #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.condition.operand_type #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.condition.operator #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.condition.property #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.condition.then #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.state.set.configured #=> Boolean
+ # resp.component.children[0].events["String"].parameters.state.set.default_value #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.event #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.imported_value #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.model #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.property #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.type #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.user_attribute #=> String
+ # resp.component.children[0].events["String"].parameters.state.set.value #=> String
+ # resp.component.children[0].events["String"].parameters.target.binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.target.binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.target.bindings #=> Hash
+ # resp.component.children[0].events["String"].parameters.target.bindings["String"].element #=> String
+ # resp.component.children[0].events["String"].parameters.target.bindings["String"].property #=> String
+ # resp.component.children[0].events["String"].parameters.target.collection_binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.target.collection_binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.target.component_name #=> String
+ # resp.component.children[0].events["String"].parameters.target.concat #=> Array
+ # resp.component.children[0].events["String"].parameters.target.concat[0] #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.target.condition.else #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.target.condition.field #=> String
+ # resp.component.children[0].events["String"].parameters.target.condition.operand #=> String
+ # resp.component.children[0].events["String"].parameters.target.condition.operand_type #=> String
+ # resp.component.children[0].events["String"].parameters.target.condition.operator #=> String
+ # resp.component.children[0].events["String"].parameters.target.condition.property #=> String
+ # resp.component.children[0].events["String"].parameters.target.condition.then #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.target.configured #=> Boolean
+ # resp.component.children[0].events["String"].parameters.target.default_value #=> String
+ # resp.component.children[0].events["String"].parameters.target.event #=> String
+ # resp.component.children[0].events["String"].parameters.target.imported_value #=> String
+ # resp.component.children[0].events["String"].parameters.target.model #=> String
+ # resp.component.children[0].events["String"].parameters.target.property #=> String
+ # resp.component.children[0].events["String"].parameters.target.type #=> String
+ # resp.component.children[0].events["String"].parameters.target.user_attribute #=> String
+ # resp.component.children[0].events["String"].parameters.target.value #=> String
+ # resp.component.children[0].events["String"].parameters.type.binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.type.binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.type.bindings #=> Hash
+ # resp.component.children[0].events["String"].parameters.type.bindings["String"].element #=> String
+ # resp.component.children[0].events["String"].parameters.type.bindings["String"].property #=> String
+ # resp.component.children[0].events["String"].parameters.type.collection_binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.type.collection_binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.type.component_name #=> String
+ # resp.component.children[0].events["String"].parameters.type.concat #=> Array
+ # resp.component.children[0].events["String"].parameters.type.concat[0] #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.type.condition.else #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.type.condition.field #=> String
+ # resp.component.children[0].events["String"].parameters.type.condition.operand #=> String
+ # resp.component.children[0].events["String"].parameters.type.condition.operand_type #=> String
+ # resp.component.children[0].events["String"].parameters.type.condition.operator #=> String
+ # resp.component.children[0].events["String"].parameters.type.condition.property #=> String
+ # resp.component.children[0].events["String"].parameters.type.condition.then #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.type.configured #=> Boolean
+ # resp.component.children[0].events["String"].parameters.type.default_value #=> String
+ # resp.component.children[0].events["String"].parameters.type.event #=> String
+ # resp.component.children[0].events["String"].parameters.type.imported_value #=> String
+ # resp.component.children[0].events["String"].parameters.type.model #=> String
+ # resp.component.children[0].events["String"].parameters.type.property #=> String
+ # resp.component.children[0].events["String"].parameters.type.type #=> String
+ # resp.component.children[0].events["String"].parameters.type.user_attribute #=> String
+ # resp.component.children[0].events["String"].parameters.type.value #=> String
+ # resp.component.children[0].events["String"].parameters.url.binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.url.binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.url.bindings #=> Hash
+ # resp.component.children[0].events["String"].parameters.url.bindings["String"].element #=> String
+ # resp.component.children[0].events["String"].parameters.url.bindings["String"].property #=> String
+ # resp.component.children[0].events["String"].parameters.url.collection_binding_properties.field #=> String
+ # resp.component.children[0].events["String"].parameters.url.collection_binding_properties.property #=> String
+ # resp.component.children[0].events["String"].parameters.url.component_name #=> String
+ # resp.component.children[0].events["String"].parameters.url.concat #=> Array
+ # resp.component.children[0].events["String"].parameters.url.concat[0] #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.url.condition.else #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.url.condition.field #=> String
+ # resp.component.children[0].events["String"].parameters.url.condition.operand #=> String
+ # resp.component.children[0].events["String"].parameters.url.condition.operand_type #=> String
+ # resp.component.children[0].events["String"].parameters.url.condition.operator #=> String
+ # resp.component.children[0].events["String"].parameters.url.condition.property #=> String
+ # resp.component.children[0].events["String"].parameters.url.condition.then #=> Types::ComponentProperty
+ # resp.component.children[0].events["String"].parameters.url.configured #=> Boolean
+ # resp.component.children[0].events["String"].parameters.url.default_value #=> String
+ # resp.component.children[0].events["String"].parameters.url.event #=> String
+ # resp.component.children[0].events["String"].parameters.url.imported_value #=> String
+ # resp.component.children[0].events["String"].parameters.url.model #=> String
+ # resp.component.children[0].events["String"].parameters.url.property #=> String
+ # resp.component.children[0].events["String"].parameters.url.type #=> String
+ # resp.component.children[0].events["String"].parameters.url.user_attribute #=> String
+ # resp.component.children[0].events["String"].parameters.url.value #=> String
# resp.component.children[0].name #=> String
# resp.component.children[0].properties #=> Hash
# resp.component.children[0].properties["String"].binding_properties.field #=> String
@@ -1087,11 +2926,13 @@ def export_themes(params = {}, options = {})
# resp.component.children[0].properties["String"].bindings["String"].property #=> String
# resp.component.children[0].properties["String"].collection_binding_properties.field #=> String
# resp.component.children[0].properties["String"].collection_binding_properties.property #=> String
+ # resp.component.children[0].properties["String"].component_name #=> String
# resp.component.children[0].properties["String"].concat #=> Array
# resp.component.children[0].properties["String"].concat[0] #=> Types::ComponentProperty
# resp.component.children[0].properties["String"].condition.else #=> Types::ComponentProperty
# resp.component.children[0].properties["String"].condition.field #=> String
# resp.component.children[0].properties["String"].condition.operand #=> String
+ # resp.component.children[0].properties["String"].condition.operand_type #=> String
# resp.component.children[0].properties["String"].condition.operator #=> String
# resp.component.children[0].properties["String"].condition.property #=> String
# resp.component.children[0].properties["String"].condition.then #=> Types::ComponentProperty
@@ -1100,6 +2941,7 @@ def export_themes(params = {}, options = {})
# resp.component.children[0].properties["String"].event #=> String
# resp.component.children[0].properties["String"].imported_value #=> String
# resp.component.children[0].properties["String"].model #=> String
+ # resp.component.children[0].properties["String"].property #=> String
# resp.component.children[0].properties["String"].type #=> String
# resp.component.children[0].properties["String"].user_attribute #=> String
# resp.component.children[0].properties["String"].value #=> String
@@ -1120,6 +2962,220 @@ def export_themes(params = {}, options = {})
# resp.component.component_type #=> String
# resp.component.created_at #=> Time
# resp.component.environment_name #=> String
+ # resp.component.events #=> Hash
+ # resp.component.events["String"].action #=> String
+ # resp.component.events["String"].parameters.anchor.binding_properties.field #=> String
+ # resp.component.events["String"].parameters.anchor.binding_properties.property #=> String
+ # resp.component.events["String"].parameters.anchor.bindings #=> Hash
+ # resp.component.events["String"].parameters.anchor.bindings["String"].element #=> String
+ # resp.component.events["String"].parameters.anchor.bindings["String"].property #=> String
+ # resp.component.events["String"].parameters.anchor.collection_binding_properties.field #=> String
+ # resp.component.events["String"].parameters.anchor.collection_binding_properties.property #=> String
+ # resp.component.events["String"].parameters.anchor.component_name #=> String
+ # resp.component.events["String"].parameters.anchor.concat #=> Array
+ # resp.component.events["String"].parameters.anchor.concat[0] #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.anchor.condition.else #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.anchor.condition.field #=> String
+ # resp.component.events["String"].parameters.anchor.condition.operand #=> String
+ # resp.component.events["String"].parameters.anchor.condition.operand_type #=> String
+ # resp.component.events["String"].parameters.anchor.condition.operator #=> String
+ # resp.component.events["String"].parameters.anchor.condition.property #=> String
+ # resp.component.events["String"].parameters.anchor.condition.then #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.anchor.configured #=> Boolean
+ # resp.component.events["String"].parameters.anchor.default_value #=> String
+ # resp.component.events["String"].parameters.anchor.event #=> String
+ # resp.component.events["String"].parameters.anchor.imported_value #=> String
+ # resp.component.events["String"].parameters.anchor.model #=> String
+ # resp.component.events["String"].parameters.anchor.property #=> String
+ # resp.component.events["String"].parameters.anchor.type #=> String
+ # resp.component.events["String"].parameters.anchor.user_attribute #=> String
+ # resp.component.events["String"].parameters.anchor.value #=> String
+ # resp.component.events["String"].parameters.fields #=> Hash
+ # resp.component.events["String"].parameters.fields["String"].binding_properties.field #=> String
+ # resp.component.events["String"].parameters.fields["String"].binding_properties.property #=> String
+ # resp.component.events["String"].parameters.fields["String"].bindings #=> Hash
+ # resp.component.events["String"].parameters.fields["String"].bindings["String"].element #=> String
+ # resp.component.events["String"].parameters.fields["String"].bindings["String"].property #=> String
+ # resp.component.events["String"].parameters.fields["String"].collection_binding_properties.field #=> String
+ # resp.component.events["String"].parameters.fields["String"].collection_binding_properties.property #=> String
+ # resp.component.events["String"].parameters.fields["String"].component_name #=> String
+ # resp.component.events["String"].parameters.fields["String"].concat #=> Array
+ # resp.component.events["String"].parameters.fields["String"].concat[0] #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.fields["String"].condition.else #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.fields["String"].condition.field #=> String
+ # resp.component.events["String"].parameters.fields["String"].condition.operand #=> String
+ # resp.component.events["String"].parameters.fields["String"].condition.operand_type #=> String
+ # resp.component.events["String"].parameters.fields["String"].condition.operator #=> String
+ # resp.component.events["String"].parameters.fields["String"].condition.property #=> String
+ # resp.component.events["String"].parameters.fields["String"].condition.then #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.fields["String"].configured #=> Boolean
+ # resp.component.events["String"].parameters.fields["String"].default_value #=> String
+ # resp.component.events["String"].parameters.fields["String"].event #=> String
+ # resp.component.events["String"].parameters.fields["String"].imported_value #=> String
+ # resp.component.events["String"].parameters.fields["String"].model #=> String
+ # resp.component.events["String"].parameters.fields["String"].property #=> String
+ # resp.component.events["String"].parameters.fields["String"].type #=> String
+ # resp.component.events["String"].parameters.fields["String"].user_attribute #=> String
+ # resp.component.events["String"].parameters.fields["String"].value #=> String
+ # resp.component.events["String"].parameters.global.binding_properties.field #=> String
+ # resp.component.events["String"].parameters.global.binding_properties.property #=> String
+ # resp.component.events["String"].parameters.global.bindings #=> Hash
+ # resp.component.events["String"].parameters.global.bindings["String"].element #=> String
+ # resp.component.events["String"].parameters.global.bindings["String"].property #=> String
+ # resp.component.events["String"].parameters.global.collection_binding_properties.field #=> String
+ # resp.component.events["String"].parameters.global.collection_binding_properties.property #=> String
+ # resp.component.events["String"].parameters.global.component_name #=> String
+ # resp.component.events["String"].parameters.global.concat #=> Array
+ # resp.component.events["String"].parameters.global.concat[0] #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.global.condition.else #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.global.condition.field #=> String
+ # resp.component.events["String"].parameters.global.condition.operand #=> String
+ # resp.component.events["String"].parameters.global.condition.operand_type #=> String
+ # resp.component.events["String"].parameters.global.condition.operator #=> String
+ # resp.component.events["String"].parameters.global.condition.property #=> String
+ # resp.component.events["String"].parameters.global.condition.then #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.global.configured #=> Boolean
+ # resp.component.events["String"].parameters.global.default_value #=> String
+ # resp.component.events["String"].parameters.global.event #=> String
+ # resp.component.events["String"].parameters.global.imported_value #=> String
+ # resp.component.events["String"].parameters.global.model #=> String
+ # resp.component.events["String"].parameters.global.property #=> String
+ # resp.component.events["String"].parameters.global.type #=> String
+ # resp.component.events["String"].parameters.global.user_attribute #=> String
+ # resp.component.events["String"].parameters.global.value #=> String
+ # resp.component.events["String"].parameters.id.binding_properties.field #=> String
+ # resp.component.events["String"].parameters.id.binding_properties.property #=> String
+ # resp.component.events["String"].parameters.id.bindings #=> Hash
+ # resp.component.events["String"].parameters.id.bindings["String"].element #=> String
+ # resp.component.events["String"].parameters.id.bindings["String"].property #=> String
+ # resp.component.events["String"].parameters.id.collection_binding_properties.field #=> String
+ # resp.component.events["String"].parameters.id.collection_binding_properties.property #=> String
+ # resp.component.events["String"].parameters.id.component_name #=> String
+ # resp.component.events["String"].parameters.id.concat #=> Array
+ # resp.component.events["String"].parameters.id.concat[0] #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.id.condition.else #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.id.condition.field #=> String
+ # resp.component.events["String"].parameters.id.condition.operand #=> String
+ # resp.component.events["String"].parameters.id.condition.operand_type #=> String
+ # resp.component.events["String"].parameters.id.condition.operator #=> String
+ # resp.component.events["String"].parameters.id.condition.property #=> String
+ # resp.component.events["String"].parameters.id.condition.then #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.id.configured #=> Boolean
+ # resp.component.events["String"].parameters.id.default_value #=> String
+ # resp.component.events["String"].parameters.id.event #=> String
+ # resp.component.events["String"].parameters.id.imported_value #=> String
+ # resp.component.events["String"].parameters.id.model #=> String
+ # resp.component.events["String"].parameters.id.property #=> String
+ # resp.component.events["String"].parameters.id.type #=> String
+ # resp.component.events["String"].parameters.id.user_attribute #=> String
+ # resp.component.events["String"].parameters.id.value #=> String
+ # resp.component.events["String"].parameters.model #=> String
+ # resp.component.events["String"].parameters.state.component_name #=> String
+ # resp.component.events["String"].parameters.state.property #=> String
+ # resp.component.events["String"].parameters.state.set.binding_properties.field #=> String
+ # resp.component.events["String"].parameters.state.set.binding_properties.property #=> String
+ # resp.component.events["String"].parameters.state.set.bindings #=> Hash
+ # resp.component.events["String"].parameters.state.set.bindings["String"].element #=> String
+ # resp.component.events["String"].parameters.state.set.bindings["String"].property #=> String
+ # resp.component.events["String"].parameters.state.set.collection_binding_properties.field #=> String
+ # resp.component.events["String"].parameters.state.set.collection_binding_properties.property #=> String
+ # resp.component.events["String"].parameters.state.set.component_name #=> String
+ # resp.component.events["String"].parameters.state.set.concat #=> Array
+ # resp.component.events["String"].parameters.state.set.concat[0] #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.state.set.condition.else #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.state.set.condition.field #=> String
+ # resp.component.events["String"].parameters.state.set.condition.operand #=> String
+ # resp.component.events["String"].parameters.state.set.condition.operand_type #=> String
+ # resp.component.events["String"].parameters.state.set.condition.operator #=> String
+ # resp.component.events["String"].parameters.state.set.condition.property #=> String
+ # resp.component.events["String"].parameters.state.set.condition.then #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.state.set.configured #=> Boolean
+ # resp.component.events["String"].parameters.state.set.default_value #=> String
+ # resp.component.events["String"].parameters.state.set.event #=> String
+ # resp.component.events["String"].parameters.state.set.imported_value #=> String
+ # resp.component.events["String"].parameters.state.set.model #=> String
+ # resp.component.events["String"].parameters.state.set.property #=> String
+ # resp.component.events["String"].parameters.state.set.type #=> String
+ # resp.component.events["String"].parameters.state.set.user_attribute #=> String
+ # resp.component.events["String"].parameters.state.set.value #=> String
+ # resp.component.events["String"].parameters.target.binding_properties.field #=> String
+ # resp.component.events["String"].parameters.target.binding_properties.property #=> String
+ # resp.component.events["String"].parameters.target.bindings #=> Hash
+ # resp.component.events["String"].parameters.target.bindings["String"].element #=> String
+ # resp.component.events["String"].parameters.target.bindings["String"].property #=> String
+ # resp.component.events["String"].parameters.target.collection_binding_properties.field #=> String
+ # resp.component.events["String"].parameters.target.collection_binding_properties.property #=> String
+ # resp.component.events["String"].parameters.target.component_name #=> String
+ # resp.component.events["String"].parameters.target.concat #=> Array
+ # resp.component.events["String"].parameters.target.concat[0] #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.target.condition.else #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.target.condition.field #=> String
+ # resp.component.events["String"].parameters.target.condition.operand #=> String
+ # resp.component.events["String"].parameters.target.condition.operand_type #=> String
+ # resp.component.events["String"].parameters.target.condition.operator #=> String
+ # resp.component.events["String"].parameters.target.condition.property #=> String
+ # resp.component.events["String"].parameters.target.condition.then #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.target.configured #=> Boolean
+ # resp.component.events["String"].parameters.target.default_value #=> String
+ # resp.component.events["String"].parameters.target.event #=> String
+ # resp.component.events["String"].parameters.target.imported_value #=> String
+ # resp.component.events["String"].parameters.target.model #=> String
+ # resp.component.events["String"].parameters.target.property #=> String
+ # resp.component.events["String"].parameters.target.type #=> String
+ # resp.component.events["String"].parameters.target.user_attribute #=> String
+ # resp.component.events["String"].parameters.target.value #=> String
+ # resp.component.events["String"].parameters.type.binding_properties.field #=> String
+ # resp.component.events["String"].parameters.type.binding_properties.property #=> String
+ # resp.component.events["String"].parameters.type.bindings #=> Hash
+ # resp.component.events["String"].parameters.type.bindings["String"].element #=> String
+ # resp.component.events["String"].parameters.type.bindings["String"].property #=> String
+ # resp.component.events["String"].parameters.type.collection_binding_properties.field #=> String
+ # resp.component.events["String"].parameters.type.collection_binding_properties.property #=> String
+ # resp.component.events["String"].parameters.type.component_name #=> String
+ # resp.component.events["String"].parameters.type.concat #=> Array
+ # resp.component.events["String"].parameters.type.concat[0] #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.type.condition.else #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.type.condition.field #=> String
+ # resp.component.events["String"].parameters.type.condition.operand #=> String
+ # resp.component.events["String"].parameters.type.condition.operand_type #=> String
+ # resp.component.events["String"].parameters.type.condition.operator #=> String
+ # resp.component.events["String"].parameters.type.condition.property #=> String
+ # resp.component.events["String"].parameters.type.condition.then #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.type.configured #=> Boolean
+ # resp.component.events["String"].parameters.type.default_value #=> String
+ # resp.component.events["String"].parameters.type.event #=> String
+ # resp.component.events["String"].parameters.type.imported_value #=> String
+ # resp.component.events["String"].parameters.type.model #=> String
+ # resp.component.events["String"].parameters.type.property #=> String
+ # resp.component.events["String"].parameters.type.type #=> String
+ # resp.component.events["String"].parameters.type.user_attribute #=> String
+ # resp.component.events["String"].parameters.type.value #=> String
+ # resp.component.events["String"].parameters.url.binding_properties.field #=> String
+ # resp.component.events["String"].parameters.url.binding_properties.property #=> String
+ # resp.component.events["String"].parameters.url.bindings #=> Hash
+ # resp.component.events["String"].parameters.url.bindings["String"].element #=> String
+ # resp.component.events["String"].parameters.url.bindings["String"].property #=> String
+ # resp.component.events["String"].parameters.url.collection_binding_properties.field #=> String
+ # resp.component.events["String"].parameters.url.collection_binding_properties.property #=> String
+ # resp.component.events["String"].parameters.url.component_name #=> String
+ # resp.component.events["String"].parameters.url.concat #=> Array
+ # resp.component.events["String"].parameters.url.concat[0] #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.url.condition.else #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.url.condition.field #=> String
+ # resp.component.events["String"].parameters.url.condition.operand #=> String
+ # resp.component.events["String"].parameters.url.condition.operand_type #=> String
+ # resp.component.events["String"].parameters.url.condition.operator #=> String
+ # resp.component.events["String"].parameters.url.condition.property #=> String
+ # resp.component.events["String"].parameters.url.condition.then #=> Types::ComponentProperty
+ # resp.component.events["String"].parameters.url.configured #=> Boolean
+ # resp.component.events["String"].parameters.url.default_value #=> String
+ # resp.component.events["String"].parameters.url.event #=> String
+ # resp.component.events["String"].parameters.url.imported_value #=> String
+ # resp.component.events["String"].parameters.url.model #=> String
+ # resp.component.events["String"].parameters.url.property #=> String
+ # resp.component.events["String"].parameters.url.type #=> String
+ # resp.component.events["String"].parameters.url.user_attribute #=> String
+ # resp.component.events["String"].parameters.url.value #=> String
# resp.component.id #=> String
# resp.component.modified_at #=> Time
# resp.component.name #=> String
@@ -1134,11 +3190,13 @@ def export_themes(params = {}, options = {})
# resp.component.properties["String"].bindings["String"].property #=> String
# resp.component.properties["String"].collection_binding_properties.field #=> String
# resp.component.properties["String"].collection_binding_properties.property #=> String
+ # resp.component.properties["String"].component_name #=> String
# resp.component.properties["String"].concat #=> Array
# resp.component.properties["String"].concat[0] #=> Types::ComponentProperty
# resp.component.properties["String"].condition.else #=> Types::ComponentProperty
# resp.component.properties["String"].condition.field #=> String
# resp.component.properties["String"].condition.operand #=> String
+ # resp.component.properties["String"].condition.operand_type #=> String
# resp.component.properties["String"].condition.operator #=> String
# resp.component.properties["String"].condition.property #=> String
# resp.component.properties["String"].condition.then #=> Types::ComponentProperty
@@ -1147,9 +3205,11 @@ def export_themes(params = {}, options = {})
# resp.component.properties["String"].event #=> String
# resp.component.properties["String"].imported_value #=> String
# resp.component.properties["String"].model #=> String
+ # resp.component.properties["String"].property #=> String
# resp.component.properties["String"].type #=> String
# resp.component.properties["String"].user_attribute #=> String
# resp.component.properties["String"].value #=> String
+ # resp.component.schema_version #=> String
# resp.component.source_id #=> String
# resp.component.tags #=> Hash
# resp.component.tags["TagKey"] #=> String
@@ -1421,12 +3481,378 @@ def refresh_token(params = {}, options = {})
# # recursive ComponentChildList
# },
# component_type: "String", # required
- # name: "String", # required
- # properties: { # required
+ # events: {
# "String" => {
- # binding_properties: {
- # field: "String",
- # property: "String", # required
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
+ # name: "String", # required
+ # properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
# },
# bindings: {
# "String" => {
@@ -1438,6 +3864,7 @@ def refresh_token(params = {}, options = {})
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -1449,6 +3876,7 @@ def refresh_token(params = {}, options = {})
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -1460,6 +3888,7 @@ def refresh_token(params = {}, options = {})
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
@@ -1495,6 +3924,372 @@ def refresh_token(params = {}, options = {})
# },
# },
# component_type: "ComponentType",
+ # events: {
+ # "String" => {
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
# id: "Uuid",
# name: "ComponentName",
# overrides: {
@@ -1518,6 +4313,7 @@ def refresh_token(params = {}, options = {})
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -1529,6 +4325,7 @@ def refresh_token(params = {}, options = {})
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -1540,11 +4337,13 @@ def refresh_token(params = {}, options = {})
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
# },
# },
+ # schema_version: "String",
# source_id: "String",
# variants: [
# {
@@ -1582,6 +4381,220 @@ def refresh_token(params = {}, options = {})
# resp.entity.children #=> Array
# resp.entity.children[0].children #=> Types::ComponentChildList
# resp.entity.children[0].component_type #=> String
+ # resp.entity.children[0].events #=> Hash
+ # resp.entity.children[0].events["String"].action #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.anchor.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.anchor.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.anchor.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.anchor.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.event #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.model #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.property #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.type #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.anchor.value #=> String
+ # resp.entity.children[0].events["String"].parameters.fields #=> Hash
+ # resp.entity.children[0].events["String"].parameters.fields["String"].binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.fields["String"].bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.fields["String"].concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.fields["String"].configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.fields["String"].default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].event #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].model #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].type #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.fields["String"].value #=> String
+ # resp.entity.children[0].events["String"].parameters.global.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.global.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.global.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.global.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.global.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.global.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.global.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.global.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.global.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.global.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.global.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.global.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.global.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.global.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.global.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.global.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.global.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.global.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.global.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.global.event #=> String
+ # resp.entity.children[0].events["String"].parameters.global.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.global.model #=> String
+ # resp.entity.children[0].events["String"].parameters.global.property #=> String
+ # resp.entity.children[0].events["String"].parameters.global.type #=> String
+ # resp.entity.children[0].events["String"].parameters.global.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.global.value #=> String
+ # resp.entity.children[0].events["String"].parameters.id.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.id.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.id.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.id.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.id.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.id.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.id.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.id.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.id.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.id.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.id.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.id.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.id.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.id.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.id.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.id.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.id.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.id.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.id.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.id.event #=> String
+ # resp.entity.children[0].events["String"].parameters.id.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.id.model #=> String
+ # resp.entity.children[0].events["String"].parameters.id.property #=> String
+ # resp.entity.children[0].events["String"].parameters.id.type #=> String
+ # resp.entity.children[0].events["String"].parameters.id.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.id.value #=> String
+ # resp.entity.children[0].events["String"].parameters.model #=> String
+ # resp.entity.children[0].events["String"].parameters.state.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.state.property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.state.set.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.state.set.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.state.set.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.state.set.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.event #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.model #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.property #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.type #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.state.set.value #=> String
+ # resp.entity.children[0].events["String"].parameters.target.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.target.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.target.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.target.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.target.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.target.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.target.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.target.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.target.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.target.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.target.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.target.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.target.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.target.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.target.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.target.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.target.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.target.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.target.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.target.event #=> String
+ # resp.entity.children[0].events["String"].parameters.target.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.target.model #=> String
+ # resp.entity.children[0].events["String"].parameters.target.property #=> String
+ # resp.entity.children[0].events["String"].parameters.target.type #=> String
+ # resp.entity.children[0].events["String"].parameters.target.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.target.value #=> String
+ # resp.entity.children[0].events["String"].parameters.type.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.type.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.type.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.type.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.type.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.type.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.type.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.type.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.type.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.type.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.type.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.type.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.type.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.type.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.type.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.type.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.type.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.type.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.type.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.type.event #=> String
+ # resp.entity.children[0].events["String"].parameters.type.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.type.model #=> String
+ # resp.entity.children[0].events["String"].parameters.type.property #=> String
+ # resp.entity.children[0].events["String"].parameters.type.type #=> String
+ # resp.entity.children[0].events["String"].parameters.type.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.type.value #=> String
+ # resp.entity.children[0].events["String"].parameters.url.binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.url.binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.url.bindings #=> Hash
+ # resp.entity.children[0].events["String"].parameters.url.bindings["String"].element #=> String
+ # resp.entity.children[0].events["String"].parameters.url.bindings["String"].property #=> String
+ # resp.entity.children[0].events["String"].parameters.url.collection_binding_properties.field #=> String
+ # resp.entity.children[0].events["String"].parameters.url.collection_binding_properties.property #=> String
+ # resp.entity.children[0].events["String"].parameters.url.component_name #=> String
+ # resp.entity.children[0].events["String"].parameters.url.concat #=> Array
+ # resp.entity.children[0].events["String"].parameters.url.concat[0] #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.url.condition.else #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.url.condition.field #=> String
+ # resp.entity.children[0].events["String"].parameters.url.condition.operand #=> String
+ # resp.entity.children[0].events["String"].parameters.url.condition.operand_type #=> String
+ # resp.entity.children[0].events["String"].parameters.url.condition.operator #=> String
+ # resp.entity.children[0].events["String"].parameters.url.condition.property #=> String
+ # resp.entity.children[0].events["String"].parameters.url.condition.then #=> Types::ComponentProperty
+ # resp.entity.children[0].events["String"].parameters.url.configured #=> Boolean
+ # resp.entity.children[0].events["String"].parameters.url.default_value #=> String
+ # resp.entity.children[0].events["String"].parameters.url.event #=> String
+ # resp.entity.children[0].events["String"].parameters.url.imported_value #=> String
+ # resp.entity.children[0].events["String"].parameters.url.model #=> String
+ # resp.entity.children[0].events["String"].parameters.url.property #=> String
+ # resp.entity.children[0].events["String"].parameters.url.type #=> String
+ # resp.entity.children[0].events["String"].parameters.url.user_attribute #=> String
+ # resp.entity.children[0].events["String"].parameters.url.value #=> String
# resp.entity.children[0].name #=> String
# resp.entity.children[0].properties #=> Hash
# resp.entity.children[0].properties["String"].binding_properties.field #=> String
@@ -1591,11 +4604,13 @@ def refresh_token(params = {}, options = {})
# resp.entity.children[0].properties["String"].bindings["String"].property #=> String
# resp.entity.children[0].properties["String"].collection_binding_properties.field #=> String
# resp.entity.children[0].properties["String"].collection_binding_properties.property #=> String
+ # resp.entity.children[0].properties["String"].component_name #=> String
# resp.entity.children[0].properties["String"].concat #=> Array
# resp.entity.children[0].properties["String"].concat[0] #=> Types::ComponentProperty
# resp.entity.children[0].properties["String"].condition.else #=> Types::ComponentProperty
# resp.entity.children[0].properties["String"].condition.field #=> String
# resp.entity.children[0].properties["String"].condition.operand #=> String
+ # resp.entity.children[0].properties["String"].condition.operand_type #=> String
# resp.entity.children[0].properties["String"].condition.operator #=> String
# resp.entity.children[0].properties["String"].condition.property #=> String
# resp.entity.children[0].properties["String"].condition.then #=> Types::ComponentProperty
@@ -1604,6 +4619,7 @@ def refresh_token(params = {}, options = {})
# resp.entity.children[0].properties["String"].event #=> String
# resp.entity.children[0].properties["String"].imported_value #=> String
# resp.entity.children[0].properties["String"].model #=> String
+ # resp.entity.children[0].properties["String"].property #=> String
# resp.entity.children[0].properties["String"].type #=> String
# resp.entity.children[0].properties["String"].user_attribute #=> String
# resp.entity.children[0].properties["String"].value #=> String
@@ -1624,6 +4640,220 @@ def refresh_token(params = {}, options = {})
# resp.entity.component_type #=> String
# resp.entity.created_at #=> Time
# resp.entity.environment_name #=> String
+ # resp.entity.events #=> Hash
+ # resp.entity.events["String"].action #=> String
+ # resp.entity.events["String"].parameters.anchor.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.anchor.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.anchor.bindings #=> Hash
+ # resp.entity.events["String"].parameters.anchor.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.anchor.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.anchor.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.anchor.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.anchor.component_name #=> String
+ # resp.entity.events["String"].parameters.anchor.concat #=> Array
+ # resp.entity.events["String"].parameters.anchor.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.anchor.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.anchor.condition.field #=> String
+ # resp.entity.events["String"].parameters.anchor.condition.operand #=> String
+ # resp.entity.events["String"].parameters.anchor.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.anchor.condition.operator #=> String
+ # resp.entity.events["String"].parameters.anchor.condition.property #=> String
+ # resp.entity.events["String"].parameters.anchor.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.anchor.configured #=> Boolean
+ # resp.entity.events["String"].parameters.anchor.default_value #=> String
+ # resp.entity.events["String"].parameters.anchor.event #=> String
+ # resp.entity.events["String"].parameters.anchor.imported_value #=> String
+ # resp.entity.events["String"].parameters.anchor.model #=> String
+ # resp.entity.events["String"].parameters.anchor.property #=> String
+ # resp.entity.events["String"].parameters.anchor.type #=> String
+ # resp.entity.events["String"].parameters.anchor.user_attribute #=> String
+ # resp.entity.events["String"].parameters.anchor.value #=> String
+ # resp.entity.events["String"].parameters.fields #=> Hash
+ # resp.entity.events["String"].parameters.fields["String"].binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.fields["String"].binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.fields["String"].bindings #=> Hash
+ # resp.entity.events["String"].parameters.fields["String"].bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.fields["String"].bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.fields["String"].collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.fields["String"].collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.fields["String"].component_name #=> String
+ # resp.entity.events["String"].parameters.fields["String"].concat #=> Array
+ # resp.entity.events["String"].parameters.fields["String"].concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.fields["String"].condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.fields["String"].condition.field #=> String
+ # resp.entity.events["String"].parameters.fields["String"].condition.operand #=> String
+ # resp.entity.events["String"].parameters.fields["String"].condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.fields["String"].condition.operator #=> String
+ # resp.entity.events["String"].parameters.fields["String"].condition.property #=> String
+ # resp.entity.events["String"].parameters.fields["String"].condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.fields["String"].configured #=> Boolean
+ # resp.entity.events["String"].parameters.fields["String"].default_value #=> String
+ # resp.entity.events["String"].parameters.fields["String"].event #=> String
+ # resp.entity.events["String"].parameters.fields["String"].imported_value #=> String
+ # resp.entity.events["String"].parameters.fields["String"].model #=> String
+ # resp.entity.events["String"].parameters.fields["String"].property #=> String
+ # resp.entity.events["String"].parameters.fields["String"].type #=> String
+ # resp.entity.events["String"].parameters.fields["String"].user_attribute #=> String
+ # resp.entity.events["String"].parameters.fields["String"].value #=> String
+ # resp.entity.events["String"].parameters.global.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.global.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.global.bindings #=> Hash
+ # resp.entity.events["String"].parameters.global.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.global.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.global.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.global.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.global.component_name #=> String
+ # resp.entity.events["String"].parameters.global.concat #=> Array
+ # resp.entity.events["String"].parameters.global.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.global.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.global.condition.field #=> String
+ # resp.entity.events["String"].parameters.global.condition.operand #=> String
+ # resp.entity.events["String"].parameters.global.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.global.condition.operator #=> String
+ # resp.entity.events["String"].parameters.global.condition.property #=> String
+ # resp.entity.events["String"].parameters.global.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.global.configured #=> Boolean
+ # resp.entity.events["String"].parameters.global.default_value #=> String
+ # resp.entity.events["String"].parameters.global.event #=> String
+ # resp.entity.events["String"].parameters.global.imported_value #=> String
+ # resp.entity.events["String"].parameters.global.model #=> String
+ # resp.entity.events["String"].parameters.global.property #=> String
+ # resp.entity.events["String"].parameters.global.type #=> String
+ # resp.entity.events["String"].parameters.global.user_attribute #=> String
+ # resp.entity.events["String"].parameters.global.value #=> String
+ # resp.entity.events["String"].parameters.id.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.id.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.id.bindings #=> Hash
+ # resp.entity.events["String"].parameters.id.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.id.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.id.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.id.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.id.component_name #=> String
+ # resp.entity.events["String"].parameters.id.concat #=> Array
+ # resp.entity.events["String"].parameters.id.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.id.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.id.condition.field #=> String
+ # resp.entity.events["String"].parameters.id.condition.operand #=> String
+ # resp.entity.events["String"].parameters.id.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.id.condition.operator #=> String
+ # resp.entity.events["String"].parameters.id.condition.property #=> String
+ # resp.entity.events["String"].parameters.id.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.id.configured #=> Boolean
+ # resp.entity.events["String"].parameters.id.default_value #=> String
+ # resp.entity.events["String"].parameters.id.event #=> String
+ # resp.entity.events["String"].parameters.id.imported_value #=> String
+ # resp.entity.events["String"].parameters.id.model #=> String
+ # resp.entity.events["String"].parameters.id.property #=> String
+ # resp.entity.events["String"].parameters.id.type #=> String
+ # resp.entity.events["String"].parameters.id.user_attribute #=> String
+ # resp.entity.events["String"].parameters.id.value #=> String
+ # resp.entity.events["String"].parameters.model #=> String
+ # resp.entity.events["String"].parameters.state.component_name #=> String
+ # resp.entity.events["String"].parameters.state.property #=> String
+ # resp.entity.events["String"].parameters.state.set.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.state.set.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.state.set.bindings #=> Hash
+ # resp.entity.events["String"].parameters.state.set.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.state.set.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.state.set.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.state.set.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.state.set.component_name #=> String
+ # resp.entity.events["String"].parameters.state.set.concat #=> Array
+ # resp.entity.events["String"].parameters.state.set.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.state.set.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.state.set.condition.field #=> String
+ # resp.entity.events["String"].parameters.state.set.condition.operand #=> String
+ # resp.entity.events["String"].parameters.state.set.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.state.set.condition.operator #=> String
+ # resp.entity.events["String"].parameters.state.set.condition.property #=> String
+ # resp.entity.events["String"].parameters.state.set.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.state.set.configured #=> Boolean
+ # resp.entity.events["String"].parameters.state.set.default_value #=> String
+ # resp.entity.events["String"].parameters.state.set.event #=> String
+ # resp.entity.events["String"].parameters.state.set.imported_value #=> String
+ # resp.entity.events["String"].parameters.state.set.model #=> String
+ # resp.entity.events["String"].parameters.state.set.property #=> String
+ # resp.entity.events["String"].parameters.state.set.type #=> String
+ # resp.entity.events["String"].parameters.state.set.user_attribute #=> String
+ # resp.entity.events["String"].parameters.state.set.value #=> String
+ # resp.entity.events["String"].parameters.target.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.target.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.target.bindings #=> Hash
+ # resp.entity.events["String"].parameters.target.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.target.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.target.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.target.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.target.component_name #=> String
+ # resp.entity.events["String"].parameters.target.concat #=> Array
+ # resp.entity.events["String"].parameters.target.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.target.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.target.condition.field #=> String
+ # resp.entity.events["String"].parameters.target.condition.operand #=> String
+ # resp.entity.events["String"].parameters.target.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.target.condition.operator #=> String
+ # resp.entity.events["String"].parameters.target.condition.property #=> String
+ # resp.entity.events["String"].parameters.target.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.target.configured #=> Boolean
+ # resp.entity.events["String"].parameters.target.default_value #=> String
+ # resp.entity.events["String"].parameters.target.event #=> String
+ # resp.entity.events["String"].parameters.target.imported_value #=> String
+ # resp.entity.events["String"].parameters.target.model #=> String
+ # resp.entity.events["String"].parameters.target.property #=> String
+ # resp.entity.events["String"].parameters.target.type #=> String
+ # resp.entity.events["String"].parameters.target.user_attribute #=> String
+ # resp.entity.events["String"].parameters.target.value #=> String
+ # resp.entity.events["String"].parameters.type.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.type.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.type.bindings #=> Hash
+ # resp.entity.events["String"].parameters.type.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.type.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.type.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.type.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.type.component_name #=> String
+ # resp.entity.events["String"].parameters.type.concat #=> Array
+ # resp.entity.events["String"].parameters.type.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.type.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.type.condition.field #=> String
+ # resp.entity.events["String"].parameters.type.condition.operand #=> String
+ # resp.entity.events["String"].parameters.type.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.type.condition.operator #=> String
+ # resp.entity.events["String"].parameters.type.condition.property #=> String
+ # resp.entity.events["String"].parameters.type.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.type.configured #=> Boolean
+ # resp.entity.events["String"].parameters.type.default_value #=> String
+ # resp.entity.events["String"].parameters.type.event #=> String
+ # resp.entity.events["String"].parameters.type.imported_value #=> String
+ # resp.entity.events["String"].parameters.type.model #=> String
+ # resp.entity.events["String"].parameters.type.property #=> String
+ # resp.entity.events["String"].parameters.type.type #=> String
+ # resp.entity.events["String"].parameters.type.user_attribute #=> String
+ # resp.entity.events["String"].parameters.type.value #=> String
+ # resp.entity.events["String"].parameters.url.binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.url.binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.url.bindings #=> Hash
+ # resp.entity.events["String"].parameters.url.bindings["String"].element #=> String
+ # resp.entity.events["String"].parameters.url.bindings["String"].property #=> String
+ # resp.entity.events["String"].parameters.url.collection_binding_properties.field #=> String
+ # resp.entity.events["String"].parameters.url.collection_binding_properties.property #=> String
+ # resp.entity.events["String"].parameters.url.component_name #=> String
+ # resp.entity.events["String"].parameters.url.concat #=> Array
+ # resp.entity.events["String"].parameters.url.concat[0] #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.url.condition.else #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.url.condition.field #=> String
+ # resp.entity.events["String"].parameters.url.condition.operand #=> String
+ # resp.entity.events["String"].parameters.url.condition.operand_type #=> String
+ # resp.entity.events["String"].parameters.url.condition.operator #=> String
+ # resp.entity.events["String"].parameters.url.condition.property #=> String
+ # resp.entity.events["String"].parameters.url.condition.then #=> Types::ComponentProperty
+ # resp.entity.events["String"].parameters.url.configured #=> Boolean
+ # resp.entity.events["String"].parameters.url.default_value #=> String
+ # resp.entity.events["String"].parameters.url.event #=> String
+ # resp.entity.events["String"].parameters.url.imported_value #=> String
+ # resp.entity.events["String"].parameters.url.model #=> String
+ # resp.entity.events["String"].parameters.url.property #=> String
+ # resp.entity.events["String"].parameters.url.type #=> String
+ # resp.entity.events["String"].parameters.url.user_attribute #=> String
+ # resp.entity.events["String"].parameters.url.value #=> String
# resp.entity.id #=> String
# resp.entity.modified_at #=> Time
# resp.entity.name #=> String
@@ -1638,11 +4868,13 @@ def refresh_token(params = {}, options = {})
# resp.entity.properties["String"].bindings["String"].property #=> String
# resp.entity.properties["String"].collection_binding_properties.field #=> String
# resp.entity.properties["String"].collection_binding_properties.property #=> String
+ # resp.entity.properties["String"].component_name #=> String
# resp.entity.properties["String"].concat #=> Array
# resp.entity.properties["String"].concat[0] #=> Types::ComponentProperty
# resp.entity.properties["String"].condition.else #=> Types::ComponentProperty
# resp.entity.properties["String"].condition.field #=> String
# resp.entity.properties["String"].condition.operand #=> String
+ # resp.entity.properties["String"].condition.operand_type #=> String
# resp.entity.properties["String"].condition.operator #=> String
# resp.entity.properties["String"].condition.property #=> String
# resp.entity.properties["String"].condition.then #=> Types::ComponentProperty
@@ -1651,9 +4883,11 @@ def refresh_token(params = {}, options = {})
# resp.entity.properties["String"].event #=> String
# resp.entity.properties["String"].imported_value #=> String
# resp.entity.properties["String"].model #=> String
+ # resp.entity.properties["String"].property #=> String
# resp.entity.properties["String"].type #=> String
# resp.entity.properties["String"].user_attribute #=> String
# resp.entity.properties["String"].value #=> String
+ # resp.entity.schema_version #=> String
# resp.entity.source_id #=> String
# resp.entity.tags #=> Hash
# resp.entity.tags["TagKey"] #=> String
@@ -1773,7 +5007,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-amplifyuibuilder'
- context[:gem_version] = '1.3.0'
+ context[:gem_version] = '1.4.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client_api.rb b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client_api.rb
index c19a1eeed65..c1915d5a118 100644
--- a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client_api.rb
+++ b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client_api.rb
@@ -13,6 +13,7 @@ module ClientApi
include Seahorse::Model
+ ActionParameters = Shapes::StructureShape.new(name: 'ActionParameters')
Boolean = Shapes::BooleanShape.new(name: 'Boolean')
Component = Shapes::StructureShape.new(name: 'Component')
ComponentBindingProperties = Shapes::MapShape.new(name: 'ComponentBindingProperties')
@@ -23,6 +24,8 @@ module ClientApi
ComponentCollectionProperties = Shapes::MapShape.new(name: 'ComponentCollectionProperties')
ComponentConditionProperty = Shapes::StructureShape.new(name: 'ComponentConditionProperty')
ComponentDataConfiguration = Shapes::StructureShape.new(name: 'ComponentDataConfiguration')
+ ComponentEvent = Shapes::StructureShape.new(name: 'ComponentEvent')
+ ComponentEvents = Shapes::MapShape.new(name: 'ComponentEvents')
ComponentList = Shapes::ListShape.new(name: 'ComponentList')
ComponentName = Shapes::StringShape.new(name: 'ComponentName')
ComponentOverrides = Shapes::MapShape.new(name: 'ComponentOverrides')
@@ -68,6 +71,7 @@ module ClientApi
ListThemesLimit = Shapes::IntegerShape.new(name: 'ListThemesLimit')
ListThemesRequest = Shapes::StructureShape.new(name: 'ListThemesRequest')
ListThemesResponse = Shapes::StructureShape.new(name: 'ListThemesResponse')
+ MutationActionSetStateParameter = Shapes::StructureShape.new(name: 'MutationActionSetStateParameter')
Predicate = Shapes::StructureShape.new(name: 'Predicate')
PredicateList = Shapes::ListShape.new(name: 'PredicateList')
RefreshTokenRequest = Shapes::StructureShape.new(name: 'RefreshTokenRequest')
@@ -105,6 +109,17 @@ module ClientApi
UpdateThemeResponse = Shapes::StructureShape.new(name: 'UpdateThemeResponse')
Uuid = Shapes::StringShape.new(name: 'Uuid')
+ ActionParameters.add_member(:anchor, Shapes::ShapeRef.new(shape: ComponentProperty, location_name: "anchor"))
+ ActionParameters.add_member(:fields, Shapes::ShapeRef.new(shape: ComponentProperties, location_name: "fields"))
+ ActionParameters.add_member(:global, Shapes::ShapeRef.new(shape: ComponentProperty, location_name: "global"))
+ ActionParameters.add_member(:id, Shapes::ShapeRef.new(shape: ComponentProperty, location_name: "id"))
+ ActionParameters.add_member(:model, Shapes::ShapeRef.new(shape: String, location_name: "model"))
+ ActionParameters.add_member(:state, Shapes::ShapeRef.new(shape: MutationActionSetStateParameter, location_name: "state"))
+ ActionParameters.add_member(:target, Shapes::ShapeRef.new(shape: ComponentProperty, location_name: "target"))
+ ActionParameters.add_member(:type, Shapes::ShapeRef.new(shape: ComponentProperty, location_name: "type"))
+ ActionParameters.add_member(:url, Shapes::ShapeRef.new(shape: ComponentProperty, location_name: "url"))
+ ActionParameters.struct_class = Types::ActionParameters
+
Component.add_member(:app_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "appId"))
Component.add_member(:binding_properties, Shapes::ShapeRef.new(shape: ComponentBindingProperties, required: true, location_name: "bindingProperties"))
Component.add_member(:children, Shapes::ShapeRef.new(shape: ComponentChildList, location_name: "children"))
@@ -112,11 +127,13 @@ module ClientApi
Component.add_member(:component_type, Shapes::ShapeRef.new(shape: ComponentType, required: true, location_name: "componentType"))
Component.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "createdAt"))
Component.add_member(:environment_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "environmentName"))
+ Component.add_member(:events, Shapes::ShapeRef.new(shape: ComponentEvents, location_name: "events"))
Component.add_member(:id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "id"))
Component.add_member(:modified_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "modifiedAt"))
Component.add_member(:name, Shapes::ShapeRef.new(shape: ComponentName, required: true, location_name: "name"))
Component.add_member(:overrides, Shapes::ShapeRef.new(shape: ComponentOverrides, required: true, location_name: "overrides"))
Component.add_member(:properties, Shapes::ShapeRef.new(shape: ComponentProperties, required: true, location_name: "properties"))
+ Component.add_member(:schema_version, Shapes::ShapeRef.new(shape: String, location_name: "schemaVersion"))
Component.add_member(:source_id, Shapes::ShapeRef.new(shape: String, location_name: "sourceId"))
Component.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags"))
Component.add_member(:variants, Shapes::ShapeRef.new(shape: ComponentVariants, required: true, location_name: "variants"))
@@ -141,6 +158,7 @@ module ClientApi
ComponentChild.add_member(:children, Shapes::ShapeRef.new(shape: ComponentChildList, location_name: "children"))
ComponentChild.add_member(:component_type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "componentType"))
+ ComponentChild.add_member(:events, Shapes::ShapeRef.new(shape: ComponentEvents, location_name: "events"))
ComponentChild.add_member(:name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "name"))
ComponentChild.add_member(:properties, Shapes::ShapeRef.new(shape: ComponentProperties, required: true, location_name: "properties"))
ComponentChild.struct_class = Types::ComponentChild
@@ -153,6 +171,7 @@ module ClientApi
ComponentConditionProperty.add_member(:else, Shapes::ShapeRef.new(shape: ComponentProperty, location_name: "else"))
ComponentConditionProperty.add_member(:field, Shapes::ShapeRef.new(shape: String, location_name: "field"))
ComponentConditionProperty.add_member(:operand, Shapes::ShapeRef.new(shape: String, location_name: "operand"))
+ ComponentConditionProperty.add_member(:operand_type, Shapes::ShapeRef.new(shape: String, location_name: "operandType"))
ComponentConditionProperty.add_member(:operator, Shapes::ShapeRef.new(shape: String, location_name: "operator"))
ComponentConditionProperty.add_member(:property, Shapes::ShapeRef.new(shape: String, location_name: "property"))
ComponentConditionProperty.add_member(:then, Shapes::ShapeRef.new(shape: ComponentProperty, location_name: "then"))
@@ -164,6 +183,13 @@ module ClientApi
ComponentDataConfiguration.add_member(:sort, Shapes::ShapeRef.new(shape: SortPropertyList, location_name: "sort"))
ComponentDataConfiguration.struct_class = Types::ComponentDataConfiguration
+ ComponentEvent.add_member(:action, Shapes::ShapeRef.new(shape: String, location_name: "action"))
+ ComponentEvent.add_member(:parameters, Shapes::ShapeRef.new(shape: ActionParameters, location_name: "parameters"))
+ ComponentEvent.struct_class = Types::ComponentEvent
+
+ ComponentEvents.key = Shapes::ShapeRef.new(shape: String)
+ ComponentEvents.value = Shapes::ShapeRef.new(shape: ComponentEvent)
+
ComponentList.member = Shapes::ShapeRef.new(shape: Component)
ComponentOverrides.key = Shapes::ShapeRef.new(shape: String)
@@ -178,6 +204,7 @@ module ClientApi
ComponentProperty.add_member(:binding_properties, Shapes::ShapeRef.new(shape: ComponentPropertyBindingProperties, location_name: "bindingProperties"))
ComponentProperty.add_member(:bindings, Shapes::ShapeRef.new(shape: FormBindings, location_name: "bindings"))
ComponentProperty.add_member(:collection_binding_properties, Shapes::ShapeRef.new(shape: ComponentPropertyBindingProperties, location_name: "collectionBindingProperties"))
+ ComponentProperty.add_member(:component_name, Shapes::ShapeRef.new(shape: String, location_name: "componentName"))
ComponentProperty.add_member(:concat, Shapes::ShapeRef.new(shape: ComponentPropertyList, location_name: "concat"))
ComponentProperty.add_member(:condition, Shapes::ShapeRef.new(shape: ComponentConditionProperty, location_name: "condition"))
ComponentProperty.add_member(:configured, Shapes::ShapeRef.new(shape: Boolean, location_name: "configured"))
@@ -185,6 +212,7 @@ module ClientApi
ComponentProperty.add_member(:event, Shapes::ShapeRef.new(shape: String, location_name: "event"))
ComponentProperty.add_member(:imported_value, Shapes::ShapeRef.new(shape: String, location_name: "importedValue"))
ComponentProperty.add_member(:model, Shapes::ShapeRef.new(shape: String, location_name: "model"))
+ ComponentProperty.add_member(:property, Shapes::ShapeRef.new(shape: String, location_name: "property"))
ComponentProperty.add_member(:type, Shapes::ShapeRef.new(shape: String, location_name: "type"))
ComponentProperty.add_member(:user_attribute, Shapes::ShapeRef.new(shape: String, location_name: "userAttribute"))
ComponentProperty.add_member(:value, Shapes::ShapeRef.new(shape: String, location_name: "value"))
@@ -218,9 +246,11 @@ module ClientApi
CreateComponentData.add_member(:children, Shapes::ShapeRef.new(shape: ComponentChildList, location_name: "children"))
CreateComponentData.add_member(:collection_properties, Shapes::ShapeRef.new(shape: ComponentCollectionProperties, location_name: "collectionProperties"))
CreateComponentData.add_member(:component_type, Shapes::ShapeRef.new(shape: ComponentType, required: true, location_name: "componentType"))
+ CreateComponentData.add_member(:events, Shapes::ShapeRef.new(shape: ComponentEvents, location_name: "events"))
CreateComponentData.add_member(:name, Shapes::ShapeRef.new(shape: ComponentName, required: true, location_name: "name"))
CreateComponentData.add_member(:overrides, Shapes::ShapeRef.new(shape: ComponentOverrides, required: true, location_name: "overrides"))
CreateComponentData.add_member(:properties, Shapes::ShapeRef.new(shape: ComponentProperties, required: true, location_name: "properties"))
+ CreateComponentData.add_member(:schema_version, Shapes::ShapeRef.new(shape: String, location_name: "schemaVersion"))
CreateComponentData.add_member(:source_id, Shapes::ShapeRef.new(shape: String, location_name: "sourceId"))
CreateComponentData.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags"))
CreateComponentData.add_member(:variants, Shapes::ShapeRef.new(shape: ComponentVariants, required: true, location_name: "variants"))
@@ -285,16 +315,20 @@ module ClientApi
ExportComponentsRequest.add_member(:app_id, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "appId"))
ExportComponentsRequest.add_member(:environment_name, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "environmentName"))
+ ExportComponentsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location: "querystring", location_name: "nextToken"))
ExportComponentsRequest.struct_class = Types::ExportComponentsRequest
ExportComponentsResponse.add_member(:entities, Shapes::ShapeRef.new(shape: ComponentList, required: true, location_name: "entities"))
+ ExportComponentsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "nextToken"))
ExportComponentsResponse.struct_class = Types::ExportComponentsResponse
ExportThemesRequest.add_member(:app_id, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "appId"))
ExportThemesRequest.add_member(:environment_name, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "environmentName"))
+ ExportThemesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location: "querystring", location_name: "nextToken"))
ExportThemesRequest.struct_class = Types::ExportThemesRequest
ExportThemesResponse.add_member(:entities, Shapes::ShapeRef.new(shape: ThemeList, required: true, location_name: "entities"))
+ ExportThemesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "nextToken"))
ExportThemesResponse.struct_class = Types::ExportThemesResponse
FormBindingElement.add_member(:element, Shapes::ShapeRef.new(shape: String, required: true, location_name: "element"))
@@ -352,6 +386,11 @@ module ClientApi
ListThemesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "nextToken"))
ListThemesResponse.struct_class = Types::ListThemesResponse
+ MutationActionSetStateParameter.add_member(:component_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "componentName"))
+ MutationActionSetStateParameter.add_member(:property, Shapes::ShapeRef.new(shape: String, required: true, location_name: "property"))
+ MutationActionSetStateParameter.add_member(:set, Shapes::ShapeRef.new(shape: ComponentProperty, required: true, location_name: "set"))
+ MutationActionSetStateParameter.struct_class = Types::MutationActionSetStateParameter
+
Predicate.add_member(:and, Shapes::ShapeRef.new(shape: PredicateList, location_name: "and"))
Predicate.add_member(:field, Shapes::ShapeRef.new(shape: String, location_name: "field"))
Predicate.add_member(:operand, Shapes::ShapeRef.new(shape: String, location_name: "operand"))
@@ -427,10 +466,12 @@ module ClientApi
UpdateComponentData.add_member(:children, Shapes::ShapeRef.new(shape: ComponentChildList, location_name: "children"))
UpdateComponentData.add_member(:collection_properties, Shapes::ShapeRef.new(shape: ComponentCollectionProperties, location_name: "collectionProperties"))
UpdateComponentData.add_member(:component_type, Shapes::ShapeRef.new(shape: ComponentType, location_name: "componentType"))
+ UpdateComponentData.add_member(:events, Shapes::ShapeRef.new(shape: ComponentEvents, location_name: "events"))
UpdateComponentData.add_member(:id, Shapes::ShapeRef.new(shape: Uuid, location_name: "id"))
UpdateComponentData.add_member(:name, Shapes::ShapeRef.new(shape: ComponentName, location_name: "name"))
UpdateComponentData.add_member(:overrides, Shapes::ShapeRef.new(shape: ComponentOverrides, location_name: "overrides"))
UpdateComponentData.add_member(:properties, Shapes::ShapeRef.new(shape: ComponentProperties, location_name: "properties"))
+ UpdateComponentData.add_member(:schema_version, Shapes::ShapeRef.new(shape: String, location_name: "schemaVersion"))
UpdateComponentData.add_member(:source_id, Shapes::ShapeRef.new(shape: String, location_name: "sourceId"))
UpdateComponentData.add_member(:variants, Shapes::ShapeRef.new(shape: ComponentVariants, location_name: "variants"))
UpdateComponentData.struct_class = Types::UpdateComponentData
@@ -550,6 +591,11 @@ module ClientApi
o.output = Shapes::ShapeRef.new(shape: ExportComponentsResponse)
o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o[:pager] = Aws::Pager.new(
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
end)
api.add_operation(:export_themes, Seahorse::Model::Operation.new.tap do |o|
@@ -560,6 +606,11 @@ module ClientApi
o.output = Shapes::ShapeRef.new(shape: ExportThemesResponse)
o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o[:pager] = Aws::Pager.new(
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
end)
api.add_operation(:get_component, Seahorse::Model::Operation.new.tap do |o|
diff --git a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/types.rb b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/types.rb
index e851a1623f9..5db2ad2e10a 100644
--- a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/types.rb
+++ b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/types.rb
@@ -10,292 +10,199 @@
module Aws::AmplifyUIBuilder
module Types
- # Contains the configuration settings for a user interface (UI) element
- # for an Amplify app. A component is configured as a primary,
- # stand-alone UI element. Use `ComponentChild` to configure an instance
- # of a `Component`. A `ComponentChild` instance inherits the
- # configuration of the main `Component`.
- #
- # @!attribute [rw] app_id
- # The unique ID of the Amplify app associated with the component.
- # @return [String]
- #
- # @!attribute [rw] binding_properties
- # The information to connect a component's properties to data at
- # runtime.
- # @return [Hash]
- #
- # @!attribute [rw] children
- # A list of the component's `ComponentChild` instances.
- # @return [Array]
- #
- # @!attribute [rw] collection_properties
- # The data binding configuration for the component's properties. Use
- # this for a collection component.
- # @return [Hash]
- #
- # @!attribute [rw] component_type
- # The type of the component. This can be an Amplify custom UI
- # component or another custom component.
- # @return [String]
- #
- # @!attribute [rw] created_at
- # The time that the component was created.
- # @return [Time]
- #
- # @!attribute [rw] environment_name
- # The name of the backend environment that is a part of the Amplify
- # app.
- # @return [String]
- #
- # @!attribute [rw] id
- # The unique ID of the component.
- # @return [String]
- #
- # @!attribute [rw] modified_at
- # The time that the component was modified.
- # @return [Time]
- #
- # @!attribute [rw] name
- # The name of the component.
- # @return [String]
- #
- # @!attribute [rw] overrides
- # Describes the component's properties that can be overriden in a
- # customized instance of the component.
- # @return [Hash>]
- #
- # @!attribute [rw] properties
- # Describes the component's properties.
- # @return [Hash]
- #
- # @!attribute [rw] source_id
- # The unique ID of the component in its original source system, such
- # as Figma.
- # @return [String]
- #
- # @!attribute [rw] tags
- # One or more key-value pairs to use when tagging the component.
- # @return [Hash]
+ # Represents the event action configuration for an element of a
+ # `Component` or `ComponentChild`. Use for the workflow feature in
+ # Amplify Studio that allows you to bind events and actions to
+ # components. `ActionParameters` defines the action that is performed
+ # when an event occurs on the component.
#
- # @!attribute [rw] variants
- # A list of the component's variants. A variant is a unique style
- # configuration of a main component.
- # @return [Array]
- #
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/Component AWS API Documentation
- #
- class Component < Struct.new(
- :app_id,
- :binding_properties,
- :children,
- :collection_properties,
- :component_type,
- :created_at,
- :environment_name,
- :id,
- :modified_at,
- :name,
- :overrides,
- :properties,
- :source_id,
- :tags,
- :variants)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # Represents the data binding configuration for a component at runtime.
- # You can use `ComponentBindingPropertiesValue` to add exposed
- # properties to a component to allow different values to be entered when
- # a component is reused in different places in an app.
- #
- # @note When making an API call, you may pass ComponentBindingPropertiesValue
+ # @note When making an API call, you may pass ActionParameters
# data as a hash:
#
# {
- # binding_properties: {
- # bucket: "String",
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
# default_value: "String",
- # field: "String",
- # key: "String",
+ # event: "String",
+ # imported_value: "String",
# model: "String",
- # predicates: [
- # {
- # and: {
- # # recursive PredicateList
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
- # or: {
- # # recursive PredicateList
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
# },
# },
- # ],
- # user_attribute: "String",
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
# },
- # default_value: "String",
- # type: "String",
- # }
- #
- # @!attribute [rw] binding_properties
- # Describes the properties to customize with data at runtime.
- # @return [Types::ComponentBindingPropertiesValueProperties]
- #
- # @!attribute [rw] default_value
- # The default value of the property.
- # @return [String]
- #
- # @!attribute [rw] type
- # The property type.
- # @return [String]
- #
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentBindingPropertiesValue AWS API Documentation
- #
- class ComponentBindingPropertiesValue < Struct.new(
- :binding_properties,
- :default_value,
- :type)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # Represents the data binding configuration for a specific property
- # using data stored in Amazon Web Services. For Amazon Web Services
- # connected properties, you can bind a property to data stored in an
- # Amazon S3 bucket, an Amplify DataStore model or an authenticated user
- # attribute.
- #
- # @note When making an API call, you may pass ComponentBindingPropertiesValueProperties
- # data as a hash:
- #
- # {
- # bucket: "String",
- # default_value: "String",
- # field: "String",
- # key: "String",
- # model: "String",
- # predicates: [
- # {
- # and: {
- # # recursive PredicateList
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
- # or: {
- # # recursive PredicateList
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
# },
# },
- # ],
- # user_attribute: "String",
- # }
- #
- # @!attribute [rw] bucket
- # An Amazon S3 bucket.
- # @return [String]
- #
- # @!attribute [rw] default_value
- # The default value to assign to the property.
- # @return [String]
- #
- # @!attribute [rw] field
- # The field to bind the data to.
- # @return [String]
- #
- # @!attribute [rw] key
- # The storage key for an Amazon S3 bucket.
- # @return [String]
- #
- # @!attribute [rw] model
- # An Amplify DataStore model.
- # @return [String]
- #
- # @!attribute [rw] predicates
- # A list of predicates for binding a component's properties to data.
- # @return [Array]
- #
- # @!attribute [rw] user_attribute
- # An authenticated user attribute.
- # @return [String]
- #
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentBindingPropertiesValueProperties AWS API Documentation
- #
- class ComponentBindingPropertiesValueProperties < Struct.new(
- :bucket,
- :default_value,
- :field,
- :key,
- :model,
- :predicates,
- :user_attribute)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # A nested UI configuration within a parent `Component`.
- #
- # @note When making an API call, you may pass ComponentChild
- # data as a hash:
- #
- # {
- # children: [
- # {
- # children: {
- # # recursive ComponentChildList
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
# },
- # component_type: "String", # required
- # name: "String", # required
- # properties: { # required
- # "String" => {
- # binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # bindings: {
- # "String" => {
- # element: "String", # required
- # property: "String", # required
- # },
- # },
- # collection_binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # concat: [
- # {
- # # recursive ComponentProperty
- # },
- # ],
- # condition: {
- # else: {
- # # recursive ComponentProperty
- # },
- # field: "String",
- # operand: "String",
- # operator: "String",
- # property: "String",
- # then: {
- # # recursive ComponentProperty
- # },
- # },
- # configured: false,
- # default_value: "String",
- # event: "String",
- # imported_value: "String",
- # model: "String",
- # type: "String",
- # user_attribute: "String",
- # value: "String",
- # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
# },
# },
- # ],
- # component_type: "String", # required
- # name: "String", # required
- # properties: { # required
- # "String" => {
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
# binding_properties: {
# field: "String",
# property: "String", # required
@@ -310,6 +217,7 @@ class ComponentBindingPropertiesValueProperties < Struct.new(
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -321,6 +229,7 @@ class ComponentBindingPropertiesValueProperties < Struct.new(
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -332,49 +241,13 @@ class ComponentBindingPropertiesValueProperties < Struct.new(
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
# },
# },
- # }
- #
- # @!attribute [rw] children
- # The list of `ComponentChild` instances for this component.
- # @return [Array]
- #
- # @!attribute [rw] component_type
- # The type of the child component.
- # @return [String]
- #
- # @!attribute [rw] name
- # The name of the child component.
- # @return [String]
- #
- # @!attribute [rw] properties
- # Describes the properties of the child component.
- # @return [Hash]
- #
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentChild AWS API Documentation
- #
- class ComponentChild < Struct.new(
- :children,
- :component_type,
- :name,
- :properties)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # Represents a conditional expression to set a component property. Use
- # `ComponentConditionProperty` to set a property to different values
- # conditionally, based on the value of another property.
- #
- # @note When making an API call, you may pass ComponentConditionProperty
- # data as a hash:
- #
- # {
- # else: {
+ # target: {
# binding_properties: {
# field: "String",
# property: "String", # required
@@ -389,6 +262,7 @@ class ComponentChild < Struct.new(
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -400,6 +274,7 @@ class ComponentChild < Struct.new(
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -411,15 +286,56 @@ class ComponentChild < Struct.new(
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
# },
- # field: "String",
- # operand: "String",
- # operator: "String",
- # property: "String",
- # then: {
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
# binding_properties: {
# field: "String",
# property: "String", # required
@@ -434,6 +350,7 @@ class ComponentChild < Struct.new(
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -445,6 +362,7 @@ class ComponentChild < Struct.new(
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -456,475 +374,692 @@ class ComponentChild < Struct.new(
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
# },
# }
#
- # @!attribute [rw] else
- # The value to assign to the property if the condition is not met.
+ # @!attribute [rw] anchor
+ # The HTML anchor link to the location to open. Specify this value for
+ # a navigation action.
# @return [Types::ComponentProperty]
#
- # @!attribute [rw] field
- # The name of a field. Specify this when the property is a data model.
- # @return [String]
+ # @!attribute [rw] fields
+ # A dictionary of key-value pairs mapping Amplify Studio properties to
+ # fields in a data model. Use when the action performs an operation on
+ # an Amplify DataStore model.
+ # @return [Hash]
#
- # @!attribute [rw] operand
- # The value of the property to evaluate.
+ # @!attribute [rw] global
+ # Specifies whether the user should be signed out globally. Specify
+ # this value for an auth sign out action.
+ # @return [Types::ComponentProperty]
+ #
+ # @!attribute [rw] id
+ # The unique ID of the component that the `ActionParameters` apply to.
+ # @return [Types::ComponentProperty]
+ #
+ # @!attribute [rw] model
+ # The name of the data model. Use when the action performs an
+ # operation on an Amplify DataStore model.
# @return [String]
#
- # @!attribute [rw] operator
- # The operator to use to perform the evaluation, such as `eq` to
- # represent equals.
+ # @!attribute [rw] state
+ # A key-value pair that specifies the state property name and its
+ # initial value.
+ # @return [Types::MutationActionSetStateParameter]
+ #
+ # @!attribute [rw] target
+ # The element within the same component to modify when the action
+ # occurs.
+ # @return [Types::ComponentProperty]
+ #
+ # @!attribute [rw] type
+ # The type of navigation action. Valid values are `url` and `anchor`.
+ # This value is required for a navigation action.
+ # @return [Types::ComponentProperty]
+ #
+ # @!attribute [rw] url
+ # The URL to the location to open. Specify this value for a navigation
+ # action.
+ # @return [Types::ComponentProperty]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ActionParameters AWS API Documentation
+ #
+ class ActionParameters < Struct.new(
+ :anchor,
+ :fields,
+ :global,
+ :id,
+ :model,
+ :state,
+ :target,
+ :type,
+ :url)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Contains the configuration settings for a user interface (UI) element
+ # for an Amplify app. A component is configured as a primary,
+ # stand-alone UI element. Use `ComponentChild` to configure an instance
+ # of a `Component`. A `ComponentChild` instance inherits the
+ # configuration of the main `Component`.
+ #
+ # @!attribute [rw] app_id
+ # The unique ID of the Amplify app associated with the component.
# @return [String]
#
- # @!attribute [rw] property
- # The name of the conditional property.
+ # @!attribute [rw] binding_properties
+ # The information to connect a component's properties to data at
+ # runtime. You can't specify `tags` as a valid property for
+ # `bindingProperties`.
+ # @return [Hash]
+ #
+ # @!attribute [rw] children
+ # A list of the component's `ComponentChild` instances.
+ # @return [Array]
+ #
+ # @!attribute [rw] collection_properties
+ # The data binding configuration for the component's properties. Use
+ # this for a collection component. You can't specify `tags` as a
+ # valid property for `collectionProperties`.
+ # @return [Hash]
+ #
+ # @!attribute [rw] component_type
+ # The type of the component. This can be an Amplify custom UI
+ # component or another custom component.
# @return [String]
#
- # @!attribute [rw] then
- # The value to assign to the property if the condition is met.
- # @return [Types::ComponentProperty]
+ # @!attribute [rw] created_at
+ # The time that the component was created.
+ # @return [Time]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentConditionProperty AWS API Documentation
+ # @!attribute [rw] environment_name
+ # The name of the backend environment that is a part of the Amplify
+ # app.
+ # @return [String]
#
- class ComponentConditionProperty < Struct.new(
- :else,
- :field,
- :operand,
- :operator,
- :property,
- :then)
+ # @!attribute [rw] events
+ # Describes the events that can be raised on the component. Use for
+ # the workflow feature in Amplify Studio that allows you to bind
+ # events and actions to components.
+ # @return [Hash]
+ #
+ # @!attribute [rw] id
+ # The unique ID of the component.
+ # @return [String]
+ #
+ # @!attribute [rw] modified_at
+ # The time that the component was modified.
+ # @return [Time]
+ #
+ # @!attribute [rw] name
+ # The name of the component.
+ # @return [String]
+ #
+ # @!attribute [rw] overrides
+ # Describes the component's properties that can be overriden in a
+ # customized instance of the component. You can't specify `tags` as a
+ # valid property for `overrides`.
+ # @return [Hash>]
+ #
+ # @!attribute [rw] properties
+ # Describes the component's properties. You can't specify `tags` as
+ # a valid property for `properties`.
+ # @return [Hash]
+ #
+ # @!attribute [rw] schema_version
+ # The schema version of the component when it was imported.
+ # @return [String]
+ #
+ # @!attribute [rw] source_id
+ # The unique ID of the component in its original source system, such
+ # as Figma.
+ # @return [String]
+ #
+ # @!attribute [rw] tags
+ # One or more key-value pairs to use when tagging the component.
+ # @return [Hash]
+ #
+ # @!attribute [rw] variants
+ # A list of the component's variants. A variant is a unique style
+ # configuration of a main component.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/Component AWS API Documentation
+ #
+ class Component < Struct.new(
+ :app_id,
+ :binding_properties,
+ :children,
+ :collection_properties,
+ :component_type,
+ :created_at,
+ :environment_name,
+ :events,
+ :id,
+ :modified_at,
+ :name,
+ :overrides,
+ :properties,
+ :schema_version,
+ :source_id,
+ :tags,
+ :variants)
SENSITIVE = []
include Aws::Structure
end
- # Describes the configuration for binding a component's properties to
- # data.
+ # Represents the data binding configuration for a component at runtime.
+ # You can use `ComponentBindingPropertiesValue` to add exposed
+ # properties to a component to allow different values to be entered when
+ # a component is reused in different places in an app.
#
- # @note When making an API call, you may pass ComponentDataConfiguration
+ # @note When making an API call, you may pass ComponentBindingPropertiesValue
# data as a hash:
#
# {
- # identifiers: ["String"],
- # model: "String", # required
- # predicate: {
- # and: [
- # {
- # # recursive Predicate
- # },
- # ],
+ # binding_properties: {
+ # bucket: "String",
+ # default_value: "String",
# field: "String",
- # operand: "String",
- # operator: "String",
- # or: [
+ # key: "String",
+ # model: "String",
+ # predicates: [
# {
- # # recursive Predicate
+ # and: {
+ # # recursive PredicateList
+ # },
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: {
+ # # recursive PredicateList
+ # },
# },
# ],
+ # user_attribute: "String",
# },
- # sort: [
- # {
- # direction: "ASC", # required, accepts ASC, DESC
- # field: "String", # required
- # },
- # ],
+ # default_value: "String",
+ # type: "String",
# }
#
- # @!attribute [rw] identifiers
- # A list of IDs to use to bind data to a component. Use this property
- # to bind specifically chosen data, rather than data retrieved from a
- # query.
- # @return [Array]
+ # @!attribute [rw] binding_properties
+ # Describes the properties to customize with data at runtime.
+ # @return [Types::ComponentBindingPropertiesValueProperties]
#
- # @!attribute [rw] model
- # The name of the data model to use to bind data to a component.
+ # @!attribute [rw] default_value
+ # The default value of the property.
# @return [String]
#
- # @!attribute [rw] predicate
- # Represents the conditional logic to use when binding data to a
- # component. Use this property to retrieve only a subset of the data
- # in a collection.
- # @return [Types::Predicate]
- #
- # @!attribute [rw] sort
- # Describes how to sort the component's properties.
- # @return [Array]
+ # @!attribute [rw] type
+ # The property type.
+ # @return [String]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentDataConfiguration AWS API Documentation
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentBindingPropertiesValue AWS API Documentation
#
- class ComponentDataConfiguration < Struct.new(
- :identifiers,
- :model,
- :predicate,
- :sort)
+ class ComponentBindingPropertiesValue < Struct.new(
+ :binding_properties,
+ :default_value,
+ :type)
SENSITIVE = []
include Aws::Structure
end
- # Describes the configuration for all of a component's properties. Use
- # `ComponentProperty` to specify the values to render or bind by
- # default.
+ # Represents the data binding configuration for a specific property
+ # using data stored in Amazon Web Services. For Amazon Web Services
+ # connected properties, you can bind a property to data stored in an
+ # Amazon S3 bucket, an Amplify DataStore model or an authenticated user
+ # attribute.
#
- # @note When making an API call, you may pass ComponentProperty
+ # @note When making an API call, you may pass ComponentBindingPropertiesValueProperties
# data as a hash:
#
# {
- # binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # bindings: {
- # "String" => {
- # element: "String", # required
- # property: "String", # required
- # },
- # },
- # collection_binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # concat: [
+ # bucket: "String",
+ # default_value: "String",
+ # field: "String",
+ # key: "String",
+ # model: "String",
+ # predicates: [
# {
- # binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # bindings: {
- # "String" => {
- # element: "String", # required
- # property: "String", # required
- # },
- # },
- # collection_binding_properties: {
- # field: "String",
- # property: "String", # required
+ # and: {
+ # # recursive PredicateList
# },
- # concat: {
- # # recursive ComponentPropertyList
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: {
+ # # recursive PredicateList
# },
- # condition: {
- # else: {
- # # recursive ComponentProperty
- # },
- # field: "String",
- # operand: "String",
- # operator: "String",
- # property: "String",
- # then: {
- # # recursive ComponentProperty
- # },
- # },
- # configured: false,
- # default_value: "String",
- # event: "String",
- # imported_value: "String",
- # model: "String",
- # type: "String",
- # user_attribute: "String",
- # value: "String",
# },
# ],
- # condition: {
- # else: {
- # binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # bindings: {
- # "String" => {
- # element: "String", # required
- # property: "String", # required
- # },
- # },
- # collection_binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # concat: [
- # {
- # # recursive ComponentProperty
- # },
- # ],
- # condition: {
- # # recursive ComponentConditionProperty
- # },
- # configured: false,
- # default_value: "String",
- # event: "String",
- # imported_value: "String",
- # model: "String",
- # type: "String",
- # user_attribute: "String",
- # value: "String",
- # },
- # field: "String",
- # operand: "String",
- # operator: "String",
- # property: "String",
- # then: {
- # binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # bindings: {
- # "String" => {
- # element: "String", # required
- # property: "String", # required
- # },
- # },
- # collection_binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # concat: [
- # {
- # # recursive ComponentProperty
- # },
- # ],
- # condition: {
- # # recursive ComponentConditionProperty
- # },
- # configured: false,
- # default_value: "String",
- # event: "String",
- # imported_value: "String",
- # model: "String",
- # type: "String",
- # user_attribute: "String",
- # value: "String",
- # },
- # },
- # configured: false,
- # default_value: "String",
- # event: "String",
- # imported_value: "String",
- # model: "String",
- # type: "String",
# user_attribute: "String",
- # value: "String",
# }
#
- # @!attribute [rw] binding_properties
- # The information to bind the component property to data at runtime.
- # @return [Types::ComponentPropertyBindingProperties]
- #
- # @!attribute [rw] bindings
- # The information to bind the component property to form data.
- # @return [Hash]
- #
- # @!attribute [rw] collection_binding_properties
- # The information to bind the component property to data at runtime.
- # Use this for collection components.
- # @return [Types::ComponentPropertyBindingProperties]
- #
- # @!attribute [rw] concat
- # A list of component properties to concatenate to create the value to
- # assign to this component property.
- # @return [Array]
- #
- # @!attribute [rw] condition
- # The conditional expression to use to assign a value to the component
- # property..
- # @return [Types::ComponentConditionProperty]
- #
- # @!attribute [rw] configured
- # Specifies whether the user configured the property in Amplify Studio
- # after importing it.
- # @return [Boolean]
+ # @!attribute [rw] bucket
+ # An Amazon S3 bucket.
+ # @return [String]
#
# @!attribute [rw] default_value
- # The default value to assign to the component property.
+ # The default value to assign to the property.
# @return [String]
#
- # @!attribute [rw] event
- # An event that occurs in your app. Use this for workflow data
- # binding.
+ # @!attribute [rw] field
+ # The field to bind the data to.
# @return [String]
#
- # @!attribute [rw] imported_value
- # The default value assigned to property when the component is
- # imported into an app.
+ # @!attribute [rw] key
+ # The storage key for an Amazon S3 bucket.
# @return [String]
#
# @!attribute [rw] model
- # The data model to use to assign a value to the component property.
+ # An Amplify DataStore model.
# @return [String]
#
- # @!attribute [rw] type
- # The component type.
- # @return [String]
+ # @!attribute [rw] predicates
+ # A list of predicates for binding a component's properties to data.
+ # @return [Array]
#
# @!attribute [rw] user_attribute
- # An authenticated user attribute to use to assign a value to the
- # component property.
- # @return [String]
- #
- # @!attribute [rw] value
- # The value to assign to the component property.
+ # An authenticated user attribute.
# @return [String]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentProperty AWS API Documentation
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentBindingPropertiesValueProperties AWS API Documentation
#
- class ComponentProperty < Struct.new(
- :binding_properties,
- :bindings,
- :collection_binding_properties,
- :concat,
- :condition,
- :configured,
+ class ComponentBindingPropertiesValueProperties < Struct.new(
+ :bucket,
:default_value,
- :event,
- :imported_value,
- :model,
- :type,
- :user_attribute,
- :value)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # Associates a component property to a binding property. This enables
- # exposed properties on the top level component to propagate data to the
- # component's property values.
- #
- # @note When making an API call, you may pass ComponentPropertyBindingProperties
- # data as a hash:
- #
- # {
- # field: "String",
- # property: "String", # required
- # }
- #
- # @!attribute [rw] field
- # The data field to bind the property to.
- # @return [String]
- #
- # @!attribute [rw] property
- # The component property to bind to the data field.
- # @return [String]
- #
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentPropertyBindingProperties AWS API Documentation
- #
- class ComponentPropertyBindingProperties < Struct.new(
:field,
- :property)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # Contains a summary of a component. This is a read-only data type that
- # is returned by `ListComponents`.
- #
- # @!attribute [rw] app_id
- # The unique ID of the Amplify app associated with the component.
- # @return [String]
- #
- # @!attribute [rw] component_type
- # The component type.
- # @return [String]
- #
- # @!attribute [rw] environment_name
- # The name of the backend environment that is a part of the Amplify
- # app.
- # @return [String]
- #
- # @!attribute [rw] id
- # The unique ID of the component.
- # @return [String]
- #
- # @!attribute [rw] name
- # The name of the component.
- # @return [String]
- #
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentSummary AWS API Documentation
- #
- class ComponentSummary < Struct.new(
- :app_id,
- :component_type,
- :environment_name,
- :id,
- :name)
+ :key,
+ :model,
+ :predicates,
+ :user_attribute)
SENSITIVE = []
include Aws::Structure
end
- # Describes the style configuration of a unique variation of a main
- # component.
+ # A nested UI configuration within a parent `Component`.
#
- # @note When making an API call, you may pass ComponentVariant
+ # @note When making an API call, you may pass ComponentChild
# data as a hash:
#
# {
- # overrides: {
- # "String" => {
- # "String" => "String",
- # },
- # },
- # variant_values: {
- # "String" => "String",
- # },
- # }
- #
- # @!attribute [rw] overrides
- # The properties of the component variant that can be overriden when
- # customizing an instance of the component.
- # @return [Hash>]
- #
- # @!attribute [rw] variant_values
- # The combination of variants that comprise this variant.
- # @return [Hash]
- #
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentVariant AWS API Documentation
- #
- class ComponentVariant < Struct.new(
- :overrides,
- :variant_values)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # Represents all of the information that is required to create a
- # component.
- #
- # @note When making an API call, you may pass CreateComponentData
- # data as a hash:
- #
- # {
- # binding_properties: { # required
- # "String" => {
- # binding_properties: {
- # bucket: "String",
- # default_value: "String",
- # field: "String",
- # key: "String",
- # model: "String",
- # predicates: [
- # {
- # and: {
- # # recursive PredicateList
- # },
- # field: "String",
- # operand: "String",
- # operator: "String",
- # or: {
- # # recursive PredicateList
- # },
- # },
- # ],
- # user_attribute: "String",
- # },
- # default_value: "String",
- # type: "String",
- # },
- # },
# children: [
# {
# children: {
# # recursive ComponentChildList
# },
# component_type: "String", # required
+ # events: {
+ # "String" => {
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
# name: "String", # required
# properties: { # required
# "String" => {
@@ -942,6 +1077,7 @@ class ComponentVariant < Struct.new(
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -953,6 +1089,7 @@ class ComponentVariant < Struct.new(
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -964,6 +1101,7 @@ class ComponentVariant < Struct.new(
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
@@ -971,205 +1109,194 @@ class ComponentVariant < Struct.new(
# },
# },
# ],
- # collection_properties: {
+ # component_type: "String", # required
+ # events: {
# "String" => {
- # identifiers: ["String"],
- # model: "String", # required
- # predicate: {
- # and: [
- # {
- # # recursive Predicate
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
# },
- # ],
- # field: "String",
- # operand: "String",
- # operator: "String",
- # or: [
- # {
- # # recursive Predicate
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
# },
- # ],
- # },
- # sort: [
- # {
- # direction: "ASC", # required, accepts ASC, DESC
- # field: "String", # required
- # },
- # ],
- # },
- # },
- # component_type: "ComponentType", # required
- # name: "ComponentName", # required
- # overrides: { # required
- # "String" => {
- # "String" => "String",
- # },
- # },
- # properties: { # required
- # "String" => {
- # binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # bindings: {
- # "String" => {
- # element: "String", # required
- # property: "String", # required
- # },
- # },
- # collection_binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # concat: [
- # {
- # # recursive ComponentProperty
- # },
- # ],
- # condition: {
- # else: {
- # # recursive ComponentProperty
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
# },
- # field: "String",
- # operand: "String",
- # operator: "String",
- # property: "String",
- # then: {
- # # recursive ComponentProperty
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
# },
- # },
- # configured: false,
- # default_value: "String",
- # event: "String",
- # imported_value: "String",
- # model: "String",
- # type: "String",
- # user_attribute: "String",
- # value: "String",
- # },
- # },
- # source_id: "String",
- # tags: {
- # "TagKey" => "TagValue",
- # },
- # variants: [ # required
- # {
- # overrides: {
- # "String" => {
- # "String" => "String",
- # },
- # },
- # variant_values: {
- # "String" => "String",
- # },
- # },
- # ],
- # }
- #
- # @!attribute [rw] binding_properties
- # The data binding information for the component's properties.
- # @return [Hash]
- #
- # @!attribute [rw] children
- # A list of child components that are instances of the main component.
- # @return [Array]
- #
- # @!attribute [rw] collection_properties
- # The data binding configuration for customizing a component's
- # properties. Use this for a collection component.
- # @return [Hash]
- #
- # @!attribute [rw] component_type
- # The component type. This can be an Amplify custom UI component or
- # another custom component.
- # @return [String]
- #
- # @!attribute [rw] name
- # The name of the component
- # @return [String]
- #
- # @!attribute [rw] overrides
- # Describes the component properties that can be overriden to
- # customize an instance of the component.
- # @return [Hash>]
- #
- # @!attribute [rw] properties
- # Describes the component's properties.
- # @return [Hash]
- #
- # @!attribute [rw] source_id
- # The unique ID of the component in its original source system, such
- # as Figma.
- # @return [String]
- #
- # @!attribute [rw] tags
- # One or more key-value pairs to use when tagging the component data.
- # @return [Hash]
- #
- # @!attribute [rw] variants
- # A list of the unique variants of this component.
- # @return [Array]
- #
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateComponentData AWS API Documentation
- #
- class CreateComponentData < Struct.new(
- :binding_properties,
- :children,
- :collection_properties,
- :component_type,
- :name,
- :overrides,
- :properties,
- :source_id,
- :tags,
- :variants)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # @note When making an API call, you may pass CreateComponentRequest
- # data as a hash:
- #
- # {
- # app_id: "String", # required
- # client_token: "String",
- # component_to_create: { # required
- # binding_properties: { # required
- # "String" => {
- # binding_properties: {
- # bucket: "String",
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
# default_value: "String",
- # field: "String",
- # key: "String",
+ # event: "String",
+ # imported_value: "String",
# model: "String",
- # predicates: [
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
# {
- # and: {
- # # recursive PredicateList
- # },
- # field: "String",
- # operand: "String",
- # operator: "String",
- # or: {
- # # recursive PredicateList
- # },
+ # # recursive ComponentProperty
# },
# ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
# user_attribute: "String",
+ # value: "String",
# },
- # default_value: "String",
- # type: "String",
- # },
- # },
- # children: [
- # {
- # children: {
- # # recursive ComponentChildList
- # },
- # component_type: "String", # required
- # name: "String", # required
- # properties: { # required
- # "String" => {
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
# binding_properties: {
# field: "String",
# property: "String", # required
@@ -1184,6 +1311,7 @@ class CreateComponentData < Struct.new(
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -1195,6 +1323,7 @@ class CreateComponentData < Struct.new(
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -1206,349 +1335,3327 @@ class CreateComponentData < Struct.new(
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
# },
# },
- # },
- # ],
- # collection_properties: {
- # "String" => {
- # identifiers: ["String"],
- # model: "String", # required
- # predicate: {
- # and: [
- # {
- # # recursive Predicate
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
# },
- # ],
- # field: "String",
- # operand: "String",
- # operator: "String",
- # or: [
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
# {
- # # recursive Predicate
+ # # recursive ComponentProperty
# },
# ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
# },
- # sort: [
- # {
- # direction: "ASC", # required, accepts ASC, DESC
- # field: "String", # required
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
# },
- # ],
- # },
- # },
- # component_type: "ComponentType", # required
- # name: "ComponentName", # required
- # overrides: { # required
- # "String" => {
- # "String" => "String",
- # },
- # },
- # properties: { # required
- # "String" => {
- # binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # bindings: {
- # "String" => {
- # element: "String", # required
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
# property: "String", # required
# },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
# },
- # collection_binding_properties: {
- # field: "String",
- # property: "String", # required
- # },
- # concat: [
- # {
- # # recursive ComponentProperty
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
# },
- # ],
- # condition: {
- # else: {
- # # recursive ComponentProperty
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
# },
- # field: "String",
- # operand: "String",
- # operator: "String",
- # property: "String",
- # then: {
- # # recursive ComponentProperty
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
# },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
# },
- # configured: false,
- # default_value: "String",
- # event: "String",
- # imported_value: "String",
- # model: "String",
- # type: "String",
- # user_attribute: "String",
- # value: "String",
# },
# },
- # source_id: "String",
- # tags: {
- # "TagKey" => "TagValue",
- # },
- # variants: [ # required
- # {
- # overrides: {
- # "String" => {
- # "String" => "String",
- # },
+ # },
+ # name: "String", # required
+ # properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
# },
- # variant_values: {
- # "String" => "String",
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
# },
# },
- # ],
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
# },
- # environment_name: "String", # required
# }
#
- # @!attribute [rw] app_id
- # The unique ID of the Amplify app to associate with the component.
- # @return [String]
- #
- # @!attribute [rw] client_token
- # The unique client token.
+ # @!attribute [rw] children
+ # The list of `ComponentChild` instances for this component.
+ # @return [Array]
#
- # **A suitable default value is auto-generated.** You should normally
- # not need to pass this option.
+ # @!attribute [rw] component_type
+ # The type of the child component.
# @return [String]
#
- # @!attribute [rw] component_to_create
- # Represents the configuration of the component to create.
- # @return [Types::CreateComponentData]
+ # @!attribute [rw] events
+ # Describes the events that can be raised on the child component. Use
+ # for the workflow feature in Amplify Studio that allows you to bind
+ # events and actions to components.
+ # @return [Hash]
#
- # @!attribute [rw] environment_name
- # The name of the backend environment that is a part of the Amplify
- # app.
+ # @!attribute [rw] name
+ # The name of the child component.
# @return [String]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateComponentRequest AWS API Documentation
- #
- class CreateComponentRequest < Struct.new(
- :app_id,
- :client_token,
- :component_to_create,
- :environment_name)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # @!attribute [rw] entity
- # Describes the configuration of the new component.
- # @return [Types::Component]
+ # @!attribute [rw] properties
+ # Describes the properties of the child component. You can't specify
+ # `tags` as a valid property for `properties`.
+ # @return [Hash]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateComponentResponse AWS API Documentation
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentChild AWS API Documentation
#
- class CreateComponentResponse < Struct.new(
- :entity)
+ class ComponentChild < Struct.new(
+ :children,
+ :component_type,
+ :events,
+ :name,
+ :properties)
SENSITIVE = []
include Aws::Structure
end
- # Represents all of the information that is required to create a theme.
+ # Represents a conditional expression to set a component property. Use
+ # `ComponentConditionProperty` to set a property to different values
+ # conditionally, based on the value of another property.
#
- # @note When making an API call, you may pass CreateThemeData
+ # @note When making an API call, you may pass ComponentConditionProperty
# data as a hash:
#
# {
- # name: "ThemeName", # required
- # overrides: [
- # {
- # key: "String",
- # value: {
- # children: {
- # # recursive ThemeValuesList
- # },
- # value: "String",
- # },
+ # else: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
# },
- # ],
- # tags: {
- # "TagKey" => "TagValue",
- # },
- # values: [ # required
- # {
- # key: "String",
- # value: {
- # children: {
- # # recursive ThemeValuesList
- # },
- # value: "String",
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
# },
# },
- # ],
- # }
- #
- # @!attribute [rw] name
- # The name of the theme.
- # @return [String]
- #
- # @!attribute [rw] overrides
- # Describes the properties that can be overriden to customize an
- # instance of the theme.
- # @return [Array]
- #
- # @!attribute [rw] tags
- # One or more key-value pairs to use when tagging the theme data.
- # @return [Hash]
- #
- # @!attribute [rw] values
- # A list of key-value pairs that defines the properties of the theme.
- # @return [Array]
- #
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateThemeData AWS API Documentation
- #
- class CreateThemeData < Struct.new(
- :name,
- :overrides,
- :tags,
- :values)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # @note When making an API call, you may pass CreateThemeRequest
- # data as a hash:
- #
- # {
- # app_id: "String", # required
- # client_token: "String",
- # environment_name: "String", # required
- # theme_to_create: { # required
- # name: "ThemeName", # required
- # overrides: [
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
# {
- # key: "String",
- # value: {
- # children: {
- # # recursive ThemeValuesList
- # },
- # value: "String",
- # },
+ # # recursive ComponentProperty
# },
# ],
- # tags: {
- # "TagKey" => "TagValue",
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
# },
- # values: [ # required
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
# {
- # key: "String",
- # value: {
- # children: {
- # # recursive ThemeValuesList
- # },
- # value: "String",
- # },
+ # # recursive ComponentProperty
# },
# ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
# },
# }
#
- # @!attribute [rw] app_id
- # The unique ID of the Amplify app associated with the theme.
- # @return [String]
+ # @!attribute [rw] else
+ # The value to assign to the property if the condition is not met.
+ # @return [Types::ComponentProperty]
#
- # @!attribute [rw] client_token
- # The unique client token.
+ # @!attribute [rw] field
+ # The name of a field. Specify this when the property is a data model.
+ # @return [String]
#
- # **A suitable default value is auto-generated.** You should normally
- # not need to pass this option.
+ # @!attribute [rw] operand
+ # The value of the property to evaluate.
# @return [String]
#
- # @!attribute [rw] environment_name
- # The name of the backend environment that is a part of the Amplify
- # app.
+ # @!attribute [rw] operand_type
+ # The type of the property to evaluate.
# @return [String]
#
- # @!attribute [rw] theme_to_create
- # Represents the configuration of the theme to create.
- # @return [Types::CreateThemeData]
+ # @!attribute [rw] operator
+ # The operator to use to perform the evaluation, such as `eq` to
+ # represent equals.
+ # @return [String]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateThemeRequest AWS API Documentation
+ # @!attribute [rw] property
+ # The name of the conditional property.
+ # @return [String]
#
- class CreateThemeRequest < Struct.new(
- :app_id,
- :client_token,
- :environment_name,
- :theme_to_create)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # @!attribute [rw] entity
- # Describes the configuration of the new theme.
- # @return [Types::Theme]
+ # @!attribute [rw] then
+ # The value to assign to the property if the condition is met.
+ # @return [Types::ComponentProperty]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateThemeResponse AWS API Documentation
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentConditionProperty AWS API Documentation
#
- class CreateThemeResponse < Struct.new(
- :entity)
+ class ComponentConditionProperty < Struct.new(
+ :else,
+ :field,
+ :operand,
+ :operand_type,
+ :operator,
+ :property,
+ :then)
SENSITIVE = []
include Aws::Structure
end
- # @note When making an API call, you may pass DeleteComponentRequest
+ # Describes the configuration for binding a component's properties to
+ # data.
+ #
+ # @note When making an API call, you may pass ComponentDataConfiguration
# data as a hash:
#
# {
- # app_id: "String", # required
- # environment_name: "String", # required
- # id: "Uuid", # required
+ # identifiers: ["String"],
+ # model: "String", # required
+ # predicate: {
+ # and: [
+ # {
+ # # recursive Predicate
+ # },
+ # ],
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: [
+ # {
+ # # recursive Predicate
+ # },
+ # ],
+ # },
+ # sort: [
+ # {
+ # direction: "ASC", # required, accepts ASC, DESC
+ # field: "String", # required
+ # },
+ # ],
# }
#
- # @!attribute [rw] app_id
- # The unique ID of the Amplify app associated with the component to
- # delete.
- # @return [String]
+ # @!attribute [rw] identifiers
+ # A list of IDs to use to bind data to a component. Use this property
+ # to bind specifically chosen data, rather than data retrieved from a
+ # query.
+ # @return [Array]
#
- # @!attribute [rw] environment_name
- # The name of the backend environment that is a part of the Amplify
- # app.
+ # @!attribute [rw] model
+ # The name of the data model to use to bind data to a component.
# @return [String]
#
- # @!attribute [rw] id
- # The unique ID of the component to delete.
- # @return [String]
+ # @!attribute [rw] predicate
+ # Represents the conditional logic to use when binding data to a
+ # component. Use this property to retrieve only a subset of the data
+ # in a collection.
+ # @return [Types::Predicate]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/DeleteComponentRequest AWS API Documentation
+ # @!attribute [rw] sort
+ # Describes how to sort the component's properties.
+ # @return [Array]
#
- class DeleteComponentRequest < Struct.new(
- :app_id,
- :environment_name,
- :id)
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentDataConfiguration AWS API Documentation
+ #
+ class ComponentDataConfiguration < Struct.new(
+ :identifiers,
+ :model,
+ :predicate,
+ :sort)
SENSITIVE = []
include Aws::Structure
end
- # @note When making an API call, you may pass DeleteThemeRequest
+ # Describes the configuration of an event. You can bind an event and a
+ # corresponding action to a `Component` or a `ComponentChild`. A button
+ # click is an example of an event.
+ #
+ # @note When making an API call, you may pass ComponentEvent
# data as a hash:
#
# {
- # app_id: "String", # required
- # environment_name: "String", # required
- # id: "Uuid", # required
- # }
- #
- # @!attribute [rw] app_id
- # The unique ID of the Amplify app associated with the theme to
- # delete.
- # @return [String]
- #
- # @!attribute [rw] environment_name
- # The name of the backend environment that is a part of the Amplify
- # app.
- # @return [String]
- #
- # @!attribute [rw] id
- # The unique ID of the theme to delete.
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # }
+ #
+ # @!attribute [rw] action
+ # The action to perform when a specific event is raised.
+ # @return [String]
+ #
+ # @!attribute [rw] parameters
+ # Describes information about the action.
+ # @return [Types::ActionParameters]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentEvent AWS API Documentation
+ #
+ class ComponentEvent < Struct.new(
+ :action,
+ :parameters)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Describes the configuration for all of a component's properties. Use
+ # `ComponentProperty` to specify the values to render or bind by
+ # default.
+ #
+ # @note When making an API call, you may pass ComponentProperty
+ # data as a hash:
+ #
+ # {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: {
+ # # recursive ComponentPropertyList
+ # },
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # # recursive ComponentConditionProperty
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # # recursive ComponentConditionProperty
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # }
+ #
+ # @!attribute [rw] binding_properties
+ # The information to bind the component property to data at runtime.
+ # @return [Types::ComponentPropertyBindingProperties]
+ #
+ # @!attribute [rw] bindings
+ # The information to bind the component property to form data.
+ # @return [Hash]
+ #
+ # @!attribute [rw] collection_binding_properties
+ # The information to bind the component property to data at runtime.
+ # Use this for collection components.
+ # @return [Types::ComponentPropertyBindingProperties]
+ #
+ # @!attribute [rw] component_name
+ # The name of the component that is affected by an event.
+ # @return [String]
+ #
+ # @!attribute [rw] concat
+ # A list of component properties to concatenate to create the value to
+ # assign to this component property.
+ # @return [Array]
+ #
+ # @!attribute [rw] condition
+ # The conditional expression to use to assign a value to the component
+ # property.
+ # @return [Types::ComponentConditionProperty]
+ #
+ # @!attribute [rw] configured
+ # Specifies whether the user configured the property in Amplify Studio
+ # after importing it.
+ # @return [Boolean]
+ #
+ # @!attribute [rw] default_value
+ # The default value to assign to the component property.
+ # @return [String]
+ #
+ # @!attribute [rw] event
+ # An event that occurs in your app. Use this for workflow data
+ # binding.
+ # @return [String]
+ #
+ # @!attribute [rw] imported_value
+ # The default value assigned to the property when the component is
+ # imported into an app.
+ # @return [String]
+ #
+ # @!attribute [rw] model
+ # The data model to use to assign a value to the component property.
+ # @return [String]
+ #
+ # @!attribute [rw] property
+ # The name of the component's property that is affected by an event.
+ # @return [String]
+ #
+ # @!attribute [rw] type
+ # The component type.
+ # @return [String]
+ #
+ # @!attribute [rw] user_attribute
+ # An authenticated user attribute to use to assign a value to the
+ # component property.
+ # @return [String]
+ #
+ # @!attribute [rw] value
+ # The value to assign to the component property.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentProperty AWS API Documentation
+ #
+ class ComponentProperty < Struct.new(
+ :binding_properties,
+ :bindings,
+ :collection_binding_properties,
+ :component_name,
+ :concat,
+ :condition,
+ :configured,
+ :default_value,
+ :event,
+ :imported_value,
+ :model,
+ :property,
+ :type,
+ :user_attribute,
+ :value)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Associates a component property to a binding property. This enables
+ # exposed properties on the top level component to propagate data to the
+ # component's property values.
+ #
+ # @note When making an API call, you may pass ComponentPropertyBindingProperties
+ # data as a hash:
+ #
+ # {
+ # field: "String",
+ # property: "String", # required
+ # }
+ #
+ # @!attribute [rw] field
+ # The data field to bind the property to.
+ # @return [String]
+ #
+ # @!attribute [rw] property
+ # The component property to bind to the data field.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentPropertyBindingProperties AWS API Documentation
+ #
+ class ComponentPropertyBindingProperties < Struct.new(
+ :field,
+ :property)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Contains a summary of a component. This is a read-only data type that
+ # is returned by `ListComponents`.
+ #
+ # @!attribute [rw] app_id
+ # The unique ID of the Amplify app associated with the component.
+ # @return [String]
+ #
+ # @!attribute [rw] component_type
+ # The component type.
+ # @return [String]
+ #
+ # @!attribute [rw] environment_name
+ # The name of the backend environment that is a part of the Amplify
+ # app.
+ # @return [String]
+ #
+ # @!attribute [rw] id
+ # The unique ID of the component.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the component.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentSummary AWS API Documentation
+ #
+ class ComponentSummary < Struct.new(
+ :app_id,
+ :component_type,
+ :environment_name,
+ :id,
+ :name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Describes the style configuration of a unique variation of a main
+ # component.
+ #
+ # @note When making an API call, you may pass ComponentVariant
+ # data as a hash:
+ #
+ # {
+ # overrides: {
+ # "String" => {
+ # "String" => "String",
+ # },
+ # },
+ # variant_values: {
+ # "String" => "String",
+ # },
+ # }
+ #
+ # @!attribute [rw] overrides
+ # The properties of the component variant that can be overriden when
+ # customizing an instance of the component. You can't specify `tags`
+ # as a valid property for `overrides`.
+ # @return [Hash>]
+ #
+ # @!attribute [rw] variant_values
+ # The combination of variants that comprise this variant. You can't
+ # specify `tags` as a valid property for `variantValues`.
+ # @return [Hash]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentVariant AWS API Documentation
+ #
+ class ComponentVariant < Struct.new(
+ :overrides,
+ :variant_values)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Represents all of the information that is required to create a
+ # component.
+ #
+ # @note When making an API call, you may pass CreateComponentData
+ # data as a hash:
+ #
+ # {
+ # binding_properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # bucket: "String",
+ # default_value: "String",
+ # field: "String",
+ # key: "String",
+ # model: "String",
+ # predicates: [
+ # {
+ # and: {
+ # # recursive PredicateList
+ # },
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: {
+ # # recursive PredicateList
+ # },
+ # },
+ # ],
+ # user_attribute: "String",
+ # },
+ # default_value: "String",
+ # type: "String",
+ # },
+ # },
+ # children: [
+ # {
+ # children: {
+ # # recursive ComponentChildList
+ # },
+ # component_type: "String", # required
+ # events: {
+ # "String" => {
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
+ # name: "String", # required
+ # properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # ],
+ # collection_properties: {
+ # "String" => {
+ # identifiers: ["String"],
+ # model: "String", # required
+ # predicate: {
+ # and: [
+ # {
+ # # recursive Predicate
+ # },
+ # ],
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: [
+ # {
+ # # recursive Predicate
+ # },
+ # ],
+ # },
+ # sort: [
+ # {
+ # direction: "ASC", # required, accepts ASC, DESC
+ # field: "String", # required
+ # },
+ # ],
+ # },
+ # },
+ # component_type: "ComponentType", # required
+ # events: {
+ # "String" => {
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
+ # name: "ComponentName", # required
+ # overrides: { # required
+ # "String" => {
+ # "String" => "String",
+ # },
+ # },
+ # properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # schema_version: "String",
+ # source_id: "String",
+ # tags: {
+ # "TagKey" => "TagValue",
+ # },
+ # variants: [ # required
+ # {
+ # overrides: {
+ # "String" => {
+ # "String" => "String",
+ # },
+ # },
+ # variant_values: {
+ # "String" => "String",
+ # },
+ # },
+ # ],
+ # }
+ #
+ # @!attribute [rw] binding_properties
+ # The data binding information for the component's properties.
+ # @return [Hash]
+ #
+ # @!attribute [rw] children
+ # A list of child components that are instances of the main component.
+ # @return [Array]
+ #
+ # @!attribute [rw] collection_properties
+ # The data binding configuration for customizing a component's
+ # properties. Use this for a collection component.
+ # @return [Hash]
+ #
+ # @!attribute [rw] component_type
+ # The component type. This can be an Amplify custom UI component or
+ # another custom component.
+ # @return [String]
+ #
+ # @!attribute [rw] events
+ # The event configuration for the component. Use for the workflow
+ # feature in Amplify Studio that allows you to bind events and actions
+ # to components.
+ # @return [Hash]
+ #
+ # @!attribute [rw] name
+ # The name of the component
+ # @return [String]
+ #
+ # @!attribute [rw] overrides
+ # Describes the component properties that can be overriden to
+ # customize an instance of the component.
+ # @return [Hash>]
+ #
+ # @!attribute [rw] properties
+ # Describes the component's properties.
+ # @return [Hash]
+ #
+ # @!attribute [rw] schema_version
+ # The schema version of the component when it was imported.
+ # @return [String]
+ #
+ # @!attribute [rw] source_id
+ # The unique ID of the component in its original source system, such
+ # as Figma.
+ # @return [String]
+ #
+ # @!attribute [rw] tags
+ # One or more key-value pairs to use when tagging the component data.
+ # @return [Hash]
+ #
+ # @!attribute [rw] variants
+ # A list of the unique variants of this component.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateComponentData AWS API Documentation
+ #
+ class CreateComponentData < Struct.new(
+ :binding_properties,
+ :children,
+ :collection_properties,
+ :component_type,
+ :events,
+ :name,
+ :overrides,
+ :properties,
+ :schema_version,
+ :source_id,
+ :tags,
+ :variants)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @note When making an API call, you may pass CreateComponentRequest
+ # data as a hash:
+ #
+ # {
+ # app_id: "String", # required
+ # client_token: "String",
+ # component_to_create: { # required
+ # binding_properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # bucket: "String",
+ # default_value: "String",
+ # field: "String",
+ # key: "String",
+ # model: "String",
+ # predicates: [
+ # {
+ # and: {
+ # # recursive PredicateList
+ # },
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: {
+ # # recursive PredicateList
+ # },
+ # },
+ # ],
+ # user_attribute: "String",
+ # },
+ # default_value: "String",
+ # type: "String",
+ # },
+ # },
+ # children: [
+ # {
+ # children: {
+ # # recursive ComponentChildList
+ # },
+ # component_type: "String", # required
+ # events: {
+ # "String" => {
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
+ # name: "String", # required
+ # properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # ],
+ # collection_properties: {
+ # "String" => {
+ # identifiers: ["String"],
+ # model: "String", # required
+ # predicate: {
+ # and: [
+ # {
+ # # recursive Predicate
+ # },
+ # ],
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: [
+ # {
+ # # recursive Predicate
+ # },
+ # ],
+ # },
+ # sort: [
+ # {
+ # direction: "ASC", # required, accepts ASC, DESC
+ # field: "String", # required
+ # },
+ # ],
+ # },
+ # },
+ # component_type: "ComponentType", # required
+ # events: {
+ # "String" => {
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
+ # name: "ComponentName", # required
+ # overrides: { # required
+ # "String" => {
+ # "String" => "String",
+ # },
+ # },
+ # properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # schema_version: "String",
+ # source_id: "String",
+ # tags: {
+ # "TagKey" => "TagValue",
+ # },
+ # variants: [ # required
+ # {
+ # overrides: {
+ # "String" => {
+ # "String" => "String",
+ # },
+ # },
+ # variant_values: {
+ # "String" => "String",
+ # },
+ # },
+ # ],
+ # },
+ # environment_name: "String", # required
+ # }
+ #
+ # @!attribute [rw] app_id
+ # The unique ID of the Amplify app to associate with the component.
+ # @return [String]
+ #
+ # @!attribute [rw] client_token
+ # The unique client token.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ # @return [String]
+ #
+ # @!attribute [rw] component_to_create
+ # Represents the configuration of the component to create.
+ # @return [Types::CreateComponentData]
+ #
+ # @!attribute [rw] environment_name
+ # The name of the backend environment that is a part of the Amplify
+ # app.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateComponentRequest AWS API Documentation
+ #
+ class CreateComponentRequest < Struct.new(
+ :app_id,
+ :client_token,
+ :component_to_create,
+ :environment_name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] entity
+ # Describes the configuration of the new component.
+ # @return [Types::Component]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateComponentResponse AWS API Documentation
+ #
+ class CreateComponentResponse < Struct.new(
+ :entity)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Represents all of the information that is required to create a theme.
+ #
+ # @note When making an API call, you may pass CreateThemeData
+ # data as a hash:
+ #
+ # {
+ # name: "ThemeName", # required
+ # overrides: [
+ # {
+ # key: "String",
+ # value: {
+ # children: {
+ # # recursive ThemeValuesList
+ # },
+ # value: "String",
+ # },
+ # },
+ # ],
+ # tags: {
+ # "TagKey" => "TagValue",
+ # },
+ # values: [ # required
+ # {
+ # key: "String",
+ # value: {
+ # children: {
+ # # recursive ThemeValuesList
+ # },
+ # value: "String",
+ # },
+ # },
+ # ],
+ # }
+ #
+ # @!attribute [rw] name
+ # The name of the theme.
+ # @return [String]
+ #
+ # @!attribute [rw] overrides
+ # Describes the properties that can be overriden to customize an
+ # instance of the theme.
+ # @return [Array]
+ #
+ # @!attribute [rw] tags
+ # One or more key-value pairs to use when tagging the theme data.
+ # @return [Hash]
+ #
+ # @!attribute [rw] values
+ # A list of key-value pairs that defines the properties of the theme.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateThemeData AWS API Documentation
+ #
+ class CreateThemeData < Struct.new(
+ :name,
+ :overrides,
+ :tags,
+ :values)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @note When making an API call, you may pass CreateThemeRequest
+ # data as a hash:
+ #
+ # {
+ # app_id: "String", # required
+ # client_token: "String",
+ # environment_name: "String", # required
+ # theme_to_create: { # required
+ # name: "ThemeName", # required
+ # overrides: [
+ # {
+ # key: "String",
+ # value: {
+ # children: {
+ # # recursive ThemeValuesList
+ # },
+ # value: "String",
+ # },
+ # },
+ # ],
+ # tags: {
+ # "TagKey" => "TagValue",
+ # },
+ # values: [ # required
+ # {
+ # key: "String",
+ # value: {
+ # children: {
+ # # recursive ThemeValuesList
+ # },
+ # value: "String",
+ # },
+ # },
+ # ],
+ # },
+ # }
+ #
+ # @!attribute [rw] app_id
+ # The unique ID of the Amplify app associated with the theme.
+ # @return [String]
+ #
+ # @!attribute [rw] client_token
+ # The unique client token.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ # @return [String]
+ #
+ # @!attribute [rw] environment_name
+ # The name of the backend environment that is a part of the Amplify
+ # app.
+ # @return [String]
+ #
+ # @!attribute [rw] theme_to_create
+ # Represents the configuration of the theme to create.
+ # @return [Types::CreateThemeData]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateThemeRequest AWS API Documentation
+ #
+ class CreateThemeRequest < Struct.new(
+ :app_id,
+ :client_token,
+ :environment_name,
+ :theme_to_create)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] entity
+ # Describes the configuration of the new theme.
+ # @return [Types::Theme]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/CreateThemeResponse AWS API Documentation
+ #
+ class CreateThemeResponse < Struct.new(
+ :entity)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @note When making an API call, you may pass DeleteComponentRequest
+ # data as a hash:
+ #
+ # {
+ # app_id: "String", # required
+ # environment_name: "String", # required
+ # id: "Uuid", # required
+ # }
+ #
+ # @!attribute [rw] app_id
+ # The unique ID of the Amplify app associated with the component to
+ # delete.
+ # @return [String]
+ #
+ # @!attribute [rw] environment_name
+ # The name of the backend environment that is a part of the Amplify
+ # app.
+ # @return [String]
+ #
+ # @!attribute [rw] id
+ # The unique ID of the component to delete.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/DeleteComponentRequest AWS API Documentation
+ #
+ class DeleteComponentRequest < Struct.new(
+ :app_id,
+ :environment_name,
+ :id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @note When making an API call, you may pass DeleteThemeRequest
+ # data as a hash:
+ #
+ # {
+ # app_id: "String", # required
+ # environment_name: "String", # required
+ # id: "Uuid", # required
+ # }
+ #
+ # @!attribute [rw] app_id
+ # The unique ID of the Amplify app associated with the theme to
+ # delete.
+ # @return [String]
+ #
+ # @!attribute [rw] environment_name
+ # The name of the backend environment that is a part of the Amplify
+ # app.
+ # @return [String]
+ #
+ # @!attribute [rw] id
+ # The unique ID of the theme to delete.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/DeleteThemeRequest AWS API Documentation
@@ -1647,6 +4754,7 @@ class ExchangeCodeForTokenResponse < Struct.new(
# {
# app_id: "String", # required
# environment_name: "String", # required
+ # next_token: "String",
# }
#
# @!attribute [rw] app_id
@@ -1658,11 +4766,16 @@ class ExchangeCodeForTokenResponse < Struct.new(
# app.
# @return [String]
#
+ # @!attribute [rw] next_token
+ # The token to request the next page of results.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ExportComponentsRequest AWS API Documentation
#
class ExportComponentsRequest < Struct.new(
:app_id,
- :environment_name)
+ :environment_name,
+ :next_token)
SENSITIVE = []
include Aws::Structure
end
@@ -1671,10 +4784,15 @@ class ExportComponentsRequest < Struct.new(
# Represents the configuration of the exported components.
# @return [Array]
#
+ # @!attribute [rw] next_token
+ # The pagination token that's included if more results are available.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ExportComponentsResponse AWS API Documentation
#
class ExportComponentsResponse < Struct.new(
- :entities)
+ :entities,
+ :next_token)
SENSITIVE = []
include Aws::Structure
end
@@ -1685,6 +4803,7 @@ class ExportComponentsResponse < Struct.new(
# {
# app_id: "String", # required
# environment_name: "String", # required
+ # next_token: "String",
# }
#
# @!attribute [rw] app_id
@@ -1695,11 +4814,16 @@ class ExportComponentsResponse < Struct.new(
# The name of the backend environment that is part of the Amplify app.
# @return [String]
#
+ # @!attribute [rw] next_token
+ # The token to request the next page of results.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ExportThemesRequest AWS API Documentation
#
class ExportThemesRequest < Struct.new(
:app_id,
- :environment_name)
+ :environment_name,
+ :next_token)
SENSITIVE = []
include Aws::Structure
end
@@ -1708,10 +4832,15 @@ class ExportThemesRequest < Struct.new(
# Represents the configuration of the exported themes.
# @return [Array]
#
+ # @!attribute [rw] next_token
+ # The pagination token that's included if more results are available.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ExportThemesResponse AWS API Documentation
#
class ExportThemesResponse < Struct.new(
- :entities)
+ :entities,
+ :next_token)
SENSITIVE = []
include Aws::Structure
end
@@ -1965,6 +5094,84 @@ class ListThemesResponse < Struct.new(
include Aws::Structure
end
+ # Represents the state configuration when an action modifies a property
+ # of another element within the same component.
+ #
+ # @note When making an API call, you may pass MutationActionSetStateParameter
+ # data as a hash:
+ #
+ # {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # }
+ #
+ # @!attribute [rw] component_name
+ # The name of the component that is being modified.
+ # @return [String]
+ #
+ # @!attribute [rw] property
+ # The name of the component property to apply the state configuration
+ # to.
+ # @return [String]
+ #
+ # @!attribute [rw] set
+ # The state configuration to assign to the property.
+ # @return [Types::ComponentProperty]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/MutationActionSetStateParameter AWS API Documentation
+ #
+ class MutationActionSetStateParameter < Struct.new(
+ :component_name,
+ :property,
+ :set)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Stores information for generating Amplify DataStore queries. Use a
# `Predicate` to retrieve a subset of the data in a collection.
#
@@ -2308,71 +5515,787 @@ class ThemeValue < Struct.new(
# # recursive ThemeValue
# },
# },
- # ],
- # value: "String",
+ # ],
+ # value: "String",
+ # },
+ # }
+ #
+ # @!attribute [rw] key
+ # The name of the property.
+ # @return [String]
+ #
+ # @!attribute [rw] value
+ # The value of the property.
+ # @return [Types::ThemeValue]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ThemeValues AWS API Documentation
+ #
+ class ThemeValues < Struct.new(
+ :key,
+ :value)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Updates and saves all of the information about a component, based on
+ # component ID.
+ #
+ # @note When making an API call, you may pass UpdateComponentData
+ # data as a hash:
+ #
+ # {
+ # binding_properties: {
+ # "String" => {
+ # binding_properties: {
+ # bucket: "String",
+ # default_value: "String",
+ # field: "String",
+ # key: "String",
+ # model: "String",
+ # predicates: [
+ # {
+ # and: {
+ # # recursive PredicateList
+ # },
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: {
+ # # recursive PredicateList
+ # },
+ # },
+ # ],
+ # user_attribute: "String",
+ # },
+ # default_value: "String",
+ # type: "String",
+ # },
+ # },
+ # children: [
+ # {
+ # children: {
+ # # recursive ComponentChildList
+ # },
+ # component_type: "String", # required
+ # events: {
+ # "String" => {
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
+ # name: "String", # required
+ # properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # ],
+ # collection_properties: {
+ # "String" => {
+ # identifiers: ["String"],
+ # model: "String", # required
+ # predicate: {
+ # and: [
+ # {
+ # # recursive Predicate
+ # },
+ # ],
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: [
+ # {
+ # # recursive Predicate
+ # },
+ # ],
+ # },
+ # sort: [
+ # {
+ # direction: "ASC", # required, accepts ASC, DESC
+ # field: "String", # required
+ # },
+ # ],
+ # },
# },
- # }
- #
- # @!attribute [rw] key
- # The name of the property.
- # @return [String]
- #
- # @!attribute [rw] value
- # The value of the property.
- # @return [Types::ThemeValue]
- #
- # @see http://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ThemeValues AWS API Documentation
- #
- class ThemeValues < Struct.new(
- :key,
- :value)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # Updates and saves all of the information about a component, based on
- # component ID.
- #
- # @note When making an API call, you may pass UpdateComponentData
- # data as a hash:
- #
- # {
- # binding_properties: {
+ # component_type: "ComponentType",
+ # events: {
# "String" => {
- # binding_properties: {
- # bucket: "String",
- # default_value: "String",
- # field: "String",
- # key: "String",
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
# model: "String",
- # predicates: [
- # {
- # and: {
- # # recursive PredicateList
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
- # or: {
- # # recursive PredicateList
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
# },
# },
- # ],
- # user_attribute: "String",
- # },
- # default_value: "String",
- # type: "String",
- # },
- # },
- # children: [
- # {
- # children: {
- # # recursive ComponentChildList
- # },
- # component_type: "String", # required
- # name: "String", # required
- # properties: { # required
- # "String" => {
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
# binding_properties: {
# field: "String",
# property: "String", # required
@@ -2387,6 +6310,7 @@ class ThemeValues < Struct.new(
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -2398,6 +6322,7 @@ class ThemeValues < Struct.new(
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -2409,41 +6334,58 @@ class ThemeValues < Struct.new(
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
# },
- # },
- # },
- # ],
- # collection_properties: {
- # "String" => {
- # identifiers: ["String"],
- # model: "String", # required
- # predicate: {
- # and: [
- # {
- # # recursive Predicate
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
# },
- # ],
- # field: "String",
- # operand: "String",
- # operator: "String",
- # or: [
- # {
- # # recursive Predicate
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
# },
- # ],
- # },
- # sort: [
- # {
- # direction: "ASC", # required, accepts ASC, DESC
- # field: "String", # required
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
# },
- # ],
+ # },
# },
# },
- # component_type: "ComponentType",
# id: "Uuid",
# name: "ComponentName",
# overrides: {
@@ -2467,6 +6409,7 @@ class ThemeValues < Struct.new(
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -2478,6 +6421,7 @@ class ThemeValues < Struct.new(
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -2489,11 +6433,13 @@ class ThemeValues < Struct.new(
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
# },
# },
+ # schema_version: "String",
# source_id: "String",
# variants: [
# {
@@ -2527,6 +6473,12 @@ class ThemeValues < Struct.new(
# component or another custom component.
# @return [String]
#
+ # @!attribute [rw] events
+ # The event configuration for the component. Use for the workflow
+ # feature in Amplify Studio that allows you to bind events and actions
+ # to components.
+ # @return [Hash]
+ #
# @!attribute [rw] id
# The unique ID of the component to update.
# @return [String]
@@ -2544,6 +6496,10 @@ class ThemeValues < Struct.new(
# Describes the component's properties.
# @return [Hash]
#
+ # @!attribute [rw] schema_version
+ # The schema version of the component when it was imported.
+ # @return [String]
+ #
# @!attribute [rw] source_id
# The unique ID of the component in its original source system, such
# as Figma.
@@ -2560,10 +6516,12 @@ class UpdateComponentData < Struct.new(
:children,
:collection_properties,
:component_type,
+ :events,
:id,
:name,
:overrides,
:properties,
+ :schema_version,
:source_id,
:variants)
SENSITIVE = []
@@ -2587,34 +6545,750 @@ class UpdateComponentData < Struct.new(
# field: "String",
# key: "String",
# model: "String",
- # predicates: [
- # {
- # and: {
- # # recursive PredicateList
+ # predicates: [
+ # {
+ # and: {
+ # # recursive PredicateList
+ # },
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: {
+ # # recursive PredicateList
+ # },
+ # },
+ # ],
+ # user_attribute: "String",
+ # },
+ # default_value: "String",
+ # type: "String",
+ # },
+ # },
+ # children: [
+ # {
+ # children: {
+ # # recursive ComponentChildList
+ # },
+ # component_type: "String", # required
+ # events: {
+ # "String" => {
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # },
+ # name: "String", # required
+ # properties: { # required
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # },
+ # ],
+ # collection_properties: {
+ # "String" => {
+ # identifiers: ["String"],
+ # model: "String", # required
+ # predicate: {
+ # and: [
+ # {
+ # # recursive Predicate
+ # },
+ # ],
+ # field: "String",
+ # operand: "String",
+ # operator: "String",
+ # or: [
+ # {
+ # # recursive Predicate
+ # },
+ # ],
+ # },
+ # sort: [
+ # {
+ # direction: "ASC", # required, accepts ASC, DESC
+ # field: "String", # required
+ # },
+ # ],
+ # },
+ # },
+ # component_type: "ComponentType",
+ # events: {
+ # "String" => {
+ # action: "String",
+ # parameters: {
+ # anchor: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # fields: {
+ # "String" => {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # global: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # id: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # model: "String",
+ # state: {
+ # component_name: "String", # required
+ # property: "String", # required
+ # set: { # required
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # },
+ # target: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
+ # },
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
- # or: {
- # # recursive PredicateList
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
# },
# },
- # ],
- # user_attribute: "String",
- # },
- # default_value: "String",
- # type: "String",
- # },
- # },
- # children: [
- # {
- # children: {
- # # recursive ComponentChildList
- # },
- # component_type: "String", # required
- # name: "String", # required
- # properties: { # required
- # "String" => {
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
+ # },
+ # type: {
# binding_properties: {
# field: "String",
# property: "String", # required
@@ -2629,6 +7303,7 @@ class UpdateComponentData < Struct.new(
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -2640,6 +7315,7 @@ class UpdateComponentData < Struct.new(
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -2651,41 +7327,58 @@ class UpdateComponentData < Struct.new(
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
# },
- # },
- # },
- # ],
- # collection_properties: {
- # "String" => {
- # identifiers: ["String"],
- # model: "String", # required
- # predicate: {
- # and: [
- # {
- # # recursive Predicate
+ # url: {
+ # binding_properties: {
+ # field: "String",
+ # property: "String", # required
# },
- # ],
- # field: "String",
- # operand: "String",
- # operator: "String",
- # or: [
- # {
- # # recursive Predicate
+ # bindings: {
+ # "String" => {
+ # element: "String", # required
+ # property: "String", # required
+ # },
# },
- # ],
- # },
- # sort: [
- # {
- # direction: "ASC", # required, accepts ASC, DESC
- # field: "String", # required
+ # collection_binding_properties: {
+ # field: "String",
+ # property: "String", # required
+ # },
+ # component_name: "String",
+ # concat: [
+ # {
+ # # recursive ComponentProperty
+ # },
+ # ],
+ # condition: {
+ # else: {
+ # # recursive ComponentProperty
+ # },
+ # field: "String",
+ # operand: "String",
+ # operand_type: "String",
+ # operator: "String",
+ # property: "String",
+ # then: {
+ # # recursive ComponentProperty
+ # },
+ # },
+ # configured: false,
+ # default_value: "String",
+ # event: "String",
+ # imported_value: "String",
+ # model: "String",
+ # property: "String",
+ # type: "String",
+ # user_attribute: "String",
+ # value: "String",
# },
- # ],
+ # },
# },
# },
- # component_type: "ComponentType",
# id: "Uuid",
# name: "ComponentName",
# overrides: {
@@ -2709,6 +7402,7 @@ class UpdateComponentData < Struct.new(
# field: "String",
# property: "String", # required
# },
+ # component_name: "String",
# concat: [
# {
# # recursive ComponentProperty
@@ -2720,6 +7414,7 @@ class UpdateComponentData < Struct.new(
# },
# field: "String",
# operand: "String",
+ # operand_type: "String",
# operator: "String",
# property: "String",
# then: {
@@ -2731,11 +7426,13 @@ class UpdateComponentData < Struct.new(
# event: "String",
# imported_value: "String",
# model: "String",
+ # property: "String",
# type: "String",
# user_attribute: "String",
# value: "String",
# },
# },
+ # schema_version: "String",
# source_id: "String",
# variants: [
# {
diff --git a/gems/aws-sdk-appregistry/CHANGELOG.md b/gems/aws-sdk-appregistry/CHANGELOG.md
index 83e5c94e030..dd9d2381df5 100644
--- a/gems/aws-sdk-appregistry/CHANGELOG.md
+++ b/gems/aws-sdk-appregistry/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.15.0 (2022-02-28)
+------------------
+
+* Feature - AppRegistry is deprecating Application and Attribute-Group Name update feature. In this release, we are marking the name attributes for Update APIs as deprecated to give a heads up to our customers.
+
1.14.0 (2022-02-24)
------------------
diff --git a/gems/aws-sdk-appregistry/VERSION b/gems/aws-sdk-appregistry/VERSION
index 850e742404b..141f2e805be 100644
--- a/gems/aws-sdk-appregistry/VERSION
+++ b/gems/aws-sdk-appregistry/VERSION
@@ -1 +1 @@
-1.14.0
+1.15.0
diff --git a/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry.rb b/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry.rb
index 5bc8d4455eb..5fd95cfd060 100644
--- a/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry.rb
+++ b/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::AppRegistry
- GEM_VERSION = '1.14.0'
+ GEM_VERSION = '1.15.0'
end
diff --git a/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client.rb b/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client.rb
index 2d73af8ef8f..1ed88543fdc 100644
--- a/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client.rb
+++ b/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client.rb
@@ -1265,7 +1265,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appregistry'
- 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-appregistry/lib/aws-sdk-appregistry/client_api.rb b/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client_api.rb
index 1bc26544cba..a8eec7e5c9e 100644
--- a/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client_api.rb
+++ b/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client_api.rb
@@ -341,7 +341,7 @@ module ClientApi
UntagResourceResponse.struct_class = Types::UntagResourceResponse
UpdateApplicationRequest.add_member(:application, Shapes::ShapeRef.new(shape: ApplicationSpecifier, required: true, location: "uri", location_name: "application"))
- UpdateApplicationRequest.add_member(:name, Shapes::ShapeRef.new(shape: Name, location_name: "name"))
+ UpdateApplicationRequest.add_member(:name, Shapes::ShapeRef.new(shape: Name, deprecated: true, location_name: "name", metadata: {"deprecatedMessage"=>"Name update for application is deprecated."}))
UpdateApplicationRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description"))
UpdateApplicationRequest.struct_class = Types::UpdateApplicationRequest
@@ -349,7 +349,7 @@ module ClientApi
UpdateApplicationResponse.struct_class = Types::UpdateApplicationResponse
UpdateAttributeGroupRequest.add_member(:attribute_group, Shapes::ShapeRef.new(shape: AttributeGroupSpecifier, required: true, location: "uri", location_name: "attributeGroup"))
- UpdateAttributeGroupRequest.add_member(:name, Shapes::ShapeRef.new(shape: Name, location_name: "name"))
+ UpdateAttributeGroupRequest.add_member(:name, Shapes::ShapeRef.new(shape: Name, deprecated: true, location_name: "name", metadata: {"deprecatedMessage"=>"Name update for attribute group is deprecated."}))
UpdateAttributeGroupRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description"))
UpdateAttributeGroupRequest.add_member(:attributes, Shapes::ShapeRef.new(shape: Attributes, location_name: "attributes"))
UpdateAttributeGroupRequest.struct_class = Types::UpdateAttributeGroupRequest
diff --git a/gems/aws-sdk-athena/CHANGELOG.md b/gems/aws-sdk-athena/CHANGELOG.md
index 24529eceed6..579aa152200 100644
--- a/gems/aws-sdk-athena/CHANGELOG.md
+++ b/gems/aws-sdk-athena/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.51.0 (2022-02-28)
+------------------
+
+* Feature - This release adds support for updating an existing named query.
+
1.50.0 (2022-02-24)
------------------
diff --git a/gems/aws-sdk-athena/VERSION b/gems/aws-sdk-athena/VERSION
index 5a5c7211dc6..ba0a719118c 100644
--- a/gems/aws-sdk-athena/VERSION
+++ b/gems/aws-sdk-athena/VERSION
@@ -1 +1 @@
-1.50.0
+1.51.0
diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena.rb
index 773abdae94d..11c636a11d3 100644
--- a/gems/aws-sdk-athena/lib/aws-sdk-athena.rb
+++ b/gems/aws-sdk-athena/lib/aws-sdk-athena.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::Athena
- GEM_VERSION = '1.50.0'
+ GEM_VERSION = '1.51.0'
end
diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb
index 0e22f9775f9..fa621b7a070 100644
--- a/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb
+++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb
@@ -1907,6 +1907,41 @@ def update_data_catalog(params = {}, options = {})
req.send_request(options)
end
+ # Updates a NamedQuery object. The database or workgroup cannot be
+ # updated.
+ #
+ # @option params [required, String] :named_query_id
+ # The unique identifier (UUID) of the query.
+ #
+ # @option params [required, String] :name
+ # The name of the query.
+ #
+ # @option params [String] :description
+ # The query description.
+ #
+ # @option params [required, String] :query_string
+ # The contents of the query with all query statements.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.update_named_query({
+ # named_query_id: "NamedQueryId", # required
+ # name: "NameString", # required
+ # description: "NamedQueryDescriptionString",
+ # query_string: "QueryString", # required
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/athena-2017-05-18/UpdateNamedQuery AWS API Documentation
+ #
+ # @overload update_named_query(params = {})
+ # @param [Hash] params ({})
+ def update_named_query(params = {}, options = {})
+ req = build_request(:update_named_query, params)
+ req.send_request(options)
+ end
+
# Updates a prepared statement.
#
# @option params [required, String] :statement_name
@@ -2011,7 +2046,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-athena'
- context[:gem_version] = '1.50.0'
+ context[:gem_version] = '1.51.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb
index f37c88b5b92..b85a37647a0 100644
--- a/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb
+++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb
@@ -117,6 +117,7 @@ module ClientApi
MetadataException = Shapes::StructureShape.new(name: 'MetadataException')
NameString = Shapes::StringShape.new(name: 'NameString')
NamedQuery = Shapes::StructureShape.new(name: 'NamedQuery')
+ NamedQueryDescriptionString = Shapes::StringShape.new(name: 'NamedQueryDescriptionString')
NamedQueryId = Shapes::StringShape.new(name: 'NamedQueryId')
NamedQueryIdList = Shapes::ListShape.new(name: 'NamedQueryIdList')
NamedQueryList = Shapes::ListShape.new(name: 'NamedQueryList')
@@ -171,6 +172,8 @@ module ClientApi
UntagResourceOutput = Shapes::StructureShape.new(name: 'UntagResourceOutput')
UpdateDataCatalogInput = Shapes::StructureShape.new(name: 'UpdateDataCatalogInput')
UpdateDataCatalogOutput = Shapes::StructureShape.new(name: 'UpdateDataCatalogOutput')
+ UpdateNamedQueryInput = Shapes::StructureShape.new(name: 'UpdateNamedQueryInput')
+ UpdateNamedQueryOutput = Shapes::StructureShape.new(name: 'UpdateNamedQueryOutput')
UpdatePreparedStatementInput = Shapes::StructureShape.new(name: 'UpdatePreparedStatementInput')
UpdatePreparedStatementOutput = Shapes::StructureShape.new(name: 'UpdatePreparedStatementOutput')
UpdateWorkGroupInput = Shapes::StructureShape.new(name: 'UpdateWorkGroupInput')
@@ -625,6 +628,14 @@ module ClientApi
UpdateDataCatalogOutput.struct_class = Types::UpdateDataCatalogOutput
+ UpdateNamedQueryInput.add_member(:named_query_id, Shapes::ShapeRef.new(shape: NamedQueryId, required: true, location_name: "NamedQueryId"))
+ UpdateNamedQueryInput.add_member(:name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "Name"))
+ UpdateNamedQueryInput.add_member(:description, Shapes::ShapeRef.new(shape: NamedQueryDescriptionString, location_name: "Description"))
+ UpdateNamedQueryInput.add_member(:query_string, Shapes::ShapeRef.new(shape: QueryString, required: true, location_name: "QueryString"))
+ UpdateNamedQueryInput.struct_class = Types::UpdateNamedQueryInput
+
+ UpdateNamedQueryOutput.struct_class = Types::UpdateNamedQueryOutput
+
UpdatePreparedStatementInput.add_member(:statement_name, Shapes::ShapeRef.new(shape: StatementName, required: true, location_name: "StatementName"))
UpdatePreparedStatementInput.add_member(:work_group, Shapes::ShapeRef.new(shape: WorkGroupName, required: true, location_name: "WorkGroup"))
UpdatePreparedStatementInput.add_member(:query_statement, Shapes::ShapeRef.new(shape: QueryString, required: true, location_name: "QueryStatement"))
@@ -1078,6 +1089,16 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
end)
+ api.add_operation(:update_named_query, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UpdateNamedQuery"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: UpdateNamedQueryInput)
+ o.output = Shapes::ShapeRef.new(shape: UpdateNamedQueryOutput)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ end)
+
api.add_operation(:update_prepared_statement, Seahorse::Model::Operation.new.tap do |o|
o.name = "UpdatePreparedStatement"
o.http_method = "POST"
diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb
index d7a4c72a8f5..4dd987353a0 100644
--- a/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb
+++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb
@@ -15,7 +15,7 @@ module Types
# failed queries and take steps after a query failure occurs.
# `AthenaError` includes an `ErrorCategory` field that specifies whether
# the cause of the failed query is due to system error, user error, or
- # unknown error.
+ # other error.
#
# @!attribute [rw] error_category
# An integer value that specifies the category of a query failure
@@ -25,7 +25,7 @@ module Types
#
# **2** - User
#
- # **3** - Unknown
+ # **3** - Other
# @return [Integer]
#
# @!attribute [rw] error_type
@@ -1642,8 +1642,8 @@ class MetadataException < Struct.new(
include Aws::Structure
end
- # A query, where `QueryString` is the list of SQL query statements that
- # comprise the query.
+ # A query, where `QueryString` contains the SQL statements that make up
+ # the query.
#
# @!attribute [rw] name
# The query name.
@@ -1658,7 +1658,7 @@ class MetadataException < Struct.new(
# @return [String]
#
# @!attribute [rw] query_string
- # The SQL query statements that comprise the query.
+ # The SQL statements that make up the query.
# @return [String]
#
# @!attribute [rw] named_query_id
@@ -2156,7 +2156,7 @@ class ResultConfigurationUpdates < Struct.new(
include Aws::Structure
end
- # The metadata and rows that comprise a query result set. The metadata
+ # The metadata and rows that make up a query result set. The metadata
# describes the column structure and data types. To return a `ResultSet`
# object, use GetQueryResults.
#
@@ -2194,7 +2194,7 @@ class ResultSetMetadata < Struct.new(
include Aws::Structure
end
- # The rows that comprise a query result table.
+ # The rows that make up a query result table.
#
# @!attribute [rw] data
# The data that populates a row in a query result table.
@@ -2620,6 +2620,47 @@ class UpdateDataCatalogInput < Struct.new(
#
class UpdateDataCatalogOutput < Aws::EmptyStructure; end
+ # @note When making an API call, you may pass UpdateNamedQueryInput
+ # data as a hash:
+ #
+ # {
+ # named_query_id: "NamedQueryId", # required
+ # name: "NameString", # required
+ # description: "NamedQueryDescriptionString",
+ # query_string: "QueryString", # required
+ # }
+ #
+ # @!attribute [rw] named_query_id
+ # The unique identifier (UUID) of the query.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the query.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # The query description.
+ # @return [String]
+ #
+ # @!attribute [rw] query_string
+ # The contents of the query with all query statements.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/athena-2017-05-18/UpdateNamedQueryInput AWS API Documentation
+ #
+ class UpdateNamedQueryInput < Struct.new(
+ :named_query_id,
+ :name,
+ :description,
+ :query_string)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/athena-2017-05-18/UpdateNamedQueryOutput AWS API Documentation
+ #
+ class UpdateNamedQueryOutput < Aws::EmptyStructure; end
+
# @note When making an API call, you may pass UpdatePreparedStatementInput
# data as a hash:
#
diff --git a/gems/aws-sdk-ec2/CHANGELOG.md b/gems/aws-sdk-ec2/CHANGELOG.md
index 12250ef2f31..d7876e21cc1 100644
--- a/gems/aws-sdk-ec2/CHANGELOG.md
+++ b/gems/aws-sdk-ec2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.301.0 (2022-02-28)
+------------------
+
+* Feature - This release adds support for new AMI property 'lastLaunchedTime'
+
1.300.0 (2022-02-24)
------------------
diff --git a/gems/aws-sdk-ec2/VERSION b/gems/aws-sdk-ec2/VERSION
index 47b773a92cf..0f7be490420 100644
--- a/gems/aws-sdk-ec2/VERSION
+++ b/gems/aws-sdk-ec2/VERSION
@@ -1 +1 @@
-1.300.0
+1.301.0
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb
index c39c01c2181..7aa5bfe544f 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb
@@ -72,6 +72,6 @@
# @!group service
module Aws::EC2
- GEM_VERSION = '1.300.0'
+ GEM_VERSION = '1.301.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 98cabbf0951..c36550520a9 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb
@@ -863,7 +863,7 @@ def advertise_byoip_cidr(params = {}, options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -976,7 +976,7 @@ def allocate_address(params = {}, options = {})
# quantity: 1, # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -2824,7 +2824,7 @@ def authorize_client_vpn_ingress(params = {}, options = {})
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -3110,7 +3110,7 @@ def authorize_security_group_egress(params = {}, options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -4179,7 +4179,7 @@ def copy_image(params = {}, options = {})
# source_snapshot_id: "String", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -4380,7 +4380,7 @@ def copy_snapshot(params = {}, options = {})
# instance_match_criteria: "open", # accepts open, targeted
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -4557,7 +4557,7 @@ def create_capacity_reservation(params = {}, options = {})
# instance_match_criteria: "open", # accepts open
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -4647,7 +4647,7 @@ def create_capacity_reservation_fleet(params = {}, options = {})
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -4846,7 +4846,7 @@ def create_carrier_gateway(params = {}, options = {})
# client_token: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -5068,7 +5068,7 @@ def create_client_vpn_route(params = {}, options = {})
# type: "ipsec.1", # required, accepts ipsec.1
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -5364,7 +5364,7 @@ def create_default_vpc(params = {}, options = {})
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -5438,7 +5438,7 @@ def create_dhcp_options(params = {}, options = {})
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -5708,7 +5708,7 @@ def create_egress_only_internet_gateway(params = {}, options = {})
# replace_unhealthy_instances: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -5989,7 +5989,7 @@ def create_fleet(params = {}, options = {})
# log_format: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6093,7 +6093,7 @@ def create_flow_logs(params = {}, options = {})
# client_token: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6256,7 +6256,7 @@ def create_fpga_image(params = {}, options = {})
# no_reboot: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6376,7 +6376,7 @@ def create_image(params = {}, options = {})
# cron_expression: "InstanceEventWindowCronExpression",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6463,7 +6463,7 @@ def create_instance_event_window(params = {}, options = {})
# target_environment: "citrix", # required, accepts citrix, vmware, microsoft
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6546,7 +6546,7 @@ def create_instance_export_task(params = {}, options = {})
# resp = client.create_internet_gateway({
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6642,7 +6642,7 @@ def create_internet_gateway(params = {}, options = {})
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6819,7 +6819,7 @@ def create_ipam(params = {}, options = {})
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6925,7 +6925,7 @@ def create_ipam_pool(params = {}, options = {})
# description: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -7027,7 +7027,7 @@ def create_ipam_scope(params = {}, options = {})
# key_type: "rsa", # accepts rsa, ed25519
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -7241,7 +7241,7 @@ def create_key_pair(params = {}, options = {})
# user_data: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -7360,7 +7360,7 @@ def create_key_pair(params = {}, options = {})
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -7593,7 +7593,7 @@ def create_launch_template(params = {}, options = {})
# user_data: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -7780,7 +7780,7 @@ def create_launch_template(params = {}, options = {})
# resp.launch_template_version.launch_template_data.instance_initiated_shutdown_behavior #=> String, one of "stop", "terminate"
# resp.launch_template_version.launch_template_data.user_data #=> String
# resp.launch_template_version.launch_template_data.tag_specifications #=> Array
- # resp.launch_template_version.launch_template_data.tag_specifications[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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", "traffic-mirror-filter", "traffic-mirror-session", "traffic-mirror-target", "transit-gateway", "transit-gateway-attachment", "transit-gateway-connect-peer", "transit-gateway-multicast-domain", "transit-gateway-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
+ # resp.launch_template_version.launch_template_data.tag_specifications[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
# resp.launch_template_version.launch_template_data.tag_specifications[0].tags #=> Array
# resp.launch_template_version.launch_template_data.tag_specifications[0].tags[0].key #=> String
# resp.launch_template_version.launch_template_data.tag_specifications[0].tags[0].value #=> String
@@ -7946,7 +7946,7 @@ def create_local_gateway_route(params = {}, options = {})
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8042,7 +8042,7 @@ def create_local_gateway_route_table_vpc_association(params = {}, options = {})
# max_entries: 1, # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8179,7 +8179,7 @@ def create_managed_prefix_list(params = {}, options = {})
# subnet_id: "SubnetId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8298,7 +8298,7 @@ def create_nat_gateway(params = {}, options = {})
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8603,7 +8603,7 @@ def create_network_acl_entry(params = {}, options = {})
# client_token: "String", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8785,7 +8785,7 @@ def create_network_insights_access_scope(params = {}, options = {})
# destination_port: 1,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9008,7 +9008,7 @@ def create_network_insights_path(params = {}, options = {})
# subnet_id: "SubnetId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9213,7 +9213,7 @@ def create_network_interface_permission(params = {}, options = {})
# partition_count: 1,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9278,7 +9278,7 @@ def create_placement_group(params = {}, options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9356,7 +9356,7 @@ def create_public_ipv_4_pool(params = {}, options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9547,7 +9547,7 @@ def create_reserved_instances_listing(params = {}, options = {})
# name: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9775,7 +9775,7 @@ def create_route(params = {}, options = {})
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9926,7 +9926,7 @@ def create_route_table(params = {}, options = {})
# vpc_id: "VpcId",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10091,7 +10091,7 @@ def create_security_group(params = {}, options = {})
# volume_id: "VolumeId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10205,7 +10205,7 @@ def create_snapshot(params = {}, options = {})
# outpost_arn: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10502,7 +10502,7 @@ def create_store_image_task(params = {}, options = {})
# resp = client.create_subnet({
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10615,7 +10615,7 @@ def create_subnet(params = {}, options = {})
# resp = client.create_subnet_cidr_reservation({
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10779,7 +10779,7 @@ def create_tags(params = {}, options = {})
# description: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11053,7 +11053,7 @@ def create_traffic_mirror_filter_rule(params = {}, options = {})
# description: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11152,7 +11152,7 @@ def create_traffic_mirror_session(params = {}, options = {})
# description: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11246,7 +11246,7 @@ def create_traffic_mirror_target(params = {}, options = {})
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11327,7 +11327,7 @@ def create_transit_gateway(params = {}, options = {})
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11421,7 +11421,7 @@ def create_transit_gateway_connect(params = {}, options = {})
# inside_cidr_blocks: ["String"], # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11503,7 +11503,7 @@ def create_transit_gateway_connect_peer(params = {}, options = {})
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11584,7 +11584,7 @@ def create_transit_gateway_multicast_domain(params = {}, options = {})
# peer_region: "String", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11756,7 +11756,7 @@ def create_transit_gateway_route(params = {}, options = {})
# transit_gateway_id: "TransitGatewayId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11839,7 +11839,7 @@ def create_transit_gateway_route_table(params = {}, options = {})
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12144,7 +12144,7 @@ def create_transit_gateway_vpc_attachment(params = {}, options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12342,7 +12342,7 @@ def create_volume(params = {}, options = {})
# ipv_6_cidr_block_network_border_group: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12500,7 +12500,7 @@ def create_vpc(params = {}, options = {})
# private_dns_enabled: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12707,7 +12707,7 @@ def create_vpc_endpoint_connection_notification(params = {}, options = {})
# client_token: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12821,7 +12821,7 @@ def create_vpc_endpoint_service_configuration(params = {}, options = {})
# peer_region: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12997,7 +12997,7 @@ def create_vpc_peering_connection(params = {}, options = {})
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -13161,7 +13161,7 @@ def create_vpn_connection_route(params = {}, options = {})
# type: "ipsec.1", # required, accepts ipsec.1
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -20113,6 +20113,7 @@ def describe_identity_id_format(params = {}, options = {})
# * {Types::ImageAttribute#ramdisk_id #ramdisk_id} => Types::AttributeValue
# * {Types::ImageAttribute#sriov_net_support #sriov_net_support} => Types::AttributeValue
# * {Types::ImageAttribute#boot_mode #boot_mode} => Types::AttributeValue
+ # * {Types::ImageAttribute#last_launched_time #last_launched_time} => Types::AttributeValue
#
#
# @example Example: To describe the launch permissions for an AMI
@@ -20137,7 +20138,7 @@ def describe_identity_id_format(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.describe_image_attribute({
- # attribute: "description", # required, accepts description, kernel, ramdisk, launchPermission, productCodes, blockDeviceMapping, sriovNetSupport, bootMode
+ # attribute: "description", # required, accepts description, kernel, ramdisk, launchPermission, productCodes, blockDeviceMapping, sriovNetSupport, bootMode, lastLaunchedTime
# image_id: "ImageId", # required
# dry_run: false,
# })
@@ -20171,6 +20172,7 @@ def describe_identity_id_format(params = {}, options = {})
# resp.ramdisk_id #=>
# resp.sriov_net_support #=>
# resp.boot_mode #=>
+ # resp.last_launched_time #=>
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImageAttribute AWS API Documentation
#
@@ -22976,7 +22978,7 @@ def describe_key_pairs(params = {}, options = {})
# resp.launch_template_versions[0].launch_template_data.instance_initiated_shutdown_behavior #=> String, one of "stop", "terminate"
# resp.launch_template_versions[0].launch_template_data.user_data #=> String
# resp.launch_template_versions[0].launch_template_data.tag_specifications #=> Array
- # resp.launch_template_versions[0].launch_template_data.tag_specifications[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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", "traffic-mirror-filter", "traffic-mirror-session", "traffic-mirror-target", "transit-gateway", "transit-gateway-attachment", "transit-gateway-connect-peer", "transit-gateway-multicast-domain", "transit-gateway-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
+ # resp.launch_template_versions[0].launch_template_data.tag_specifications[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
# resp.launch_template_versions[0].launch_template_data.tag_specifications[0].tags #=> Array
# resp.launch_template_versions[0].launch_template_data.tag_specifications[0].tags[0].key #=> String
# resp.launch_template_versions[0].launch_template_data.tag_specifications[0].tags[0].value #=> String
@@ -28109,7 +28111,7 @@ def describe_spot_fleet_request_history(params = {}, options = {})
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].user_data #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].weighted_capacity #=> Float
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].tag_specifications #=> Array
- # resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].tag_specifications[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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", "traffic-mirror-filter", "traffic-mirror-session", "traffic-mirror-target", "transit-gateway", "transit-gateway-attachment", "transit-gateway-connect-peer", "transit-gateway-multicast-domain", "transit-gateway-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
+ # resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].tag_specifications[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].tag_specifications[0].tags #=> Array
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].tag_specifications[0].tags[0].key #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].tag_specifications[0].tags[0].value #=> String
@@ -28215,7 +28217,7 @@ def describe_spot_fleet_request_history(params = {}, options = {})
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.context #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.target_capacity_unit_type #=> String, one of "vcpu", "memory-mib", "units"
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.tag_specifications #=> Array
- # resp.spot_fleet_request_configs[0].spot_fleet_request_config.tag_specifications[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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", "traffic-mirror-filter", "traffic-mirror-session", "traffic-mirror-target", "transit-gateway", "transit-gateway-attachment", "transit-gateway-connect-peer", "transit-gateway-multicast-domain", "transit-gateway-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
+ # resp.spot_fleet_request_configs[0].spot_fleet_request_config.tag_specifications[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.tag_specifications[0].tags #=> Array
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.tag_specifications[0].tags[0].key #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.tag_specifications[0].tags[0].value #=> String
@@ -29202,7 +29204,7 @@ def describe_subnets(params = {}, options = {})
# resp.tags #=> Array
# resp.tags[0].key #=> String
# resp.tags[0].resource_id #=> String
- # resp.tags[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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", "traffic-mirror-filter", "traffic-mirror-session", "traffic-mirror-target", "transit-gateway", "transit-gateway-attachment", "transit-gateway-connect-peer", "transit-gateway-multicast-domain", "transit-gateway-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
+ # resp.tags[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
# resp.tags[0].value #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTags AWS API Documentation
@@ -34273,7 +34275,7 @@ def export_client_vpn_client_configuration(params = {}, options = {})
# role_name: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -35659,7 +35661,7 @@ def get_ipam_resource_cidrs(params = {}, options = {})
# resp.launch_template_data.instance_initiated_shutdown_behavior #=> String, one of "stop", "terminate"
# resp.launch_template_data.user_data #=> String
# resp.launch_template_data.tag_specifications #=> Array
- # resp.launch_template_data.tag_specifications[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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", "traffic-mirror-filter", "traffic-mirror-session", "traffic-mirror-target", "transit-gateway", "transit-gateway-attachment", "transit-gateway-connect-peer", "transit-gateway-multicast-domain", "transit-gateway-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
+ # resp.launch_template_data.tag_specifications[0].resource_type #=> String, one of "capacity-reservation", "client-vpn-endpoint", "customer-gateway", "carrier-gateway", "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-route-table", "volume", "vpc", "vpc-endpoint", "vpc-endpoint-service", "vpc-peering-connection", "vpn-connection", "vpn-gateway", "vpc-flow-log"
# resp.launch_template_data.tag_specifications[0].tags #=> Array
# resp.launch_template_data.tag_specifications[0].tags[0].key #=> String
# resp.launch_template_data.tag_specifications[0].tags[0].value #=> String
@@ -37251,7 +37253,7 @@ def import_client_vpn_client_certificate_revocation_list(params = {}, options =
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -37481,7 +37483,7 @@ def import_instance(params = {}, options = {})
# public_key_material: "data", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -37627,7 +37629,7 @@ def import_key_pair(params = {}, options = {})
# role_name: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -43003,7 +43005,7 @@ def move_byoip_cidr_to_ipam(params = {}, options = {})
# dry_run: false,
# pool_tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -43197,7 +43199,7 @@ def provision_public_ipv_4_pool_cidr(params = {}, options = {})
# offering_id: "OfferingId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -45130,7 +45132,7 @@ def report_instance_status(params = {}, options = {})
# weighted_capacity: 1.0,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -45286,7 +45288,7 @@ def report_instance_status(params = {}, options = {})
# target_capacity_unit_type: "vcpu", # accepts vcpu, memory-mib, units
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -45575,7 +45577,7 @@ def request_spot_fleet(params = {}, options = {})
# valid_until: Time.now,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -47241,7 +47243,7 @@ def revoke_security_group_ingress(params = {}, options = {})
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -48116,7 +48118,7 @@ def start_instances(params = {}, options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -48196,7 +48198,7 @@ def start_network_insights_access_scope_analysis(params = {}, options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -49310,7 +49312,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ec2'
- context[:gem_version] = '1.300.0'
+ context[:gem_version] = '1.301.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 7cd1649593c..ca840fbe6fc 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
@@ -8029,6 +8029,7 @@ module ClientApi
ImageAttribute.add_member(:ramdisk_id, Shapes::ShapeRef.new(shape: AttributeValue, location_name: "ramdisk"))
ImageAttribute.add_member(:sriov_net_support, Shapes::ShapeRef.new(shape: AttributeValue, location_name: "sriovNetSupport"))
ImageAttribute.add_member(:boot_mode, Shapes::ShapeRef.new(shape: AttributeValue, location_name: "bootMode"))
+ ImageAttribute.add_member(:last_launched_time, Shapes::ShapeRef.new(shape: AttributeValue, location_name: "lastLaunchedTime"))
ImageAttribute.struct_class = Types::ImageAttribute
ImageDiskContainer.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "Description"))
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/image.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/image.rb
index 77537fe62e3..e6c36cca129 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/image.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/image.rb
@@ -502,7 +502,7 @@ def deregister(options = {})
# @example Request syntax with placeholder values
#
# image.describe_attribute({
- # attribute: "description", # required, accepts description, kernel, ramdisk, launchPermission, productCodes, blockDeviceMapping, sriovNetSupport, bootMode
+ # attribute: "description", # required, accepts description, kernel, ramdisk, launchPermission, productCodes, blockDeviceMapping, sriovNetSupport, bootMode, lastLaunchedTime
# dry_run: false,
# })
# @param [Hash] options ({})
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb
index efc904495f3..30fdf4f68b5 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb
@@ -709,7 +709,7 @@ def console_output(options = {})
# no_reboot: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
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 364bd43ae11..2d0f32044ef 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb
@@ -46,7 +46,7 @@ def client
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -192,7 +192,7 @@ def create_dhcp_options(options = {})
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -580,7 +580,7 @@ def create_instances(options = {})
# internetgateway = ec2.create_internet_gateway({
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -617,7 +617,7 @@ def create_internet_gateway(options = {})
# key_type: "rsa", # accepts rsa, ed25519
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -663,7 +663,7 @@ def create_key_pair(options = {})
# subnet_id: "SubnetId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -720,7 +720,7 @@ def create_nat_gateway(options = {})
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -786,7 +786,7 @@ def create_network_acl(options = {})
# subnet_id: "SubnetId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -889,7 +889,7 @@ def create_network_interface(options = {})
# partition_count: 1,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -933,7 +933,7 @@ def create_placement_group(options = {})
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -971,7 +971,7 @@ def create_route_table(options = {})
# vpc_id: "VpcId",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -1027,7 +1027,7 @@ def create_security_group(options = {})
# volume_id: "VolumeId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -1086,7 +1086,7 @@ def create_snapshot(options = {})
# subnet = ec2.create_subnet({
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -1250,7 +1250,7 @@ def delete_tags(options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -1430,7 +1430,7 @@ def create_volume(options = {})
# ipv_6_cidr_block_network_border_group: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -1529,7 +1529,7 @@ def create_vpc(options = {})
# peer_region: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -1601,7 +1601,7 @@ def disassociate_route_table(options = {})
# public_key_material: "data", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/security_group.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/security_group.rb
index b01ef5d46e4..c8ec2f0922e 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/security_group.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/security_group.rb
@@ -253,7 +253,7 @@ def wait_until(options = {}, &block)
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -351,7 +351,7 @@ def authorize_egress(options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/snapshot.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/snapshot.rb
index 72efae823d0..9afc76d3593 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/snapshot.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/snapshot.rb
@@ -322,7 +322,7 @@ def wait_until(options = {}, &block)
# source_region: "String", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
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 e7404bf507a..a8a26f329be 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb
@@ -416,7 +416,7 @@ def wait_until(options = {}, &block)
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -830,7 +830,7 @@ def create_instances(options = {})
# interface_type: "efa", # accepts efa, branch, trunk
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
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 5823b6aff04..c1d7a99bd55 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb
@@ -821,7 +821,7 @@ class AdvertiseByoipCidrResult < Struct.new(
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -966,7 +966,7 @@ class AllocateAddressResult < Struct.new(
# quantity: 1, # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -3045,7 +3045,7 @@ class AuthorizeClientVpnIngressResult < Struct.new(
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -3196,7 +3196,7 @@ class AuthorizeSecurityGroupEgressResult < Struct.new(
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6228,7 +6228,7 @@ class CopyImageResult < Struct.new(
# source_snapshot_id: "String", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6459,7 +6459,7 @@ class CpuOptionsRequest < Struct.new(
# instance_match_criteria: "open", # accepts open
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6666,7 +6666,7 @@ class CreateCapacityReservationFleetResult < Struct.new(
# instance_match_criteria: "open", # accepts open, targeted
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6861,7 +6861,7 @@ class CreateCapacityReservationResult < Struct.new(
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -6960,7 +6960,7 @@ class CreateCarrierGatewayResult < Struct.new(
# client_token: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -7273,7 +7273,7 @@ class CreateClientVpnRouteResult < Struct.new(
# type: "ipsec.1", # required, accepts ipsec.1
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -7445,7 +7445,7 @@ class CreateDefaultVpcResult < Struct.new(
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -7503,7 +7503,7 @@ class CreateDhcpOptionsResult < Struct.new(
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -7773,7 +7773,7 @@ class CreateFleetInstance < Struct.new(
# replace_unhealthy_instances: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -7959,7 +7959,7 @@ class CreateFleetResult < Struct.new(
# log_format: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8163,7 +8163,7 @@ class CreateFlowLogsResult < Struct.new(
# client_token: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8272,7 +8272,7 @@ class CreateFpgaImageResult < Struct.new(
# no_reboot: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8386,7 +8386,7 @@ class CreateImageResult < Struct.new(
# cron_expression: "InstanceEventWindowCronExpression",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8487,7 +8487,7 @@ class CreateInstanceEventWindowResult < Struct.new(
# target_environment: "citrix", # required, accepts citrix, vmware, microsoft
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8549,7 +8549,7 @@ class CreateInstanceExportTaskResult < Struct.new(
# {
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8616,7 +8616,7 @@ class CreateInternetGatewayResult < Struct.new(
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8794,7 +8794,7 @@ class CreateIpamPoolResult < Struct.new(
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8882,7 +8882,7 @@ class CreateIpamResult < Struct.new(
# description: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -8963,7 +8963,7 @@ class CreateIpamScopeResult < Struct.new(
# key_type: "rsa", # accepts rsa, ed25519
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9103,7 +9103,7 @@ class CreateKeyPairRequest < Struct.new(
# user_data: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9222,7 +9222,7 @@ class CreateKeyPairRequest < Struct.new(
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9396,7 +9396,7 @@ class CreateLaunchTemplateResult < Struct.new(
# user_data: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9655,7 +9655,7 @@ class CreateLocalGatewayRouteResult < Struct.new(
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9724,7 +9724,7 @@ class CreateLocalGatewayRouteTableVpcAssociationResult < Struct.new(
# max_entries: 1, # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -9820,7 +9820,7 @@ class CreateManagedPrefixListResult < Struct.new(
# subnet_id: "SubnetId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10017,7 +10017,7 @@ class CreateNetworkAclEntryRequest < Struct.new(
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10156,7 +10156,7 @@ class CreateNetworkAclResult < Struct.new(
# client_token: "String", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10241,7 +10241,7 @@ class CreateNetworkInsightsAccessScopeResult < Struct.new(
# destination_port: 1,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10434,7 +10434,7 @@ class CreateNetworkInterfacePermissionResult < Struct.new(
# subnet_id: "SubnetId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10607,7 +10607,7 @@ class CreateNetworkInterfaceResult < Struct.new(
# partition_count: 1,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10676,7 +10676,7 @@ class CreatePlacementGroupResult < Struct.new(
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10733,7 +10733,7 @@ class CreatePublicIpv4PoolResult < Struct.new(
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -10881,7 +10881,7 @@ class CreateReservedInstancesListingResult < Struct.new(
# name: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11094,7 +11094,7 @@ class CreateRouteResult < Struct.new(
# vpc_id: "VpcId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11151,7 +11151,7 @@ class CreateRouteTableResult < Struct.new(
# vpc_id: "VpcId",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11239,7 +11239,7 @@ class CreateSecurityGroupResult < Struct.new(
# volume_id: "VolumeId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11318,7 +11318,7 @@ class CreateSnapshotRequest < Struct.new(
# outpost_arn: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11530,7 +11530,7 @@ class CreateStoreImageTaskResult < Struct.new(
# {
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11619,7 +11619,7 @@ class CreateSubnetCidrReservationResult < Struct.new(
# {
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -11782,7 +11782,7 @@ class CreateTagsRequest < Struct.new(
# description: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12005,7 +12005,7 @@ class CreateTrafficMirrorFilterRuleResult < Struct.new(
# description: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12138,7 +12138,7 @@ class CreateTrafficMirrorSessionResult < Struct.new(
# description: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12237,7 +12237,7 @@ class CreateTrafficMirrorTargetResult < Struct.new(
# inside_cidr_blocks: ["String"], # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12324,7 +12324,7 @@ class CreateTransitGatewayConnectPeerResult < Struct.new(
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12412,7 +12412,7 @@ class CreateTransitGatewayConnectResult < Struct.new(
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12513,7 +12513,7 @@ class CreateTransitGatewayMulticastDomainResult < Struct.new(
# peer_region: "String", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12654,7 +12654,7 @@ class CreateTransitGatewayPrefixListReferenceResult < Struct.new(
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12774,7 +12774,7 @@ class CreateTransitGatewayRouteResult < Struct.new(
# transit_gateway_id: "TransitGatewayId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -12837,7 +12837,7 @@ class CreateTransitGatewayRouteTableResult < Struct.new(
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -13023,7 +13023,7 @@ class CreateVolumePermissionModifications < Struct.new(
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -13321,7 +13321,7 @@ class CreateVpcEndpointConnectionNotificationResult < Struct.new(
# private_dns_enabled: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -13458,7 +13458,7 @@ class CreateVpcEndpointResult < Struct.new(
# client_token: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -13554,7 +13554,7 @@ class CreateVpcEndpointServiceConfigurationResult < Struct.new(
# peer_region: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -13641,7 +13641,7 @@ class CreateVpcPeeringConnectionResult < Struct.new(
# ipv_6_cidr_block_network_border_group: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -13848,7 +13848,7 @@ class CreateVpcResult < Struct.new(
# },
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -13958,7 +13958,7 @@ class CreateVpnConnectionRouteRequest < Struct.new(
# type: "ipsec.1", # required, accepts ipsec.1
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -20235,7 +20235,7 @@ class DescribeIdentityIdFormatResult < Struct.new(
# data as a hash:
#
# {
- # attribute: "description", # required, accepts description, kernel, ramdisk, launchPermission, productCodes, blockDeviceMapping, sriovNetSupport, bootMode
+ # attribute: "description", # required, accepts description, kernel, ramdisk, launchPermission, productCodes, blockDeviceMapping, sriovNetSupport, bootMode, lastLaunchedTime
# image_id: "ImageId", # required
# dry_run: false,
# }
@@ -32697,7 +32697,7 @@ class ExportClientVpnClientConfigurationResult < Struct.new(
# role_name: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -37850,7 +37850,21 @@ class Image < Struct.new(
# @return [Types::AttributeValue]
#
# @!attribute [rw] boot_mode
- # Describes a value for a resource attribute that is a String.
+ # The boot mode.
+ # @return [Types::AttributeValue]
+ #
+ # @!attribute [rw] last_launched_time
+ # The date and time, in [ISO 8601 date-time format][1], when the AMI
+ # was last used to launch an EC2 instance. When the AMI is used, there
+ # is a 24-hour delay before that usage is reported.
+ #
+ # `lastLaunchedTime` data is available starting April 2017.
+ #
+ #
+ #
+ #
+ #
+ # [1]: http://www.iso.org/iso/iso8601
# @return [Types::AttributeValue]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImageAttribute AWS API Documentation
@@ -37864,7 +37878,8 @@ class ImageAttribute < Struct.new(
:kernel_id,
:ramdisk_id,
:sriov_net_support,
- :boot_mode)
+ :boot_mode,
+ :last_launched_time)
SENSITIVE = []
include Aws::Structure
end
@@ -38090,7 +38105,7 @@ class ImportImageLicenseConfigurationResponse < Struct.new(
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -38730,7 +38745,7 @@ class ImportInstanceVolumeDetailItem < Struct.new(
# public_key_material: "data", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -38827,7 +38842,7 @@ class ImportKeyPairResult < Struct.new(
# role_name: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -45198,7 +45213,7 @@ class LaunchTemplateTagSpecification < Struct.new(
# data as a hash:
#
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -53396,7 +53411,7 @@ class PropagatingVgw < Struct.new(
# dry_run: false,
# pool_tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -53821,7 +53836,7 @@ class Purchase < Struct.new(
# offering_id: "OfferingId", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -55650,7 +55665,7 @@ class RequestIpamResourceTag < Struct.new(
# user_data: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -56159,7 +56174,7 @@ class RequestLaunchTemplateData < Struct.new(
# weighted_capacity: 1.0,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -56315,7 +56330,7 @@ class RequestLaunchTemplateData < Struct.new(
# target_capacity_unit_type: "vcpu", # accepts vcpu, memory-mib, units
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -56462,7 +56477,7 @@ class RequestSpotFleetResponse < Struct.new(
# valid_until: Time.now,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -58962,7 +58977,7 @@ class RunInstancesMonitoringEnabled < Struct.new(
# ],
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -62020,7 +62035,7 @@ class SpotDatafeedSubscription < Struct.new(
# weighted_capacity: 1.0,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -62406,7 +62421,7 @@ class SpotFleetRequestConfig < Struct.new(
# weighted_capacity: 1.0,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -62562,7 +62577,7 @@ class SpotFleetRequestConfig < Struct.new(
# target_capacity_unit_type: "vcpu", # accepts vcpu, memory-mib, units
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -62850,7 +62865,7 @@ class SpotFleetRequestConfigData < Struct.new(
# data as a hash:
#
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -63630,7 +63645,7 @@ class StartInstancesResult < Struct.new(
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -63702,7 +63717,7 @@ class StartNetworkInsightsAccessScopeAnalysisResult < Struct.new(
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -64372,7 +64387,7 @@ class TagDescription < Struct.new(
# data as a hash:
#
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb
index 15afb633ab8..48ab5122daa 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb
@@ -295,7 +295,7 @@ def attach_to_instance(options = {})
# outpost_arn: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
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 0c4176950c4..a0b4748e14a 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb
@@ -346,7 +346,7 @@ def attach_internet_gateway(options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -381,7 +381,7 @@ def create_network_acl(options = {})
# dry_run: false,
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -417,7 +417,7 @@ def create_route_table(options = {})
# group_name: "String", # required
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -469,7 +469,7 @@ def create_security_group(options = {})
# subnet = vpc.create_subnet({
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
@@ -787,7 +787,7 @@ def modify_attribute(options = {})
# peer_region: "String",
# tag_specifications: [
# {
- # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
+ # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, 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-route-table, volume, vpc, vpc-endpoint, vpc-endpoint-service, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log
# tags: [
# {
# key: "String",
diff --git a/gems/aws-sdk-finspacedata/CHANGELOG.md b/gems/aws-sdk-finspacedata/CHANGELOG.md
index 987e7314132..bd96971258a 100644
--- a/gems/aws-sdk-finspacedata/CHANGELOG.md
+++ b/gems/aws-sdk-finspacedata/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.14.0 (2022-02-28)
+------------------
+
+* Feature - Add new APIs for managing Users and Permission Groups.
+
1.13.0 (2022-02-24)
------------------
diff --git a/gems/aws-sdk-finspacedata/VERSION b/gems/aws-sdk-finspacedata/VERSION
index feaae22bac7..850e742404b 100644
--- a/gems/aws-sdk-finspacedata/VERSION
+++ b/gems/aws-sdk-finspacedata/VERSION
@@ -1 +1 @@
-1.13.0
+1.14.0
diff --git a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata.rb b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata.rb
index a3bf1296360..804ee5f3451 100644
--- a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata.rb
+++ b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::FinSpaceData
- GEM_VERSION = '1.13.0'
+ GEM_VERSION = '1.14.0'
end
diff --git a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client.rb b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client.rb
index 7219b6882d6..504f9ead063 100644
--- a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client.rb
+++ b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client.rb
@@ -366,15 +366,15 @@ def initialize(*args)
# will be created.
#
# @option params [required, String] :change_type
- # Option to indicate how a Changeset will be applied to a Dataset.
+ # The option to indicate how a Changeset will be applied to a Dataset.
#
- # * `REPLACE` - Changeset will be considered as a replacement to all
+ # * `REPLACE` – Changeset will be considered as a replacement to all
# prior loaded Changesets.
#
- # * `APPEND` - Changeset will be considered as an addition to the end of
+ # * `APPEND` – Changeset will be considered as an addition to the end of
# all prior loaded Changesets.
#
- # * `MODIFY` - Changeset is considered as a replacement to a specific
+ # * `MODIFY` – Changeset is considered as a replacement to a specific
# prior ingested Changeset.
#
# @option params [required, Hash] :source_params
@@ -392,7 +392,7 @@ def initialize(*args)
# The S3 path that you specify must allow the FinSpace role access. To
# do that, you first need to configure the IAM policy on S3 bucket. For
# more information, see [Loading data from an Amazon S3 Bucket using the
- # FinSpace API][1]section.
+ # FinSpace API][1] section.
#
#
#
@@ -406,13 +406,13 @@ def initialize(*args)
# `formatType` is a required attribute and can have the following
# values:
#
- # * `PARQUET` - Parquet source file format.
+ # * `PARQUET` – Parquet source file format.
#
- # * `CSV` - CSV source file format.
+ # * `CSV` – CSV source file format.
#
- # * `JSON` - JSON source file format.
+ # * `JSON` – JSON source file format.
#
- # * `XML` - XML source file format.
+ # * `XML` – XML source file format.
#
# Here is an example of how you could specify the `formatParams`\:
#
@@ -486,7 +486,7 @@ def create_changeset(params = {}, options = {})
#
# @option params [Integer] :as_of_timestamp
# Beginning time to use for the Dataview. The value is determined as
- # Epoch time in milliseconds. For example, the value for Monday,
+ # epoch time in milliseconds. For example, the value for Monday,
# November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
#
# @option params [required, Types::DataViewDestinationTypeParams] :destination_type_params
@@ -543,9 +543,9 @@ def create_data_view(params = {}, options = {})
# @option params [required, String] :kind
# The format in which Dataset data is structured.
#
- # * `TABULAR` - Data is structured in a tabular format.
+ # * `TABULAR` – Data is structured in a tabular format.
#
- # * `NON_TABULAR` - Data is structured in a non-tabular format.
+ # * `NON_TABULAR` – Data is structured in a non-tabular format.
#
# @option params [String] :dataset_description
# Description of a Dataset.
@@ -614,6 +614,142 @@ def create_dataset(params = {}, options = {})
req.send_request(options)
end
+ # Creates a group of permissions for various actions that a user can
+ # perform in FinSpace.
+ #
+ # @option params [required, String] :name
+ # The name of the permission group.
+ #
+ # @option params [String] :description
+ # A brief description for the permission group.
+ #
+ # @option params [required, Array] :application_permissions
+ # The option to indicate FinSpace application permissions that are
+ # granted to a specific group.
+ #
+ # * `CreateDataset` – Group members can create new datasets.
+ #
+ # * `ManageClusters` – Group members can manage Apache Spark clusters
+ # from FinSpace notebooks.
+ #
+ # * `ManageUsersAndGroups` – Group members can manage users and
+ # permission groups.
+ #
+ # * `ManageAttributeSets` – Group members can manage attribute sets.
+ #
+ # * `ViewAuditData` – Group members can view audit data.
+ #
+ # * `AccessNotebooks` – Group members will have access to FinSpace
+ # notebooks.
+ #
+ # * `GetTemporaryCredentials` – Group members can get temporary API
+ # credentials.
+ #
+ # @option params [String] :client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ # @return [Types::CreatePermissionGroupResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreatePermissionGroupResponse#permission_group_id #permission_group_id} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_permission_group({
+ # name: "PermissionGroupName", # required
+ # description: "PermissionGroupDescription",
+ # application_permissions: ["CreateDataset"], # required, accepts CreateDataset, ManageClusters, ManageUsersAndGroups, ManageAttributeSets, ViewAuditData, AccessNotebooks, GetTemporaryCredentials
+ # client_token: "ClientToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.permission_group_id #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/CreatePermissionGroup AWS API Documentation
+ #
+ # @overload create_permission_group(params = {})
+ # @param [Hash] params ({})
+ def create_permission_group(params = {}, options = {})
+ req = build_request(:create_permission_group, params)
+ req.send_request(options)
+ end
+
+ # Creates a new user in FinSpace.
+ #
+ # @option params [required, String] :email_address
+ # The email address of the user that you want to register. The email
+ # address serves as a uniquer identifier for each user and cannot be
+ # changed after it's created.
+ #
+ # @option params [required, String] :type
+ # The option to indicate the type of user. Use one of the following
+ # options to specify this parameter:
+ #
+ # * `SUPER_USER` – A user with permission to all the functionality and
+ # data in FinSpace.
+ #
+ # * `APP_USER` – A user with specific permissions in FinSpace. The users
+ # are assigned permissions by adding them to a permission group.
+ #
+ # @option params [String] :first_name
+ # The first name of the user that you want to register.
+ #
+ # @option params [String] :last_name
+ # The last name of the user that you want to register.
+ #
+ # @option params [String] :api_access
+ # The option to indicate whether the user can use the
+ # `GetProgrammaticAccessCredentials` API to obtain credentials that can
+ # then be used to access other FinSpace Data API operations.
+ #
+ # * `ENABLED` – The user has permissions to use the APIs.
+ #
+ # * `DISABLED` – The user does not have permissions to use any APIs.
+ #
+ # @option params [String] :api_access_principal_arn
+ # The ARN identifier of an AWS user or role that is allowed to call the
+ # `GetProgrammaticAccessCredentials` API to obtain a credentials token
+ # for a specific FinSpace user. This must be an IAM role within your
+ # FinSpace account.
+ #
+ # @option params [String] :client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ # @return [Types::CreateUserResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateUserResponse#user_id #user_id} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_user({
+ # email_address: "Email", # required
+ # type: "SUPER_USER", # required, accepts SUPER_USER, APP_USER
+ # first_name: "FirstName",
+ # last_name: "LastName",
+ # api_access: "ENABLED", # accepts ENABLED, DISABLED
+ # api_access_principal_arn: "RoleArn",
+ # client_token: "ClientToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.user_id #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/CreateUser AWS API Documentation
+ #
+ # @overload create_user(params = {})
+ # @param [Hash] params ({})
+ def create_user(params = {}, options = {})
+ req = build_request(:create_user, params)
+ req.send_request(options)
+ end
+
# Deletes a FinSpace Dataset.
#
# @option params [String] :client_token
@@ -649,6 +785,114 @@ def delete_dataset(params = {}, options = {})
req.send_request(options)
end
+ # Deletes a permission group. This action is irreversible.
+ #
+ # @option params [required, String] :permission_group_id
+ # The unique identifier for the permission group that you want to
+ # delete.
+ #
+ # @option params [String] :client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ # @return [Types::DeletePermissionGroupResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DeletePermissionGroupResponse#permission_group_id #permission_group_id} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_permission_group({
+ # permission_group_id: "PermissionGroupId", # required
+ # client_token: "ClientToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.permission_group_id #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/DeletePermissionGroup AWS API Documentation
+ #
+ # @overload delete_permission_group(params = {})
+ # @param [Hash] params ({})
+ def delete_permission_group(params = {}, options = {})
+ req = build_request(:delete_permission_group, params)
+ req.send_request(options)
+ end
+
+ # Denies access to the FinSpace web application and API for the
+ # specified user.
+ #
+ # @option params [required, String] :user_id
+ # The unique identifier for the user account that you want to disable.
+ #
+ # @option params [String] :client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ # @return [Types::DisableUserResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DisableUserResponse#user_id #user_id} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.disable_user({
+ # user_id: "UserId", # required
+ # client_token: "ClientToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.user_id #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/DisableUser AWS API Documentation
+ #
+ # @overload disable_user(params = {})
+ # @param [Hash] params ({})
+ def disable_user(params = {}, options = {})
+ req = build_request(:disable_user, params)
+ req.send_request(options)
+ end
+
+ # Allows the specified user to access the FinSpace web application and
+ # API.
+ #
+ # @option params [required, String] :user_id
+ # The unique identifier for the user account that you want to enable.
+ #
+ # @option params [String] :client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ # @return [Types::EnableUserResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::EnableUserResponse#user_id #user_id} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.enable_user({
+ # user_id: "UserId", # required
+ # client_token: "ClientToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.user_id #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/EnableUser AWS API Documentation
+ #
+ # @overload enable_user(params = {})
+ # @param [Hash] params ({})
+ def enable_user(params = {}, options = {})
+ req = build_request(:enable_user, params)
+ req.send_request(options)
+ end
+
# Get information about a Changeset.
#
# @option params [required, String] :dataset_id
@@ -856,6 +1100,58 @@ def get_programmatic_access_credentials(params = {}, options = {})
req.send_request(options)
end
+ # Retrieves details for a specific user.
+ #
+ # @option params [required, String] :user_id
+ # The unique identifier of the user to get data for.
+ #
+ # @return [Types::GetUserResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::GetUserResponse#user_id #user_id} => String
+ # * {Types::GetUserResponse#status #status} => String
+ # * {Types::GetUserResponse#first_name #first_name} => String
+ # * {Types::GetUserResponse#last_name #last_name} => String
+ # * {Types::GetUserResponse#email_address #email_address} => String
+ # * {Types::GetUserResponse#type #type} => String
+ # * {Types::GetUserResponse#api_access #api_access} => String
+ # * {Types::GetUserResponse#api_access_principal_arn #api_access_principal_arn} => String
+ # * {Types::GetUserResponse#create_time #create_time} => Integer
+ # * {Types::GetUserResponse#last_enabled_time #last_enabled_time} => Integer
+ # * {Types::GetUserResponse#last_disabled_time #last_disabled_time} => Integer
+ # * {Types::GetUserResponse#last_modified_time #last_modified_time} => Integer
+ # * {Types::GetUserResponse#last_login_time #last_login_time} => Integer
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.get_user({
+ # user_id: "UserId", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.user_id #=> String
+ # resp.status #=> String, one of "CREATING", "ENABLED", "DISABLED"
+ # resp.first_name #=> String
+ # resp.last_name #=> String
+ # resp.email_address #=> String
+ # resp.type #=> String, one of "SUPER_USER", "APP_USER"
+ # resp.api_access #=> String, one of "ENABLED", "DISABLED"
+ # resp.api_access_principal_arn #=> String
+ # resp.create_time #=> Integer
+ # resp.last_enabled_time #=> Integer
+ # resp.last_disabled_time #=> Integer
+ # resp.last_modified_time #=> Integer
+ # resp.last_login_time #=> Integer
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/GetUser AWS API Documentation
+ #
+ # @overload get_user(params = {})
+ # @param [Hash] params ({})
+ def get_user(params = {}, options = {})
+ req = build_request(:get_user, params)
+ req.send_request(options)
+ end
+
# A temporary Amazon S3 location, where you can copy your files from a
# source location to stage or use as a scratch space in FinSpace
# notebook.
@@ -863,11 +1159,11 @@ def get_programmatic_access_credentials(params = {}, options = {})
# @option params [String] :location_type
# Specify the type of the working location.
#
- # * `SAGEMAKER` - Use the Amazon S3 location as a temporary location to
+ # * `SAGEMAKER` – Use the Amazon S3 location as a temporary location to
# store data content when working with FinSpace Notebooks that run on
# SageMaker studio.
#
- # * `INGESTION` - Use the Amazon S3 location as a staging location to
+ # * `INGESTION` – Use the Amazon S3 location as a staging location to
# copy your data content and then use the location with the Changeset
# creation operation.
#
@@ -908,7 +1204,7 @@ def get_working_location(params = {}, options = {})
# The maximum number of results per page.
#
# @option params [String] :next_token
- # A token indicating where a results page should begin.
+ # A token that indicates where a results page should begin.
#
# @return [Types::ListChangesetsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -961,7 +1257,7 @@ def list_changesets(params = {}, options = {})
# The unique identifier of the Dataset for which to retrieve Dataviews.
#
# @option params [String] :next_token
- # A token indicating where a results page should begin.
+ # A token that indicates where a results page should begin.
#
# @option params [Integer] :max_results
# The maximum number of results per page.
@@ -1016,7 +1312,7 @@ def list_data_views(params = {}, options = {})
# Lists all of the active Datasets that a user has access to.
#
# @option params [String] :next_token
- # A token indicating where a results page should begin.
+ # A token that indicates where a results page should begin.
#
# @option params [Integer] :max_results
# The maximum number of results per page.
@@ -1066,6 +1362,139 @@ def list_datasets(params = {}, options = {})
req.send_request(options)
end
+ # Lists all available permission groups in FinSpace.
+ #
+ # @option params [String] :next_token
+ # A token that indicates where a results page should begin.
+ #
+ # @option params [required, Integer] :max_results
+ # The maximum number of results per page.
+ #
+ # @return [Types::ListPermissionGroupsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListPermissionGroupsResponse#permission_groups #permission_groups} => Array<Types::PermissionGroup>
+ # * {Types::ListPermissionGroupsResponse#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_permission_groups({
+ # next_token: "PaginationToken",
+ # max_results: 1, # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.permission_groups #=> Array
+ # resp.permission_groups[0].permission_group_id #=> String
+ # resp.permission_groups[0].name #=> String
+ # resp.permission_groups[0].description #=> String
+ # resp.permission_groups[0].application_permissions #=> Array
+ # resp.permission_groups[0].application_permissions[0] #=> String, one of "CreateDataset", "ManageClusters", "ManageUsersAndGroups", "ManageAttributeSets", "ViewAuditData", "AccessNotebooks", "GetTemporaryCredentials"
+ # resp.permission_groups[0].create_time #=> Integer
+ # resp.permission_groups[0].last_modified_time #=> Integer
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ListPermissionGroups AWS API Documentation
+ #
+ # @overload list_permission_groups(params = {})
+ # @param [Hash] params ({})
+ def list_permission_groups(params = {}, options = {})
+ req = build_request(:list_permission_groups, params)
+ req.send_request(options)
+ end
+
+ # Lists all available user accounts in FinSpace.
+ #
+ # @option params [String] :next_token
+ # A token that indicates where a results page should begin.
+ #
+ # @option params [required, Integer] :max_results
+ # The maximum number of results per page.
+ #
+ # @return [Types::ListUsersResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListUsersResponse#users #users} => Array<Types::User>
+ # * {Types::ListUsersResponse#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_users({
+ # next_token: "PaginationToken",
+ # max_results: 1, # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.users #=> Array
+ # resp.users[0].user_id #=> String
+ # resp.users[0].status #=> String, one of "CREATING", "ENABLED", "DISABLED"
+ # resp.users[0].first_name #=> String
+ # resp.users[0].last_name #=> String
+ # resp.users[0].email_address #=> String
+ # resp.users[0].type #=> String, one of "SUPER_USER", "APP_USER"
+ # resp.users[0].api_access #=> String, one of "ENABLED", "DISABLED"
+ # resp.users[0].api_access_principal_arn #=> String
+ # resp.users[0].create_time #=> Integer
+ # resp.users[0].last_enabled_time #=> Integer
+ # resp.users[0].last_disabled_time #=> Integer
+ # resp.users[0].last_modified_time #=> Integer
+ # resp.users[0].last_login_time #=> Integer
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ListUsers AWS API Documentation
+ #
+ # @overload list_users(params = {})
+ # @param [Hash] params ({})
+ def list_users(params = {}, options = {})
+ req = build_request(:list_users, params)
+ req.send_request(options)
+ end
+
+ # Resets the password for a specified user ID and generates a temporary
+ # one. Only a superuser can reset password for other users. Resetting
+ # the password immediately invalidates the previous password associated
+ # with the user.
+ #
+ # @option params [required, String] :user_id
+ # The unique identifier of the user that a temporary password is
+ # requested for.
+ #
+ # @option params [String] :client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ # @return [Types::ResetUserPasswordResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ResetUserPasswordResponse#user_id #user_id} => String
+ # * {Types::ResetUserPasswordResponse#temporary_password #temporary_password} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.reset_user_password({
+ # user_id: "UserId", # required
+ # client_token: "ClientToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.user_id #=> String
+ # resp.temporary_password #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ResetUserPassword AWS API Documentation
+ #
+ # @overload reset_user_password(params = {})
+ # @param [Hash] params ({})
+ def reset_user_password(params = {}, options = {})
+ req = build_request(:reset_user_password, params)
+ req.send_request(options)
+ end
+
# Updates a FinSpace Changeset.
#
# @option params [String] :client_token
@@ -1110,13 +1539,13 @@ def list_datasets(params = {}, options = {})
# `formatType` is a required attribute and can have the following
# values:
#
- # * `PARQUET` - Parquet source file format.
+ # * `PARQUET` – Parquet source file format.
#
- # * `CSV` - CSV source file format.
+ # * `CSV` – CSV source file format.
#
- # * `JSON` - JSON source file format.
+ # * `JSON` – JSON source file format.
#
- # * `XML` - XML source file format.
+ # * `XML` – XML source file format.
#
# Here is an example of how you could specify the `formatParams`\:
#
@@ -1185,9 +1614,9 @@ def update_changeset(params = {}, options = {})
# @option params [required, String] :kind
# The format in which the Dataset data is structured.
#
- # * `TABULAR` - Data is structured in a tabular format.
+ # * `TABULAR` – Data is structured in a tabular format.
#
- # * `NON_TABULAR` - Data is structured in a non-tabular format.
+ # * `NON_TABULAR` – Data is structured in a non-tabular format.
#
# @option params [String] :dataset_description
# A description for the Dataset.
@@ -1238,6 +1667,144 @@ def update_dataset(params = {}, options = {})
req.send_request(options)
end
+ # Modifies the details of a permission group. You cannot modify a
+ # `permissionGroupID`.
+ #
+ # @option params [required, String] :permission_group_id
+ # The unique identifier for the permission group to update.
+ #
+ # @option params [String] :name
+ # The name of the permission group.
+ #
+ # @option params [String] :description
+ # A brief description for the permission group.
+ #
+ # @option params [Array] :application_permissions
+ # The permissions that are granted to a specific group for accessing the
+ # FinSpace application.
+ #
+ # * `CreateDataset` – Group members can create new datasets.
+ #
+ # * `ManageClusters` – Group members can manage Apache Spark clusters
+ # from FinSpace notebooks.
+ #
+ # * `ManageUsersAndGroups` – Group members can manage users and
+ # permission groups.
+ #
+ # * `ManageAttributeSets` – Group members can manage attribute sets.
+ #
+ # * `ViewAuditData` – Group members can view audit data.
+ #
+ # * `AccessNotebooks` – Group members will have access to FinSpace
+ # notebooks.
+ #
+ # * `GetTemporaryCredentials` – Group members can get temporary API
+ # credentials.
+ #
+ # @option params [String] :client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ # @return [Types::UpdatePermissionGroupResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::UpdatePermissionGroupResponse#permission_group_id #permission_group_id} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.update_permission_group({
+ # permission_group_id: "PermissionGroupId", # required
+ # name: "PermissionGroupName",
+ # description: "PermissionGroupDescription",
+ # application_permissions: ["CreateDataset"], # accepts CreateDataset, ManageClusters, ManageUsersAndGroups, ManageAttributeSets, ViewAuditData, AccessNotebooks, GetTemporaryCredentials
+ # client_token: "ClientToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.permission_group_id #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/UpdatePermissionGroup AWS API Documentation
+ #
+ # @overload update_permission_group(params = {})
+ # @param [Hash] params ({})
+ def update_permission_group(params = {}, options = {})
+ req = build_request(:update_permission_group, params)
+ req.send_request(options)
+ end
+
+ # Modifies the details of the specified user account. You cannot update
+ # the `userId` for a user.
+ #
+ # @option params [required, String] :user_id
+ # The unique identifier for the user account to update.
+ #
+ # @option params [String] :type
+ # The option to indicate the type of user.
+ #
+ # * `SUPER_USER`– A user with permission to all the functionality and
+ # data in FinSpace.
+ #
+ # * `APP_USER` – A user with specific permissions in FinSpace. The users
+ # are assigned permissions by adding them to a permissions group.
+ #
+ # @option params [String] :first_name
+ # The first name of the user.
+ #
+ # @option params [String] :last_name
+ # The last name of the user.
+ #
+ # @option params [String] :api_access
+ # The option to indicate whether the user can use the
+ # `GetProgrammaticAccessCredentials` API to obtain credentials that can
+ # then be used to access other FinSpace Data API operations.
+ #
+ # * `ENABLED` – The user has permissions to use the APIs.
+ #
+ # * `DISABLED` – The user does not have permissions to use any APIs.
+ #
+ # @option params [String] :api_access_principal_arn
+ # The ARN identifier of an AWS user or role that is allowed to call the
+ # `GetProgrammaticAccessCredentials` API to obtain a credentials token
+ # for a specific FinSpace user. This must be an IAM role within your
+ # FinSpace account.
+ #
+ # @option params [String] :client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ # @return [Types::UpdateUserResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::UpdateUserResponse#user_id #user_id} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.update_user({
+ # user_id: "UserId", # required
+ # type: "SUPER_USER", # accepts SUPER_USER, APP_USER
+ # first_name: "FirstName",
+ # last_name: "LastName",
+ # api_access: "ENABLED", # accepts ENABLED, DISABLED
+ # api_access_principal_arn: "RoleArn",
+ # client_token: "ClientToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.user_id #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/UpdateUser AWS API Documentation
+ #
+ # @overload update_user(params = {})
+ # @param [Hash] params ({})
+ def update_user(params = {}, options = {})
+ req = build_request(:update_user, params)
+ req.send_request(options)
+ end
+
# @!endgroup
# @param params ({})
@@ -1251,7 +1818,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-finspacedata'
- context[:gem_version] = '1.13.0'
+ context[:gem_version] = '1.14.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client_api.rb b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client_api.rb
index a7f8f8ec6f2..517efd5f15f 100644
--- a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client_api.rb
+++ b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client_api.rb
@@ -15,6 +15,9 @@ module ClientApi
AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException')
AliasString = Shapes::StringShape.new(name: 'AliasString')
+ ApiAccess = Shapes::StringShape.new(name: 'ApiAccess')
+ ApplicationPermission = Shapes::StringShape.new(name: 'ApplicationPermission')
+ ApplicationPermissionList = Shapes::ListShape.new(name: 'ApplicationPermissionList')
Boolean = Shapes::BooleanShape.new(name: 'Boolean')
ChangeType = Shapes::StringShape.new(name: 'ChangeType')
ChangesetArn = Shapes::StringShape.new(name: 'ChangesetArn')
@@ -36,6 +39,10 @@ module ClientApi
CreateDataViewResponse = Shapes::StructureShape.new(name: 'CreateDataViewResponse')
CreateDatasetRequest = Shapes::StructureShape.new(name: 'CreateDatasetRequest')
CreateDatasetResponse = Shapes::StructureShape.new(name: 'CreateDatasetResponse')
+ CreatePermissionGroupRequest = Shapes::StructureShape.new(name: 'CreatePermissionGroupRequest')
+ CreatePermissionGroupResponse = Shapes::StructureShape.new(name: 'CreatePermissionGroupResponse')
+ CreateUserRequest = Shapes::StructureShape.new(name: 'CreateUserRequest')
+ CreateUserResponse = Shapes::StructureShape.new(name: 'CreateUserResponse')
Credentials = Shapes::StructureShape.new(name: 'Credentials')
DataViewArn = Shapes::StringShape.new(name: 'DataViewArn')
DataViewDestinationType = Shapes::StringShape.new(name: 'DataViewDestinationType')
@@ -56,10 +63,17 @@ module ClientApi
DatasetTitle = Shapes::StringShape.new(name: 'DatasetTitle')
DeleteDatasetRequest = Shapes::StructureShape.new(name: 'DeleteDatasetRequest')
DeleteDatasetResponse = Shapes::StructureShape.new(name: 'DeleteDatasetResponse')
+ DeletePermissionGroupRequest = Shapes::StructureShape.new(name: 'DeletePermissionGroupRequest')
+ DeletePermissionGroupResponse = Shapes::StructureShape.new(name: 'DeletePermissionGroupResponse')
+ DisableUserRequest = Shapes::StructureShape.new(name: 'DisableUserRequest')
+ DisableUserResponse = Shapes::StructureShape.new(name: 'DisableUserResponse')
Email = Shapes::StringShape.new(name: 'Email')
+ EnableUserRequest = Shapes::StructureShape.new(name: 'EnableUserRequest')
+ EnableUserResponse = Shapes::StructureShape.new(name: 'EnableUserResponse')
ErrorCategory = Shapes::StringShape.new(name: 'ErrorCategory')
ErrorMessage = Shapes::StringShape.new(name: 'ErrorMessage')
ExportFileFormat = Shapes::StringShape.new(name: 'ExportFileFormat')
+ FirstName = Shapes::StringShape.new(name: 'FirstName')
FormatParams = Shapes::MapShape.new(name: 'FormatParams')
GetChangesetRequest = Shapes::StructureShape.new(name: 'GetChangesetRequest')
GetChangesetResponse = Shapes::StructureShape.new(name: 'GetChangesetResponse')
@@ -69,11 +83,14 @@ module ClientApi
GetDatasetResponse = Shapes::StructureShape.new(name: 'GetDatasetResponse')
GetProgrammaticAccessCredentialsRequest = Shapes::StructureShape.new(name: 'GetProgrammaticAccessCredentialsRequest')
GetProgrammaticAccessCredentialsResponse = Shapes::StructureShape.new(name: 'GetProgrammaticAccessCredentialsResponse')
+ GetUserRequest = Shapes::StructureShape.new(name: 'GetUserRequest')
+ GetUserResponse = Shapes::StructureShape.new(name: 'GetUserResponse')
GetWorkingLocationRequest = Shapes::StructureShape.new(name: 'GetWorkingLocationRequest')
GetWorkingLocationResponse = Shapes::StructureShape.new(name: 'GetWorkingLocationResponse')
IdType = Shapes::StringShape.new(name: 'IdType')
IngestionStatus = Shapes::StringShape.new(name: 'IngestionStatus')
InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException')
+ LastName = Shapes::StringShape.new(name: 'LastName')
LimitExceededException = Shapes::StructureShape.new(name: 'LimitExceededException')
ListChangesetsRequest = Shapes::StructureShape.new(name: 'ListChangesetsRequest')
ListChangesetsResponse = Shapes::StructureShape.new(name: 'ListChangesetsResponse')
@@ -81,16 +98,28 @@ module ClientApi
ListDataViewsResponse = Shapes::StructureShape.new(name: 'ListDataViewsResponse')
ListDatasetsRequest = Shapes::StructureShape.new(name: 'ListDatasetsRequest')
ListDatasetsResponse = Shapes::StructureShape.new(name: 'ListDatasetsResponse')
+ ListPermissionGroupsRequest = Shapes::StructureShape.new(name: 'ListPermissionGroupsRequest')
+ ListPermissionGroupsResponse = Shapes::StructureShape.new(name: 'ListPermissionGroupsResponse')
+ ListUsersRequest = Shapes::StructureShape.new(name: 'ListUsersRequest')
+ ListUsersResponse = Shapes::StructureShape.new(name: 'ListUsersResponse')
OwnerName = Shapes::StringShape.new(name: 'OwnerName')
PaginationToken = Shapes::StringShape.new(name: 'PaginationToken')
PartitionColumnList = Shapes::ListShape.new(name: 'PartitionColumnList')
+ Password = Shapes::StringShape.new(name: 'Password')
+ PermissionGroup = Shapes::StructureShape.new(name: 'PermissionGroup')
+ PermissionGroupDescription = Shapes::StringShape.new(name: 'PermissionGroupDescription')
PermissionGroupId = Shapes::StringShape.new(name: 'PermissionGroupId')
+ PermissionGroupList = Shapes::ListShape.new(name: 'PermissionGroupList')
+ PermissionGroupName = Shapes::StringShape.new(name: 'PermissionGroupName')
PermissionGroupParams = Shapes::StructureShape.new(name: 'PermissionGroupParams')
PhoneNumber = Shapes::StringShape.new(name: 'PhoneNumber')
+ ResetUserPasswordRequest = Shapes::StructureShape.new(name: 'ResetUserPasswordRequest')
+ ResetUserPasswordResponse = Shapes::StructureShape.new(name: 'ResetUserPasswordResponse')
ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourcePermission = Shapes::StructureShape.new(name: 'ResourcePermission')
ResourcePermissionsList = Shapes::ListShape.new(name: 'ResourcePermissionsList')
ResultLimit = Shapes::IntegerShape.new(name: 'ResultLimit')
+ RoleArn = Shapes::StringShape.new(name: 'RoleArn')
S3DestinationFormatOptions = Shapes::MapShape.new(name: 'S3DestinationFormatOptions')
SchemaDefinition = Shapes::StructureShape.new(name: 'SchemaDefinition')
SchemaUnion = Shapes::StructureShape.new(name: 'SchemaUnion')
@@ -107,6 +136,15 @@ module ClientApi
UpdateChangesetResponse = Shapes::StructureShape.new(name: 'UpdateChangesetResponse')
UpdateDatasetRequest = Shapes::StructureShape.new(name: 'UpdateDatasetRequest')
UpdateDatasetResponse = Shapes::StructureShape.new(name: 'UpdateDatasetResponse')
+ UpdatePermissionGroupRequest = Shapes::StructureShape.new(name: 'UpdatePermissionGroupRequest')
+ UpdatePermissionGroupResponse = Shapes::StructureShape.new(name: 'UpdatePermissionGroupResponse')
+ UpdateUserRequest = Shapes::StructureShape.new(name: 'UpdateUserRequest')
+ UpdateUserResponse = Shapes::StructureShape.new(name: 'UpdateUserResponse')
+ User = Shapes::StructureShape.new(name: 'User')
+ UserId = Shapes::StringShape.new(name: 'UserId')
+ UserList = Shapes::ListShape.new(name: 'UserList')
+ UserStatus = Shapes::StringShape.new(name: 'UserStatus')
+ UserType = Shapes::StringShape.new(name: 'UserType')
ValidationException = Shapes::StructureShape.new(name: 'ValidationException')
errorMessage = Shapes::StringShape.new(name: 'errorMessage')
locationType = Shapes::StringShape.new(name: 'locationType')
@@ -118,6 +156,8 @@ module ClientApi
AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "message"))
AccessDeniedException.struct_class = Types::AccessDeniedException
+ ApplicationPermissionList.member = Shapes::ShapeRef.new(shape: ApplicationPermission)
+
ChangesetErrorInfo.add_member(:error_message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "errorMessage"))
ChangesetErrorInfo.add_member(:error_category, Shapes::ShapeRef.new(shape: ErrorCategory, location_name: "errorCategory"))
ChangesetErrorInfo.struct_class = Types::ChangesetErrorInfo
@@ -149,6 +189,7 @@ module ClientApi
ColumnNameList.member = Shapes::ShapeRef.new(shape: ColumnName)
ConflictException.add_member(:message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "message"))
+ ConflictException.add_member(:reason, Shapes::ShapeRef.new(shape: errorMessage, location_name: "reason"))
ConflictException.struct_class = Types::ConflictException
CreateChangesetRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
@@ -188,6 +229,27 @@ module ClientApi
CreateDatasetResponse.add_member(:dataset_id, Shapes::ShapeRef.new(shape: DatasetId, location_name: "datasetId"))
CreateDatasetResponse.struct_class = Types::CreateDatasetResponse
+ CreatePermissionGroupRequest.add_member(:name, Shapes::ShapeRef.new(shape: PermissionGroupName, required: true, location_name: "name"))
+ CreatePermissionGroupRequest.add_member(:description, Shapes::ShapeRef.new(shape: PermissionGroupDescription, location_name: "description"))
+ CreatePermissionGroupRequest.add_member(:application_permissions, Shapes::ShapeRef.new(shape: ApplicationPermissionList, required: true, location_name: "applicationPermissions"))
+ CreatePermissionGroupRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
+ CreatePermissionGroupRequest.struct_class = Types::CreatePermissionGroupRequest
+
+ CreatePermissionGroupResponse.add_member(:permission_group_id, Shapes::ShapeRef.new(shape: PermissionGroupId, location_name: "permissionGroupId"))
+ CreatePermissionGroupResponse.struct_class = Types::CreatePermissionGroupResponse
+
+ CreateUserRequest.add_member(:email_address, Shapes::ShapeRef.new(shape: Email, required: true, location_name: "emailAddress"))
+ CreateUserRequest.add_member(:type, Shapes::ShapeRef.new(shape: UserType, required: true, location_name: "type"))
+ CreateUserRequest.add_member(:first_name, Shapes::ShapeRef.new(shape: FirstName, location_name: "firstName"))
+ CreateUserRequest.add_member(:last_name, Shapes::ShapeRef.new(shape: LastName, location_name: "lastName"))
+ CreateUserRequest.add_member(:api_access, Shapes::ShapeRef.new(shape: ApiAccess, location_name: "ApiAccess"))
+ CreateUserRequest.add_member(:api_access_principal_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "apiAccessPrincipalArn"))
+ CreateUserRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
+ CreateUserRequest.struct_class = Types::CreateUserRequest
+
+ CreateUserResponse.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, location_name: "userId"))
+ CreateUserResponse.struct_class = Types::CreateUserResponse
+
Credentials.add_member(:access_key_id, Shapes::ShapeRef.new(shape: stringValueLength1to255, location_name: "accessKeyId"))
Credentials.add_member(:secret_access_key, Shapes::ShapeRef.new(shape: stringValueMaxLength1000, location_name: "secretAccessKey"))
Credentials.add_member(:session_token, Shapes::ShapeRef.new(shape: stringValueMaxLength1000, location_name: "sessionToken"))
@@ -244,6 +306,27 @@ module ClientApi
DeleteDatasetResponse.add_member(:dataset_id, Shapes::ShapeRef.new(shape: DatasetId, location_name: "datasetId"))
DeleteDatasetResponse.struct_class = Types::DeleteDatasetResponse
+ DeletePermissionGroupRequest.add_member(:permission_group_id, Shapes::ShapeRef.new(shape: PermissionGroupId, required: true, location: "uri", location_name: "permissionGroupId"))
+ DeletePermissionGroupRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location: "querystring", location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
+ DeletePermissionGroupRequest.struct_class = Types::DeletePermissionGroupRequest
+
+ DeletePermissionGroupResponse.add_member(:permission_group_id, Shapes::ShapeRef.new(shape: PermissionGroupId, location_name: "permissionGroupId"))
+ DeletePermissionGroupResponse.struct_class = Types::DeletePermissionGroupResponse
+
+ DisableUserRequest.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location: "uri", location_name: "userId"))
+ DisableUserRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
+ DisableUserRequest.struct_class = Types::DisableUserRequest
+
+ DisableUserResponse.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, location_name: "userId"))
+ DisableUserResponse.struct_class = Types::DisableUserResponse
+
+ EnableUserRequest.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location: "uri", location_name: "userId"))
+ EnableUserRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
+ EnableUserRequest.struct_class = Types::EnableUserRequest
+
+ EnableUserResponse.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, location_name: "userId"))
+ EnableUserResponse.struct_class = Types::EnableUserResponse
+
FormatParams.key = Shapes::ShapeRef.new(shape: StringMapKey)
FormatParams.value = Shapes::ShapeRef.new(shape: StringMapValue)
@@ -307,6 +390,24 @@ module ClientApi
GetProgrammaticAccessCredentialsResponse.add_member(:duration_in_minutes, Shapes::ShapeRef.new(shape: SessionDuration, location_name: "durationInMinutes"))
GetProgrammaticAccessCredentialsResponse.struct_class = Types::GetProgrammaticAccessCredentialsResponse
+ GetUserRequest.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location: "uri", location_name: "userId"))
+ GetUserRequest.struct_class = Types::GetUserRequest
+
+ GetUserResponse.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, location_name: "userId"))
+ GetUserResponse.add_member(:status, Shapes::ShapeRef.new(shape: UserStatus, location_name: "status"))
+ GetUserResponse.add_member(:first_name, Shapes::ShapeRef.new(shape: FirstName, location_name: "firstName"))
+ GetUserResponse.add_member(:last_name, Shapes::ShapeRef.new(shape: LastName, location_name: "lastName"))
+ GetUserResponse.add_member(:email_address, Shapes::ShapeRef.new(shape: Email, location_name: "emailAddress"))
+ GetUserResponse.add_member(:type, Shapes::ShapeRef.new(shape: UserType, location_name: "type"))
+ GetUserResponse.add_member(:api_access, Shapes::ShapeRef.new(shape: ApiAccess, location_name: "apiAccess"))
+ GetUserResponse.add_member(:api_access_principal_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "apiAccessPrincipalArn"))
+ GetUserResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "createTime"))
+ GetUserResponse.add_member(:last_enabled_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "lastEnabledTime"))
+ GetUserResponse.add_member(:last_disabled_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "lastDisabledTime"))
+ GetUserResponse.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "lastModifiedTime"))
+ GetUserResponse.add_member(:last_login_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "lastLoginTime"))
+ GetUserResponse.struct_class = Types::GetUserResponse
+
GetWorkingLocationRequest.add_member(:location_type, Shapes::ShapeRef.new(shape: locationType, location_name: "locationType"))
GetWorkingLocationRequest.struct_class = Types::GetWorkingLocationRequest
@@ -347,13 +448,48 @@ module ClientApi
ListDatasetsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken"))
ListDatasetsResponse.struct_class = Types::ListDatasetsResponse
+ ListPermissionGroupsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken"))
+ ListPermissionGroupsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ResultLimit, required: true, location: "querystring", location_name: "maxResults"))
+ ListPermissionGroupsRequest.struct_class = Types::ListPermissionGroupsRequest
+
+ ListPermissionGroupsResponse.add_member(:permission_groups, Shapes::ShapeRef.new(shape: PermissionGroupList, location_name: "permissionGroups"))
+ ListPermissionGroupsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken"))
+ ListPermissionGroupsResponse.struct_class = Types::ListPermissionGroupsResponse
+
+ ListUsersRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken"))
+ ListUsersRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ResultLimit, required: true, location: "querystring", location_name: "maxResults"))
+ ListUsersRequest.struct_class = Types::ListUsersRequest
+
+ ListUsersResponse.add_member(:users, Shapes::ShapeRef.new(shape: UserList, location_name: "users"))
+ ListUsersResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken"))
+ ListUsersResponse.struct_class = Types::ListUsersResponse
+
PartitionColumnList.member = Shapes::ShapeRef.new(shape: StringValueLength1to255)
+ PermissionGroup.add_member(:permission_group_id, Shapes::ShapeRef.new(shape: PermissionGroupId, location_name: "permissionGroupId"))
+ PermissionGroup.add_member(:name, Shapes::ShapeRef.new(shape: PermissionGroupName, location_name: "name"))
+ PermissionGroup.add_member(:description, Shapes::ShapeRef.new(shape: PermissionGroupDescription, location_name: "description"))
+ PermissionGroup.add_member(:application_permissions, Shapes::ShapeRef.new(shape: ApplicationPermissionList, location_name: "applicationPermissions"))
+ PermissionGroup.add_member(:create_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "createTime"))
+ PermissionGroup.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "lastModifiedTime"))
+ PermissionGroup.struct_class = Types::PermissionGroup
+
+ PermissionGroupList.member = Shapes::ShapeRef.new(shape: PermissionGroup)
+
PermissionGroupParams.add_member(:permission_group_id, Shapes::ShapeRef.new(shape: PermissionGroupId, location_name: "permissionGroupId"))
PermissionGroupParams.add_member(:dataset_permissions, Shapes::ShapeRef.new(shape: ResourcePermissionsList, location_name: "datasetPermissions"))
PermissionGroupParams.struct_class = Types::PermissionGroupParams
+ ResetUserPasswordRequest.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location: "uri", location_name: "userId"))
+ ResetUserPasswordRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
+ ResetUserPasswordRequest.struct_class = Types::ResetUserPasswordRequest
+
+ ResetUserPasswordResponse.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, location_name: "userId"))
+ ResetUserPasswordResponse.add_member(:temporary_password, Shapes::ShapeRef.new(shape: Password, location_name: "temporaryPassword"))
+ ResetUserPasswordResponse.struct_class = Types::ResetUserPasswordResponse
+
ResourceNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "message"))
+ ResourceNotFoundException.add_member(:reason, Shapes::ShapeRef.new(shape: errorMessage, location_name: "reason"))
ResourceNotFoundException.struct_class = Types::ResourceNotFoundException
ResourcePermission.add_member(:permission, Shapes::ShapeRef.new(shape: StringValueLength1to250, location_name: "permission"))
@@ -401,7 +537,47 @@ module ClientApi
UpdateDatasetResponse.add_member(:dataset_id, Shapes::ShapeRef.new(shape: DatasetId, location_name: "datasetId"))
UpdateDatasetResponse.struct_class = Types::UpdateDatasetResponse
+ UpdatePermissionGroupRequest.add_member(:permission_group_id, Shapes::ShapeRef.new(shape: PermissionGroupId, required: true, location: "uri", location_name: "permissionGroupId"))
+ UpdatePermissionGroupRequest.add_member(:name, Shapes::ShapeRef.new(shape: PermissionGroupName, location_name: "name"))
+ UpdatePermissionGroupRequest.add_member(:description, Shapes::ShapeRef.new(shape: PermissionGroupDescription, location_name: "description"))
+ UpdatePermissionGroupRequest.add_member(:application_permissions, Shapes::ShapeRef.new(shape: ApplicationPermissionList, location_name: "applicationPermissions"))
+ UpdatePermissionGroupRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
+ UpdatePermissionGroupRequest.struct_class = Types::UpdatePermissionGroupRequest
+
+ UpdatePermissionGroupResponse.add_member(:permission_group_id, Shapes::ShapeRef.new(shape: PermissionGroupId, location_name: "permissionGroupId"))
+ UpdatePermissionGroupResponse.struct_class = Types::UpdatePermissionGroupResponse
+
+ UpdateUserRequest.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location: "uri", location_name: "userId"))
+ UpdateUserRequest.add_member(:type, Shapes::ShapeRef.new(shape: UserType, location_name: "type"))
+ UpdateUserRequest.add_member(:first_name, Shapes::ShapeRef.new(shape: FirstName, location_name: "firstName"))
+ UpdateUserRequest.add_member(:last_name, Shapes::ShapeRef.new(shape: LastName, location_name: "lastName"))
+ UpdateUserRequest.add_member(:api_access, Shapes::ShapeRef.new(shape: ApiAccess, location_name: "apiAccess"))
+ UpdateUserRequest.add_member(:api_access_principal_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "apiAccessPrincipalArn"))
+ UpdateUserRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
+ UpdateUserRequest.struct_class = Types::UpdateUserRequest
+
+ UpdateUserResponse.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, location_name: "userId"))
+ UpdateUserResponse.struct_class = Types::UpdateUserResponse
+
+ User.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, location_name: "userId"))
+ User.add_member(:status, Shapes::ShapeRef.new(shape: UserStatus, location_name: "status"))
+ User.add_member(:first_name, Shapes::ShapeRef.new(shape: FirstName, location_name: "firstName"))
+ User.add_member(:last_name, Shapes::ShapeRef.new(shape: LastName, location_name: "lastName"))
+ User.add_member(:email_address, Shapes::ShapeRef.new(shape: Email, location_name: "emailAddress"))
+ User.add_member(:type, Shapes::ShapeRef.new(shape: UserType, location_name: "type"))
+ User.add_member(:api_access, Shapes::ShapeRef.new(shape: ApiAccess, location_name: "apiAccess"))
+ User.add_member(:api_access_principal_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "apiAccessPrincipalArn"))
+ User.add_member(:create_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "createTime"))
+ User.add_member(:last_enabled_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "lastEnabledTime"))
+ User.add_member(:last_disabled_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "lastDisabledTime"))
+ User.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "lastModifiedTime"))
+ User.add_member(:last_login_time, Shapes::ShapeRef.new(shape: TimestampEpoch, location_name: "lastLoginTime"))
+ User.struct_class = Types::User
+
+ UserList.member = Shapes::ShapeRef.new(shape: User)
+
ValidationException.add_member(:message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "message"))
+ ValidationException.add_member(:reason, Shapes::ShapeRef.new(shape: errorMessage, location_name: "reason"))
ValidationException.struct_class = Types::ValidationException
@@ -467,6 +643,34 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
end)
+ api.add_operation(:create_permission_group, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "CreatePermissionGroup"
+ o.http_method = "POST"
+ o.http_request_uri = "/permission-group"
+ o.input = Shapes::ShapeRef.new(shape: CreatePermissionGroupRequest)
+ o.output = Shapes::ShapeRef.new(shape: CreatePermissionGroupResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ end)
+
+ api.add_operation(:create_user, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "CreateUser"
+ o.http_method = "POST"
+ o.http_request_uri = "/user"
+ o.input = Shapes::ShapeRef.new(shape: CreateUserRequest)
+ o.output = Shapes::ShapeRef.new(shape: CreateUserResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ end)
+
api.add_operation(:delete_dataset, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteDataset"
o.http_method = "DELETE"
@@ -482,6 +686,50 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ConflictException)
end)
+ api.add_operation(:delete_permission_group, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DeletePermissionGroup"
+ o.http_method = "DELETE"
+ o.http_request_uri = "/permission-group/{permissionGroupId}"
+ o.input = Shapes::ShapeRef.new(shape: DeletePermissionGroupRequest)
+ o.output = Shapes::ShapeRef.new(shape: DeletePermissionGroupResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ end)
+
+ api.add_operation(:disable_user, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DisableUser"
+ o.http_method = "POST"
+ o.http_request_uri = "/user/{userId}/disable"
+ o.input = Shapes::ShapeRef.new(shape: DisableUserRequest)
+ o.output = Shapes::ShapeRef.new(shape: DisableUserResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ end)
+
+ api.add_operation(:enable_user, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "EnableUser"
+ o.http_method = "POST"
+ o.http_request_uri = "/user/{userId}/enable"
+ o.input = Shapes::ShapeRef.new(shape: EnableUserRequest)
+ o.output = Shapes::ShapeRef.new(shape: EnableUserResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ end)
+
api.add_operation(:get_changeset, Seahorse::Model::Operation.new.tap do |o|
o.name = "GetChangeset"
o.http_method = "GET"
@@ -535,6 +783,19 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
end)
+ api.add_operation(:get_user, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "GetUser"
+ o.http_method = "GET"
+ o.http_request_uri = "/user/{userId}"
+ o.input = Shapes::ShapeRef.new(shape: GetUserRequest)
+ o.output = Shapes::ShapeRef.new(shape: GetUserResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ end)
+
api.add_operation(:get_working_location, Seahorse::Model::Operation.new.tap do |o|
o.name = "GetWorkingLocation"
o.http_method = "POST"
@@ -605,6 +866,56 @@ module ClientApi
)
end)
+ api.add_operation(:list_permission_groups, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListPermissionGroups"
+ o.http_method = "GET"
+ o.http_request_uri = "/permission-group"
+ o.input = Shapes::ShapeRef.new(shape: ListPermissionGroupsRequest)
+ o.output = Shapes::ShapeRef.new(shape: ListPermissionGroupsResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
+ api.add_operation(:list_users, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListUsers"
+ o.http_method = "GET"
+ o.http_request_uri = "/user"
+ o.input = Shapes::ShapeRef.new(shape: ListUsersRequest)
+ o.output = Shapes::ShapeRef.new(shape: ListUsersResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
+ api.add_operation(:reset_user_password, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ResetUserPassword"
+ o.http_method = "POST"
+ o.http_request_uri = "/user/{userId}/password"
+ o.input = Shapes::ShapeRef.new(shape: ResetUserPasswordRequest)
+ o.output = Shapes::ShapeRef.new(shape: ResetUserPasswordResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ end)
+
api.add_operation(:update_changeset, Seahorse::Model::Operation.new.tap do |o|
o.name = "UpdateChangeset"
o.http_method = "PUT"
@@ -632,6 +943,34 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ConflictException)
o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
end)
+
+ api.add_operation(:update_permission_group, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UpdatePermissionGroup"
+ o.http_method = "PUT"
+ o.http_request_uri = "/permission-group/{permissionGroupId}"
+ o.input = Shapes::ShapeRef.new(shape: UpdatePermissionGroupRequest)
+ o.output = Shapes::ShapeRef.new(shape: UpdatePermissionGroupResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ end)
+
+ api.add_operation(:update_user, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UpdateUser"
+ o.http_method = "PUT"
+ o.http_request_uri = "/user/{userId}"
+ o.input = Shapes::ShapeRef.new(shape: UpdateUserRequest)
+ o.output = Shapes::ShapeRef.new(shape: UpdateUserResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ end)
end
end
diff --git a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/errors.rb b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/errors.rb
index a7bedc79ddf..73673518d19 100644
--- a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/errors.rb
+++ b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/errors.rb
@@ -69,6 +69,11 @@ def initialize(context, message, data = Aws::EmptyStructure.new)
def message
@message || @data[:message]
end
+
+ # @return [String]
+ def reason
+ @data[:reason]
+ end
end
class InternalServerException < ServiceError
@@ -114,6 +119,11 @@ def initialize(context, message, data = Aws::EmptyStructure.new)
def message
@message || @data[:message]
end
+
+ # @return [String]
+ def reason
+ @data[:reason]
+ end
end
class ThrottlingException < ServiceError
@@ -139,6 +149,11 @@ def initialize(context, message, data = Aws::EmptyStructure.new)
def message
@message || @data[:message]
end
+
+ # @return [String]
+ def reason
+ @data[:reason]
+ end
end
end
diff --git a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/types.rb b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/types.rb
index 99788be78a8..54049046ca9 100644
--- a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/types.rb
+++ b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/types.rb
@@ -32,26 +32,26 @@ class AccessDeniedException < Struct.new(
# @!attribute [rw] error_category
# The category of the error.
#
- # * `VALIDATION` -The inputs to this request are invalid.
+ # * `VALIDATION` – The inputs to this request are invalid.
#
- # * `SERVICE_QUOTA_EXCEEDED` - Service quotas have been exceeded.
+ # * `SERVICE_QUOTA_EXCEEDED` – Service quotas have been exceeded.
# Please contact AWS support to increase quotas.
#
- # * `ACCESS_DENIED` - Missing required permission to perform this
+ # * `ACCESS_DENIED` – Missing required permission to perform this
# request.
#
- # * `RESOURCE_NOT_FOUND` - One or more inputs to this request were not
+ # * `RESOURCE_NOT_FOUND` – One or more inputs to this request were not
# found.
#
- # * `THROTTLING` - The system temporarily lacks sufficient resources
+ # * `THROTTLING` – The system temporarily lacks sufficient resources
# to process the request.
#
- # * `INTERNAL_SERVICE_EXCEPTION` - An internal service error has
+ # * `INTERNAL_SERVICE_EXCEPTION` – An internal service error has
# occurred.
#
- # * `CANCELLED` - Cancelled.
+ # * `CANCELLED` – Cancelled.
#
- # * `USER_RECOVERABLE` - A user recoverable error has occurred.
+ # * `USER_RECOVERABLE` – A user recoverable error has occurred.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ChangesetErrorInfo AWS API Documentation
@@ -81,13 +81,13 @@ class ChangesetErrorInfo < Struct.new(
# @!attribute [rw] change_type
# Type that indicates how a Changeset is applied to a Dataset.
#
- # * `REPLACE` - Changeset is considered as a replacement to all prior
+ # * `REPLACE` – Changeset is considered as a replacement to all prior
# loaded Changesets.
#
- # * `APPEND` - Changeset is considered as an addition to the end of
+ # * `APPEND` – Changeset is considered as an addition to the end of
# all prior loaded Changesets.
#
- # * `MODIFY` - Changeset is considered as a replacement to a specific
+ # * `MODIFY` – Changeset is considered as a replacement to a specific
# prior ingested Changeset.
# @return [String]
#
@@ -101,7 +101,7 @@ class ChangesetErrorInfo < Struct.new(
#
# @!attribute [rw] create_time
# The timestamp at which the Changeset was created in FinSpace. The
- # value is determined as Epoch time in milliseconds. For example, the
+ # value is determined as epoch time in milliseconds. For example, the
# value for Monday, November 1, 2021 12:00:00 PM UTC is specified as
# 1635768000000.
# @return [Integer]
@@ -109,15 +109,15 @@ class ChangesetErrorInfo < Struct.new(
# @!attribute [rw] status
# Status of the Changeset ingestion.
#
- # * `PENDING` - Changeset is pending creation.
+ # * `PENDING` – Changeset is pending creation.
#
- # * `FAILED` - Changeset creation has failed.
+ # * `FAILED` – Changeset creation has failed.
#
- # * `SUCCESS` - Changeset creation has succeeded.
+ # * `SUCCESS` – Changeset creation has succeeded.
#
- # * `RUNNING` - Changeset creation is running.
+ # * `RUNNING` – Changeset creation is running.
#
- # * `STOP_REQUESTED` - User requested Changeset creation to stop.
+ # * `STOP_REQUESTED` – User requested Changeset creation to stop.
# @return [String]
#
# @!attribute [rw] error_info
@@ -126,13 +126,13 @@ class ChangesetErrorInfo < Struct.new(
#
# @!attribute [rw] active_until_timestamp
# Time until which the Changeset is active. The value is determined as
- # Epoch time in milliseconds. For example, the value for Monday,
+ # epoch time in milliseconds. For example, the value for Monday,
# November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
# @return [Integer]
#
# @!attribute [rw] active_from_timestamp
# Beginning time from which the Changeset is active. The value is
- # determined as Epoch time in milliseconds. For example, the value for
+ # determined as epoch time in milliseconds. For example, the value for
# Monday, November 1, 2021 12:00:00 PM UTC is specified as
# 1635768000000.
# @return [Integer]
@@ -179,33 +179,33 @@ class ChangesetSummary < Struct.new(
# @!attribute [rw] data_type
# Data type of a column.
#
- # * `STRING` - A String data type.
+ # * `STRING` – A String data type.
#
- # `CHAR` - A char data type.
+ # `CHAR` – A char data type.
#
- # `INTEGER` - An integer data type.
+ # `INTEGER` – An integer data type.
#
- # `TINYINT` - A tinyint data type.
+ # `TINYINT` – A tinyint data type.
#
- # `SMALLINT` - A smallint data type.
+ # `SMALLINT` – A smallint data type.
#
- # `BIGINT` - A bigint data type.
+ # `BIGINT` – A bigint data type.
#
- # `FLOAT` - A float data type.
+ # `FLOAT` – A float data type.
#
- # `DOUBLE` - A double data type.
+ # `DOUBLE` – A double data type.
#
- # `DATE` - A date data type.
+ # `DATE` – A date data type.
#
- # `DATETIME` - A datetime data type.
+ # `DATETIME` – A datetime data type.
#
- # `BOOLEAN` - A boolean data type.
+ # `BOOLEAN` – A boolean data type.
#
- # `BINARY` - A binary data type.
+ # `BINARY` – A binary data type.
# @return [String]
#
# @!attribute [rw] column_name
- # Name for a column.
+ # The name of a column.
# @return [String]
#
# @!attribute [rw] column_description
@@ -227,10 +227,14 @@ class ColumnDefinition < Struct.new(
# @!attribute [rw] message
# @return [String]
#
+ # @!attribute [rw] reason
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ConflictException AWS API Documentation
#
class ConflictException < Struct.new(
- :message)
+ :message,
+ :reason)
SENSITIVE = []
include Aws::Structure
end
@@ -265,15 +269,15 @@ class ConflictException < Struct.new(
# @return [String]
#
# @!attribute [rw] change_type
- # Option to indicate how a Changeset will be applied to a Dataset.
+ # The option to indicate how a Changeset will be applied to a Dataset.
#
- # * `REPLACE` - Changeset will be considered as a replacement to all
+ # * `REPLACE` – Changeset will be considered as a replacement to all
# prior loaded Changesets.
#
- # * `APPEND` - Changeset will be considered as an addition to the end
+ # * `APPEND` – Changeset will be considered as an addition to the end
# of all prior loaded Changesets.
#
- # * `MODIFY` - Changeset is considered as a replacement to a specific
+ # * `MODIFY` – Changeset is considered as a replacement to a specific
# prior ingested Changeset.
# @return [String]
#
@@ -292,7 +296,7 @@ class ConflictException < Struct.new(
# The S3 path that you specify must allow the FinSpace role access. To
# do that, you first need to configure the IAM policy on S3 bucket.
# For more information, see [Loading data from an Amazon S3 Bucket
- # using the FinSpace API][1]section.
+ # using the FinSpace API][1] section.
#
#
#
@@ -308,13 +312,13 @@ class ConflictException < Struct.new(
# `formatType` is a required attribute and can have the following
# values:
#
- # * `PARQUET` - Parquet source file format.
+ # * `PARQUET` – Parquet source file format.
#
- # * `CSV` - CSV source file format.
+ # * `CSV` – CSV source file format.
#
- # * `JSON` - JSON source file format.
+ # * `JSON` – JSON source file format.
#
- # * `XML` - XML source file format.
+ # * `XML` – XML source file format.
#
# Here is an example of how you could specify the `formatParams`\:
#
@@ -412,7 +416,7 @@ class CreateChangesetResponse < Struct.new(
#
# @!attribute [rw] as_of_timestamp
# Beginning time to use for the Dataview. The value is determined as
- # Epoch time in milliseconds. For example, the value for Monday,
+ # epoch time in milliseconds. For example, the value for Monday,
# November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
# @return [Integer]
#
@@ -505,9 +509,9 @@ class CreateDataViewResponse < Struct.new(
# @!attribute [rw] kind
# The format in which Dataset data is structured.
#
- # * `TABULAR` - Data is structured in a tabular format.
+ # * `TABULAR` – Data is structured in a tabular format.
#
- # * `NON_TABULAR` - Data is structured in a non-tabular format.
+ # * `NON_TABULAR` – Data is structured in a non-tabular format.
# @return [String]
#
# @!attribute [rw] dataset_description
@@ -559,6 +563,166 @@ class CreateDatasetResponse < Struct.new(
include Aws::Structure
end
+ # @note When making an API call, you may pass CreatePermissionGroupRequest
+ # data as a hash:
+ #
+ # {
+ # name: "PermissionGroupName", # required
+ # description: "PermissionGroupDescription",
+ # application_permissions: ["CreateDataset"], # required, accepts CreateDataset, ManageClusters, ManageUsersAndGroups, ManageAttributeSets, ViewAuditData, AccessNotebooks, GetTemporaryCredentials
+ # client_token: "ClientToken",
+ # }
+ #
+ # @!attribute [rw] name
+ # The name of the permission group.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # A brief description for the permission group.
+ # @return [String]
+ #
+ # @!attribute [rw] application_permissions
+ # The option to indicate FinSpace application permissions that are
+ # granted to a specific group.
+ #
+ # * `CreateDataset` – Group members can create new datasets.
+ #
+ # * `ManageClusters` – Group members can manage Apache Spark clusters
+ # from FinSpace notebooks.
+ #
+ # * `ManageUsersAndGroups` – Group members can manage users and
+ # permission groups.
+ #
+ # * `ManageAttributeSets` – Group members can manage attribute sets.
+ #
+ # * `ViewAuditData` – Group members can view audit data.
+ #
+ # * `AccessNotebooks` – Group members will have access to FinSpace
+ # notebooks.
+ #
+ # * `GetTemporaryCredentials` – Group members can get temporary API
+ # credentials.
+ # @return [Array]
+ #
+ # @!attribute [rw] client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/CreatePermissionGroupRequest AWS API Documentation
+ #
+ class CreatePermissionGroupRequest < Struct.new(
+ :name,
+ :description,
+ :application_permissions,
+ :client_token)
+ SENSITIVE = [:name, :description]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] permission_group_id
+ # The unique identifier for the permission group.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/CreatePermissionGroupResponse AWS API Documentation
+ #
+ class CreatePermissionGroupResponse < Struct.new(
+ :permission_group_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @note When making an API call, you may pass CreateUserRequest
+ # data as a hash:
+ #
+ # {
+ # email_address: "Email", # required
+ # type: "SUPER_USER", # required, accepts SUPER_USER, APP_USER
+ # first_name: "FirstName",
+ # last_name: "LastName",
+ # api_access: "ENABLED", # accepts ENABLED, DISABLED
+ # api_access_principal_arn: "RoleArn",
+ # client_token: "ClientToken",
+ # }
+ #
+ # @!attribute [rw] email_address
+ # The email address of the user that you want to register. The email
+ # address serves as a uniquer identifier for each user and cannot be
+ # changed after it's created.
+ # @return [String]
+ #
+ # @!attribute [rw] type
+ # The option to indicate the type of user. Use one of the following
+ # options to specify this parameter:
+ #
+ # * `SUPER_USER` – A user with permission to all the functionality and
+ # data in FinSpace.
+ #
+ # * `APP_USER` – A user with specific permissions in FinSpace. The
+ # users are assigned permissions by adding them to a permission
+ # group.
+ # @return [String]
+ #
+ # @!attribute [rw] first_name
+ # The first name of the user that you want to register.
+ # @return [String]
+ #
+ # @!attribute [rw] last_name
+ # The last name of the user that you want to register.
+ # @return [String]
+ #
+ # @!attribute [rw] api_access
+ # The option to indicate whether the user can use the
+ # `GetProgrammaticAccessCredentials` API to obtain credentials that
+ # can then be used to access other FinSpace Data API operations.
+ #
+ # * `ENABLED` – The user has permissions to use the APIs.
+ #
+ # * `DISABLED` – The user does not have permissions to use any APIs.
+ # @return [String]
+ #
+ # @!attribute [rw] api_access_principal_arn
+ # The ARN identifier of an AWS user or role that is allowed to call
+ # the `GetProgrammaticAccessCredentials` API to obtain a credentials
+ # token for a specific FinSpace user. This must be an IAM role within
+ # your FinSpace account.
+ # @return [String]
+ #
+ # @!attribute [rw] client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/CreateUserRequest AWS API Documentation
+ #
+ class CreateUserRequest < Struct.new(
+ :email_address,
+ :type,
+ :first_name,
+ :last_name,
+ :api_access,
+ :api_access_principal_arn,
+ :client_token)
+ SENSITIVE = [:email_address, :first_name, :last_name]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] user_id
+ # The unique identifier for the user.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/CreateUserResponse AWS API Documentation
+ #
+ class CreateUserResponse < Struct.new(
+ :user_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Short term API credentials.
#
# @!attribute [rw] access_key_id
@@ -599,17 +763,17 @@ class Credentials < Struct.new(
# @!attribute [rw] destination_type
# Destination type for a Dataview.
#
- # * `GLUE_TABLE` - Glue table destination type.
+ # * `GLUE_TABLE` – Glue table destination type.
#
- # * `S3` - S3 destination type.
+ # * `S3` – S3 destination type.
# @return [String]
#
# @!attribute [rw] s3_destination_export_file_format
# Data view export file format.
#
- # * `PARQUET` - Parquet export file format.
+ # * `PARQUET` – Parquet export file format.
#
- # * `DELIMITED_TEXT` - Delimited text export file format.
+ # * `DELIMITED_TEXT` – Delimited text export file format.
# @return [String]
#
# @!attribute [rw] s3_destination_export_file_format_options
@@ -640,26 +804,26 @@ class DataViewDestinationTypeParams < Struct.new(
# @!attribute [rw] error_category
# The category of the error.
#
- # * `VALIDATION` -The inputs to this request are invalid.
+ # * `VALIDATION` – The inputs to this request are invalid.
#
- # * `SERVICE_QUOTA_EXCEEDED` - Service quotas have been exceeded.
+ # * `SERVICE_QUOTA_EXCEEDED` – Service quotas have been exceeded.
# Please contact AWS support to increase quotas.
#
- # * `ACCESS_DENIED` - Missing required permission to perform this
+ # * `ACCESS_DENIED` – Missing required permission to perform this
# request.
#
- # * `RESOURCE_NOT_FOUND` - One or more inputs to this request were not
+ # * `RESOURCE_NOT_FOUND` – One or more inputs to this request were not
# found.
#
- # * `THROTTLING` - The system temporarily lacks sufficient resources
+ # * `THROTTLING` – The system temporarily lacks sufficient resources
# to process the request.
#
- # * `INTERNAL_SERVICE_EXCEPTION` - An internal service error has
+ # * `INTERNAL_SERVICE_EXCEPTION` – An internal service error has
# occurred.
#
- # * `CANCELLED` - Cancelled.
+ # * `CANCELLED` – Cancelled.
#
- # * `USER_RECOVERABLE` - A user recoverable error has occurred.
+ # * `USER_RECOVERABLE` – A user recoverable error has occurred.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/DataViewErrorInfo AWS API Documentation
@@ -686,7 +850,7 @@ class DataViewErrorInfo < Struct.new(
# @return [String]
#
# @!attribute [rw] as_of_timestamp
- # Time range to use for the Dataview. The value is determined as Epoch
+ # Time range to use for the Dataview. The value is determined as epoch
# time in milliseconds. For example, the value for Monday, November 1,
# 2021 12:00:00 PM UTC is specified as 1635768000000.
# @return [Integer]
@@ -702,21 +866,21 @@ class DataViewErrorInfo < Struct.new(
# @!attribute [rw] status
# The status of a Dataview creation.
#
- # * `RUNNING` - Dataview creation is running.
+ # * `RUNNING` – Dataview creation is running.
#
- # * `STARTING` - Dataview creation is starting.
+ # * `STARTING` – Dataview creation is starting.
#
- # * `FAILED` - Dataview creation has failed.
+ # * `FAILED` – Dataview creation has failed.
#
- # * `CANCELLED` - Dataview creation has been cancelled.
+ # * `CANCELLED` – Dataview creation has been cancelled.
#
- # * `TIMEOUT` - Dataview creation has timed out.
+ # * `TIMEOUT` – Dataview creation has timed out.
#
- # * `SUCCESS` - Dataview creation has succeeded.
+ # * `SUCCESS` – Dataview creation has succeeded.
#
- # * `PENDING` - Dataview creation is pending.
+ # * `PENDING` – Dataview creation is pending.
#
- # * `FAILED_CLEANUP_FAILED` - Dataview creation failed and resource
+ # * `FAILED_CLEANUP_FAILED` – Dataview creation failed and resource
# cleanup failed.
# @return [String]
#
@@ -734,14 +898,14 @@ class DataViewErrorInfo < Struct.new(
#
# @!attribute [rw] create_time
# The timestamp at which the Dataview was created in FinSpace. The
- # value is determined as Epoch time in milliseconds. For example, the
+ # value is determined as epoch time in milliseconds. For example, the
# value for Monday, November 1, 2021 12:00:00 PM UTC is specified as
# 1635768000000.
# @return [Integer]
#
# @!attribute [rw] last_modified_time
# The last time that a Dataview was modified. The value is determined
- # as Epoch time in milliseconds. For example, the value for Monday,
+ # as epoch time in milliseconds. For example, the value for Monday,
# November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
# @return [Integer]
#
@@ -781,9 +945,9 @@ class DataViewSummary < Struct.new(
# @!attribute [rw] kind
# The format in which Dataset data is structured.
#
- # * `TABULAR` - Data is structured in a tabular format.
+ # * `TABULAR` – Data is structured in a tabular format.
#
- # * `NON_TABULAR` - Data is structured in a non-tabular format.
+ # * `NON_TABULAR` – Data is structured in a non-tabular format.
# @return [String]
#
# @!attribute [rw] dataset_description
@@ -796,14 +960,14 @@ class DataViewSummary < Struct.new(
#
# @!attribute [rw] create_time
# The timestamp at which the Dataset was created in FinSpace. The
- # value is determined as Epoch time in milliseconds. For example, the
+ # value is determined as epoch time in milliseconds. For example, the
# value for Monday, November 1, 2021 12:00:00 PM UTC is specified as
# 1635768000000.
# @return [Integer]
#
# @!attribute [rw] last_modified_time
# The last time that the Dataset was modified. The value is determined
- # as Epoch time in milliseconds. For example, the value for Monday,
+ # as epoch time in milliseconds. For example, the value for Monday,
# November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
# @return [Integer]
#
@@ -844,7 +1008,7 @@ class Dataset < Struct.new(
# }
#
# @!attribute [rw] name
- # Name of the Dataset owner.
+ # The name of the Dataset owner.
# @return [String]
#
# @!attribute [rw] phone_number
@@ -861,7 +1025,7 @@ class DatasetOwnerInfo < Struct.new(
:name,
:phone_number,
:email)
- SENSITIVE = []
+ SENSITIVE = [:email]
include Aws::Structure
end
@@ -909,6 +1073,127 @@ class DeleteDatasetResponse < Struct.new(
include Aws::Structure
end
+ # @note When making an API call, you may pass DeletePermissionGroupRequest
+ # data as a hash:
+ #
+ # {
+ # permission_group_id: "PermissionGroupId", # required
+ # client_token: "ClientToken",
+ # }
+ #
+ # @!attribute [rw] permission_group_id
+ # The unique identifier for the permission group that you want to
+ # delete.
+ # @return [String]
+ #
+ # @!attribute [rw] client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/DeletePermissionGroupRequest AWS API Documentation
+ #
+ class DeletePermissionGroupRequest < Struct.new(
+ :permission_group_id,
+ :client_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] permission_group_id
+ # The unique identifier for the deleted permission group.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/DeletePermissionGroupResponse AWS API Documentation
+ #
+ class DeletePermissionGroupResponse < Struct.new(
+ :permission_group_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @note When making an API call, you may pass DisableUserRequest
+ # data as a hash:
+ #
+ # {
+ # user_id: "UserId", # required
+ # client_token: "ClientToken",
+ # }
+ #
+ # @!attribute [rw] user_id
+ # The unique identifier for the user account that you want to disable.
+ # @return [String]
+ #
+ # @!attribute [rw] client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/DisableUserRequest AWS API Documentation
+ #
+ class DisableUserRequest < Struct.new(
+ :user_id,
+ :client_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] user_id
+ # The unique identifier for the disabled user account.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/DisableUserResponse AWS API Documentation
+ #
+ class DisableUserResponse < Struct.new(
+ :user_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @note When making an API call, you may pass EnableUserRequest
+ # data as a hash:
+ #
+ # {
+ # user_id: "UserId", # required
+ # client_token: "ClientToken",
+ # }
+ #
+ # @!attribute [rw] user_id
+ # The unique identifier for the user account that you want to enable.
+ # @return [String]
+ #
+ # @!attribute [rw] client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/EnableUserRequest AWS API Documentation
+ #
+ class EnableUserRequest < Struct.new(
+ :user_id,
+ :client_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] user_id
+ # The unique identifier for the enabled user account.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/EnableUserResponse AWS API Documentation
+ #
+ class EnableUserResponse < Struct.new(
+ :user_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Request to describe a changeset.
#
# @note When making an API call, you may pass GetChangesetRequest
@@ -955,13 +1240,13 @@ class GetChangesetRequest < Struct.new(
# @!attribute [rw] change_type
# Type that indicates how a Changeset is applied to a Dataset.
#
- # * `REPLACE` - Changeset is considered as a replacement to all prior
+ # * `REPLACE` – Changeset is considered as a replacement to all prior
# loaded Changesets.
#
- # * `APPEND` - Changeset is considered as an addition to the end of
+ # * `APPEND` – Changeset is considered as an addition to the end of
# all prior loaded Changesets.
#
- # * `MODIFY` - Changeset is considered as a replacement to a specific
+ # * `MODIFY` – Changeset is considered as a replacement to a specific
# prior ingested Changeset.
# @return [String]
#
@@ -975,7 +1260,7 @@ class GetChangesetRequest < Struct.new(
#
# @!attribute [rw] create_time
# The timestamp at which the Changeset was created in FinSpace. The
- # value is determined as Epoch time in milliseconds. For example, the
+ # value is determined as epoch time in milliseconds. For example, the
# value for Monday, November 1, 2021 12:00:00 PM UTC is specified as
# 1635768000000.
# @return [Integer]
@@ -990,13 +1275,13 @@ class GetChangesetRequest < Struct.new(
#
# @!attribute [rw] active_until_timestamp
# Time until which the Changeset is active. The value is determined as
- # Epoch time in milliseconds. For example, the value for Monday,
+ # epoch time in milliseconds. For example, the value for Monday,
# November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
# @return [Integer]
#
# @!attribute [rw] active_from_timestamp
# Beginning time from which the Changeset is active. The value is
- # determined as Epoch time in milliseconds. For example, the value for
+ # determined as epoch time in milliseconds. For example, the value for
# Monday, November 1, 2021 12:00:00 PM UTC is specified as
# 1635768000000.
# @return [Integer]
@@ -1073,7 +1358,7 @@ class GetDataViewRequest < Struct.new(
# @return [String]
#
# @!attribute [rw] as_of_timestamp
- # Time range to use for the Dataview. The value is determined as Epoch
+ # Time range to use for the Dataview. The value is determined as epoch
# time in milliseconds. For example, the value for Monday, November 1,
# 2021 12:00:00 PM UTC is specified as 1635768000000.
# @return [Integer]
@@ -1084,13 +1369,13 @@ class GetDataViewRequest < Struct.new(
#
# @!attribute [rw] last_modified_time
# The last time that a Dataview was modified. The value is determined
- # as Epoch time in milliseconds. For example, the value for Monday,
+ # as epoch time in milliseconds. For example, the value for Monday,
# November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
# @return [Integer]
#
# @!attribute [rw] create_time
# The timestamp at which the Dataview was created in FinSpace. The
- # value is determined as Epoch time in milliseconds. For example, the
+ # value is determined as epoch time in milliseconds. For example, the
# value for Monday, November 1, 2021 12:00:00 PM UTC is specified as
# 1635768000000.
# @return [Integer]
@@ -1114,21 +1399,21 @@ class GetDataViewRequest < Struct.new(
# @!attribute [rw] status
# The status of a Dataview creation.
#
- # * `RUNNING` - Dataview creation is running.
+ # * `RUNNING` – Dataview creation is running.
#
- # * `STARTING` - Dataview creation is starting.
+ # * `STARTING` – Dataview creation is starting.
#
- # * `FAILED` - Dataview creation has failed.
+ # * `FAILED` – Dataview creation has failed.
#
- # * `CANCELLED` - Dataview creation has been cancelled.
+ # * `CANCELLED` – Dataview creation has been cancelled.
#
- # * `TIMEOUT` - Dataview creation has timed out.
+ # * `TIMEOUT` – Dataview creation has timed out.
#
- # * `SUCCESS` - Dataview creation has succeeded.
+ # * `SUCCESS` – Dataview creation has succeeded.
#
- # * `PENDING` - Dataview creation is pending.
+ # * `PENDING` – Dataview creation is pending.
#
- # * `FAILED_CLEANUP_FAILED` - Dataview creation failed and resource
+ # * `FAILED_CLEANUP_FAILED` – Dataview creation failed and resource
# cleanup failed.
# @return [String]
#
@@ -1189,9 +1474,9 @@ class GetDatasetRequest < Struct.new(
# @!attribute [rw] kind
# The format in which Dataset data is structured.
#
- # * `TABULAR` - Data is structured in a tabular format.
+ # * `TABULAR` – Data is structured in a tabular format.
#
- # * `NON_TABULAR` - Data is structured in a non-tabular format.
+ # * `NON_TABULAR` – Data is structured in a non-tabular format.
# @return [String]
#
# @!attribute [rw] dataset_description
@@ -1200,14 +1485,14 @@ class GetDatasetRequest < Struct.new(
#
# @!attribute [rw] create_time
# The timestamp at which the Dataset was created in FinSpace. The
- # value is determined as Epoch time in milliseconds. For example, the
+ # value is determined as epoch time in milliseconds. For example, the
# value for Monday, November 1, 2021 12:00:00 PM UTC is specified as
# 1635768000000.
# @return [Integer]
#
# @!attribute [rw] last_modified_time
# The last time that the Dataset was modified. The value is determined
- # as Epoch time in milliseconds. For example, the value for Monday,
+ # as epoch time in milliseconds. For example, the value for Monday,
# November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
# @return [Integer]
#
@@ -1222,13 +1507,13 @@ class GetDatasetRequest < Struct.new(
# @!attribute [rw] status
# Status of the Dataset creation.
#
- # * `PENDING` - Dataset is pending creation.
+ # * `PENDING` – Dataset is pending creation.
#
- # * `FAILED` - Dataset creation has failed.
+ # * `FAILED` – Dataset creation has failed.
#
- # * `SUCCESS` - Dataset creation has succeeded.
+ # * `SUCCESS` – Dataset creation has succeeded.
#
- # * `RUNNING` - Dataset creation is running.
+ # * `RUNNING` – Dataset creation is running.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/GetDatasetResponse AWS API Documentation
@@ -1294,6 +1579,129 @@ class GetProgrammaticAccessCredentialsResponse < Struct.new(
include Aws::Structure
end
+ # @note When making an API call, you may pass GetUserRequest
+ # data as a hash:
+ #
+ # {
+ # user_id: "UserId", # required
+ # }
+ #
+ # @!attribute [rw] user_id
+ # The unique identifier of the user to get data for.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/GetUserRequest AWS API Documentation
+ #
+ class GetUserRequest < Struct.new(
+ :user_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] user_id
+ # The unique identifier for the user account that is retrieved.
+ # @return [String]
+ #
+ # @!attribute [rw] status
+ # The current status of the user account.
+ #
+ # * `CREATING` – The user account creation is in progress.
+ #
+ # * `ENABLED` – The user account is created and is currently active.
+ #
+ # * `DISABLED` – The user account is currently inactive.
+ # @return [String]
+ #
+ # @!attribute [rw] first_name
+ # The first name of the user.
+ # @return [String]
+ #
+ # @!attribute [rw] last_name
+ # The last name of the user.
+ # @return [String]
+ #
+ # @!attribute [rw] email_address
+ # The email address that is associated with the user.
+ # @return [String]
+ #
+ # @!attribute [rw] type
+ # Indicates the type of user.
+ #
+ # * `SUPER_USER` – A user with permission to all the functionality and
+ # data in FinSpace.
+ #
+ # ^
+ # ^
+ #
+ # * `APP_USER` – A user with specific permissions in FinSpace. The
+ # users are assigned permissions by adding them to a permissions
+ # group.
+ #
+ # ^
+ # @return [String]
+ #
+ # @!attribute [rw] api_access
+ # Indicates whether the user can use the
+ # `GetProgrammaticAccessCredentials` API to obtain credentials that
+ # can then be used to access other FinSpace Data API operations.
+ #
+ # * `ENABLED` – The user has permissions to use the APIs.
+ #
+ # * `DISABLED` – The user does not have permissions to use any APIs.
+ # @return [String]
+ #
+ # @!attribute [rw] api_access_principal_arn
+ # The ARN identifier of an AWS user or role that is allowed to call
+ # the `GetProgrammaticAccessCredentials` API to obtain a credentials
+ # token for a specific FinSpace user. This must be an IAM role within
+ # your FinSpace account.
+ # @return [String]
+ #
+ # @!attribute [rw] create_time
+ # The timestamp at which the user account was created in FinSpace. The
+ # value is determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @!attribute [rw] last_enabled_time
+ # Describes the last time the user account was enabled. The value is
+ # determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @!attribute [rw] last_disabled_time
+ # Describes the last time the user account was disabled. The value is
+ # determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @!attribute [rw] last_modified_time
+ # Describes the last time the user account was updated. The value is
+ # determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @!attribute [rw] last_login_time
+ # Describes the last time that the user logged into their account. The
+ # value is determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/GetUserResponse AWS API Documentation
+ #
+ class GetUserResponse < Struct.new(
+ :user_id,
+ :status,
+ :first_name,
+ :last_name,
+ :email_address,
+ :type,
+ :api_access,
+ :api_access_principal_arn,
+ :create_time,
+ :last_enabled_time,
+ :last_disabled_time,
+ :last_modified_time,
+ :last_login_time)
+ SENSITIVE = [:first_name, :last_name, :email_address]
+ include Aws::Structure
+ end
+
# @note When making an API call, you may pass GetWorkingLocationRequest
# data as a hash:
#
@@ -1304,11 +1712,11 @@ class GetProgrammaticAccessCredentialsResponse < Struct.new(
# @!attribute [rw] location_type
# Specify the type of the working location.
#
- # * `SAGEMAKER` - Use the Amazon S3 location as a temporary location
+ # * `SAGEMAKER` – Use the Amazon S3 location as a temporary location
# to store data content when working with FinSpace Notebooks that
# run on SageMaker studio.
#
- # * `INGESTION` - Use the Amazon S3 location as a staging location to
+ # * `INGESTION` – Use the Amazon S3 location as a staging location to
# copy your data content and then use the location with the
# Changeset creation operation.
# @return [String]
@@ -1391,7 +1799,7 @@ class LimitExceededException < Struct.new(
# @return [Integer]
#
# @!attribute [rw] next_token
- # A token indicating where a results page should begin.
+ # A token that indicates where a results page should begin.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ListChangesetsRequest AWS API Documentation
@@ -1412,7 +1820,7 @@ class ListChangesetsRequest < Struct.new(
# @return [Array]
#
# @!attribute [rw] next_token
- # A token indicating where a results page should begin.
+ # A token that indicates where a results page should begin.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ListChangesetsResponse AWS API Documentation
@@ -1441,7 +1849,7 @@ class ListChangesetsResponse < Struct.new(
# @return [String]
#
# @!attribute [rw] next_token
- # A token indicating where a results page should begin.
+ # A token that indicates where a results page should begin.
# @return [String]
#
# @!attribute [rw] max_results
@@ -1459,7 +1867,7 @@ class ListDataViewsRequest < Struct.new(
end
# @!attribute [rw] next_token
- # A token indicating where a results page should begin.
+ # A token that indicates where a results page should begin.
# @return [String]
#
# @!attribute [rw] data_views
@@ -1486,7 +1894,7 @@ class ListDataViewsResponse < Struct.new(
# }
#
# @!attribute [rw] next_token
- # A token indicating where a results page should begin.
+ # A token that indicates where a results page should begin.
# @return [String]
#
# @!attribute [rw] max_results
@@ -1509,7 +1917,7 @@ class ListDatasetsRequest < Struct.new(
# @return [Array]
#
# @!attribute [rw] next_token
- # A token indicating where a results page should begin.
+ # A token that indicates where a results page should begin.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ListDatasetsResponse AWS API Documentation
@@ -1521,6 +1929,150 @@ class ListDatasetsResponse < Struct.new(
include Aws::Structure
end
+ # @note When making an API call, you may pass ListPermissionGroupsRequest
+ # data as a hash:
+ #
+ # {
+ # next_token: "PaginationToken",
+ # max_results: 1, # required
+ # }
+ #
+ # @!attribute [rw] next_token
+ # A token that indicates where a results page should begin.
+ # @return [String]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results per page.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ListPermissionGroupsRequest AWS API Documentation
+ #
+ class ListPermissionGroupsRequest < Struct.new(
+ :next_token,
+ :max_results)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] permission_groups
+ # A list of all the permission groups.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # A token that indicates where a results page should begin.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ListPermissionGroupsResponse AWS API Documentation
+ #
+ class ListPermissionGroupsResponse < Struct.new(
+ :permission_groups,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @note When making an API call, you may pass ListUsersRequest
+ # data as a hash:
+ #
+ # {
+ # next_token: "PaginationToken",
+ # max_results: 1, # required
+ # }
+ #
+ # @!attribute [rw] next_token
+ # A token that indicates where a results page should begin.
+ # @return [String]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results per page.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ListUsersRequest AWS API Documentation
+ #
+ class ListUsersRequest < Struct.new(
+ :next_token,
+ :max_results)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] users
+ # A list of all the user accounts.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # A token that indicates where a results page should begin.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ListUsersResponse AWS API Documentation
+ #
+ class ListUsersResponse < Struct.new(
+ :users,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The structure for a permission group.
+ #
+ # @!attribute [rw] permission_group_id
+ # The unique identifier for the permission group.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the permission group.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # A brief description for the permission group.
+ # @return [String]
+ #
+ # @!attribute [rw] application_permissions
+ # Indicates the permissions that are granted to a specific group for
+ # accessing the FinSpace application.
+ #
+ # * `CreateDataset` – Group members can create new datasets.
+ #
+ # * `ManageClusters` – Group members can manage Apache Spark clusters
+ # from FinSpace notebooks.
+ #
+ # * `ManageUsersAndGroups` – Group members can manage users and
+ # permission groups.
+ #
+ # * `ManageAttributeSets` – Group members can manage attribute sets.
+ #
+ # * `ViewAuditData` – Group members can view audit data.
+ #
+ # * `AccessNotebooks` – Group members will have access to FinSpace
+ # notebooks.
+ #
+ # * `GetTemporaryCredentials` – Group members can get temporary API
+ # credentials.
+ # @return [Array]
+ #
+ # @!attribute [rw] create_time
+ # The timestamp at which the group was created in FinSpace. The value
+ # is determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @!attribute [rw] last_modified_time
+ # Describes the last time the permission group was updated. The value
+ # is determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/PermissionGroup AWS API Documentation
+ #
+ class PermissionGroup < Struct.new(
+ :permission_group_id,
+ :name,
+ :description,
+ :application_permissions,
+ :create_time,
+ :last_modified_time)
+ SENSITIVE = [:name, :description]
+ include Aws::Structure
+ end
+
# Permission group parameters for Dataset permissions.
#
# Here is an example of how you could specify the
@@ -1544,7 +2096,7 @@ class ListDatasetsResponse < Struct.new(
# }
#
# @!attribute [rw] permission_group_id
- # The unique identifier of the PermissionGroup.
+ # The unique identifier for the `PermissionGroup`.
# @return [String]
#
# @!attribute [rw] dataset_permissions
@@ -1560,15 +2112,67 @@ class PermissionGroupParams < Struct.new(
include Aws::Structure
end
+ # @note When making an API call, you may pass ResetUserPasswordRequest
+ # data as a hash:
+ #
+ # {
+ # user_id: "UserId", # required
+ # client_token: "ClientToken",
+ # }
+ #
+ # @!attribute [rw] user_id
+ # The unique identifier of the user that a temporary password is
+ # requested for.
+ # @return [String]
+ #
+ # @!attribute [rw] client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ResetUserPasswordRequest AWS API Documentation
+ #
+ class ResetUserPasswordRequest < Struct.new(
+ :user_id,
+ :client_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] user_id
+ # The unique identifier of the user that a new password is generated
+ # for.
+ # @return [String]
+ #
+ # @!attribute [rw] temporary_password
+ # A randomly generated temporary password for the requested user
+ # account. This password expires in 7 days.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ResetUserPasswordResponse AWS API Documentation
+ #
+ class ResetUserPasswordResponse < Struct.new(
+ :user_id,
+ :temporary_password)
+ SENSITIVE = [:temporary_password]
+ include Aws::Structure
+ end
+
# One or more resources can't be found.
#
# @!attribute [rw] message
# @return [String]
#
+ # @!attribute [rw] reason
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ResourceNotFoundException AWS API Documentation
#
class ResourceNotFoundException < Struct.new(
- :message)
+ :message,
+ :reason)
SENSITIVE = []
include Aws::Structure
end
@@ -1593,8 +2197,8 @@ class ResourceNotFoundException < Struct.new(
#
# * `DeleteDataset`
#
- # For more information on the ataset permissions, see [Supported Dataset
- # Permissions][1] in the FinSpace User Guide.
+ # For more information on the dataset permissions, see [Supported
+ # Dataset Permissions][1] in the FinSpace User Guide.
#
#
#
@@ -1752,13 +2356,13 @@ class ThrottlingException < Aws::EmptyStructure; end
# `formatType` is a required attribute and can have the following
# values:
#
- # * `PARQUET` - Parquet source file format.
+ # * `PARQUET` – Parquet source file format.
#
- # * `CSV` - CSV source file format.
+ # * `CSV` – CSV source file format.
#
- # * `JSON` - JSON source file format.
+ # * `JSON` – JSON source file format.
#
- # * `XML` - XML source file format.
+ # * `XML` – XML source file format.
#
# Here is an example of how you could specify the `formatParams`\:
#
@@ -1854,9 +2458,9 @@ class UpdateChangesetResponse < Struct.new(
# @!attribute [rw] kind
# The format in which the Dataset data is structured.
#
- # * `TABULAR` - Data is structured in a tabular format.
+ # * `TABULAR` – Data is structured in a tabular format.
#
- # * `NON_TABULAR` - Data is structured in a non-tabular format.
+ # * `NON_TABULAR` – Data is structured in a non-tabular format.
# @return [String]
#
# @!attribute [rw] dataset_description
@@ -1899,16 +2503,285 @@ class UpdateDatasetResponse < Struct.new(
include Aws::Structure
end
+ # @note When making an API call, you may pass UpdatePermissionGroupRequest
+ # data as a hash:
+ #
+ # {
+ # permission_group_id: "PermissionGroupId", # required
+ # name: "PermissionGroupName",
+ # description: "PermissionGroupDescription",
+ # application_permissions: ["CreateDataset"], # accepts CreateDataset, ManageClusters, ManageUsersAndGroups, ManageAttributeSets, ViewAuditData, AccessNotebooks, GetTemporaryCredentials
+ # client_token: "ClientToken",
+ # }
+ #
+ # @!attribute [rw] permission_group_id
+ # The unique identifier for the permission group to update.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the permission group.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # A brief description for the permission group.
+ # @return [String]
+ #
+ # @!attribute [rw] application_permissions
+ # The permissions that are granted to a specific group for accessing
+ # the FinSpace application.
+ #
+ # * `CreateDataset` – Group members can create new datasets.
+ #
+ # * `ManageClusters` – Group members can manage Apache Spark clusters
+ # from FinSpace notebooks.
+ #
+ # * `ManageUsersAndGroups` – Group members can manage users and
+ # permission groups.
+ #
+ # * `ManageAttributeSets` – Group members can manage attribute sets.
+ #
+ # * `ViewAuditData` – Group members can view audit data.
+ #
+ # * `AccessNotebooks` – Group members will have access to FinSpace
+ # notebooks.
+ #
+ # * `GetTemporaryCredentials` – Group members can get temporary API
+ # credentials.
+ # @return [Array]
+ #
+ # @!attribute [rw] client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/UpdatePermissionGroupRequest AWS API Documentation
+ #
+ class UpdatePermissionGroupRequest < Struct.new(
+ :permission_group_id,
+ :name,
+ :description,
+ :application_permissions,
+ :client_token)
+ SENSITIVE = [:name, :description]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] permission_group_id
+ # The unique identifier for the updated permission group.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/UpdatePermissionGroupResponse AWS API Documentation
+ #
+ class UpdatePermissionGroupResponse < Struct.new(
+ :permission_group_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @note When making an API call, you may pass UpdateUserRequest
+ # data as a hash:
+ #
+ # {
+ # user_id: "UserId", # required
+ # type: "SUPER_USER", # accepts SUPER_USER, APP_USER
+ # first_name: "FirstName",
+ # last_name: "LastName",
+ # api_access: "ENABLED", # accepts ENABLED, DISABLED
+ # api_access_principal_arn: "RoleArn",
+ # client_token: "ClientToken",
+ # }
+ #
+ # @!attribute [rw] user_id
+ # The unique identifier for the user account to update.
+ # @return [String]
+ #
+ # @!attribute [rw] type
+ # The option to indicate the type of user.
+ #
+ # * `SUPER_USER`– A user with permission to all the functionality and
+ # data in FinSpace.
+ #
+ # * `APP_USER` – A user with specific permissions in FinSpace. The
+ # users are assigned permissions by adding them to a permissions
+ # group.
+ # @return [String]
+ #
+ # @!attribute [rw] first_name
+ # The first name of the user.
+ # @return [String]
+ #
+ # @!attribute [rw] last_name
+ # The last name of the user.
+ # @return [String]
+ #
+ # @!attribute [rw] api_access
+ # The option to indicate whether the user can use the
+ # `GetProgrammaticAccessCredentials` API to obtain credentials that
+ # can then be used to access other FinSpace Data API operations.
+ #
+ # * `ENABLED` – The user has permissions to use the APIs.
+ #
+ # * `DISABLED` – The user does not have permissions to use any APIs.
+ # @return [String]
+ #
+ # @!attribute [rw] api_access_principal_arn
+ # The ARN identifier of an AWS user or role that is allowed to call
+ # the `GetProgrammaticAccessCredentials` API to obtain a credentials
+ # token for a specific FinSpace user. This must be an IAM role within
+ # your FinSpace account.
+ # @return [String]
+ #
+ # @!attribute [rw] client_token
+ # A token that ensures idempotency. This token expires in 10 minutes.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/UpdateUserRequest AWS API Documentation
+ #
+ class UpdateUserRequest < Struct.new(
+ :user_id,
+ :type,
+ :first_name,
+ :last_name,
+ :api_access,
+ :api_access_principal_arn,
+ :client_token)
+ SENSITIVE = [:first_name, :last_name]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] user_id
+ # The unique identifier of the updated user account.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/UpdateUserResponse AWS API Documentation
+ #
+ class UpdateUserResponse < Struct.new(
+ :user_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The details of the user account.
+ #
+ # @!attribute [rw] user_id
+ # The unique identifier for the user.
+ # @return [String]
+ #
+ # @!attribute [rw] status
+ # The current status of the user account.
+ #
+ # * `CREATING` – The user account creation is in progress.
+ #
+ # * `ENABLED` – The user account is created and is currently active.
+ #
+ # * `DISABLED` – The user account is currently inactive.
+ # @return [String]
+ #
+ # @!attribute [rw] first_name
+ # The first name of the user.
+ # @return [String]
+ #
+ # @!attribute [rw] last_name
+ # The last name of the user.
+ # @return [String]
+ #
+ # @!attribute [rw] email_address
+ # The email address of the user. The email address serves as a uniquer
+ # identifier for each user and cannot be changed after it's created.
+ # @return [String]
+ #
+ # @!attribute [rw] type
+ # Indicates the type of user.
+ #
+ # * `SUPER_USER` – A user with permission to all the functionality and
+ # data in FinSpace.
+ #
+ # * `APP_USER` – A user with specific permissions in FinSpace. The
+ # users are assigned permissions by adding them to a permissions
+ # group.
+ # @return [String]
+ #
+ # @!attribute [rw] api_access
+ # Indicates whether the user can use the
+ # `GetProgrammaticAccessCredentials` API to obtain credentials that
+ # can then be used to access other FinSpace Data API operations.
+ #
+ # * `ENABLED` – The user has permissions to use the APIs.
+ #
+ # * `DISABLED` – The user does not have permissions to use any APIs.
+ # @return [String]
+ #
+ # @!attribute [rw] api_access_principal_arn
+ # The ARN identifier of an AWS user or role that is allowed to call
+ # the `GetProgrammaticAccessCredentials` API to obtain a credentials
+ # token for a specific FinSpace user. This must be an IAM role within
+ # your FinSpace account.
+ # @return [String]
+ #
+ # @!attribute [rw] create_time
+ # The timestamp at which the user account was created in FinSpace. The
+ # value is determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @!attribute [rw] last_enabled_time
+ # Describes the last time the user account was enabled. The value is
+ # determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @!attribute [rw] last_disabled_time
+ # Describes the last time the user account was disabled. The value is
+ # determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @!attribute [rw] last_modified_time
+ # Describes the last time the user account was updated. The value is
+ # determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @!attribute [rw] last_login_time
+ # Describes the last time that the user logged into their account. The
+ # value is determined as epoch time in milliseconds.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/User AWS API Documentation
+ #
+ class User < Struct.new(
+ :user_id,
+ :status,
+ :first_name,
+ :last_name,
+ :email_address,
+ :type,
+ :api_access,
+ :api_access_principal_arn,
+ :create_time,
+ :last_enabled_time,
+ :last_disabled_time,
+ :last_modified_time,
+ :last_login_time)
+ SENSITIVE = [:first_name, :last_name, :email_address]
+ include Aws::Structure
+ end
+
# The input fails to satisfy the constraints specified by an AWS
# service.
#
# @!attribute [rw] message
# @return [String]
#
+ # @!attribute [rw] reason
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/finspace-2020-07-13/ValidationException AWS API Documentation
#
class ValidationException < Struct.new(
- :message)
+ :message,
+ :reason)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-fis/CHANGELOG.md b/gems/aws-sdk-fis/CHANGELOG.md
index dd0b789593c..544d2d204af 100644
--- a/gems/aws-sdk-fis/CHANGELOG.md
+++ b/gems/aws-sdk-fis/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.13.0 (2022-02-28)
+------------------
+
+* Feature - This release adds logging support for AWS Fault Injection Simulator experiments. Experiment templates can now be configured to send experiment activity logs to Amazon CloudWatch Logs or to an S3 bucket.
+
1.12.0 (2022-02-24)
------------------
diff --git a/gems/aws-sdk-fis/VERSION b/gems/aws-sdk-fis/VERSION
index 0eed1a29efd..feaae22bac7 100644
--- a/gems/aws-sdk-fis/VERSION
+++ b/gems/aws-sdk-fis/VERSION
@@ -1 +1 @@
-1.12.0
+1.13.0
diff --git a/gems/aws-sdk-fis/lib/aws-sdk-fis.rb b/gems/aws-sdk-fis/lib/aws-sdk-fis.rb
index 6aabfc7b7e9..172ef6731df 100644
--- a/gems/aws-sdk-fis/lib/aws-sdk-fis.rb
+++ b/gems/aws-sdk-fis/lib/aws-sdk-fis.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::FIS
- GEM_VERSION = '1.12.0'
+ GEM_VERSION = '1.13.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 293c637baa6..93464aec53e 100644
--- a/gems/aws-sdk-fis/lib/aws-sdk-fis/client.rb
+++ b/gems/aws-sdk-fis/lib/aws-sdk-fis/client.rb
@@ -400,6 +400,9 @@ def initialize(*args)
# @option params [Hash] :tags
# The tags to apply to the experiment template.
#
+ # @option params [Types::CreateExperimentTemplateLogConfigurationInput] :log_configuration
+ # The configuration for experiment logging.
+ #
# @return [Types::CreateExperimentTemplateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateExperimentTemplateResponse#experiment_template #experiment_template} => Types::ExperimentTemplate
@@ -451,6 +454,16 @@ def initialize(*args)
# tags: {
# "TagKey" => "TagValue",
# },
+ # log_configuration: {
+ # cloud_watch_logs_configuration: {
+ # log_group_arn: "CloudWatchLogGroupArn", # required
+ # },
+ # s3_configuration: {
+ # bucket_name: "S3BucketName", # required
+ # prefix: "S3ObjectKey",
+ # },
+ # log_schema_version: 1, # required
+ # },
# })
#
# @example Response structure
@@ -487,6 +500,10 @@ def initialize(*args)
# resp.experiment_template.role_arn #=> String
# resp.experiment_template.tags #=> Hash
# resp.experiment_template.tags["TagKey"] #=> String
+ # resp.experiment_template.log_configuration.cloud_watch_logs_configuration.log_group_arn #=> String
+ # resp.experiment_template.log_configuration.s3_configuration.bucket_name #=> String
+ # resp.experiment_template.log_configuration.s3_configuration.prefix #=> String
+ # resp.experiment_template.log_configuration.log_schema_version #=> Integer
#
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/CreateExperimentTemplate AWS API Documentation
#
@@ -546,6 +563,10 @@ def create_experiment_template(params = {}, options = {})
# resp.experiment_template.role_arn #=> String
# resp.experiment_template.tags #=> Hash
# resp.experiment_template.tags["TagKey"] #=> String
+ # resp.experiment_template.log_configuration.cloud_watch_logs_configuration.log_group_arn #=> String
+ # resp.experiment_template.log_configuration.s3_configuration.bucket_name #=> String
+ # resp.experiment_template.log_configuration.s3_configuration.prefix #=> String
+ # resp.experiment_template.log_configuration.log_schema_version #=> Integer
#
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/DeleteExperimentTemplate AWS API Documentation
#
@@ -648,6 +669,10 @@ def get_action(params = {}, options = {})
# resp.experiment.end_time #=> Time
# resp.experiment.tags #=> Hash
# resp.experiment.tags["TagKey"] #=> String
+ # resp.experiment.log_configuration.cloud_watch_logs_configuration.log_group_arn #=> String
+ # resp.experiment.log_configuration.s3_configuration.bucket_name #=> String
+ # resp.experiment.log_configuration.s3_configuration.prefix #=> String
+ # resp.experiment.log_configuration.log_schema_version #=> Integer
#
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/GetExperiment AWS API Documentation
#
@@ -707,6 +732,10 @@ def get_experiment(params = {}, options = {})
# resp.experiment_template.role_arn #=> String
# resp.experiment_template.tags #=> Hash
# resp.experiment_template.tags["TagKey"] #=> String
+ # resp.experiment_template.log_configuration.cloud_watch_logs_configuration.log_group_arn #=> String
+ # resp.experiment_template.log_configuration.s3_configuration.bucket_name #=> String
+ # resp.experiment_template.log_configuration.s3_configuration.prefix #=> String
+ # resp.experiment_template.log_configuration.log_schema_version #=> Integer
#
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/GetExperimentTemplate AWS API Documentation
#
@@ -1021,6 +1050,10 @@ def list_target_resource_types(params = {}, options = {})
# resp.experiment.end_time #=> Time
# resp.experiment.tags #=> Hash
# resp.experiment.tags["TagKey"] #=> String
+ # resp.experiment.log_configuration.cloud_watch_logs_configuration.log_group_arn #=> String
+ # resp.experiment.log_configuration.s3_configuration.bucket_name #=> String
+ # resp.experiment.log_configuration.s3_configuration.prefix #=> String
+ # resp.experiment.log_configuration.log_schema_version #=> Integer
#
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/StartExperiment AWS API Documentation
#
@@ -1087,6 +1120,10 @@ def start_experiment(params = {}, options = {})
# resp.experiment.end_time #=> Time
# resp.experiment.tags #=> Hash
# resp.experiment.tags["TagKey"] #=> String
+ # resp.experiment.log_configuration.cloud_watch_logs_configuration.log_group_arn #=> String
+ # resp.experiment.log_configuration.s3_configuration.bucket_name #=> String
+ # resp.experiment.log_configuration.s3_configuration.prefix #=> String
+ # resp.experiment.log_configuration.log_schema_version #=> Integer
#
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/StopExperiment AWS API Documentation
#
@@ -1172,6 +1209,9 @@ def untag_resource(params = {}, options = {})
# The Amazon Resource Name (ARN) of an IAM role that grants the FIS
# service permission to perform service actions on your behalf.
#
+ # @option params [Types::UpdateExperimentTemplateLogConfigurationInput] :log_configuration
+ # The configuration for experiment logging.
+ #
# @return [Types::UpdateExperimentTemplateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateExperimentTemplateResponse#experiment_template #experiment_template} => Types::ExperimentTemplate
@@ -1220,6 +1260,16 @@ def untag_resource(params = {}, options = {})
# },
# },
# role_arn: "RoleArn",
+ # log_configuration: {
+ # cloud_watch_logs_configuration: {
+ # log_group_arn: "CloudWatchLogGroupArn", # required
+ # },
+ # s3_configuration: {
+ # bucket_name: "S3BucketName", # required
+ # prefix: "S3ObjectKey",
+ # },
+ # log_schema_version: 1,
+ # },
# })
#
# @example Response structure
@@ -1256,6 +1306,10 @@ def untag_resource(params = {}, options = {})
# resp.experiment_template.role_arn #=> String
# resp.experiment_template.tags #=> Hash
# resp.experiment_template.tags["TagKey"] #=> String
+ # resp.experiment_template.log_configuration.cloud_watch_logs_configuration.log_group_arn #=> String
+ # resp.experiment_template.log_configuration.s3_configuration.bucket_name #=> String
+ # resp.experiment_template.log_configuration.s3_configuration.prefix #=> String
+ # resp.experiment_template.log_configuration.log_schema_version #=> Integer
#
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/UpdateExperimentTemplate AWS API Documentation
#
@@ -1279,7 +1333,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-fis'
- context[:gem_version] = '1.12.0'
+ context[:gem_version] = '1.13.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 cd7de6b41f5..11414e97c58 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
@@ -27,9 +27,11 @@ module ClientApi
ActionTargetMap = Shapes::MapShape.new(name: 'ActionTargetMap')
ActionTargetName = Shapes::StringShape.new(name: 'ActionTargetName')
ClientToken = Shapes::StringShape.new(name: 'ClientToken')
+ CloudWatchLogGroupArn = Shapes::StringShape.new(name: 'CloudWatchLogGroupArn')
ConflictException = Shapes::StructureShape.new(name: 'ConflictException')
CreateExperimentTemplateActionInput = Shapes::StructureShape.new(name: 'CreateExperimentTemplateActionInput')
CreateExperimentTemplateActionInputMap = Shapes::MapShape.new(name: 'CreateExperimentTemplateActionInputMap')
+ CreateExperimentTemplateLogConfigurationInput = Shapes::StructureShape.new(name: 'CreateExperimentTemplateLogConfigurationInput')
CreateExperimentTemplateRequest = Shapes::StructureShape.new(name: 'CreateExperimentTemplateRequest')
CreateExperimentTemplateResponse = Shapes::StructureShape.new(name: 'CreateExperimentTemplateResponse')
CreateExperimentTemplateStopConditionInput = Shapes::StructureShape.new(name: 'CreateExperimentTemplateStopConditionInput')
@@ -57,8 +59,11 @@ module ClientApi
ExperimentActionStatusReason = Shapes::StringShape.new(name: 'ExperimentActionStatusReason')
ExperimentActionTargetMap = Shapes::MapShape.new(name: 'ExperimentActionTargetMap')
ExperimentActionTargetName = Shapes::StringShape.new(name: 'ExperimentActionTargetName')
+ ExperimentCloudWatchLogsLogConfiguration = Shapes::StructureShape.new(name: 'ExperimentCloudWatchLogsLogConfiguration')
ExperimentEndTime = Shapes::TimestampShape.new(name: 'ExperimentEndTime')
ExperimentId = Shapes::StringShape.new(name: 'ExperimentId')
+ ExperimentLogConfiguration = Shapes::StructureShape.new(name: 'ExperimentLogConfiguration')
+ ExperimentS3LogConfiguration = Shapes::StructureShape.new(name: 'ExperimentS3LogConfiguration')
ExperimentStartTime = Shapes::TimestampShape.new(name: 'ExperimentStartTime')
ExperimentState = Shapes::StructureShape.new(name: 'ExperimentState')
ExperimentStatus = Shapes::StringShape.new(name: 'ExperimentStatus')
@@ -91,8 +96,13 @@ module ClientApi
ExperimentTemplateActionStartAfterList = Shapes::ListShape.new(name: 'ExperimentTemplateActionStartAfterList')
ExperimentTemplateActionTargetMap = Shapes::MapShape.new(name: 'ExperimentTemplateActionTargetMap')
ExperimentTemplateActionTargetName = Shapes::StringShape.new(name: 'ExperimentTemplateActionTargetName')
+ ExperimentTemplateCloudWatchLogsLogConfiguration = Shapes::StructureShape.new(name: 'ExperimentTemplateCloudWatchLogsLogConfiguration')
+ ExperimentTemplateCloudWatchLogsLogConfigurationInput = Shapes::StructureShape.new(name: 'ExperimentTemplateCloudWatchLogsLogConfigurationInput')
ExperimentTemplateDescription = Shapes::StringShape.new(name: 'ExperimentTemplateDescription')
ExperimentTemplateId = Shapes::StringShape.new(name: 'ExperimentTemplateId')
+ ExperimentTemplateLogConfiguration = Shapes::StructureShape.new(name: 'ExperimentTemplateLogConfiguration')
+ ExperimentTemplateS3LogConfiguration = Shapes::StructureShape.new(name: 'ExperimentTemplateS3LogConfiguration')
+ ExperimentTemplateS3LogConfigurationInput = Shapes::StructureShape.new(name: 'ExperimentTemplateS3LogConfigurationInput')
ExperimentTemplateStopCondition = Shapes::StructureShape.new(name: 'ExperimentTemplateStopCondition')
ExperimentTemplateStopConditionList = Shapes::ListShape.new(name: 'ExperimentTemplateStopConditionList')
ExperimentTemplateSummary = Shapes::StructureShape.new(name: 'ExperimentTemplateSummary')
@@ -134,11 +144,14 @@ module ClientApi
ListTargetResourceTypesMaxResults = Shapes::IntegerShape.new(name: 'ListTargetResourceTypesMaxResults')
ListTargetResourceTypesRequest = Shapes::StructureShape.new(name: 'ListTargetResourceTypesRequest')
ListTargetResourceTypesResponse = Shapes::StructureShape.new(name: 'ListTargetResourceTypesResponse')
+ LogSchemaVersion = Shapes::IntegerShape.new(name: 'LogSchemaVersion')
NextToken = Shapes::StringShape.new(name: 'NextToken')
ResourceArn = Shapes::StringShape.new(name: 'ResourceArn')
ResourceArnList = Shapes::ListShape.new(name: 'ResourceArnList')
ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException')
RoleArn = Shapes::StringShape.new(name: 'RoleArn')
+ S3BucketName = Shapes::StringShape.new(name: 'S3BucketName')
+ S3ObjectKey = Shapes::StringShape.new(name: 'S3ObjectKey')
ServiceQuotaExceededException = Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
StartExperimentRequest = Shapes::StructureShape.new(name: 'StartExperimentRequest')
StartExperimentResponse = Shapes::StructureShape.new(name: 'StartExperimentResponse')
@@ -166,6 +179,7 @@ module ClientApi
UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateExperimentTemplateActionInputItem = Shapes::StructureShape.new(name: 'UpdateExperimentTemplateActionInputItem')
UpdateExperimentTemplateActionInputMap = Shapes::MapShape.new(name: 'UpdateExperimentTemplateActionInputMap')
+ UpdateExperimentTemplateLogConfigurationInput = Shapes::StructureShape.new(name: 'UpdateExperimentTemplateLogConfigurationInput')
UpdateExperimentTemplateRequest = Shapes::StructureShape.new(name: 'UpdateExperimentTemplateRequest')
UpdateExperimentTemplateResponse = Shapes::StructureShape.new(name: 'UpdateExperimentTemplateResponse')
UpdateExperimentTemplateStopConditionInput = Shapes::StructureShape.new(name: 'UpdateExperimentTemplateStopConditionInput')
@@ -215,6 +229,11 @@ module ClientApi
CreateExperimentTemplateActionInputMap.key = Shapes::ShapeRef.new(shape: ExperimentTemplateActionName)
CreateExperimentTemplateActionInputMap.value = Shapes::ShapeRef.new(shape: CreateExperimentTemplateActionInput)
+ CreateExperimentTemplateLogConfigurationInput.add_member(:cloud_watch_logs_configuration, Shapes::ShapeRef.new(shape: ExperimentTemplateCloudWatchLogsLogConfigurationInput, location_name: "cloudWatchLogsConfiguration"))
+ CreateExperimentTemplateLogConfigurationInput.add_member(:s3_configuration, Shapes::ShapeRef.new(shape: ExperimentTemplateS3LogConfigurationInput, location_name: "s3Configuration"))
+ CreateExperimentTemplateLogConfigurationInput.add_member(:log_schema_version, Shapes::ShapeRef.new(shape: LogSchemaVersion, required: true, location_name: "logSchemaVersion"))
+ CreateExperimentTemplateLogConfigurationInput.struct_class = Types::CreateExperimentTemplateLogConfigurationInput
+
CreateExperimentTemplateRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, required: true, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
CreateExperimentTemplateRequest.add_member(:description, Shapes::ShapeRef.new(shape: ExperimentTemplateDescription, required: true, location_name: "description"))
CreateExperimentTemplateRequest.add_member(:stop_conditions, Shapes::ShapeRef.new(shape: CreateExperimentTemplateStopConditionInputList, required: true, location_name: "stopConditions"))
@@ -222,6 +241,7 @@ module ClientApi
CreateExperimentTemplateRequest.add_member(:actions, Shapes::ShapeRef.new(shape: CreateExperimentTemplateActionInputMap, required: true, location_name: "actions"))
CreateExperimentTemplateRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "roleArn"))
CreateExperimentTemplateRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
+ CreateExperimentTemplateRequest.add_member(:log_configuration, Shapes::ShapeRef.new(shape: CreateExperimentTemplateLogConfigurationInput, location_name: "logConfiguration"))
CreateExperimentTemplateRequest.struct_class = Types::CreateExperimentTemplateRequest
CreateExperimentTemplateResponse.add_member(:experiment_template, Shapes::ShapeRef.new(shape: ExperimentTemplate, location_name: "experimentTemplate"))
@@ -261,6 +281,7 @@ module ClientApi
Experiment.add_member(:start_time, Shapes::ShapeRef.new(shape: ExperimentStartTime, location_name: "startTime"))
Experiment.add_member(:end_time, Shapes::ShapeRef.new(shape: ExperimentEndTime, location_name: "endTime"))
Experiment.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
+ Experiment.add_member(:log_configuration, Shapes::ShapeRef.new(shape: ExperimentLogConfiguration, location_name: "logConfiguration"))
Experiment.struct_class = Types::Experiment
ExperimentAction.add_member(:action_id, Shapes::ShapeRef.new(shape: ActionId, location_name: "actionId"))
@@ -288,6 +309,18 @@ module ClientApi
ExperimentActionTargetMap.key = Shapes::ShapeRef.new(shape: ExperimentActionTargetName)
ExperimentActionTargetMap.value = Shapes::ShapeRef.new(shape: ExperimentTargetName)
+ ExperimentCloudWatchLogsLogConfiguration.add_member(:log_group_arn, Shapes::ShapeRef.new(shape: CloudWatchLogGroupArn, location_name: "logGroupArn"))
+ ExperimentCloudWatchLogsLogConfiguration.struct_class = Types::ExperimentCloudWatchLogsLogConfiguration
+
+ 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"))
+ ExperimentLogConfiguration.struct_class = Types::ExperimentLogConfiguration
+
+ ExperimentS3LogConfiguration.add_member(:bucket_name, Shapes::ShapeRef.new(shape: S3BucketName, location_name: "bucketName"))
+ ExperimentS3LogConfiguration.add_member(:prefix, Shapes::ShapeRef.new(shape: S3ObjectKey, location_name: "prefix"))
+ ExperimentS3LogConfiguration.struct_class = Types::ExperimentS3LogConfiguration
+
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.struct_class = Types::ExperimentState
@@ -338,6 +371,7 @@ module ClientApi
ExperimentTemplate.add_member(:last_update_time, Shapes::ShapeRef.new(shape: LastUpdateTime, location_name: "lastUpdateTime"))
ExperimentTemplate.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "roleArn"))
ExperimentTemplate.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
+ ExperimentTemplate.add_member(:log_configuration, Shapes::ShapeRef.new(shape: ExperimentTemplateLogConfiguration, location_name: "logConfiguration"))
ExperimentTemplate.struct_class = Types::ExperimentTemplate
ExperimentTemplateAction.add_member(:action_id, Shapes::ShapeRef.new(shape: ActionId, location_name: "actionId"))
@@ -358,6 +392,25 @@ module ClientApi
ExperimentTemplateActionTargetMap.key = Shapes::ShapeRef.new(shape: ExperimentTemplateActionTargetName)
ExperimentTemplateActionTargetMap.value = Shapes::ShapeRef.new(shape: ExperimentTemplateTargetName)
+ ExperimentTemplateCloudWatchLogsLogConfiguration.add_member(:log_group_arn, Shapes::ShapeRef.new(shape: CloudWatchLogGroupArn, location_name: "logGroupArn"))
+ ExperimentTemplateCloudWatchLogsLogConfiguration.struct_class = Types::ExperimentTemplateCloudWatchLogsLogConfiguration
+
+ ExperimentTemplateCloudWatchLogsLogConfigurationInput.add_member(:log_group_arn, Shapes::ShapeRef.new(shape: CloudWatchLogGroupArn, required: true, location_name: "logGroupArn"))
+ ExperimentTemplateCloudWatchLogsLogConfigurationInput.struct_class = Types::ExperimentTemplateCloudWatchLogsLogConfigurationInput
+
+ ExperimentTemplateLogConfiguration.add_member(:cloud_watch_logs_configuration, Shapes::ShapeRef.new(shape: ExperimentTemplateCloudWatchLogsLogConfiguration, location_name: "cloudWatchLogsConfiguration"))
+ ExperimentTemplateLogConfiguration.add_member(:s3_configuration, Shapes::ShapeRef.new(shape: ExperimentTemplateS3LogConfiguration, location_name: "s3Configuration"))
+ ExperimentTemplateLogConfiguration.add_member(:log_schema_version, Shapes::ShapeRef.new(shape: LogSchemaVersion, location_name: "logSchemaVersion"))
+ ExperimentTemplateLogConfiguration.struct_class = Types::ExperimentTemplateLogConfiguration
+
+ ExperimentTemplateS3LogConfiguration.add_member(:bucket_name, Shapes::ShapeRef.new(shape: S3BucketName, location_name: "bucketName"))
+ ExperimentTemplateS3LogConfiguration.add_member(:prefix, Shapes::ShapeRef.new(shape: S3ObjectKey, location_name: "prefix"))
+ ExperimentTemplateS3LogConfiguration.struct_class = Types::ExperimentTemplateS3LogConfiguration
+
+ ExperimentTemplateS3LogConfigurationInput.add_member(:bucket_name, Shapes::ShapeRef.new(shape: S3BucketName, required: true, location_name: "bucketName"))
+ ExperimentTemplateS3LogConfigurationInput.add_member(:prefix, Shapes::ShapeRef.new(shape: S3ObjectKey, location_name: "prefix"))
+ ExperimentTemplateS3LogConfigurationInput.struct_class = Types::ExperimentTemplateS3LogConfigurationInput
+
ExperimentTemplateStopCondition.add_member(:source, Shapes::ShapeRef.new(shape: StopConditionSource, location_name: "source"))
ExperimentTemplateStopCondition.add_member(:value, Shapes::ShapeRef.new(shape: StopConditionValue, location_name: "value"))
ExperimentTemplateStopCondition.struct_class = Types::ExperimentTemplateStopCondition
@@ -530,12 +583,18 @@ module ClientApi
UpdateExperimentTemplateActionInputMap.key = Shapes::ShapeRef.new(shape: ExperimentTemplateActionName)
UpdateExperimentTemplateActionInputMap.value = Shapes::ShapeRef.new(shape: UpdateExperimentTemplateActionInputItem)
+ UpdateExperimentTemplateLogConfigurationInput.add_member(:cloud_watch_logs_configuration, Shapes::ShapeRef.new(shape: ExperimentTemplateCloudWatchLogsLogConfigurationInput, location_name: "cloudWatchLogsConfiguration"))
+ UpdateExperimentTemplateLogConfigurationInput.add_member(:s3_configuration, Shapes::ShapeRef.new(shape: ExperimentTemplateS3LogConfigurationInput, location_name: "s3Configuration"))
+ UpdateExperimentTemplateLogConfigurationInput.add_member(:log_schema_version, Shapes::ShapeRef.new(shape: LogSchemaVersion, location_name: "logSchemaVersion"))
+ UpdateExperimentTemplateLogConfigurationInput.struct_class = Types::UpdateExperimentTemplateLogConfigurationInput
+
UpdateExperimentTemplateRequest.add_member(:id, Shapes::ShapeRef.new(shape: ExperimentTemplateId, required: true, location: "uri", location_name: "id"))
UpdateExperimentTemplateRequest.add_member(:description, Shapes::ShapeRef.new(shape: ExperimentTemplateDescription, location_name: "description"))
UpdateExperimentTemplateRequest.add_member(:stop_conditions, Shapes::ShapeRef.new(shape: UpdateExperimentTemplateStopConditionInputList, location_name: "stopConditions"))
UpdateExperimentTemplateRequest.add_member(:targets, Shapes::ShapeRef.new(shape: UpdateExperimentTemplateTargetInputMap, location_name: "targets"))
UpdateExperimentTemplateRequest.add_member(:actions, Shapes::ShapeRef.new(shape: UpdateExperimentTemplateActionInputMap, location_name: "actions"))
UpdateExperimentTemplateRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "roleArn"))
+ UpdateExperimentTemplateRequest.add_member(:log_configuration, Shapes::ShapeRef.new(shape: UpdateExperimentTemplateLogConfigurationInput, location_name: "logConfiguration"))
UpdateExperimentTemplateRequest.struct_class = Types::UpdateExperimentTemplateRequest
UpdateExperimentTemplateResponse.add_member(:experiment_template, Shapes::ShapeRef.new(shape: ExperimentTemplate, location_name: "experimentTemplate"))
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 d1be2e0eecd..9b451f1d712 100644
--- a/gems/aws-sdk-fis/lib/aws-sdk-fis/types.rb
+++ b/gems/aws-sdk-fis/lib/aws-sdk-fis/types.rb
@@ -183,6 +183,44 @@ class CreateExperimentTemplateActionInput < Struct.new(
include Aws::Structure
end
+ # Specifies the configuration for experiment logging.
+ #
+ # @note When making an API call, you may pass CreateExperimentTemplateLogConfigurationInput
+ # data as a hash:
+ #
+ # {
+ # cloud_watch_logs_configuration: {
+ # log_group_arn: "CloudWatchLogGroupArn", # required
+ # },
+ # s3_configuration: {
+ # bucket_name: "S3BucketName", # required
+ # prefix: "S3ObjectKey",
+ # },
+ # log_schema_version: 1, # required
+ # }
+ #
+ # @!attribute [rw] cloud_watch_logs_configuration
+ # The configuration for experiment logging to Amazon CloudWatch Logs.
+ # @return [Types::ExperimentTemplateCloudWatchLogsLogConfigurationInput]
+ #
+ # @!attribute [rw] s3_configuration
+ # The configuration for experiment logging to Amazon S3.
+ # @return [Types::ExperimentTemplateS3LogConfigurationInput]
+ #
+ # @!attribute [rw] log_schema_version
+ # The schema version.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/CreateExperimentTemplateLogConfigurationInput AWS API Documentation
+ #
+ class CreateExperimentTemplateLogConfigurationInput < Struct.new(
+ :cloud_watch_logs_configuration,
+ :s3_configuration,
+ :log_schema_version)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @note When making an API call, you may pass CreateExperimentTemplateRequest
# data as a hash:
#
@@ -231,6 +269,16 @@ class CreateExperimentTemplateActionInput < Struct.new(
# tags: {
# "TagKey" => "TagValue",
# },
+ # log_configuration: {
+ # cloud_watch_logs_configuration: {
+ # log_group_arn: "CloudWatchLogGroupArn", # required
+ # },
+ # s3_configuration: {
+ # bucket_name: "S3BucketName", # required
+ # prefix: "S3ObjectKey",
+ # },
+ # log_schema_version: 1, # required
+ # },
# }
#
# @!attribute [rw] client_token
@@ -266,6 +314,10 @@ class CreateExperimentTemplateActionInput < Struct.new(
# The tags to apply to the experiment template.
# @return [Hash]
#
+ # @!attribute [rw] log_configuration
+ # The configuration for experiment logging.
+ # @return [Types::CreateExperimentTemplateLogConfigurationInput]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/CreateExperimentTemplateRequest AWS API Documentation
#
class CreateExperimentTemplateRequest < Struct.new(
@@ -275,7 +327,8 @@ class CreateExperimentTemplateRequest < Struct.new(
:targets,
:actions,
:role_arn,
- :tags)
+ :tags,
+ :log_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -484,6 +537,10 @@ class DeleteExperimentTemplateResponse < Struct.new(
# The tags for the experiment.
# @return [Hash]
#
+ # @!attribute [rw] log_configuration
+ # The configuration for experiment logging.
+ # @return [Types::ExperimentLogConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/Experiment AWS API Documentation
#
class Experiment < Struct.new(
@@ -497,7 +554,8 @@ class Experiment < Struct.new(
:creation_time,
:start_time,
:end_time,
- :tags)
+ :tags,
+ :log_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -571,6 +629,65 @@ class ExperimentActionState < Struct.new(
include Aws::Structure
end
+ # Describes the configuration for experiment logging to Amazon
+ # CloudWatch Logs.
+ #
+ # @!attribute [rw] log_group_arn
+ # The Amazon Resource Name (ARN) of the destination Amazon CloudWatch
+ # Logs log group.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentCloudWatchLogsLogConfiguration AWS API Documentation
+ #
+ class ExperimentCloudWatchLogsLogConfiguration < Struct.new(
+ :log_group_arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Describes the configuration for experiment logging.
+ #
+ # @!attribute [rw] cloud_watch_logs_configuration
+ # The configuration for experiment logging to Amazon CloudWatch Logs.
+ # @return [Types::ExperimentCloudWatchLogsLogConfiguration]
+ #
+ # @!attribute [rw] s3_configuration
+ # The configuration for experiment logging to Amazon S3.
+ # @return [Types::ExperimentS3LogConfiguration]
+ #
+ # @!attribute [rw] log_schema_version
+ # The schema version.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentLogConfiguration AWS API Documentation
+ #
+ class ExperimentLogConfiguration < Struct.new(
+ :cloud_watch_logs_configuration,
+ :s3_configuration,
+ :log_schema_version)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Describes the configuration for experiment logging to Amazon S3.
+ #
+ # @!attribute [rw] bucket_name
+ # The name of the destination bucket.
+ # @return [String]
+ #
+ # @!attribute [rw] prefix
+ # The bucket prefix.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentS3LogConfiguration AWS API Documentation
+ #
+ class ExperimentS3LogConfiguration < Struct.new(
+ :bucket_name,
+ :prefix)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Describes the state of an experiment.
#
# @!attribute [rw] status
@@ -741,6 +858,10 @@ class ExperimentTargetFilter < Struct.new(
# The tags for the experiment template.
# @return [Hash]
#
+ # @!attribute [rw] log_configuration
+ # The configuration for experiment logging.
+ # @return [Types::ExperimentTemplateLogConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentTemplate AWS API Documentation
#
class ExperimentTemplate < Struct.new(
@@ -752,7 +873,8 @@ class ExperimentTemplate < Struct.new(
:creation_time,
:last_update_time,
:role_arn,
- :tags)
+ :tags,
+ :log_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -792,6 +914,115 @@ class ExperimentTemplateAction < Struct.new(
include Aws::Structure
end
+ # Describes the configuration for experiment logging to Amazon
+ # CloudWatch Logs.
+ #
+ # @!attribute [rw] log_group_arn
+ # The Amazon Resource Name (ARN) of the destination Amazon CloudWatch
+ # Logs log group.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentTemplateCloudWatchLogsLogConfiguration AWS API Documentation
+ #
+ class ExperimentTemplateCloudWatchLogsLogConfiguration < Struct.new(
+ :log_group_arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Specifies the configuration for experiment logging to Amazon
+ # CloudWatch Logs.
+ #
+ # @note When making an API call, you may pass ExperimentTemplateCloudWatchLogsLogConfigurationInput
+ # data as a hash:
+ #
+ # {
+ # log_group_arn: "CloudWatchLogGroupArn", # required
+ # }
+ #
+ # @!attribute [rw] log_group_arn
+ # The Amazon Resource Name (ARN) of the destination Amazon CloudWatch
+ # Logs log group.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentTemplateCloudWatchLogsLogConfigurationInput AWS API Documentation
+ #
+ class ExperimentTemplateCloudWatchLogsLogConfigurationInput < Struct.new(
+ :log_group_arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Describes the configuration for experiment logging.
+ #
+ # @!attribute [rw] cloud_watch_logs_configuration
+ # The configuration for experiment logging to Amazon CloudWatch Logs.
+ # @return [Types::ExperimentTemplateCloudWatchLogsLogConfiguration]
+ #
+ # @!attribute [rw] s3_configuration
+ # The configuration for experiment logging to Amazon S3.
+ # @return [Types::ExperimentTemplateS3LogConfiguration]
+ #
+ # @!attribute [rw] log_schema_version
+ # The schema version.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentTemplateLogConfiguration AWS API Documentation
+ #
+ class ExperimentTemplateLogConfiguration < Struct.new(
+ :cloud_watch_logs_configuration,
+ :s3_configuration,
+ :log_schema_version)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Describes the configuration for experiment logging to Amazon S3.
+ #
+ # @!attribute [rw] bucket_name
+ # The name of the destination bucket.
+ # @return [String]
+ #
+ # @!attribute [rw] prefix
+ # The bucket prefix.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentTemplateS3LogConfiguration AWS API Documentation
+ #
+ class ExperimentTemplateS3LogConfiguration < Struct.new(
+ :bucket_name,
+ :prefix)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Specifies the configuration for experiment logging to Amazon S3.
+ #
+ # @note When making an API call, you may pass ExperimentTemplateS3LogConfigurationInput
+ # data as a hash:
+ #
+ # {
+ # bucket_name: "S3BucketName", # required
+ # prefix: "S3ObjectKey",
+ # }
+ #
+ # @!attribute [rw] bucket_name
+ # The name of the destination bucket.
+ # @return [String]
+ #
+ # @!attribute [rw] prefix
+ # The bucket prefix.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ExperimentTemplateS3LogConfigurationInput AWS API Documentation
+ #
+ class ExperimentTemplateS3LogConfigurationInput < Struct.new(
+ :bucket_name,
+ :prefix)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Describes a stop condition for an experiment template.
#
# @!attribute [rw] source
@@ -1556,6 +1787,44 @@ class UpdateExperimentTemplateActionInputItem < Struct.new(
include Aws::Structure
end
+ # Specifies the configuration for experiment logging.
+ #
+ # @note When making an API call, you may pass UpdateExperimentTemplateLogConfigurationInput
+ # data as a hash:
+ #
+ # {
+ # cloud_watch_logs_configuration: {
+ # log_group_arn: "CloudWatchLogGroupArn", # required
+ # },
+ # s3_configuration: {
+ # bucket_name: "S3BucketName", # required
+ # prefix: "S3ObjectKey",
+ # },
+ # log_schema_version: 1,
+ # }
+ #
+ # @!attribute [rw] cloud_watch_logs_configuration
+ # The configuration for experiment logging to Amazon CloudWatch Logs.
+ # @return [Types::ExperimentTemplateCloudWatchLogsLogConfigurationInput]
+ #
+ # @!attribute [rw] s3_configuration
+ # The configuration for experiment logging to Amazon S3.
+ # @return [Types::ExperimentTemplateS3LogConfigurationInput]
+ #
+ # @!attribute [rw] log_schema_version
+ # The schema version.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/UpdateExperimentTemplateLogConfigurationInput AWS API Documentation
+ #
+ class UpdateExperimentTemplateLogConfigurationInput < Struct.new(
+ :cloud_watch_logs_configuration,
+ :s3_configuration,
+ :log_schema_version)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @note When making an API call, you may pass UpdateExperimentTemplateRequest
# data as a hash:
#
@@ -1601,6 +1870,16 @@ class UpdateExperimentTemplateActionInputItem < Struct.new(
# },
# },
# role_arn: "RoleArn",
+ # log_configuration: {
+ # cloud_watch_logs_configuration: {
+ # log_group_arn: "CloudWatchLogGroupArn", # required
+ # },
+ # s3_configuration: {
+ # bucket_name: "S3BucketName", # required
+ # prefix: "S3ObjectKey",
+ # },
+ # log_schema_version: 1,
+ # },
# }
#
# @!attribute [rw] id
@@ -1628,6 +1907,10 @@ class UpdateExperimentTemplateActionInputItem < Struct.new(
# service permission to perform service actions on your behalf.
# @return [String]
#
+ # @!attribute [rw] log_configuration
+ # The configuration for experiment logging.
+ # @return [Types::UpdateExperimentTemplateLogConfigurationInput]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/UpdateExperimentTemplateRequest AWS API Documentation
#
class UpdateExperimentTemplateRequest < Struct.new(
@@ -1636,7 +1919,8 @@ class UpdateExperimentTemplateRequest < Struct.new(
:stop_conditions,
:targets,
:actions,
- :role_arn)
+ :role_arn,
+ :log_configuration)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-fsx/CHANGELOG.md b/gems/aws-sdk-fsx/CHANGELOG.md
index 89b69acf82f..0b75919747c 100644
--- a/gems/aws-sdk-fsx/CHANGELOG.md
+++ b/gems/aws-sdk-fsx/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.51.0 (2022-02-28)
+------------------
+
+* Feature - This release adds support for the following FSx for OpenZFS features: snapshot lifecycle transition messages, force flag for deleting file systems with child resources, LZ4 data compression, custom record sizes, and unsetting volume quotas and reservations.
+
1.50.0 (2022-02-24)
------------------
diff --git a/gems/aws-sdk-fsx/VERSION b/gems/aws-sdk-fsx/VERSION
index 5a5c7211dc6..ba0a719118c 100644
--- a/gems/aws-sdk-fsx/VERSION
+++ b/gems/aws-sdk-fsx/VERSION
@@ -1 +1 @@
-1.50.0
+1.51.0
diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb
index 1a076253660..cf97272e60d 100644
--- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb
+++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::FSx
- GEM_VERSION = '1.50.0'
+ GEM_VERSION = '1.51.0'
end
diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb
index cba58274322..c5be190ebdd 100644
--- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb
+++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb
@@ -735,7 +735,8 @@ def cancel_data_repository_task(params = {}, options = {})
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -755,6 +756,7 @@ def cancel_data_repository_task(params = {}, options = {})
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.backup.file_system.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -918,6 +920,7 @@ def cancel_data_repository_task(params = {}, options = {})
# resp.backup.volume.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.backup.volume.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.backup.volume.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.backup.volume.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.backup.volume.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.backup.volume.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.backup.volume.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -926,7 +929,8 @@ def cancel_data_repository_task(params = {}, options = {})
# resp.backup.volume.open_zfs_configuration.volume_path #=> String
# resp.backup.volume.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.backup.volume.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.backup.volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.backup.volume.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.backup.volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.backup.volume.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.backup.volume.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.backup.volume.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -1201,7 +1205,8 @@ def copy_backup(params = {}, options = {})
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.backup.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -1221,6 +1226,7 @@ def copy_backup(params = {}, options = {})
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.backup.file_system.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.backup.file_system.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -1384,6 +1390,7 @@ def copy_backup(params = {}, options = {})
# resp.backup.volume.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.backup.volume.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.backup.volume.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.backup.volume.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.backup.volume.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.backup.volume.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.backup.volume.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -1392,7 +1399,8 @@ def copy_backup(params = {}, options = {})
# resp.backup.volume.open_zfs_configuration.volume_path #=> String
# resp.backup.volume.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.backup.volume.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.backup.volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.backup.volume.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.backup.volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.backup.volume.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.backup.volume.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.backup.volume.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -2048,7 +2056,8 @@ def create_data_repository_task(params = {}, options = {})
# iops: 1,
# },
# root_volume_configuration: {
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# nfs_exports: [
# {
# client_configurations: [ # required
@@ -2168,7 +2177,8 @@ def create_data_repository_task(params = {}, options = {})
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -2188,6 +2198,7 @@ def create_data_repository_task(params = {}, options = {})
# resp.file_system.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.file_system.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.file_system.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.file_system.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -2236,8 +2247,8 @@ def create_file_system(params = {}, options = {})
#
# If a file system with the specified client request token exists and
# the parameters match, this operation returns the description of the
- # file system. If a client request token with the specified by the file
- # system exists and the parameters don't match, this call returns
+ # file system. If a file system with the specified client request token
+ # exists but the parameters don't match, this call returns
# `IncompatibleParameterError`. If a file system with the specified
# client request token doesn't exist, this operation does the
# following:
@@ -2509,7 +2520,8 @@ def create_file_system(params = {}, options = {})
# iops: 1,
# },
# root_volume_configuration: {
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# nfs_exports: [
# {
# client_configurations: [ # required
@@ -2629,7 +2641,8 @@ def create_file_system(params = {}, options = {})
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -2649,6 +2662,7 @@ def create_file_system(params = {}, options = {})
# resp.file_system.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.file_system.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.file_system.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.file_system.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -2691,9 +2705,9 @@ def create_file_system_from_backup(params = {}, options = {})
req.send_request(options)
end
- # Creates a snapshot of an existing Amazon FSx for OpenZFS file system.
- # With snapshots, you can easily undo file changes and compare file
- # versions by restoring the volume to a previous version.
+ # Creates a snapshot of an existing Amazon FSx for OpenZFS volume. With
+ # snapshots, you can easily undo file changes and compare file versions
+ # by restoring the volume to a previous version.
#
# If a snapshot with the specified client request token exists, and the
# parameters match, this operation returns the description of the
@@ -2767,6 +2781,7 @@ def create_file_system_from_backup(params = {}, options = {})
# resp.snapshot.volume_id #=> String
# resp.snapshot.creation_time #=> Time
# resp.snapshot.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.snapshot.lifecycle_transition_reason.message #=> String
# resp.snapshot.tags #=> Array
# resp.snapshot.tags[0].key #=> String
# resp.snapshot.tags[0].value #=> String
@@ -2892,7 +2907,8 @@ def create_file_system_from_backup(params = {}, options = {})
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -3098,7 +3114,8 @@ def create_storage_virtual_machine(params = {}, options = {})
# parent_volume_id: "VolumeId", # required
# storage_capacity_reservation_gi_b: 1,
# storage_capacity_quota_gi_b: 1,
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# copy_tags_to_snapshots: false,
# origin_snapshot: {
# snapshot_arn: "ResourceARN", # required
@@ -3251,6 +3268,7 @@ def create_storage_virtual_machine(params = {}, options = {})
# resp.volume.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.volume.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.volume.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.volume.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.volume.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.volume.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.volume.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -3259,7 +3277,8 @@ def create_storage_virtual_machine(params = {}, options = {})
# resp.volume.open_zfs_configuration.volume_path #=> String
# resp.volume.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.volume.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.volume.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.volume.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.volume.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.volume.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -3463,6 +3482,7 @@ def create_volume(params = {}, options = {})
# resp.volume.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.volume.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.volume.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.volume.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.volume.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.volume.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.volume.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -3471,7 +3491,8 @@ def create_volume(params = {}, options = {})
# resp.volume.open_zfs_configuration.volume_path #=> String
# resp.volume.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.volume.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.volume.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.volume.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.volume.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.volume.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -3720,6 +3741,7 @@ def delete_data_repository_association(params = {}, options = {})
# value: "TagValue", # required
# },
# ],
+ # options: ["DELETE_CHILD_VOLUMES_AND_SNAPSHOTS"], # accepts DELETE_CHILD_VOLUMES_AND_SNAPSHOTS
# },
# })
#
@@ -3749,9 +3771,9 @@ def delete_file_system(params = {}, options = {})
req.send_request(options)
end
- # Deletes the Amazon FSx snapshot. After deletion, the snapshot no
- # longer exists, and its data is gone. Deleting a snapshot doesn't
- # affect snapshots stored in a file system backup.
+ # Deletes an Amazon FSx for OpenZFS snapshot. After deletion, the
+ # snapshot no longer exists, and its data is gone. Deleting a snapshot
+ # doesn't affect snapshots stored in a file system backup.
#
# The `DeleteSnapshot` operation returns instantly. The snapshot appears
# with the lifecycle status of `DELETING` until the deletion is
@@ -4118,7 +4140,8 @@ def delete_volume(params = {}, options = {})
# resp.backups[0].file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.backups[0].file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.backups[0].file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.backups[0].file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.backups[0].file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.backups[0].file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.backups[0].file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.backups[0].file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.backups[0].file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -4138,6 +4161,7 @@ def delete_volume(params = {}, options = {})
# resp.backups[0].file_system.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.backups[0].file_system.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.backups[0].file_system.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.backups[0].file_system.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.backups[0].file_system.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.backups[0].file_system.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.backups[0].file_system.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -4301,6 +4325,7 @@ def delete_volume(params = {}, options = {})
# resp.backups[0].volume.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.backups[0].volume.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.backups[0].volume.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.backups[0].volume.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.backups[0].volume.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.backups[0].volume.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.backups[0].volume.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -4309,7 +4334,8 @@ def delete_volume(params = {}, options = {})
# resp.backups[0].volume.open_zfs_configuration.volume_path #=> String
# resp.backups[0].volume.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.backups[0].volume.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.backups[0].volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.backups[0].volume.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.backups[0].volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.backups[0].volume.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.backups[0].volume.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.backups[0].volume.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -4781,7 +4807,8 @@ def describe_file_system_aliases(params = {}, options = {})
# resp.file_systems[0].administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.file_systems[0].administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.file_systems[0].administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.file_systems[0].administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.file_systems[0].administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.file_systems[0].administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.file_systems[0].administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.file_systems[0].administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.file_systems[0].administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -4801,6 +4828,7 @@ def describe_file_system_aliases(params = {}, options = {})
# resp.file_systems[0].administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.file_systems[0].administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.file_systems[0].administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.file_systems[0].administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.file_systems[0].administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.file_systems[0].administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.file_systems[0].administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -4844,10 +4872,10 @@ def describe_file_systems(params = {}, options = {})
req.send_request(options)
end
- # Returns the description of specific Amazon FSx snapshots, if a
- # `SnapshotIds` value is provided. Otherwise, this operation returns all
- # snapshots owned by your Amazon Web Services account in the Amazon Web
- # Services Region of the endpoint that you're calling.
+ # Returns the description of specific Amazon FSx for OpenZFS snapshots,
+ # if a `SnapshotIds` value is provided. Otherwise, this operation
+ # returns all snapshots owned by your Amazon Web Services account in the
+ # Amazon Web Services Region of the endpoint that you're calling.
#
# When retrieving all snapshots, you can optionally specify the
# `MaxResults` parameter to limit the number of snapshots in a response.
@@ -4920,6 +4948,7 @@ def describe_file_systems(params = {}, options = {})
# resp.snapshots[0].volume_id #=> String
# resp.snapshots[0].creation_time #=> Time
# resp.snapshots[0].lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.snapshots[0].lifecycle_transition_reason.message #=> String
# resp.snapshots[0].tags #=> Array
# resp.snapshots[0].tags[0].key #=> String
# resp.snapshots[0].tags[0].value #=> String
@@ -5045,7 +5074,8 @@ def describe_file_systems(params = {}, options = {})
# resp.snapshots[0].administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.snapshots[0].administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.snapshots[0].administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.snapshots[0].administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.snapshots[0].administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.snapshots[0].administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.snapshots[0].administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.snapshots[0].administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.snapshots[0].administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -5325,6 +5355,7 @@ def describe_storage_virtual_machines(params = {}, options = {})
# resp.volumes[0].administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.volumes[0].administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.volumes[0].administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.volumes[0].administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.volumes[0].administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.volumes[0].administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.volumes[0].administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -5333,7 +5364,8 @@ def describe_storage_virtual_machines(params = {}, options = {})
# resp.volumes[0].open_zfs_configuration.volume_path #=> String
# resp.volumes[0].open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.volumes[0].open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.volumes[0].open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.volumes[0].open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.volumes[0].open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.volumes[0].open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.volumes[0].open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.volumes[0].open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -5627,7 +5659,8 @@ def list_tags_for_resource(params = {}, options = {})
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -5647,6 +5680,7 @@ def list_tags_for_resource(params = {}, options = {})
# resp.file_system.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.file_system.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.file_system.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.file_system.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -6260,7 +6294,8 @@ def update_data_repository_association(params = {}, options = {})
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -6280,6 +6315,7 @@ def update_data_repository_association(params = {}, options = {})
# resp.file_system.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.file_system.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.file_system.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.file_system.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.file_system.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -6322,7 +6358,7 @@ def update_file_system(params = {}, options = {})
req.send_request(options)
end
- # Updates the name of a snapshot.
+ # Updates the name of an Amazon FSx for OpenZFS snapshot.
#
# @option params [String] :client_request_token
# (Optional) An idempotency token for resource creation, in a string of
@@ -6360,6 +6396,7 @@ def update_file_system(params = {}, options = {})
# resp.snapshot.volume_id #=> String
# resp.snapshot.creation_time #=> Time
# resp.snapshot.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.snapshot.lifecycle_transition_reason.message #=> String
# resp.snapshot.tags #=> Array
# resp.snapshot.tags[0].key #=> String
# resp.snapshot.tags[0].value #=> String
@@ -6485,7 +6522,8 @@ def update_file_system(params = {}, options = {})
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.snapshot.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -6646,7 +6684,8 @@ def update_storage_virtual_machine(params = {}, options = {})
# open_zfs_configuration: {
# storage_capacity_reservation_gi_b: 1,
# storage_capacity_quota_gi_b: 1,
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# nfs_exports: [
# {
# client_configurations: [ # required
@@ -6794,6 +6833,7 @@ def update_storage_virtual_machine(params = {}, options = {})
# resp.volume.administrative_actions[0].target_snapshot_values.volume_id #=> String
# resp.volume.administrative_actions[0].target_snapshot_values.creation_time #=> Time
# resp.volume.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE"
+ # resp.volume.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String
# resp.volume.administrative_actions[0].target_snapshot_values.tags #=> Array
# resp.volume.administrative_actions[0].target_snapshot_values.tags[0].key #=> String
# resp.volume.administrative_actions[0].target_snapshot_values.tags[0].value #=> String
@@ -6802,7 +6842,8 @@ def update_storage_virtual_machine(params = {}, options = {})
# resp.volume.open_zfs_configuration.volume_path #=> String
# resp.volume.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer
# resp.volume.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer
- # resp.volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD"
+ # resp.volume.open_zfs_configuration.record_size_ki_b #=> Integer
+ # resp.volume.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4"
# resp.volume.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean
# resp.volume.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String
# resp.volume.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY"
@@ -6839,7 +6880,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-fsx'
- context[:gem_version] = '1.50.0'
+ context[:gem_version] = '1.51.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb
index 067d5a0d1be..0860437fe0b 100644
--- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb
+++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb
@@ -117,6 +117,8 @@ module ClientApi
DeleteFileSystemLustreConfiguration = Shapes::StructureShape.new(name: 'DeleteFileSystemLustreConfiguration')
DeleteFileSystemLustreResponse = Shapes::StructureShape.new(name: 'DeleteFileSystemLustreResponse')
DeleteFileSystemOpenZFSConfiguration = Shapes::StructureShape.new(name: 'DeleteFileSystemOpenZFSConfiguration')
+ DeleteFileSystemOpenZFSOption = Shapes::StringShape.new(name: 'DeleteFileSystemOpenZFSOption')
+ DeleteFileSystemOpenZFSOptions = Shapes::ListShape.new(name: 'DeleteFileSystemOpenZFSOptions')
DeleteFileSystemOpenZFSResponse = Shapes::StructureShape.new(name: 'DeleteFileSystemOpenZFSResponse')
DeleteFileSystemRequest = Shapes::StructureShape.new(name: 'DeleteFileSystemRequest')
DeleteFileSystemResponse = Shapes::StructureShape.new(name: 'DeleteFileSystemResponse')
@@ -188,6 +190,8 @@ module ClientApi
IncompatibleParameterError = Shapes::StructureShape.new(name: 'IncompatibleParameterError')
IncompatibleRegionForMultiAZ = Shapes::StructureShape.new(name: 'IncompatibleRegionForMultiAZ')
IntegerNoMax = Shapes::IntegerShape.new(name: 'IntegerNoMax')
+ IntegerNoMaxFromNegativeOne = Shapes::IntegerShape.new(name: 'IntegerNoMaxFromNegativeOne')
+ IntegerRecordSizeKiB = Shapes::IntegerShape.new(name: 'IntegerRecordSizeKiB')
InternalServerError = Shapes::StructureShape.new(name: 'InternalServerError')
InvalidDataRepositoryType = Shapes::StructureShape.new(name: 'InvalidDataRepositoryType')
InvalidDestinationKmsKey = Shapes::StructureShape.new(name: 'InvalidDestinationKmsKey')
@@ -614,8 +618,9 @@ module ClientApi
CreateOpenZFSOriginSnapshotConfiguration.struct_class = Types::CreateOpenZFSOriginSnapshotConfiguration
CreateOpenZFSVolumeConfiguration.add_member(:parent_volume_id, Shapes::ShapeRef.new(shape: VolumeId, required: true, location_name: "ParentVolumeId"))
- CreateOpenZFSVolumeConfiguration.add_member(:storage_capacity_reservation_gi_b, Shapes::ShapeRef.new(shape: IntegerNoMax, location_name: "StorageCapacityReservationGiB"))
- CreateOpenZFSVolumeConfiguration.add_member(:storage_capacity_quota_gi_b, Shapes::ShapeRef.new(shape: IntegerNoMax, location_name: "StorageCapacityQuotaGiB"))
+ CreateOpenZFSVolumeConfiguration.add_member(:storage_capacity_reservation_gi_b, Shapes::ShapeRef.new(shape: IntegerNoMaxFromNegativeOne, location_name: "StorageCapacityReservationGiB"))
+ CreateOpenZFSVolumeConfiguration.add_member(:storage_capacity_quota_gi_b, Shapes::ShapeRef.new(shape: IntegerNoMaxFromNegativeOne, location_name: "StorageCapacityQuotaGiB"))
+ CreateOpenZFSVolumeConfiguration.add_member(:record_size_ki_b, Shapes::ShapeRef.new(shape: IntegerRecordSizeKiB, location_name: "RecordSizeKiB"))
CreateOpenZFSVolumeConfiguration.add_member(:data_compression_type, Shapes::ShapeRef.new(shape: OpenZFSDataCompressionType, location_name: "DataCompressionType"))
CreateOpenZFSVolumeConfiguration.add_member(:copy_tags_to_snapshots, Shapes::ShapeRef.new(shape: Flag, location_name: "CopyTagsToSnapshots"))
CreateOpenZFSVolumeConfiguration.add_member(:origin_snapshot, Shapes::ShapeRef.new(shape: CreateOpenZFSOriginSnapshotConfiguration, location_name: "OriginSnapshot"))
@@ -775,8 +780,11 @@ module ClientApi
DeleteFileSystemOpenZFSConfiguration.add_member(:skip_final_backup, Shapes::ShapeRef.new(shape: Flag, location_name: "SkipFinalBackup"))
DeleteFileSystemOpenZFSConfiguration.add_member(:final_backup_tags, Shapes::ShapeRef.new(shape: Tags, location_name: "FinalBackupTags"))
+ DeleteFileSystemOpenZFSConfiguration.add_member(:options, Shapes::ShapeRef.new(shape: DeleteFileSystemOpenZFSOptions, location_name: "Options"))
DeleteFileSystemOpenZFSConfiguration.struct_class = Types::DeleteFileSystemOpenZFSConfiguration
+ DeleteFileSystemOpenZFSOptions.member = Shapes::ShapeRef.new(shape: DeleteFileSystemOpenZFSOption)
+
DeleteFileSystemOpenZFSResponse.add_member(:final_backup_id, Shapes::ShapeRef.new(shape: BackupId, location_name: "FinalBackupId"))
DeleteFileSystemOpenZFSResponse.add_member(:final_backup_tags, Shapes::ShapeRef.new(shape: Tags, location_name: "FinalBackupTags"))
DeleteFileSystemOpenZFSResponse.struct_class = Types::DeleteFileSystemOpenZFSResponse
@@ -1103,6 +1111,7 @@ module ClientApi
OpenZFSClientConfigurations.member = Shapes::ShapeRef.new(shape: OpenZFSClientConfiguration)
+ OpenZFSCreateRootVolumeConfiguration.add_member(:record_size_ki_b, Shapes::ShapeRef.new(shape: IntegerRecordSizeKiB, location_name: "RecordSizeKiB"))
OpenZFSCreateRootVolumeConfiguration.add_member(:data_compression_type, Shapes::ShapeRef.new(shape: OpenZFSDataCompressionType, location_name: "DataCompressionType"))
OpenZFSCreateRootVolumeConfiguration.add_member(:nfs_exports, Shapes::ShapeRef.new(shape: OpenZFSNfsExports, location_name: "NfsExports"))
OpenZFSCreateRootVolumeConfiguration.add_member(:user_and_group_quotas, Shapes::ShapeRef.new(shape: OpenZFSUserAndGroupQuotas, location_name: "UserAndGroupQuotas"))
@@ -1143,6 +1152,7 @@ module ClientApi
OpenZFSVolumeConfiguration.add_member(:volume_path, Shapes::ShapeRef.new(shape: VolumePath, location_name: "VolumePath"))
OpenZFSVolumeConfiguration.add_member(:storage_capacity_reservation_gi_b, Shapes::ShapeRef.new(shape: IntegerNoMax, location_name: "StorageCapacityReservationGiB"))
OpenZFSVolumeConfiguration.add_member(:storage_capacity_quota_gi_b, Shapes::ShapeRef.new(shape: IntegerNoMax, location_name: "StorageCapacityQuotaGiB"))
+ OpenZFSVolumeConfiguration.add_member(:record_size_ki_b, Shapes::ShapeRef.new(shape: IntegerRecordSizeKiB, location_name: "RecordSizeKiB"))
OpenZFSVolumeConfiguration.add_member(:data_compression_type, Shapes::ShapeRef.new(shape: OpenZFSDataCompressionType, location_name: "DataCompressionType"))
OpenZFSVolumeConfiguration.add_member(:copy_tags_to_snapshots, Shapes::ShapeRef.new(shape: Flag, location_name: "CopyTagsToSnapshots"))
OpenZFSVolumeConfiguration.add_member(:origin_snapshot, Shapes::ShapeRef.new(shape: OpenZFSOriginSnapshotConfiguration, location_name: "OriginSnapshot"))
@@ -1216,6 +1226,7 @@ module ClientApi
Snapshot.add_member(:volume_id, Shapes::ShapeRef.new(shape: VolumeId, location_name: "VolumeId"))
Snapshot.add_member(:creation_time, Shapes::ShapeRef.new(shape: CreationTime, location_name: "CreationTime"))
Snapshot.add_member(:lifecycle, Shapes::ShapeRef.new(shape: SnapshotLifecycle, location_name: "Lifecycle"))
+ Snapshot.add_member(:lifecycle_transition_reason, Shapes::ShapeRef.new(shape: LifecycleTransitionReason, location_name: "LifecycleTransitionReason"))
Snapshot.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "Tags"))
Snapshot.add_member(:administrative_actions, Shapes::ShapeRef.new(shape: AdministrativeActions, location_name: "AdministrativeActions"))
Snapshot.struct_class = Types::Snapshot
@@ -1374,8 +1385,9 @@ module ClientApi
UpdateOntapVolumeConfiguration.add_member(:tiering_policy, Shapes::ShapeRef.new(shape: TieringPolicy, location_name: "TieringPolicy"))
UpdateOntapVolumeConfiguration.struct_class = Types::UpdateOntapVolumeConfiguration
- UpdateOpenZFSVolumeConfiguration.add_member(:storage_capacity_reservation_gi_b, Shapes::ShapeRef.new(shape: IntegerNoMax, location_name: "StorageCapacityReservationGiB"))
- UpdateOpenZFSVolumeConfiguration.add_member(:storage_capacity_quota_gi_b, Shapes::ShapeRef.new(shape: IntegerNoMax, location_name: "StorageCapacityQuotaGiB"))
+ UpdateOpenZFSVolumeConfiguration.add_member(:storage_capacity_reservation_gi_b, Shapes::ShapeRef.new(shape: IntegerNoMaxFromNegativeOne, location_name: "StorageCapacityReservationGiB"))
+ UpdateOpenZFSVolumeConfiguration.add_member(:storage_capacity_quota_gi_b, Shapes::ShapeRef.new(shape: IntegerNoMaxFromNegativeOne, location_name: "StorageCapacityQuotaGiB"))
+ UpdateOpenZFSVolumeConfiguration.add_member(:record_size_ki_b, Shapes::ShapeRef.new(shape: IntegerRecordSizeKiB, location_name: "RecordSizeKiB"))
UpdateOpenZFSVolumeConfiguration.add_member(:data_compression_type, Shapes::ShapeRef.new(shape: OpenZFSDataCompressionType, location_name: "DataCompressionType"))
UpdateOpenZFSVolumeConfiguration.add_member(:nfs_exports, Shapes::ShapeRef.new(shape: OpenZFSNfsExports, location_name: "NfsExports"))
UpdateOpenZFSVolumeConfiguration.add_member(:user_and_group_quotas, Shapes::ShapeRef.new(shape: OpenZFSUserAndGroupQuotas, location_name: "UserAndGroupQuotas"))
diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb
index fdbab8d3fe5..dd43332c766 100644
--- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb
+++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb
@@ -1209,7 +1209,8 @@ class CreateDataRepositoryTaskResponse < Struct.new(
# iops: 1,
# },
# root_volume_configuration: {
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# nfs_exports: [
# {
# client_configurations: [ # required
@@ -1796,8 +1797,8 @@ class CreateFileSystemOntapConfiguration < Struct.new(
include Aws::Structure
end
- # The OpenZFS configuration properties for the file system that you are
- # creating.
+ # The Amazon FSx for OpenZFS configuration properties for the file
+ # system that you are creating.
#
# @note When making an API call, you may pass CreateFileSystemOpenZFSConfiguration
# data as a hash:
@@ -1815,7 +1816,8 @@ class CreateFileSystemOntapConfiguration < Struct.new(
# iops: 1,
# },
# root_volume_configuration: {
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# nfs_exports: [
# {
# client_configurations: [ # required
@@ -2022,7 +2024,8 @@ class CreateFileSystemOpenZFSConfiguration < Struct.new(
# iops: 1,
# },
# root_volume_configuration: {
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# nfs_exports: [
# {
# client_configurations: [ # required
@@ -2583,8 +2586,8 @@ class CreateOpenZFSOriginSnapshotConfiguration < Struct.new(
include Aws::Structure
end
- # Specifies the configuration of the OpenZFS volume that you are
- # creating.
+ # Specifies the configuration of the Amazon FSx for OpenZFS volume that
+ # you are creating.
#
# @note When making an API call, you may pass CreateOpenZFSVolumeConfiguration
# data as a hash:
@@ -2593,7 +2596,8 @@ class CreateOpenZFSOriginSnapshotConfiguration < Struct.new(
# parent_volume_id: "VolumeId", # required
# storage_capacity_reservation_gi_b: 1,
# storage_capacity_quota_gi_b: 1,
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# copy_tags_to_snapshots: false,
# origin_snapshot: {
# snapshot_arn: "ResourceARN", # required
@@ -2626,26 +2630,47 @@ class CreateOpenZFSOriginSnapshotConfiguration < Struct.new(
# @!attribute [rw] storage_capacity_reservation_gi_b
# The amount of storage in gibibytes (GiB) to reserve from the parent
# volume. You can't reserve more storage than the parent volume has
- # reserved.
+ # reserved. To not specify a storage capacity reservation, set this to
+ # `-1`.
# @return [Integer]
#
# @!attribute [rw] storage_capacity_quota_gi_b
# The maximum amount of storage in gibibytes (GiB) that the volume can
- # use from its parent. You can specify a quota larger than the storage
- # on the parent volume.
+ # use from its parent. You can't specify a quota larger than the
+ # storage on the parent volume. To not specify a storage capacity
+ # quota, set this to `-1`.
+ # @return [Integer]
+ #
+ # @!attribute [rw] record_size_ki_b
+ # Specifies the record size of an OpenZFS volume, in kibibytes (KiB).
+ # Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The
+ # default is 128 KiB. Most workloads should use the default record
+ # size. Database workflows can benefit from a smaller record size,
+ # while streaming workflows can benefit from a larger record size. For
+ # additional guidance on when to set a custom record size, see [ Tips
+ # for maximizing performance][1] in the *Amazon FSx for OpenZFS User
+ # Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/performance.html#performance-tips-zfs
# @return [Integer]
#
# @!attribute [rw] data_compression_type
- # Specifies the method used to compress the data on the volume. Unless
- # the compression type is specified, volumes inherit the
- # `DataCompressionType` value of their parent volume.
+ # Specifies the method used to compress the data on the volume. The
+ # compression type is `NONE` by default.
#
- # * `NONE` - Doesn't compress the data on the volume.
+ # * `NONE` - Doesn't compress the data on the volume. `NONE` is the
+ # default.
#
# * `ZSTD` - Compresses the data in the volume using the Zstandard
- # (ZSTD) compression algorithm. This algorithm reduces the amount of
- # space used on your volume and has very little impact on compute
- # resources.
+ # (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides
+ # a better compression ratio to minimize on-disk storage
+ # utilization.
+ #
+ # * `LZ4` - Compresses the data in the volume using the LZ4
+ # compression algorithm. Compared to Z-Standard, LZ4 is less
+ # compute-intensive and delivers higher write throughput speeds.
# @return [String]
#
# @!attribute [rw] copy_tags_to_snapshots
@@ -2683,6 +2708,7 @@ class CreateOpenZFSVolumeConfiguration < Struct.new(
:parent_volume_id,
:storage_capacity_reservation_gi_b,
:storage_capacity_quota_gi_b,
+ :record_size_ki_b,
:data_compression_type,
:copy_tags_to_snapshots,
:origin_snapshot,
@@ -3013,7 +3039,8 @@ class CreateVolumeFromBackupResponse < Struct.new(
# parent_volume_id: "VolumeId", # required
# storage_capacity_reservation_gi_b: 1,
# storage_capacity_quota_gi_b: 1,
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# copy_tags_to_snapshots: false,
# origin_snapshot: {
# snapshot_arn: "ResourceARN", # required
@@ -3821,8 +3848,8 @@ class DeleteFileSystemLustreResponse < Struct.new(
include Aws::Structure
end
- # The configuration object for the OpenZFS file system used in the
- # `DeleteFileSystem` operation.
+ # The configuration object for the Amazon FSx for OpenZFS file system
+ # used in the `DeleteFileSystem` operation.
#
# @note When making an API call, you may pass DeleteFileSystemOpenZFSConfiguration
# data as a hash:
@@ -3835,25 +3862,34 @@ class DeleteFileSystemLustreResponse < Struct.new(
# value: "TagValue", # required
# },
# ],
+ # options: ["DELETE_CHILD_VOLUMES_AND_SNAPSHOTS"], # accepts DELETE_CHILD_VOLUMES_AND_SNAPSHOTS
# }
#
# @!attribute [rw] skip_final_backup
# By default, Amazon FSx for OpenZFS takes a final backup on your
# behalf when the `DeleteFileSystem` operation is invoked. Doing this
# helps protect you from data loss, and we highly recommend taking the
- # final backup. If you want to skip this backup, use this value to do
- # so.
+ # final backup. If you want to skip taking a final backup, set this
+ # value to `true`.
# @return [Boolean]
#
# @!attribute [rw] final_backup_tags
- # A list of `Tag` values, with a maximum of 50 elements.
+ # A list of tags to apply to the file system's final backup.
# @return [Array]
#
+ # @!attribute [rw] options
+ # To delete a file system if there are child volumes present below the
+ # root volume, use the string `DELETE_CHILD_VOLUMES_AND_SNAPSHOTS`. If
+ # your file system has child volumes and you don't use this option,
+ # the delete request will fail.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DeleteFileSystemOpenZFSConfiguration AWS API Documentation
#
class DeleteFileSystemOpenZFSConfiguration < Struct.new(
:skip_final_backup,
- :final_backup_tags)
+ :final_backup_tags,
+ :options)
SENSITIVE = []
include Aws::Structure
end
@@ -3913,6 +3949,7 @@ class DeleteFileSystemOpenZFSResponse < Struct.new(
# value: "TagValue", # required
# },
# ],
+ # options: ["DELETE_CHILD_VOLUMES_AND_SNAPSHOTS"], # accepts DELETE_CHILD_VOLUMES_AND_SNAPSHOTS
# },
# }
#
@@ -5997,7 +6034,7 @@ class OntapVolumeConfiguration < Struct.new(
# @!attribute [rw] clients
# A value that specifies who can mount the file system. You can
# provide a wildcard character (`*`), an IP address (`0.0.0.0`), or a
- # CIDR address (`192.0.2.0/24`. By default, Amazon FSx uses the
+ # CIDR address (`192.0.2.0/24`). By default, Amazon FSx uses the
# wildcard character when specifying the client.
# @return [String]
#
@@ -6007,10 +6044,9 @@ class OntapVolumeConfiguration < Struct.new(
# [exports(5) - Linux man page][1]. When choosing your options,
# consider the following:
#
- # * `crossmount` is used by default. If you don't specify
- # `crossmount` when changing the client configuration, you won't be
- # able to see or access snapshots in your file system's snapshot
- # directory.
+ # * `crossmnt` is used by default. If you don't specify `crossmnt`
+ # when changing the client configuration, you won't be able to see
+ # or access snapshots in your file system's snapshot directory.
#
# * `sync` is used by default. If you instead specify `async`, the
# system acknowledges writes before writing to disk. If the system
@@ -6037,7 +6073,8 @@ class OpenZFSClientConfiguration < Struct.new(
# data as a hash:
#
# {
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# nfs_exports: [
# {
# client_configurations: [ # required
@@ -6059,17 +6096,36 @@ class OpenZFSClientConfiguration < Struct.new(
# read_only: false,
# }
#
+ # @!attribute [rw] record_size_ki_b
+ # Specifies the record size of an OpenZFS root volume, in kibibytes
+ # (KiB). Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024
+ # KiB. The default is 128 KiB. Most workloads should use the default
+ # record size. Database workflows can benefit from a smaller record
+ # size, while streaming workflows can benefit from a larger record
+ # size. For additional guidance on setting a custom record size, see [
+ # Tips for maximizing performance][1] in the *Amazon FSx for OpenZFS
+ # User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/performance.html#performance-tips-zfs
+ # @return [Integer]
+ #
# @!attribute [rw] data_compression_type
- # Specifies the method used to compress the data on the volume. Unless
- # the compression type is specified, volumes inherit the
- # `DataCompressionType` value of their parent volume.
+ # Specifies the method used to compress the data on the volume. The
+ # compression type is `NONE` by default.
#
- # * `NONE` - Doesn't compress the data on the volume.
+ # * `NONE` - Doesn't compress the data on the volume. `NONE` is the
+ # default.
#
- # * `ZSTD` - Compresses the data in the volume using the ZStandard
- # (ZSTD) compression algorithm. This algorithm reduces the amount of
- # space used on your volume and has very little impact on compute
- # resources.
+ # * `ZSTD` - Compresses the data in the volume using the Zstandard
+ # (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides
+ # a better compression ratio to minimize on-disk storage
+ # utilization.
+ #
+ # * `LZ4` - Compresses the data in the volume using the LZ4
+ # compression algorithm. Compared to Z-Standard, LZ4 is less
+ # compute-intensive and delivers higher write throughput speeds.
# @return [String]
#
# @!attribute [rw] nfs_exports
@@ -6083,12 +6139,13 @@ class OpenZFSClientConfiguration < Struct.new(
#
# @!attribute [rw] copy_tags_to_snapshots
# A Boolean value indicating whether tags for the volume should be
- # copied to snapshots. This value defaults to `false`. If it's set to
- # `true`, all tags for the volume are copied to snapshots where the
- # user doesn't specify tags. If this value is `true` and you specify
- # one or more tags, only the specified tags are copied to snapshots.
- # If you specify one or more tags when creating the snapshot, no tags
- # are copied from the volume, regardless of this value.
+ # copied to snapshots of the volume. This value defaults to `false`.
+ # If it's set to `true`, all tags for the volume are copied to
+ # snapshots where the user doesn't specify tags. If this value is
+ # `true` and you specify one or more tags, only the specified tags are
+ # copied to snapshots. If you specify one or more tags when creating
+ # the snapshot, no tags are copied from the volume, regardless of this
+ # value.
# @return [Boolean]
#
# @!attribute [rw] read_only
@@ -6100,6 +6157,7 @@ class OpenZFSClientConfiguration < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/OpenZFSCreateRootVolumeConfiguration AWS API Documentation
#
class OpenZFSCreateRootVolumeConfiguration < Struct.new(
+ :record_size_ki_b,
:data_compression_type,
:nfs_exports,
:user_and_group_quotas,
@@ -6152,8 +6210,8 @@ class OpenZFSCreateRootVolumeConfiguration < Struct.new(
#
# @!attribute [rw] throughput_capacity
# The throughput of an Amazon FSx file system, measured in megabytes
- # per second (MBps), in 2 to the nth increments, between 2^3 (8) and
- # 2^11 (2048).
+ # per second (MBps). Valid values are 64, 128, 256, 512, 1024, 2048,
+ # 3072, or 4096 MB/s.
# @return [Integer]
#
# @!attribute [rw] weekly_maintenance_start_time
@@ -6325,17 +6383,29 @@ class OpenZFSUserOrGroupQuota < Struct.new(
# on the parent volume.
# @return [Integer]
#
+ # @!attribute [rw] record_size_ki_b
+ # The record size of an OpenZFS volume, in kibibytes (KiB). Valid
+ # values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The default
+ # is 128 KiB. Most workloads should use the default record size. For
+ # guidance on when to set a custom record size, see the *Amazon FSx
+ # for OpenZFS User Guide*.
+ # @return [Integer]
+ #
# @!attribute [rw] data_compression_type
- # The method used to compress the data on the volume. Unless a
- # compression type is specified, volumes inherit the
- # `DataCompressionType` value of their parent volume.
+ # Specifies the method used to compress the data on the volume. The
+ # compression type is `NONE` by default.
#
- # * `NONE` - Doesn't compress the data on the volume.
+ # * `NONE` - Doesn't compress the data on the volume. `NONE` is the
+ # default.
#
# * `ZSTD` - Compresses the data in the volume using the Zstandard
- # (ZSTD) compression algorithm. This algorithm reduces the amount of
- # space used on your volume and has very little impact on compute
- # resources.
+ # (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides
+ # a better compression ratio to minimize on-disk storage
+ # utilization.
+ #
+ # * `LZ4` - Compresses the data in the volume using the LZ4
+ # compression algorithm. Compared to Z-Standard, LZ4 is less
+ # compute-intensive and delivers higher write throughput speeds.
# @return [String]
#
# @!attribute [rw] copy_tags_to_snapshots
@@ -6374,6 +6444,7 @@ class OpenZFSVolumeConfiguration < Struct.new(
:volume_path,
:storage_capacity_reservation_gi_b,
:storage_capacity_quota_gi_b,
+ :record_size_ki_b,
:data_compression_type,
:copy_tags_to_snapshots,
:origin_snapshot,
@@ -6810,6 +6881,10 @@ class ServiceLimitExceeded < Struct.new(
# * `AVAILABLE` - The snapshot is fully available.
# @return [String]
#
+ # @!attribute [rw] lifecycle_transition_reason
+ # Describes why a resource lifecycle state changed.
+ # @return [Types::LifecycleTransitionReason]
+ #
# @!attribute [rw] tags
# A list of `Tag` values, with a maximum of 50 elements.
# @return [Array]
@@ -6829,6 +6904,7 @@ class Snapshot < Struct.new(
:volume_id,
:creation_time,
:lifecycle,
+ :lifecycle_transition_reason,
:tags,
:administrative_actions)
SENSITIVE = []
@@ -7625,8 +7701,8 @@ class UpdateFileSystemOntapConfiguration < Struct.new(
#
# @!attribute [rw] throughput_capacity
# The throughput of an Amazon FSx file system, measured in megabytes
- # per second (MBps), in 2 to the nth increments, between 2^3 (8) and
- # 2^12 (4096).
+ # per second (MBps). Valid values are 64, 128, 256, 512, 1024, 2048,
+ # 3072, or 4096 MB/s.
# @return [Integer]
#
# @!attribute [rw] weekly_maintenance_start_time
@@ -7987,7 +8063,8 @@ class UpdateOntapVolumeConfiguration < Struct.new(
# {
# storage_capacity_reservation_gi_b: 1,
# storage_capacity_quota_gi_b: 1,
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# nfs_exports: [
# {
# client_configurations: [ # required
@@ -8011,26 +8088,47 @@ class UpdateOntapVolumeConfiguration < Struct.new(
# @!attribute [rw] storage_capacity_reservation_gi_b
# The amount of storage in gibibytes (GiB) to reserve from the parent
# volume. You can't reserve more storage than the parent volume has
- # reserved.
+ # reserved. You can specify a value of `-1` to unset a volume's
+ # storage capacity reservation.
# @return [Integer]
#
# @!attribute [rw] storage_capacity_quota_gi_b
# The maximum amount of storage in gibibytes (GiB) that the volume can
# use from its parent. You can specify a quota larger than the storage
- # on the parent volume.
+ # on the parent volume. You can specify a value of `-1` to unset a
+ # volume's storage capacity quota.
+ # @return [Integer]
+ #
+ # @!attribute [rw] record_size_ki_b
+ # Specifies the record size of an OpenZFS volume, in kibibytes (KiB).
+ # Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The
+ # default is 128 KiB. Most workloads should use the default record
+ # size. Database workflows can benefit from a smaller record size,
+ # while streaming workflows can benefit from a larger record size. For
+ # additional guidance on when to set a custom record size, see [ Tips
+ # for maximizing performance][1] in the *Amazon FSx for OpenZFS User
+ # Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/performance.html#performance-tips-zfs
# @return [Integer]
#
# @!attribute [rw] data_compression_type
- # Specifies the method used to compress the data on the volume. Unless
- # the compression type is specified, volumes inherit the
- # `DataCompressionType` value of their parent volume.
+ # Specifies the method used to compress the data on the volume. The
+ # compression type is `NONE` by default.
#
- # * `NONE` - Doesn't compress the data on the volume.
+ # * `NONE` - Doesn't compress the data on the volume. `NONE` is the
+ # default.
#
# * `ZSTD` - Compresses the data in the volume using the Zstandard
- # (ZSTD) compression algorithm. This algorithm reduces the amount of
- # space used on your volume and has very little impact on compute
- # resources.
+ # (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides
+ # a better compression ratio to minimize on-disk storage
+ # utilization.
+ #
+ # * `LZ4` - Compresses the data in the volume using the LZ4
+ # compression algorithm. Compared to Z-Standard, LZ4 is less
+ # compute-intensive and delivers higher write throughput speeds.
# @return [String]
#
# @!attribute [rw] nfs_exports
@@ -8052,6 +8150,7 @@ class UpdateOntapVolumeConfiguration < Struct.new(
class UpdateOpenZFSVolumeConfiguration < Struct.new(
:storage_capacity_reservation_gi_b,
:storage_capacity_quota_gi_b,
+ :record_size_ki_b,
:data_compression_type,
:nfs_exports,
:user_and_group_quotas,
@@ -8224,7 +8323,8 @@ class UpdateSvmActiveDirectoryConfiguration < Struct.new(
# open_zfs_configuration: {
# storage_capacity_reservation_gi_b: 1,
# storage_capacity_quota_gi_b: 1,
- # data_compression_type: "NONE", # accepts NONE, ZSTD
+ # record_size_ki_b: 1,
+ # data_compression_type: "NONE", # accepts NONE, ZSTD, LZ4
# nfs_exports: [
# {
# client_configurations: [ # required
@@ -8427,8 +8527,7 @@ class VolumeFilter < Struct.new(
include Aws::Structure
end
- # No Amazon FSx for NetApp ONTAP volumes were found based upon the
- # supplied parameters.
+ # No Amazon FSx volumes were found based upon the supplied parameters.
#
# @!attribute [rw] message
# A detailed error message.
diff --git a/gems/aws-sdk-route53recoverycluster/CHANGELOG.md b/gems/aws-sdk-route53recoverycluster/CHANGELOG.md
index 2578185e85e..a8b3088adbc 100644
--- a/gems/aws-sdk-route53recoverycluster/CHANGELOG.md
+++ b/gems/aws-sdk-route53recoverycluster/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.10.0 (2022-02-28)
+------------------
+
+* Feature - This release adds a new API option to enable overriding safety rules to allow routing control state updates.
+
1.9.0 (2022-02-24)
------------------
diff --git a/gems/aws-sdk-route53recoverycluster/VERSION b/gems/aws-sdk-route53recoverycluster/VERSION
index f8e233b2733..81c871de46b 100644
--- a/gems/aws-sdk-route53recoverycluster/VERSION
+++ b/gems/aws-sdk-route53recoverycluster/VERSION
@@ -1 +1 @@
-1.9.0
+1.10.0
diff --git a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster.rb b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster.rb
index d511cb75a8e..12c2494f322 100644
--- a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster.rb
+++ b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::Route53RecoveryCluster
- GEM_VERSION = '1.9.0'
+ GEM_VERSION = '1.10.0'
end
diff --git a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client.rb b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client.rb
index fb4429c7ee0..04cf59c6567 100644
--- a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client.rb
+++ b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client.rb
@@ -363,22 +363,39 @@ def initialize(*args)
# Get the state for a routing control. A routing control is a simple
# on/off switch that you can use to route traffic to cells. When the
- # state is On, traffic flows to a cell. When it's off, traffic does not
+ # state is On, traffic flows to a cell. When it's Off, traffic does not
# flow.
#
- # Before you can create a routing control, you first must create a
- # cluster to host the control. For more information, see
- # [CreateCluster][1]. Access one of the endpoints for the cluster to get
- # or update the routing control state to redirect traffic.
+ # Before you can create a routing control, you must first create a
+ # cluster to host the control in a control panel. For more information,
+ # see [ Create routing control structures][1] in the Amazon Route 53
+ # Application Recovery Controller Developer Guide. Then you access one
+ # of the endpoints for the cluster to get or update the routing control
+ # state to redirect traffic.
#
- # For more information about working with routing controls, see [Routing
- # control][2] in the Route 53 Application Recovery Controller Developer
- # Guide.
+ # *You must specify Regional endpoints when you work with API cluster
+ # operations to get or update routing control states in Application
+ # Recovery Controller.*
#
+ # To see a code example for getting a routing control state, including
+ # accessing Regional cluster endpoints in sequence, see [API
+ # examples][2] in the Amazon Route 53 Application Recovery Controller
+ # Developer Guide.
#
+ # Learn more about working with routing controls in the following topics
+ # in the Amazon Route 53 Application Recovery Controller Developer
+ # Guide:
#
- # [1]: https://docs.aws.amazon.com/recovery-cluster/latest/api/cluster.html
- # [2]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.html
+ # * [ Viewing and updating routing control states][3]
+ #
+ # * [Working with routing controls overall][4]
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.create.html
+ # [2]: https://docs.aws.amazon.com/r53recovery/latest/dg/service_code_examples_actions.html
+ # [3]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.update.html
+ # [4]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.html
#
# @option params [required, String] :routing_control_arn
# The Amazon Resource Number (ARN) for the routing control that you want
@@ -411,15 +428,44 @@ def get_routing_control_state(params = {}, options = {})
# Set the state of the routing control to reroute traffic. You can set
# the value to be On or Off. When the state is On, traffic flows to a
- # cell. When it's off, traffic does not flow.
+ # cell. When it's Off, traffic does not flow.
+ #
+ # With Application Recovery Controller, you can add safety rules for
+ # routing controls, which are safeguards for routing control state
+ # updates that help prevent unexpected outcomes, like fail open traffic
+ # routing. However, there are scenarios when you might want to bypass
+ # the routing control safeguards that are enforced with safety rules
+ # that you've configured. For example, you might want to fail over
+ # quickly for disaster recovery, and one or more safety rules might be
+ # unexpectedly preventing you from updating a routing control state to
+ # reroute traffic. In a "break glass" scenario like this, you can
+ # override one or more safety rules to change a routing control state
+ # and fail over your application.
+ #
+ # The `SafetyRulesToOverride` property enables you override one or more
+ # safety rules and update routing control states. For more information,
+ # see [ Override safety rules to reroute traffic][1] in the Amazon Route
+ # 53 Application Recovery Controller Developer Guide.
#
- # For more information about working with routing controls, see [Routing
- # control][1] in the Route 53 Application Recovery Controller Developer
- # Guide.
+ # *You must specify Regional endpoints when you work with API cluster
+ # operations to get or update routing control states in Application
+ # Recovery Controller.*
#
+ # To see a code example for getting a routing control state, including
+ # accessing Regional cluster endpoints in sequence, see [API
+ # examples][2] in the Amazon Route 53 Application Recovery Controller
+ # Developer Guide.
#
+ # * [ Viewing and updating routing control states][3]
#
- # [1]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.html
+ # * [Working with routing controls overall][4]
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.override-safety-rule.html
+ # [2]: https://docs.aws.amazon.com/r53recovery/latest/dg/service_code_examples_actions.html
+ # [3]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.update.html
+ # [4]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.html
#
# @option params [required, String] :routing_control_arn
# The Amazon Resource Number (ARN) for the routing control that you want
@@ -429,6 +475,20 @@ def get_routing_control_state(params = {}, options = {})
# The state of the routing control. You can set the value to be On or
# Off.
#
+ # @option params [Array] :safety_rules_to_override
+ # The Amazon Resource Numbers (ARNs) for the safety rules that you want
+ # to override when you're updating the state of a routing control. You
+ # can override one safety rule or multiple safety rules by including one
+ # or more ARNs, separated by commas.
+ #
+ # For more information, see [ Override safety rules to reroute
+ # traffic][1] in the Amazon Route 53 Application Recovery Controller
+ # Developer Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.override-safety-rule.html
+ #
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
# @example Request syntax with placeholder values
@@ -436,6 +496,7 @@ def get_routing_control_state(params = {}, options = {})
# resp = client.update_routing_control_state({
# routing_control_arn: "Arn", # required
# routing_control_state: "On", # required, accepts On, Off
+ # safety_rules_to_override: ["Arn"],
# })
#
# @see http://docs.aws.amazon.com/goto/WebAPI/route53-recovery-cluster-2019-12-02/UpdateRoutingControlState AWS API Documentation
@@ -449,19 +510,62 @@ def update_routing_control_state(params = {}, options = {})
# Set multiple routing control states. You can set the value for each
# state to be On or Off. When the state is On, traffic flows to a cell.
- # When it's off, traffic does not flow.
+ # When it's Off, traffic does not flow.
+ #
+ # With Application Recovery Controller, you can add safety rules for
+ # routing controls, which are safeguards for routing control state
+ # updates that help prevent unexpected outcomes, like fail open traffic
+ # routing. However, there are scenarios when you might want to bypass
+ # the routing control safeguards that are enforced with safety rules
+ # that you've configured. For example, you might want to fail over
+ # quickly for disaster recovery, and one or more safety rules might be
+ # unexpectedly preventing you from updating a routing control state to
+ # reroute traffic. In a "break glass" scenario like this, you can
+ # override one or more safety rules to change a routing control state
+ # and fail over your application.
+ #
+ # The `SafetyRulesToOverride` property enables you override one or more
+ # safety rules and update routing control states. For more information,
+ # see [ Override safety rules to reroute traffic][1] in the Amazon Route
+ # 53 Application Recovery Controller Developer Guide.
+ #
+ # *You must specify Regional endpoints when you work with API cluster
+ # operations to get or update routing control states in Application
+ # Recovery Controller.*
+ #
+ # To see a code example for getting a routing control state, including
+ # accessing Regional cluster endpoints in sequence, see [API
+ # examples][2] in the Amazon Route 53 Application Recovery Controller
+ # Developer Guide.
#
- # For more information about working with routing controls, see [Routing
- # control][1] in the Route 53 Application Recovery Controller Developer
- # Guide.
+ # * [ Viewing and updating routing control states][3]
#
+ # * [Working with routing controls overall][4]
#
#
- # [1]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.html
+ #
+ # [1]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.override-safety-rule.html
+ # [2]: https://docs.aws.amazon.com/r53recovery/latest/dg/service_code_examples_actions.html
+ # [3]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.update.html
+ # [4]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.html
#
# @option params [required, Array] :update_routing_control_state_entries
# A set of routing control entries that you want to update.
#
+ # @option params [Array] :safety_rules_to_override
+ # The Amazon Resource Numbers (ARNs) for the safety rules that you want
+ # to override when you're updating routing control states. You can
+ # override one safety rule or multiple safety rules by including one or
+ # more ARNs, separated by commas.
+ #
+ # For more information, see [ Override safety rules to reroute
+ # traffic][1] in the Amazon Route 53 Application Recovery Controller
+ # Developer Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.override-safety-rule.html
+ #
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
# @example Request syntax with placeholder values
@@ -473,6 +577,7 @@ def update_routing_control_state(params = {}, options = {})
# routing_control_state: "On", # required, accepts On, Off
# },
# ],
+ # safety_rules_to_override: ["Arn"],
# })
#
# @see http://docs.aws.amazon.com/goto/WebAPI/route53-recovery-cluster-2019-12-02/UpdateRoutingControlStates AWS API Documentation
@@ -497,7 +602,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-route53recoverycluster'
- context[:gem_version] = '1.9.0'
+ context[:gem_version] = '1.10.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client_api.rb b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client_api.rb
index f8a79fac53c..094dcb24f16 100644
--- a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client_api.rb
+++ b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client_api.rb
@@ -15,6 +15,7 @@ module ClientApi
AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException')
Arn = Shapes::StringShape.new(name: 'Arn')
+ Arns = Shapes::ListShape.new(name: 'Arns')
ConflictException = Shapes::StructureShape.new(name: 'ConflictException')
EndpointTemporarilyUnavailableException = Shapes::StructureShape.new(name: 'EndpointTemporarilyUnavailableException')
GetRoutingControlStateRequest = Shapes::StructureShape.new(name: 'GetRoutingControlStateRequest')
@@ -39,6 +40,8 @@ module ClientApi
AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
AccessDeniedException.struct_class = Types::AccessDeniedException
+ Arns.member = Shapes::ShapeRef.new(shape: Arn)
+
ConflictException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
ConflictException.add_member(:resource_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "resourceId"))
ConflictException.add_member(:resource_type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "resourceType"))
@@ -75,11 +78,13 @@ module ClientApi
UpdateRoutingControlStateRequest.add_member(:routing_control_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "RoutingControlArn"))
UpdateRoutingControlStateRequest.add_member(:routing_control_state, Shapes::ShapeRef.new(shape: RoutingControlState, required: true, location_name: "RoutingControlState"))
+ UpdateRoutingControlStateRequest.add_member(:safety_rules_to_override, Shapes::ShapeRef.new(shape: Arns, location_name: "SafetyRulesToOverride"))
UpdateRoutingControlStateRequest.struct_class = Types::UpdateRoutingControlStateRequest
UpdateRoutingControlStateResponse.struct_class = Types::UpdateRoutingControlStateResponse
UpdateRoutingControlStatesRequest.add_member(:update_routing_control_state_entries, Shapes::ShapeRef.new(shape: UpdateRoutingControlStateEntries, required: true, location_name: "UpdateRoutingControlStateEntries"))
+ UpdateRoutingControlStatesRequest.add_member(:safety_rules_to_override, Shapes::ShapeRef.new(shape: Arns, location_name: "SafetyRulesToOverride"))
UpdateRoutingControlStatesRequest.struct_class = Types::UpdateRoutingControlStatesRequest
UpdateRoutingControlStatesResponse.struct_class = Types::UpdateRoutingControlStatesResponse
diff --git a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/types.rb b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/types.rb
index f154f2a0a7c..ffc0302f6a0 100644
--- a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/types.rb
+++ b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/types.rb
@@ -157,7 +157,7 @@ class ThrottlingException < Struct.new(
include Aws::Structure
end
- # A routing control state.
+ # A routing control state entry.
#
# @note When making an API call, you may pass UpdateRoutingControlStateEntry
# data as a hash:
@@ -168,8 +168,7 @@ class ThrottlingException < Struct.new(
# }
#
# @!attribute [rw] routing_control_arn
- # The Amazon Resource Number (ARN) for the routing control state
- # entry.
+ # The Amazon Resource Number (ARN) for a routing control state entry.
# @return [String]
#
# @!attribute [rw] routing_control_state
@@ -191,6 +190,7 @@ class UpdateRoutingControlStateEntry < Struct.new(
# {
# routing_control_arn: "Arn", # required
# routing_control_state: "On", # required, accepts On, Off
+ # safety_rules_to_override: ["Arn"],
# }
#
# @!attribute [rw] routing_control_arn
@@ -203,11 +203,27 @@ class UpdateRoutingControlStateEntry < Struct.new(
# Off.
# @return [String]
#
+ # @!attribute [rw] safety_rules_to_override
+ # The Amazon Resource Numbers (ARNs) for the safety rules that you
+ # want to override when you're updating the state of a routing
+ # control. You can override one safety rule or multiple safety rules
+ # by including one or more ARNs, separated by commas.
+ #
+ # For more information, see [ Override safety rules to reroute
+ # traffic][1] in the Amazon Route 53 Application Recovery Controller
+ # Developer Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.override-safety-rule.html
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/route53-recovery-cluster-2019-12-02/UpdateRoutingControlStateRequest AWS API Documentation
#
class UpdateRoutingControlStateRequest < Struct.new(
:routing_control_arn,
- :routing_control_state)
+ :routing_control_state,
+ :safety_rules_to_override)
SENSITIVE = []
include Aws::Structure
end
@@ -226,16 +242,33 @@ class UpdateRoutingControlStateResponse < Aws::EmptyStructure; end
# routing_control_state: "On", # required, accepts On, Off
# },
# ],
+ # safety_rules_to_override: ["Arn"],
# }
#
# @!attribute [rw] update_routing_control_state_entries
# A set of routing control entries that you want to update.
# @return [Array]
#
+ # @!attribute [rw] safety_rules_to_override
+ # The Amazon Resource Numbers (ARNs) for the safety rules that you
+ # want to override when you're updating routing control states. You
+ # can override one safety rule or multiple safety rules by including
+ # one or more ARNs, separated by commas.
+ #
+ # For more information, see [ Override safety rules to reroute
+ # traffic][1] in the Amazon Route 53 Application Recovery Controller
+ # Developer Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.override-safety-rule.html
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/route53-recovery-cluster-2019-12-02/UpdateRoutingControlStatesRequest AWS API Documentation
#
class UpdateRoutingControlStatesRequest < Struct.new(
- :update_routing_control_state_entries)
+ :update_routing_control_state_entries,
+ :safety_rules_to_override)
SENSITIVE = []
include Aws::Structure
end