From 4b1b9ad416972c0745ee74aa1af27b06eddf63f7 Mon Sep 17 00:00:00 2001 From: aws-sdk-go-automation <43143561+aws-sdk-go-automation@users.noreply.github.com> Date: Mon, 22 May 2023 11:20:31 -0700 Subject: [PATCH] Release v1.44.267 (2023-05-22) (#4851) Release v1.44.267 (2023-05-22) === ### Service Client Updates * `service/backup`: Updates service API and documentation * `service/pinpoint`: Updates service documentation * Amazon Pinpoint is deprecating the tags parameter in the UpdateSegment, UpdateCampaign, UpdateEmailTemplate, UpdateSmsTemplate, UpdatePushTemplate, UpdateInAppTemplate and UpdateVoiceTemplate. Amazon Pinpoint will end support tags parameter by May 22, 2023. * `service/quicksight`: Updates service API, documentation, and paginators * Add support for Asset Bundle, Geospatial Heatmaps. ### SDK Bugs * `rest`: Revert removing unnecessary path normalization behavior. * This behavior would mutate request paths with URI-encoded characters, potentially resulting in misrouted requests. * `config`: Revert deprecating `DisableRestProtocolURICleaning` config setting. * This setting will have an effect again. REST-protocol paths will now be normalized after serialization. --- CHANGELOG.md | 16 + CHANGELOG_PENDING.md | 4 - aws/version.go | 2 +- models/apis/backup/2018-11-15/api-2.json | 6 +- models/apis/backup/2018-11-15/docs-2.json | 7 +- models/apis/pinpoint/2016-12-01/docs-2.json | 14 +- models/apis/quicksight/2018-04-01/api-2.json | 919 +++- models/apis/quicksight/2018-04-01/docs-2.json | 598 ++- .../quicksight/2018-04-01/paginators-1.json | 12 + service/backup/api.go | 22 +- service/pinpoint/api.go | 98 +- service/quicksight/api.go | 4176 ++++++++++++++++- .../quicksight/quicksightiface/interface.go | 30 + 13 files changed, 5802 insertions(+), 102 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d5a8b3f2e5..25ca0fe1b3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +Release v1.44.267 (2023-05-22) +=== + +### Service Client Updates +* `service/backup`: Updates service API and documentation +* `service/pinpoint`: Updates service documentation + * Amazon Pinpoint is deprecating the tags parameter in the UpdateSegment, UpdateCampaign, UpdateEmailTemplate, UpdateSmsTemplate, UpdatePushTemplate, UpdateInAppTemplate and UpdateVoiceTemplate. Amazon Pinpoint will end support tags parameter by May 22, 2023. +* `service/quicksight`: Updates service API, documentation, and paginators + * Add support for Asset Bundle, Geospatial Heatmaps. + +### SDK Bugs +* `rest`: Revert removing unnecessary path normalization behavior. + * This behavior would mutate request paths with URI-encoded characters, potentially resulting in misrouted requests. +* `config`: Revert deprecating `DisableRestProtocolURICleaning` config setting. + * This setting will have an effect again. REST-protocol paths will now be normalized after serialization. + Release v1.44.266 (2023-05-19) === diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index 72e153affda..8a1927a39ca 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -3,7 +3,3 @@ ### SDK Enhancements ### SDK Bugs -* `rest`: Revert removing unnecessary path normalization behavior. - * This behavior would mutate request paths with URI-encoded characters, potentially resulting in misrouted requests. -* `config`: Revert deprecating `DisableRestProtocolURICleaning` config setting. - * This setting will have an effect again. REST-protocol paths will now be normalized after serialization. diff --git a/aws/version.go b/aws/version.go index 565035fdeff..b5a606c1aab 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.44.266" +const SDKVersion = "1.44.267" diff --git a/models/apis/backup/2018-11-15/api-2.json b/models/apis/backup/2018-11-15/api-2.json index ff3b8fc59a4..979579bde1b 100644 --- a/models/apis/backup/2018-11-15/api-2.json +++ b/models/apis/backup/2018-11-15/api-2.json @@ -984,7 +984,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParameterValueException"}, {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} + {"shape":"ServiceUnavailableException"}, + {"shape":"InvalidRequestException"} ], "idempotent":true }, @@ -3522,7 +3523,8 @@ "Metadata":{"shape":"Metadata"}, "IamRoleArn":{"shape":"IAMRoleArn"}, "IdempotencyToken":{"shape":"string"}, - "ResourceType":{"shape":"ResourceType"} + "ResourceType":{"shape":"ResourceType"}, + "CopySourceTagsToRestoredResource":{"shape":"boolean"} } }, "StartRestoreJobOutput":{ diff --git a/models/apis/backup/2018-11-15/docs-2.json b/models/apis/backup/2018-11-15/docs-2.json index bf6743c54b2..a5556bdd4e0 100644 --- a/models/apis/backup/2018-11-15/docs-2.json +++ b/models/apis/backup/2018-11-15/docs-2.json @@ -1423,7 +1423,7 @@ "RecoveryPointStatus": { "base": null, "refs": { - "DescribeRecoveryPointOutput$Status": "

A status code specifying the state of the recovery point.

PARTIAL status indicates Backup could not create the recovery point before the backup window closed. To increase your backup plan window using the API, see UpdateBackupPlan. You can also increase your backup plan window using the Console by choosing and editing your backup plan.

EXPIRED status indicates that the recovery point has exceeded its retention period, but Backup lacks permission or is otherwise unable to delete it. To manually delete these recovery points, see Step 3: Delete the recovery points in the Clean up resources section of Getting started.

STOPPED status occurs on a continuous backup where a user has taken some action that causes the continuous backup to be disabled. This can be caused by the removal of permissions, turning off versioning, turning off events being sent to EventBridge, or disabling the EventBridge rules that are put in place by Backup.

To resolve STOPPED status, ensure that all requested permissions are in place and that versioning is enabled on the S3 bucket. Once these conditions are met, the next instance of a backup rule running will result in a new continuous recovery point being created. The recovery points with STOPPED status do not need to be deleted.

", + "DescribeRecoveryPointOutput$Status": "

A status code specifying the state of the recovery point.

PARTIAL status indicates Backup could not create the recovery point before the backup window closed. To increase your backup plan window using the API, see UpdateBackupPlan. You can also increase your backup plan window using the Console by choosing and editing your backup plan.

EXPIRED status indicates that the recovery point has exceeded its retention period, but Backup lacks permission or is otherwise unable to delete it. To manually delete these recovery points, see Step 3: Delete the recovery points in the Clean up resources section of Getting started.

STOPPED status occurs on a continuous backup where a user has taken some action that causes the continuous backup to be disabled. This can be caused by the removal of permissions, turning off versioning, turning off events being sent to EventBridge, or disabling the EventBridge rules that are put in place by Backup.

To resolve STOPPED status, ensure that all requested permissions are in place and that versioning is enabled on the S3 bucket. Once these conditions are met, the next instance of a backup rule running will result in a new continuous recovery point being created. The recovery points with STOPPED status do not need to be deleted.

For SAP HANA on Amazon EC2 STOPPED status occurs due to user action, application misconfiguration, or backup failure. To ensure that future continuous backups succeed, refer to the recovery point status and check SAP HANA for details.

", "RecoveryPointByBackupVault$Status": "

A status code specifying the state of the recovery point.

", "RecoveryPointByResource$Status": "

A status code specifying the state of the recovery point.

" } @@ -1782,7 +1782,8 @@ "RecoveryPointByBackupVault$IsParent": "

This is a boolean value indicating this is a parent (composite) recovery point.

", "RecoveryPointByResource$IsParent": "

This is a boolean value indicating this is a parent (composite) recovery point.

", "StartBackupJobOutput$IsParent": "

This is a returned boolean value indicating this is a parent (composite) backup job.

", - "StartCopyJobOutput$IsParent": "

This is a returned boolean value indicating this is a parent (composite) copy job.

" + "StartCopyJobOutput$IsParent": "

This is a returned boolean value indicating this is a parent (composite) copy job.

", + "StartRestoreJobInput$CopySourceTagsToRestoredResource": "

This is an optional parameter. If this equals True, tags included in the backup will be copied to the restored resource.

This can only be applied to backups created through Backup.

" } }, "integer": { @@ -1877,7 +1878,7 @@ "DescribeFrameworkOutput$FrameworkStatus": "

A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn Config recording on or off for each resource. The statuses are:

", "DescribeFrameworkOutput$IdempotencyToken": "

A customer-chosen string that you can use to distinguish between otherwise identical calls to DescribeFrameworkOutput. Retrying a successful request with the same idempotency token results in a success message with no action taken.

", "DescribeProtectedResourceOutput$ResourceName": "

This is the non-unique name of the resource that belongs to the specified backup.

", - "DescribeRecoveryPointOutput$StatusMessage": "

A status message explaining the reason for the recovery point deletion failure.

", + "DescribeRecoveryPointOutput$StatusMessage": "

A status message explaining the status of the recovery point.

", "DescribeRecoveryPointOutput$CompositeMemberIdentifier": "

This is the identifier of a resource within a composite group, such as nested (child) recovery point belonging to a composite (parent) stack. The ID is transferred from the logical ID within a stack.

", "DescribeRecoveryPointOutput$ResourceName": "

This is the non-unique name of the resource that belongs to the specified backup.

", "DescribeRestoreJobOutput$RestoreJobId": "

Uniquely identifies the job that restores a recovery point.

", diff --git a/models/apis/pinpoint/2016-12-01/docs-2.json b/models/apis/pinpoint/2016-12-01/docs-2.json index e3d02e3ee18..c639fe1af47 100644 --- a/models/apis/pinpoint/2016-12-01/docs-2.json +++ b/models/apis/pinpoint/2016-12-01/docs-2.json @@ -1946,14 +1946,14 @@ "CreateApplicationRequest$tags" : "

A string-to-string map of key-value pairs that defines the tags to associate with the application. Each tag consists of a required tag key and an associated tag value.

", "CreateRecommenderConfiguration$Attributes" : "

A map of key-value pairs that defines 1-10 custom endpoint or user attributes, depending on the value for the RecommendationProviderIdType property. Each of these attributes temporarily stores a recommended item that's retrieved from the recommender model and sent to an AWS Lambda function for additional processing. Each attribute can be used as a message variable in a message template.

In the map, the key is the name of a custom attribute and the value is a custom display name for that attribute. The display name appears in the Attribute finder of the template editor on the Amazon Pinpoint console. The following restrictions apply to these names:

This object is required if the configuration invokes an AWS Lambda function (RecommendationTransformerUri) to process recommendation data. Otherwise, don't include this object in your request.

", "DefaultPushNotificationMessage$Data" : "

The JSON data payload to use for the default push notification, if the notification is a silent push notification. This payload is added to the data.pinpoint.jsonBody object of the notification.

", - "EmailTemplateRequest$tags" : "

A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", + "EmailTemplateRequest$tags" : "

As of 22-05-2023 tags has been deprecated for update operations. After this date any value in tags is not processed and an error code is not returned. To manage tags we recommend using either Tags in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi in the AWS SDK.

(Deprecated) A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", "EmailTemplateResponse$tags" : "

A string-to-string map of key-value pairs that identifies the tags that are associated with the message template. Each tag consists of a required tag key and an associated tag value.

", "EndpointSendConfiguration$Context" : "

A map of custom attributes to attach to the message for the address. Attribute names are case sensitive.

For a push notification, this payload is added to the data.pinpoint object. For an email or text message, this payload is added to email/SMS delivery receipt event attributes.

", "Event$Attributes" : "

One or more custom attributes that are associated with the event.

", "GCMMessage$Data" : "

The JSON data payload to use for the push notification, if the notification is a silent push notification. This payload is added to the data.pinpoint.jsonBody object of the notification.

", "InAppMessage$CustomConfig" : "

Custom config to be sent to SDK.

", "InAppTemplateRequest$CustomConfig" : "

Custom config to be sent to client.

", - "InAppTemplateRequest$tags" : "

A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", + "InAppTemplateRequest$tags" : "

As of 22-05-2023 tags has been deprecated for update operations. After this date any value in tags is not processed and an error code is not returned. To manage tags we recommend using either Tags in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi in the AWS SDK.

(Deprecated) A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", "InAppTemplateResponse$CustomConfig" : "

Custom config to be sent to client.

", "InAppTemplateResponse$tags" : "

Tags map that contains arn and InternalId for API GW.

", "JourneyExecutionActivityMetricsResponse$Metrics" : "

A JSON object that contains the results of the query. The results vary depending on the type of activity (ActivityType). For information about the structure and contents of the results, see the Amazon Pinpoint Developer Guide.

", @@ -1962,20 +1962,20 @@ "JourneyRunExecutionActivityMetricsResponse$Metrics" : "

A JSON object that contains the results of the query. For information about the structure and contents of the results, see see Standard Amazon Pinpoint analytics metrics in the Amazon Pinpoint Developer Guide.

", "JourneyRunExecutionMetricsResponse$Metrics" : "

A JSON object that contains the results of the query. For information about the structure and contents of the results, see the Standard Amazon Pinpoint analytics metrics in the Amazon Pinpoint Developer Guide.

", "MessageRequest$Context" : "

A map of custom attributes to attach to the message. For a push notification, this payload is added to the data.pinpoint object. For an email or text message, this payload is added to email/SMS delivery receipt event attributes.

", - "PushNotificationTemplateRequest$tags" : "

A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", + "PushNotificationTemplateRequest$tags" : "

As of 22-05-2023 tags has been deprecated for update operations. After this date any value in tags is not processed and an error code is not returned. To manage tags we recommend using either Tags in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi in the AWS SDK.

(Deprecated) A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", "PushNotificationTemplateResponse$tags" : "

A string-to-string map of key-value pairs that identifies the tags that are associated with the message template. Each tag consists of a required tag key and an associated tag value.

", "RecommenderConfigurationResponse$Attributes" : "

A map that defines 1-10 custom endpoint or user attributes, depending on the value for the RecommendationProviderIdType property. Each of these attributes temporarily stores a recommended item that's retrieved from the recommender model and sent to an AWS Lambda function for additional processing. Each attribute can be used as a message variable in a message template.

This value is null if the configuration doesn't invoke an AWS Lambda function (RecommendationTransformerUri) to perform additional processing of recommendation data.

", - "SMSTemplateRequest$tags" : "

A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", + "SMSTemplateRequest$tags" : "

As of 22-05-2023 tags has been deprecated for update operations. After this date any value in tags is not processed and an error code is not returned. To manage tags we recommend using either Tags in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi in the AWS SDK.

(Deprecated) A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", "SMSTemplateResponse$tags" : "

A string-to-string map of key-value pairs that identifies the tags that are associated with the message template. Each tag consists of a required tag key and an associated tag value.

", "SegmentResponse$tags" : "

A string-to-string map of key-value pairs that identifies the tags that are associated with the segment. Each tag consists of a required tag key and an associated tag value.

", "SendUsersMessageRequest$Context" : "

A map of custom attribute-value pairs. For a push notification, Amazon Pinpoint adds these attributes to the data.pinpoint object in the body of the notification payload. Amazon Pinpoint also provides these attributes in the events that it generates for users-messages deliveries.

", "TagsModel$tags" : "

A string-to-string map of key-value pairs that defines the tags for an application, campaign, message template, or segment. Each of these resources can have a maximum of 50 tags.

Each tag consists of a required tag key and an associated tag value. The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters.

", "TemplateResponse$tags" : "

A map of key-value pairs that identifies the tags that are associated with the message template. This object isn't included in a TemplateResponse object. To retrieve this object for a template, use the GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or GetVoiceTemplate operation, depending on the type of template that you want to retrieve the object for.

", "UpdateRecommenderConfiguration$Attributes" : "

A map of key-value pairs that defines 1-10 custom endpoint or user attributes, depending on the value for the RecommendationProviderIdType property. Each of these attributes temporarily stores a recommended item that's retrieved from the recommender model and sent to an AWS Lambda function for additional processing. Each attribute can be used as a message variable in a message template.

In the map, the key is the name of a custom attribute and the value is a custom display name for that attribute. The display name appears in the Attribute finder of the template editor on the Amazon Pinpoint console. The following restrictions apply to these names:

This object is required if the configuration invokes an AWS Lambda function (RecommendationTransformerUri) to process recommendation data. Otherwise, don't include this object in your request.

", - "VoiceTemplateRequest$tags" : "

A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", + "VoiceTemplateRequest$tags" : "

As of 22-05-2023 tags has been deprecated for update operations. After this date any value in tags is not processed and an error code is not returned. To manage tags we recommend using either Tags in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi in the AWS SDK.

(Deprecated) A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", "VoiceTemplateResponse$tags" : "

A string-to-string map of key-value pairs that identifies the tags that are associated with the message template. Each tag consists of a required tag key and an associated tag value.

", - "WriteCampaignRequest$tags" : "

A string-to-string map of key-value pairs that defines the tags to associate with the campaign. Each tag consists of a required tag key and an associated tag value.

", - "WriteSegmentRequest$tags" : "

A string-to-string map of key-value pairs that defines the tags to associate with the segment. Each tag consists of a required tag key and an associated tag value.

" + "WriteCampaignRequest$tags" : "

As of 22-05-2023 tags has been deprecated for update operations. After this date any value in tags is not processed and an error code is not returned. To manage tags we recommend using either Tags in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi in the AWS SDK.

(Deprecated) A string-to-string map of key-value pairs that defines the tags to associate with the campaign. Each tag consists of a required tag key and an associated tag value.

", + "WriteSegmentRequest$tags" : "

As of 22-05-2023 tags has been deprecated for update operations. After this date any value in tags is not processed and an error code is not returned. To manage tags we recommend using either Tags in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi in the AWS SDK.

(Deprecated) A string-to-string map of key-value pairs that defines the tags to associate with the segment. Each tag consists of a required tag key and an associated tag value.

" } }, "__string" : { diff --git a/models/apis/quicksight/2018-04-01/api-2.json b/models/apis/quicksight/2018-04-01/api-2.json index 7b3b82e6f56..67314f25338 100644 --- a/models/apis/quicksight/2018-04-01/api-2.json +++ b/models/apis/quicksight/2018-04-01/api-2.json @@ -938,6 +938,34 @@ {"shape":"InternalFailureException"} ] }, + "DescribeAssetBundleExportJob":{ + "name":"DescribeAssetBundleExportJob", + "http":{ + "method":"GET", + "requestUri":"/accounts/{AwsAccountId}/asset-bundle-export-jobs/{AssetBundleExportJobId}" + }, + "input":{"shape":"DescribeAssetBundleExportJobRequest"}, + "output":{"shape":"DescribeAssetBundleExportJobResponse"}, + "errors":[ + {"shape":"UnsupportedUserEditionException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"} + ] + }, + "DescribeAssetBundleImportJob":{ + "name":"DescribeAssetBundleImportJob", + "http":{ + "method":"GET", + "requestUri":"/accounts/{AwsAccountId}/asset-bundle-import-jobs/{AssetBundleImportJobId}" + }, + "input":{"shape":"DescribeAssetBundleImportJobRequest"}, + "output":{"shape":"DescribeAssetBundleImportJobResponse"}, + "errors":[ + {"shape":"UnsupportedUserEditionException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"} + ] + }, "DescribeDashboard":{ "name":"DescribeDashboard", "http":{ @@ -1564,6 +1592,38 @@ {"shape":"InternalFailureException"} ] }, + "ListAssetBundleExportJobs":{ + "name":"ListAssetBundleExportJobs", + "http":{ + "method":"GET", + "requestUri":"/accounts/{AwsAccountId}/asset-bundle-export-jobs" + }, + "input":{"shape":"ListAssetBundleExportJobsRequest"}, + "output":{"shape":"ListAssetBundleExportJobsResponse"}, + "errors":[ + {"shape":"UnsupportedUserEditionException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InvalidNextTokenException"}, + {"shape":"ResourceNotFoundException"} + ] + }, + "ListAssetBundleImportJobs":{ + "name":"ListAssetBundleImportJobs", + "http":{ + "method":"GET", + "requestUri":"/accounts/{AwsAccountId}/asset-bundle-import-jobs" + }, + "input":{"shape":"ListAssetBundleImportJobsRequest"}, + "output":{"shape":"ListAssetBundleImportJobsResponse"}, + "errors":[ + {"shape":"UnsupportedUserEditionException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InvalidNextTokenException"}, + {"shape":"ResourceNotFoundException"} + ] + }, "ListDashboardVersions":{ "name":"ListDashboardVersions", "http":{ @@ -2162,6 +2222,42 @@ {"shape":"ResourceUnavailableException"} ] }, + "StartAssetBundleExportJob":{ + "name":"StartAssetBundleExportJob", + "http":{ + "method":"POST", + "requestUri":"/accounts/{AwsAccountId}/asset-bundle-export-jobs/export" + }, + "input":{"shape":"StartAssetBundleExportJobRequest"}, + "output":{"shape":"StartAssetBundleExportJobResponse"}, + "errors":[ + {"shape":"UnsupportedUserEditionException"}, + {"shape":"ThrottlingException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"AccessDeniedException"}, + {"shape":"LimitExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"} + ] + }, + "StartAssetBundleImportJob":{ + "name":"StartAssetBundleImportJob", + "http":{ + "method":"POST", + "requestUri":"/accounts/{AwsAccountId}/asset-bundle-import-jobs/import" + }, + "input":{"shape":"StartAssetBundleImportJobRequest"}, + "output":{"shape":"StartAssetBundleImportJobResponse"}, + "errors":[ + {"shape":"UnsupportedUserEditionException"}, + {"shape":"ThrottlingException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"AccessDeniedException"}, + {"shape":"LimitExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"} + ] + }, "TagResource":{ "name":"TagResource", "http":{ @@ -2988,78 +3084,549 @@ "InitialDashboardVisualId":{"shape":"DashboardVisualId"} } }, - "AnonymousUserEmbeddingExperienceConfiguration":{ + "AnonymousUserEmbeddingExperienceConfiguration":{ + "type":"structure", + "members":{ + "Dashboard":{"shape":"AnonymousUserDashboardEmbeddingConfiguration"}, + "DashboardVisual":{"shape":"AnonymousUserDashboardVisualEmbeddingConfiguration"}, + "QSearchBar":{"shape":"AnonymousUserQSearchBarEmbeddingConfiguration"} + } + }, + "AnonymousUserQSearchBarEmbeddingConfiguration":{ + "type":"structure", + "required":["InitialTopicId"], + "members":{ + "InitialTopicId":{"shape":"RestrictiveResourceId"} + } + }, + "ArcAxisConfiguration":{ + "type":"structure", + "members":{ + "Range":{"shape":"ArcAxisDisplayRange"}, + "ReserveRange":{"shape":"Integer"} + } + }, + "ArcAxisDisplayRange":{ + "type":"structure", + "members":{ + "Min":{ + "shape":"Double", + "box":true + }, + "Max":{ + "shape":"Double", + "box":true + } + } + }, + "ArcConfiguration":{ + "type":"structure", + "members":{ + "ArcAngle":{ + "shape":"Double", + "box":true + }, + "ArcThickness":{"shape":"ArcThicknessOptions"} + } + }, + "ArcOptions":{ + "type":"structure", + "members":{ + "ArcThickness":{"shape":"ArcThickness"} + } + }, + "ArcThickness":{ + "type":"string", + "enum":[ + "SMALL", + "MEDIUM", + "LARGE", + "WHOLE" + ] + }, + "ArcThicknessOptions":{ + "type":"string", + "enum":[ + "SMALL", + "MEDIUM", + "LARGE" + ] + }, + "Arn":{"type":"string"}, + "ArnList":{ + "type":"list", + "member":{"shape":"Arn"} + }, + "AssetBundleCloudFormationOverridePropertyConfiguration":{ + "type":"structure", + "members":{ + "ResourceIdOverrideConfiguration":{"shape":"AssetBundleExportJobResourceIdOverrideConfiguration"}, + "VPCConnections":{"shape":"AssetBundleExportJobVPCConnectionOverridePropertiesList"}, + "RefreshSchedules":{"shape":"AssetBundleExportJobRefreshScheduleOverridePropertiesList"}, + "DataSources":{"shape":"AssetBundleExportJobDataSourceOverridePropertiesList"}, + "DataSets":{"shape":"AssetBundleExportJobDataSetOverridePropertiesList"}, + "Themes":{"shape":"AssetBundleExportJobThemeOverridePropertiesList"}, + "Analyses":{"shape":"AssetBundleExportJobAnalysisOverridePropertiesList"}, + "Dashboards":{"shape":"AssetBundleExportJobDashboardOverridePropertiesList"} + } + }, + "AssetBundleExportFormat":{ + "type":"string", + "enum":[ + "CLOUDFORMATION_JSON", + "QUICKSIGHT_JSON" + ] + }, + "AssetBundleExportJobAnalysisOverrideProperties":{ + "type":"structure", + "required":["Properties"], + "members":{ + "Arn":{"shape":"Arn"}, + "Properties":{"shape":"AssetBundleExportJobAnalysisPropertyToOverrideList"} + } + }, + "AssetBundleExportJobAnalysisOverridePropertiesList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobAnalysisOverrideProperties"}, + "max":50, + "min":1 + }, + "AssetBundleExportJobAnalysisPropertyToOverride":{ + "type":"string", + "enum":["Name"] + }, + "AssetBundleExportJobAnalysisPropertyToOverrideList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobAnalysisPropertyToOverride"}, + "max":10, + "min":1 + }, + "AssetBundleExportJobDashboardOverrideProperties":{ + "type":"structure", + "required":["Properties"], + "members":{ + "Arn":{"shape":"Arn"}, + "Properties":{"shape":"AssetBundleExportJobDashboardPropertyToOverrideList"} + } + }, + "AssetBundleExportJobDashboardOverridePropertiesList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobDashboardOverrideProperties"}, + "max":50, + "min":1 + }, + "AssetBundleExportJobDashboardPropertyToOverride":{ + "type":"string", + "enum":["Name"] + }, + "AssetBundleExportJobDashboardPropertyToOverrideList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobDashboardPropertyToOverride"}, + "max":10, + "min":1 + }, + "AssetBundleExportJobDataSetOverrideProperties":{ + "type":"structure", + "required":["Properties"], + "members":{ + "Arn":{"shape":"Arn"}, + "Properties":{"shape":"AssetBundleExportJobDataSetPropertyToOverrideList"} + } + }, + "AssetBundleExportJobDataSetOverridePropertiesList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobDataSetOverrideProperties"}, + "max":50, + "min":1 + }, + "AssetBundleExportJobDataSetPropertyToOverride":{ + "type":"string", + "enum":["Name"] + }, + "AssetBundleExportJobDataSetPropertyToOverrideList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobDataSetPropertyToOverride"}, + "max":10, + "min":1 + }, + "AssetBundleExportJobDataSourceOverrideProperties":{ + "type":"structure", + "required":["Properties"], + "members":{ + "Arn":{"shape":"Arn"}, + "Properties":{"shape":"AssetBundleExportJobDataSourcePropertyToOverrideList"} + } + }, + "AssetBundleExportJobDataSourceOverridePropertiesList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobDataSourceOverrideProperties"}, + "max":50, + "min":1 + }, + "AssetBundleExportJobDataSourcePropertyToOverride":{ + "type":"string", + "enum":[ + "Name", + "DisableSsl", + "SecretArn", + "Username", + "Password", + "Domain", + "WorkGroup", + "Host", + "Port", + "Database", + "DataSetName", + "Catalog", + "InstanceId", + "ClusterId", + "ManifestFileLocation", + "Warehouse", + "RoleArn" + ] + }, + "AssetBundleExportJobDataSourcePropertyToOverrideList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobDataSourcePropertyToOverride"}, + "max":10, + "min":1 + }, + "AssetBundleExportJobError":{ + "type":"structure", + "members":{ + "Arn":{"shape":"Arn"}, + "Type":{"shape":"NonEmptyString"}, + "Message":{"shape":"NonEmptyString"} + } + }, + "AssetBundleExportJobErrorList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobError"} + }, + "AssetBundleExportJobRefreshScheduleOverrideProperties":{ + "type":"structure", + "required":["Properties"], + "members":{ + "Arn":{"shape":"Arn"}, + "Properties":{"shape":"AssetBundleExportJobRefreshSchedulePropertyToOverrideList"} + } + }, + "AssetBundleExportJobRefreshScheduleOverridePropertiesList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobRefreshScheduleOverrideProperties"}, + "max":50, + "min":1 + }, + "AssetBundleExportJobRefreshSchedulePropertyToOverride":{ + "type":"string", + "enum":["StartAfterDateTime"] + }, + "AssetBundleExportJobRefreshSchedulePropertyToOverrideList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobRefreshSchedulePropertyToOverride"}, + "max":10, + "min":1 + }, + "AssetBundleExportJobResourceIdOverrideConfiguration":{ + "type":"structure", + "members":{ + "PrefixForAllResources":{"shape":"Boolean"} + } + }, + "AssetBundleExportJobStatus":{ + "type":"string", + "enum":[ + "QUEUED_FOR_IMMEDIATE_EXECUTION", + "IN_PROGRESS", + "SUCCESSFUL", + "FAILED" + ] + }, + "AssetBundleExportJobSummary":{ + "type":"structure", + "members":{ + "JobStatus":{"shape":"AssetBundleExportJobStatus"}, + "Arn":{"shape":"Arn"}, + "CreatedTime":{"shape":"Timestamp"}, + "AssetBundleExportJobId":{"shape":"ShortRestrictiveResourceId"}, + "IncludeAllDependencies":{"shape":"Boolean"}, + "ExportFormat":{"shape":"AssetBundleExportFormat"} + } + }, + "AssetBundleExportJobSummaryList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobSummary"} + }, + "AssetBundleExportJobThemeOverrideProperties":{ + "type":"structure", + "required":["Properties"], + "members":{ + "Arn":{"shape":"Arn"}, + "Properties":{"shape":"AssetBundleExportJobThemePropertyToOverrideList"} + } + }, + "AssetBundleExportJobThemeOverridePropertiesList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobThemeOverrideProperties"}, + "max":50, + "min":1 + }, + "AssetBundleExportJobThemePropertyToOverride":{ + "type":"string", + "enum":["Name"] + }, + "AssetBundleExportJobThemePropertyToOverrideList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobThemePropertyToOverride"}, + "max":10, + "min":1 + }, + "AssetBundleExportJobVPCConnectionOverrideProperties":{ + "type":"structure", + "required":["Properties"], + "members":{ + "Arn":{"shape":"Arn"}, + "Properties":{"shape":"AssetBundleExportJobVPCConnectionPropertyToOverrideList"} + } + }, + "AssetBundleExportJobVPCConnectionOverridePropertiesList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobVPCConnectionOverrideProperties"}, + "max":50, + "min":1 + }, + "AssetBundleExportJobVPCConnectionPropertyToOverride":{ + "type":"string", + "enum":[ + "Name", + "DnsResolvers", + "RoleArn" + ] + }, + "AssetBundleExportJobVPCConnectionPropertyToOverrideList":{ + "type":"list", + "member":{"shape":"AssetBundleExportJobVPCConnectionPropertyToOverride"}, + "max":10, + "min":1 + }, + "AssetBundleImportBodyBlob":{ + "type":"blob", + "max":20971520, + "min":0, + "sensitive":true + }, + "AssetBundleImportFailureAction":{ + "type":"string", + "enum":[ + "DO_NOTHING", + "ROLLBACK" + ] + }, + "AssetBundleImportJobAnalysisOverrideParameters":{ + "type":"structure", + "required":["AnalysisId"], + "members":{ + "AnalysisId":{"shape":"ResourceId"}, + "Name":{"shape":"ResourceName"} + } + }, + "AssetBundleImportJobAnalysisOverrideParametersList":{ + "type":"list", + "member":{"shape":"AssetBundleImportJobAnalysisOverrideParameters"}, + "max":50, + "min":1 + }, + "AssetBundleImportJobDashboardOverrideParameters":{ + "type":"structure", + "required":["DashboardId"], + "members":{ + "DashboardId":{"shape":"ResourceId"}, + "Name":{"shape":"ResourceName"} + } + }, + "AssetBundleImportJobDashboardOverrideParametersList":{ + "type":"list", + "member":{"shape":"AssetBundleImportJobDashboardOverrideParameters"}, + "max":50, + "min":1 + }, + "AssetBundleImportJobDataSetOverrideParameters":{ + "type":"structure", + "required":["DataSetId"], + "members":{ + "DataSetId":{"shape":"ResourceId"}, + "Name":{"shape":"ResourceName"} + } + }, + "AssetBundleImportJobDataSetOverrideParametersList":{ + "type":"list", + "member":{"shape":"AssetBundleImportJobDataSetOverrideParameters"}, + "max":50, + "min":1 + }, + "AssetBundleImportJobDataSourceCredentialPair":{ + "type":"structure", + "required":[ + "Username", + "Password" + ], + "members":{ + "Username":{"shape":"DbUsername"}, + "Password":{"shape":"Password"} + }, + "sensitive":true + }, + "AssetBundleImportJobDataSourceCredentials":{ + "type":"structure", + "members":{ + "CredentialPair":{"shape":"AssetBundleImportJobDataSourceCredentialPair"}, + "SecretArn":{"shape":"SecretArn"} + } + }, + "AssetBundleImportJobDataSourceOverrideParameters":{ + "type":"structure", + "required":["DataSourceId"], + "members":{ + "DataSourceId":{"shape":"ResourceId"}, + "Name":{"shape":"ResourceName"}, + "DataSourceParameters":{"shape":"DataSourceParameters"}, + "VpcConnectionProperties":{"shape":"VpcConnectionProperties"}, + "SslProperties":{"shape":"SslProperties"}, + "Credentials":{"shape":"AssetBundleImportJobDataSourceCredentials"} + } + }, + "AssetBundleImportJobDataSourceOverrideParametersList":{ + "type":"list", + "member":{"shape":"AssetBundleImportJobDataSourceOverrideParameters"}, + "max":50, + "min":1 + }, + "AssetBundleImportJobError":{ + "type":"structure", + "members":{ + "Arn":{"shape":"Arn"}, + "Type":{"shape":"NonEmptyString"}, + "Message":{"shape":"NonEmptyString"} + } + }, + "AssetBundleImportJobErrorList":{ + "type":"list", + "member":{"shape":"AssetBundleImportJobError"} + }, + "AssetBundleImportJobOverrideParameters":{ + "type":"structure", + "members":{ + "ResourceIdOverrideConfiguration":{"shape":"AssetBundleImportJobResourceIdOverrideConfiguration"}, + "VPCConnections":{"shape":"AssetBundleImportJobVPCConnectionOverrideParametersList"}, + "RefreshSchedules":{"shape":"AssetBundleImportJobRefreshScheduleOverrideParametersList"}, + "DataSources":{"shape":"AssetBundleImportJobDataSourceOverrideParametersList"}, + "DataSets":{"shape":"AssetBundleImportJobDataSetOverrideParametersList"}, + "Themes":{"shape":"AssetBundleImportJobThemeOverrideParametersList"}, + "Analyses":{"shape":"AssetBundleImportJobAnalysisOverrideParametersList"}, + "Dashboards":{"shape":"AssetBundleImportJobDashboardOverrideParametersList"} + } + }, + "AssetBundleImportJobRefreshScheduleOverrideParameters":{ + "type":"structure", + "required":[ + "DataSetId", + "ScheduleId" + ], + "members":{ + "DataSetId":{"shape":"ResourceId"}, + "ScheduleId":{"shape":"String"}, + "StartAfterDateTime":{"shape":"Timestamp"} + } + }, + "AssetBundleImportJobRefreshScheduleOverrideParametersList":{ + "type":"list", + "member":{"shape":"AssetBundleImportJobRefreshScheduleOverrideParameters"}, + "max":50, + "min":1 + }, + "AssetBundleImportJobResourceIdOverrideConfiguration":{ "type":"structure", "members":{ - "Dashboard":{"shape":"AnonymousUserDashboardEmbeddingConfiguration"}, - "DashboardVisual":{"shape":"AnonymousUserDashboardVisualEmbeddingConfiguration"}, - "QSearchBar":{"shape":"AnonymousUserQSearchBarEmbeddingConfiguration"} + "PrefixForAllResources":{"shape":"String"} } }, - "AnonymousUserQSearchBarEmbeddingConfiguration":{ + "AssetBundleImportJobStatus":{ + "type":"string", + "enum":[ + "QUEUED_FOR_IMMEDIATE_EXECUTION", + "IN_PROGRESS", + "SUCCESSFUL", + "FAILED", + "FAILED_ROLLBACK_IN_PROGRESS", + "FAILED_ROLLBACK_COMPLETED", + "FAILED_ROLLBACK_ERROR" + ] + }, + "AssetBundleImportJobSummary":{ "type":"structure", - "required":["InitialTopicId"], "members":{ - "InitialTopicId":{"shape":"RestrictiveResourceId"} + "JobStatus":{"shape":"AssetBundleImportJobStatus"}, + "Arn":{"shape":"Arn"}, + "CreatedTime":{"shape":"Timestamp"}, + "AssetBundleImportJobId":{"shape":"ShortRestrictiveResourceId"}, + "FailureAction":{"shape":"AssetBundleImportFailureAction"} } }, - "ArcAxisConfiguration":{ + "AssetBundleImportJobSummaryList":{ + "type":"list", + "member":{"shape":"AssetBundleImportJobSummary"} + }, + "AssetBundleImportJobThemeOverrideParameters":{ "type":"structure", + "required":["ThemeId"], "members":{ - "Range":{"shape":"ArcAxisDisplayRange"}, - "ReserveRange":{"shape":"Integer"} + "ThemeId":{"shape":"ResourceId"}, + "Name":{"shape":"ResourceName"} } }, - "ArcAxisDisplayRange":{ + "AssetBundleImportJobThemeOverrideParametersList":{ + "type":"list", + "member":{"shape":"AssetBundleImportJobThemeOverrideParameters"}, + "max":50, + "min":1 + }, + "AssetBundleImportJobVPCConnectionOverrideParameters":{ "type":"structure", + "required":["VPCConnectionId"], "members":{ - "Min":{ - "shape":"Double", - "box":true - }, - "Max":{ - "shape":"Double", - "box":true - } + "VPCConnectionId":{"shape":"VPCConnectionResourceIdUnrestricted"}, + "Name":{"shape":"ResourceName"}, + "SubnetIds":{"shape":"SubnetIdList"}, + "SecurityGroupIds":{"shape":"SecurityGroupIdList"}, + "DnsResolvers":{"shape":"DnsResolverList"}, + "RoleArn":{"shape":"RoleArn"} } }, - "ArcConfiguration":{ + "AssetBundleImportJobVPCConnectionOverrideParametersList":{ + "type":"list", + "member":{"shape":"AssetBundleImportJobVPCConnectionOverrideParameters"}, + "max":50, + "min":1 + }, + "AssetBundleImportSource":{ "type":"structure", "members":{ - "ArcAngle":{ - "shape":"Double", - "box":true - }, - "ArcThickness":{"shape":"ArcThicknessOptions"} + "Body":{"shape":"AssetBundleImportBodyBlob"}, + "S3Uri":{"shape":"S3Uri"} } }, - "ArcOptions":{ + "AssetBundleImportSourceDescription":{ "type":"structure", "members":{ - "ArcThickness":{"shape":"ArcThickness"} + "Body":{"shape":"String"}, + "S3Uri":{"shape":"S3Uri"} } }, - "ArcThickness":{ - "type":"string", - "enum":[ - "SMALL", - "MEDIUM", - "LARGE", - "WHOLE" - ] - }, - "ArcThicknessOptions":{ - "type":"string", - "enum":[ - "SMALL", - "MEDIUM", - "LARGE" - ] - }, - "Arn":{"type":"string"}, - "ArnList":{ + "AssetBundleResourceArns":{ "type":"list", - "member":{"shape":"Arn"} + "member":{"shape":"Arn"}, + "max":100, + "min":1 }, "AssignmentStatus":{ "type":"string", @@ -5071,7 +5638,7 @@ "Password" ], "members":{ - "Username":{"shape":"Username"}, + "Username":{"shape":"DbUsername"}, "Password":{"shape":"Password"}, "AlternateDataSourceParameters":{"shape":"DataSourceParametersList"} } @@ -6180,6 +6747,11 @@ "SATURDAY" ] }, + "DbUsername":{ + "type":"string", + "max":64, + "min":1 + }, "DecimalDatasetParameter":{ "type":"structure", "required":[ @@ -7295,6 +7867,85 @@ "RequestId":{"shape":"String"} } }, + "DescribeAssetBundleExportJobRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "AssetBundleExportJobId" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + }, + "AssetBundleExportJobId":{ + "shape":"ShortRestrictiveResourceId", + "location":"uri", + "locationName":"AssetBundleExportJobId" + } + } + }, + "DescribeAssetBundleExportJobResponse":{ + "type":"structure", + "members":{ + "JobStatus":{"shape":"AssetBundleExportJobStatus"}, + "DownloadUrl":{"shape":"String"}, + "Errors":{"shape":"AssetBundleExportJobErrorList"}, + "Arn":{"shape":"Arn"}, + "CreatedTime":{"shape":"Timestamp"}, + "AssetBundleExportJobId":{"shape":"ShortRestrictiveResourceId"}, + "AwsAccountId":{"shape":"AwsAccountId"}, + "ResourceArns":{"shape":"AssetBundleResourceArns"}, + "IncludeAllDependencies":{"shape":"Boolean"}, + "ExportFormat":{"shape":"AssetBundleExportFormat"}, + "CloudFormationOverridePropertyConfiguration":{"shape":"AssetBundleCloudFormationOverridePropertyConfiguration"}, + "RequestId":{"shape":"NonEmptyString"}, + "Status":{ + "shape":"StatusCode", + "location":"statusCode" + } + } + }, + "DescribeAssetBundleImportJobRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "AssetBundleImportJobId" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + }, + "AssetBundleImportJobId":{ + "shape":"ShortRestrictiveResourceId", + "location":"uri", + "locationName":"AssetBundleImportJobId" + } + } + }, + "DescribeAssetBundleImportJobResponse":{ + "type":"structure", + "members":{ + "JobStatus":{"shape":"AssetBundleImportJobStatus"}, + "Errors":{"shape":"AssetBundleImportJobErrorList"}, + "RollbackErrors":{"shape":"AssetBundleImportJobErrorList"}, + "Arn":{"shape":"Arn"}, + "CreatedTime":{"shape":"Timestamp"}, + "AssetBundleImportJobId":{"shape":"ShortRestrictiveResourceId"}, + "AwsAccountId":{"shape":"AwsAccountId"}, + "AssetBundleImportSource":{"shape":"AssetBundleImportSourceDescription"}, + "OverrideParameters":{"shape":"AssetBundleImportJobOverrideParameters"}, + "FailureAction":{"shape":"AssetBundleImportFailureAction"}, + "RequestId":{"shape":"NonEmptyString"}, + "Status":{ + "shape":"StatusCode", + "location":"statusCode" + } + } + }, "DescribeDashboardDefinitionRequest":{ "type":"structure", "required":[ @@ -9592,6 +10243,31 @@ "East":{"shape":"Longitude"} } }, + "GeospatialHeatmapColorScale":{ + "type":"structure", + "members":{ + "Colors":{"shape":"GeospatialHeatmapDataColorList"} + } + }, + "GeospatialHeatmapConfiguration":{ + "type":"structure", + "members":{ + "HeatmapColor":{"shape":"GeospatialHeatmapColorScale"} + } + }, + "GeospatialHeatmapDataColor":{ + "type":"structure", + "required":["Color"], + "members":{ + "Color":{"shape":"HexColor"} + } + }, + "GeospatialHeatmapDataColorList":{ + "type":"list", + "member":{"shape":"GeospatialHeatmapDataColor"}, + "max":2, + "min":2 + }, "GeospatialMapAggregatedFieldWells":{ "type":"structure", "members":{ @@ -9640,14 +10316,16 @@ "type":"structure", "members":{ "SelectedPointStyle":{"shape":"GeospatialSelectedPointStyle"}, - "ClusterMarkerConfiguration":{"shape":"ClusterMarkerConfiguration"} + "ClusterMarkerConfiguration":{"shape":"ClusterMarkerConfiguration"}, + "HeatmapConfiguration":{"shape":"GeospatialHeatmapConfiguration"} } }, "GeospatialSelectedPointStyle":{ "type":"string", "enum":[ "POINT", - "CLUSTER" + "CLUSTER", + "HEATMAP" ] }, "GeospatialWindowOptions":{ @@ -10918,6 +11596,74 @@ "RequestId":{"shape":"String"} } }, + "ListAssetBundleExportJobsRequest":{ + "type":"structure", + "required":["AwsAccountId"], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + }, + "NextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"next-token" + }, + "MaxResults":{ + "shape":"MaxResults", + "box":true, + "location":"querystring", + "locationName":"max-results" + } + } + }, + "ListAssetBundleExportJobsResponse":{ + "type":"structure", + "members":{ + "AssetBundleExportJobSummaryList":{"shape":"AssetBundleExportJobSummaryList"}, + "NextToken":{"shape":"String"}, + "RequestId":{"shape":"NonEmptyString"}, + "Status":{ + "shape":"StatusCode", + "location":"statusCode" + } + } + }, + "ListAssetBundleImportJobsRequest":{ + "type":"structure", + "required":["AwsAccountId"], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + }, + "NextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"next-token" + }, + "MaxResults":{ + "shape":"MaxResults", + "box":true, + "location":"querystring", + "locationName":"max-results" + } + } + }, + "ListAssetBundleImportJobsResponse":{ + "type":"structure", + "members":{ + "AssetBundleImportJobSummaryList":{"shape":"AssetBundleImportJobSummaryList"}, + "NextToken":{"shape":"String"}, + "RequestId":{"shape":"NonEmptyString"}, + "Status":{ + "shape":"StatusCode", + "location":"statusCode" + } + } + }, "ListControlDisplayOptions":{ "type":"structure", "members":{ @@ -14132,6 +14878,10 @@ "InputColumns":{"shape":"InputColumnList"} } }, + "S3Uri":{ + "type":"string", + "pattern":"^(https|s3)://([^/]+)/?(.*)$" + }, "SameSheetTargetVisualConfiguration":{ "type":"structure", "members":{ @@ -15042,6 +15792,70 @@ "DisableSsl":{"shape":"Boolean"} } }, + "StartAssetBundleExportJobRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "AssetBundleExportJobId", + "ResourceArns", + "ExportFormat" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + }, + "AssetBundleExportJobId":{"shape":"ShortRestrictiveResourceId"}, + "ResourceArns":{"shape":"AssetBundleResourceArns"}, + "IncludeAllDependencies":{"shape":"Boolean"}, + "ExportFormat":{"shape":"AssetBundleExportFormat"}, + "CloudFormationOverridePropertyConfiguration":{"shape":"AssetBundleCloudFormationOverridePropertyConfiguration"} + } + }, + "StartAssetBundleExportJobResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"Arn"}, + "AssetBundleExportJobId":{"shape":"ShortRestrictiveResourceId"}, + "RequestId":{"shape":"NonEmptyString"}, + "Status":{ + "shape":"StatusCode", + "location":"statusCode" + } + } + }, + "StartAssetBundleImportJobRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "AssetBundleImportJobId", + "AssetBundleImportSource" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + }, + "AssetBundleImportJobId":{"shape":"ShortRestrictiveResourceId"}, + "AssetBundleImportSource":{"shape":"AssetBundleImportSource"}, + "OverrideParameters":{"shape":"AssetBundleImportJobOverrideParameters"}, + "FailureAction":{"shape":"AssetBundleImportFailureAction"} + } + }, + "StartAssetBundleImportJobResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"Arn"}, + "AssetBundleImportJobId":{"shape":"ShortRestrictiveResourceId"}, + "RequestId":{"shape":"NonEmptyString"}, + "Status":{ + "shape":"StatusCode", + "location":"statusCode" + } + } + }, "StatePersistenceConfigurations":{ "type":"structure", "required":["Enabled"], @@ -17695,11 +18509,6 @@ "RESTRICTED_READER" ] }, - "Username":{ - "type":"string", - "max":64, - "min":1 - }, "VPCConnection":{ "type":"structure", "members":{ diff --git a/models/apis/quicksight/2018-04-01/docs-2.json b/models/apis/quicksight/2018-04-01/docs-2.json index f9b14b41336..71d6598834f 100644 --- a/models/apis/quicksight/2018-04-01/docs-2.json +++ b/models/apis/quicksight/2018-04-01/docs-2.json @@ -53,6 +53,8 @@ "DescribeAnalysis": "

Provides a summary of the metadata for an analysis.

", "DescribeAnalysisDefinition": "

Provides a detailed description of the definition of an analysis.

If you do not need to know details about the content of an Analysis, for instance if you are trying to check the status of a recently created or updated Analysis, use the DescribeAnalysis instead.

", "DescribeAnalysisPermissions": "

Provides the read and write permissions for an analysis.

", + "DescribeAssetBundleExportJob": "

Describes an existing export job.

Poll job descriptions after a job starts to know the status of the job. When a job succeeds, a URL is provided to download the exported assets' data from. Download URLs are valid for five minutes after they are generated. You can call the DescribeAssetBundleExportJob API for a new download URL as needed.

Job descriptions are available for 14 days after the job starts.

", + "DescribeAssetBundleImportJob": "

Describes an existing import job.

Poll job descriptions after starting a job to know when it has succeeded or failed. Job descriptions are available for 14 days after job starts.

", "DescribeDashboard": "

Provides a summary for a dashboard.

", "DescribeDashboardDefinition": "

Provides a detailed description of the definition of a dashboard.

If you do not need to know details about the content of a dashboard, for instance if you are trying to check the status of a recently created or updated dashboard, use the DescribeDashboard instead.

", "DescribeDashboardPermissions": "

Describes read and write permissions for a dashboard.

", @@ -89,6 +91,8 @@ "GetDashboardEmbedUrl": "

Generates a temporary session URL and authorization code(bearer token) that you can use to embed an Amazon QuickSight read-only dashboard in your website or application. Before you use this command, make sure that you have configured the dashboards and permissions.

Currently, you can use GetDashboardEmbedURL only from the server, not from the user's browser. The following rules apply to the generated URL:

For more information, see Embedding Analytics Using GetDashboardEmbedUrl in the Amazon QuickSight User Guide.

For more information about the high-level steps for embedding and for an interactive demo of the ways you can customize embedding, visit the Amazon QuickSight Developer Portal.

", "GetSessionEmbedUrl": "

Generates a session URL and authorization code that you can use to embed the Amazon Amazon QuickSight console in your web server code. Use GetSessionEmbedUrl where you want to provide an authoring portal that allows users to create data sources, datasets, analyses, and dashboards. The users who access an embedded Amazon QuickSight console need belong to the author or admin security cohort. If you want to restrict permissions to some of these features, add a custom permissions profile to the user with the UpdateUser API operation. Use RegisterUser API operation to add a new user with a custom permission profile attached. For more information, see the following sections in the Amazon QuickSight User Guide:

", "ListAnalyses": "

Lists Amazon QuickSight analyses that exist in the specified Amazon Web Services account.

", + "ListAssetBundleExportJobs": "

Lists all asset bundle export jobs that have been taken place in the last 14 days. Jobs created more than 14 days ago are deleted forever and are not returned. If you are using the same job ID for multiple jobs, ListAssetBundleExportJobs only returns the most recent job that uses the repeated job ID.

", + "ListAssetBundleImportJobs": "

Lists all asset bundle import jobs that have taken place in the last 14 days. Jobs created more than 14 days ago are deleted forever and are not returned. If you are using the same job ID for multiple jobs, ListAssetBundleImportJobs only returns the most recent job that uses the repeated job ID.

", "ListDashboardVersions": "

Lists all the versions of the dashboards in the Amazon QuickSight subscription.

", "ListDashboards": "

Lists dashboards in an Amazon Web Services account.

", "ListDataSets": "

Lists all of the datasets belonging to the current Amazon Web Services account in an Amazon Web Services Region.

The permissions resource is arn:aws:quicksight:region:aws-account-id:dataset/*.

", @@ -123,6 +127,8 @@ "SearchDataSources": "

Use the SearchDataSources operation to search for data sources that belong to an account.

", "SearchFolders": "

Searches the subfolders in a folder.

", "SearchGroups": "

Use the SearchGroups operation to search groups in a specified Amazon QuickSight namespace using the supplied filters.

", + "StartAssetBundleExportJob": "

Starts an Asset Bundle export job.

An Asset Bundle export job exports specified Amazon QuickSight assets. You can also choose to export any asset dependencies in the same job. Export jobs run asynchronously and can be polled with a DescribeAssetBundleExportJob API call. When a job is successfully completed, a download URL that contains the exported assets is returned. The URL is valid for 5 minutes and can be refreshed with a DescribeAssetBundleExportJob API call. Each Amazon QuickSight account can run up to 10 export jobs concurrently.

The API caller must have the necessary permissions in their IAM role to access each resource before the resources can be exported.

", + "StartAssetBundleImportJob": "

Starts an Asset Bundle import job.

An Asset Bundle import job imports specified Amazon QuickSight assets into an Amazon QuickSight account. You can also choose to import a naming prefix and specified configuration overrides. The assets that are contained in the bundle file that you provide are used to create or update a new or existing asset in your Amazon QuickSight account. Each Amazon QuickSight account can run up to 10 import jobs concurrently.

The API caller must have the necessary \"create\", \"describe\", and \"update\" permissions in their IAM role to access each resource type that is contained in the bundle file before the resources can be imported.

", "TagResource": "

Assigns one or more tags (key-value pairs) to the specified Amazon QuickSight resource.

Tags can help you organize and categorize your resources. You can also use them to scope user permissions, by granting a user permission to access or change only resources with certain tag values. You can use the TagResource operation with a resource that already has tags. If you specify a new tag key for the resource, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value that you specify replaces the previous value for that tag.

You can associate as many as 50 tags with a resource. Amazon QuickSight supports tagging on data set, data source, dashboard, template, and topic.

Tagging for Amazon QuickSight works in a similar way to tagging for other Amazon Web Services services, except for the following:

", "UntagResource": "

Removes a tag or tags from a resource.

", "UpdateAccountCustomization": "

Updates Amazon QuickSight customizations for the current Amazon Web Services Region. Currently, the only customization that you can use is a theme.

You can use customizations for your Amazon Web Services account or, if you specify a namespace, for a Amazon QuickSight namespace instead. Customizations that apply to a namespace override customizations that apply to an Amazon Web Services account. To find out which customizations apply, use the DescribeAccountCustomization API operation.

", @@ -454,6 +460,18 @@ "AnalysisSourceTemplate$Arn": "

The Amazon Resource Name (ARN) of the source template of an analysis.

", "AnalysisSummary$Arn": "

The Amazon Resource Name (ARN) for the analysis.

", "ArnList$member": null, + "AssetBundleExportJobAnalysisOverrideProperties$Arn": "

The ARN of the specific Analysis resource whose override properties are configured in this structure.

", + "AssetBundleExportJobDashboardOverrideProperties$Arn": "

The ARN of the specific Dashboard resource whose override properties are configured in this structure.

", + "AssetBundleExportJobDataSetOverrideProperties$Arn": "

The ARN of the specific DataSet resource whose override properties are configured in this structure.

", + "AssetBundleExportJobDataSourceOverrideProperties$Arn": "

The ARN of the specific DataSource resource whose override properties are configured in this structure.

", + "AssetBundleExportJobError$Arn": "

The ARN of the resource whose processing caused an error.

", + "AssetBundleExportJobRefreshScheduleOverrideProperties$Arn": "

The ARN of the specific RefreshSchedule resource whose override properties are configured in this structure.

", + "AssetBundleExportJobSummary$Arn": "

The ARN of the export job.

", + "AssetBundleExportJobThemeOverrideProperties$Arn": "

The ARN of the specific Theme resource whose override properties are configured in this structure.

", + "AssetBundleExportJobVPCConnectionOverrideProperties$Arn": "

The ARN of the specific VPCConnection resource whose override properties are configured in this structure.

", + "AssetBundleImportJobError$Arn": "

The ARN of the resource whose processing caused an error.

", + "AssetBundleImportJobSummary$Arn": "

The ARN of the import job.

", + "AssetBundleResourceArns$member": null, "CancelIngestionResponse$Arn": "

The Amazon Resource Name (ARN) for the data ingestion.

", "CreateAccountCustomizationResponse$Arn": "

The Amazon Resource Name (ARN) for the customization that you created for this Amazon Web Services account.

", "CreateAnalysisRequest$ThemeArn": "

The ARN for the theme to apply to the analysis that you're creating. To see the theme in the Amazon QuickSight console, make sure that you have access to it.

", @@ -515,6 +533,8 @@ "DescribeAccountCustomizationResponse$Arn": "

The Amazon Resource Name (ARN) of the customization that's associated with this Amazon Web Services account.

", "DescribeAnalysisDefinitionResponse$ThemeArn": "

The ARN of the theme of the analysis.

", "DescribeAnalysisPermissionsResponse$AnalysisArn": "

The Amazon Resource Name (ARN) of the analysis whose permissions you're describing.

", + "DescribeAssetBundleExportJobResponse$Arn": "

The Amazon Resource Name (ARN) for the export job.

", + "DescribeAssetBundleImportJobResponse$Arn": "

The Amazon Resource Name (ARN) for the import job.

", "DescribeDashboardDefinitionResponse$ThemeArn": "

The ARN of the theme of the dashboard.

", "DescribeDashboardPermissionsResponse$DashboardArn": "

The Amazon Resource Name (ARN) of the dashboard.

", "DescribeDataSetPermissionsResponse$DataSetArn": "

The Amazon Resource Name (ARN) of the dataset.

", @@ -550,6 +570,8 @@ "RestoreAnalysisResponse$Arn": "

The Amazon Resource Name (ARN) of the analysis that you're restoring.

", "RowLevelPermissionDataSet$Arn": "

The Amazon Resource Name (ARN) of the dataset that contains permissions for RLS.

", "S3Source$DataSourceArn": "

The Amazon Resource Name (ARN) for the data source.

", + "StartAssetBundleExportJobResponse$Arn": "

The Amazon Resource Name (ARN) for the export job.

", + "StartAssetBundleImportJobResponse$Arn": "

The Amazon Resource Name (ARN) for the import job.

", "TagResourceRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the resource that you want to tag.

", "Template$Arn": "

The Amazon Resource Name (ARN) of the template.

", "TemplateAlias$Arn": "

The Amazon Resource Name (ARN) of the template alias.

", @@ -611,6 +633,400 @@ "GenerateEmbedUrlForAnonymousUserRequest$AuthorizedResourceArns": "

The Amazon Resource Names (ARNs) for the Amazon QuickSight resources that the user is authorized to access during the lifetime of the session. If you choose Dashboard embedding experience, pass the list of dashboard ARNs in the account that you want the user to be able to view. Currently, you can pass up to 25 dashboard ARNs in each API call.

" } }, + "AssetBundleCloudFormationOverridePropertyConfiguration": { + "base": "

An optional collection of CloudFormation property configurations that control how the export job is generated.

", + "refs": { + "DescribeAssetBundleExportJobResponse$CloudFormationOverridePropertyConfiguration": "

The CloudFormation override property configuration for the export job.

", + "StartAssetBundleExportJobRequest$CloudFormationOverridePropertyConfiguration": "

An optional collection of structures that generate CloudFormation parameters to override the existing resource property values when the resource is exported to a new CloudFormation template.

Use this field if the ExportFormat field of a StartAssetBundleExportJobRequest API call is set to CLOUDFORMATION_JSON.

" + } + }, + "AssetBundleExportFormat": { + "base": null, + "refs": { + "AssetBundleExportJobSummary$ExportFormat": "

The format for the export job.

", + "DescribeAssetBundleExportJobResponse$ExportFormat": "

The format of the export.

", + "StartAssetBundleExportJobRequest$ExportFormat": "

The export data format.

" + } + }, + "AssetBundleExportJobAnalysisOverrideProperties": { + "base": "

Controls how a specific Analysis resource is parameterized in the returned CloudFormation template.

", + "refs": { + "AssetBundleExportJobAnalysisOverridePropertiesList$member": null + } + }, + "AssetBundleExportJobAnalysisOverridePropertiesList": { + "base": null, + "refs": { + "AssetBundleCloudFormationOverridePropertyConfiguration$Analyses": "

An optional list of structures that control how Analysis resources are parameterized in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobAnalysisPropertyToOverride": { + "base": null, + "refs": { + "AssetBundleExportJobAnalysisPropertyToOverrideList$member": null + } + }, + "AssetBundleExportJobAnalysisPropertyToOverrideList": { + "base": null, + "refs": { + "AssetBundleExportJobAnalysisOverrideProperties$Properties": "

A list of Analysis resource properties to generate variables for in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobDashboardOverrideProperties": { + "base": "

Controls how a specific Dashboard resource is parameterized in the returned CloudFormation template.

", + "refs": { + "AssetBundleExportJobDashboardOverridePropertiesList$member": null + } + }, + "AssetBundleExportJobDashboardOverridePropertiesList": { + "base": null, + "refs": { + "AssetBundleCloudFormationOverridePropertyConfiguration$Dashboards": "

An optional list of structures that control how Dashboard resources are parameterized in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobDashboardPropertyToOverride": { + "base": null, + "refs": { + "AssetBundleExportJobDashboardPropertyToOverrideList$member": null + } + }, + "AssetBundleExportJobDashboardPropertyToOverrideList": { + "base": null, + "refs": { + "AssetBundleExportJobDashboardOverrideProperties$Properties": "

A list of Dashboard resource properties to generate variables for in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobDataSetOverrideProperties": { + "base": "

Controls how a specific DataSet resource is parameterized in the returned CloudFormation template.

", + "refs": { + "AssetBundleExportJobDataSetOverridePropertiesList$member": null + } + }, + "AssetBundleExportJobDataSetOverridePropertiesList": { + "base": null, + "refs": { + "AssetBundleCloudFormationOverridePropertyConfiguration$DataSets": "

An optional list of structures that control how DataSet resources are parameterized in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobDataSetPropertyToOverride": { + "base": null, + "refs": { + "AssetBundleExportJobDataSetPropertyToOverrideList$member": null + } + }, + "AssetBundleExportJobDataSetPropertyToOverrideList": { + "base": null, + "refs": { + "AssetBundleExportJobDataSetOverrideProperties$Properties": "

A list of DataSet resource properties to generate variables for in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobDataSourceOverrideProperties": { + "base": "

Controls how a specific DataSource resource is parameterized in the returned CloudFormation template.

", + "refs": { + "AssetBundleExportJobDataSourceOverridePropertiesList$member": null + } + }, + "AssetBundleExportJobDataSourceOverridePropertiesList": { + "base": null, + "refs": { + "AssetBundleCloudFormationOverridePropertyConfiguration$DataSources": "

An optional list of structures that control how DataSource resources are parameterized in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobDataSourcePropertyToOverride": { + "base": null, + "refs": { + "AssetBundleExportJobDataSourcePropertyToOverrideList$member": null + } + }, + "AssetBundleExportJobDataSourcePropertyToOverrideList": { + "base": null, + "refs": { + "AssetBundleExportJobDataSourceOverrideProperties$Properties": "

A list of DataSource resource properties to generate variables for in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobError": { + "base": "

Describes an error that occurred during an Asset Bundle export job.

", + "refs": { + "AssetBundleExportJobErrorList$member": null + } + }, + "AssetBundleExportJobErrorList": { + "base": null, + "refs": { + "DescribeAssetBundleExportJobResponse$Errors": "

An array of error records that describes any failures that occurred during the export job processing.

Error records accumulate while the job runs. The complete set of error records is available after the job has completed and failed.

" + } + }, + "AssetBundleExportJobRefreshScheduleOverrideProperties": { + "base": "

Controls how a specific RefreshSchedule resource is parameterized in the returned CloudFormation template.

", + "refs": { + "AssetBundleExportJobRefreshScheduleOverridePropertiesList$member": null + } + }, + "AssetBundleExportJobRefreshScheduleOverridePropertiesList": { + "base": null, + "refs": { + "AssetBundleCloudFormationOverridePropertyConfiguration$RefreshSchedules": "

An optional list of structures that control how RefreshSchedule resources are parameterized in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobRefreshSchedulePropertyToOverride": { + "base": null, + "refs": { + "AssetBundleExportJobRefreshSchedulePropertyToOverrideList$member": null + } + }, + "AssetBundleExportJobRefreshSchedulePropertyToOverrideList": { + "base": null, + "refs": { + "AssetBundleExportJobRefreshScheduleOverrideProperties$Properties": "

A list of RefreshSchedule resource properties to generate variables for in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobResourceIdOverrideConfiguration": { + "base": "

An optional structure that configures resource ID overrides for the export job.

", + "refs": { + "AssetBundleCloudFormationOverridePropertyConfiguration$ResourceIdOverrideConfiguration": "

An optional list of structures that control how resource IDs are parameterized in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobStatus": { + "base": null, + "refs": { + "AssetBundleExportJobSummary$JobStatus": "

The current status of the export job.

", + "DescribeAssetBundleExportJobResponse$JobStatus": "

Indicates tha status of a job through its queueing and execution.

Poll this DescribeAssetBundleExportApi until JobStatus is either SUCCESSFUL or FAILED.

" + } + }, + "AssetBundleExportJobSummary": { + "base": "

A summary of the export job that includes details of the job's configuration and its current status.

", + "refs": { + "AssetBundleExportJobSummaryList$member": null + } + }, + "AssetBundleExportJobSummaryList": { + "base": null, + "refs": { + "ListAssetBundleExportJobsResponse$AssetBundleExportJobSummaryList": "

A list of export job summaries.

" + } + }, + "AssetBundleExportJobThemeOverrideProperties": { + "base": "

Controls how a specific Theme resource is parameterized in the returned CloudFormation template.

", + "refs": { + "AssetBundleExportJobThemeOverridePropertiesList$member": null + } + }, + "AssetBundleExportJobThemeOverridePropertiesList": { + "base": null, + "refs": { + "AssetBundleCloudFormationOverridePropertyConfiguration$Themes": "

An optional list of structures that control how Theme resources are parameterized in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobThemePropertyToOverride": { + "base": null, + "refs": { + "AssetBundleExportJobThemePropertyToOverrideList$member": null + } + }, + "AssetBundleExportJobThemePropertyToOverrideList": { + "base": null, + "refs": { + "AssetBundleExportJobThemeOverrideProperties$Properties": "

A list of Theme resource properties to generate variables for in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobVPCConnectionOverrideProperties": { + "base": "

Controls how a specific VPCConnection resource is parameterized in the outputted CloudFormation template.

", + "refs": { + "AssetBundleExportJobVPCConnectionOverridePropertiesList$member": null + } + }, + "AssetBundleExportJobVPCConnectionOverridePropertiesList": { + "base": null, + "refs": { + "AssetBundleCloudFormationOverridePropertyConfiguration$VPCConnections": "

An optional list of structures that control how VPCConnection resources are parameterized in the returned CloudFormation template.

" + } + }, + "AssetBundleExportJobVPCConnectionPropertyToOverride": { + "base": null, + "refs": { + "AssetBundleExportJobVPCConnectionPropertyToOverrideList$member": null + } + }, + "AssetBundleExportJobVPCConnectionPropertyToOverrideList": { + "base": null, + "refs": { + "AssetBundleExportJobVPCConnectionOverrideProperties$Properties": "

A list of VPCConnection resource properties to generate variables for in the returned CloudFormation template.

" + } + }, + "AssetBundleImportBodyBlob": { + "base": null, + "refs": { + "AssetBundleImportSource$Body": "

The bytes of the Base64 encoded asset bundle import zip file. This file can't exceed 20MB.

If you are calling the APIs from the Amazon Web Services Java, JavaScript, Python, or PHP SDKs, the SDK encodes Base64 automatically to allow the direct setting of the zip file's bytes. If you are using a SDK of a different language or are receiving related errors, try to Base64 encode your data.

" + } + }, + "AssetBundleImportFailureAction": { + "base": null, + "refs": { + "AssetBundleImportJobSummary$FailureAction": "

The failure action for the import job.

", + "DescribeAssetBundleImportJobResponse$FailureAction": "

The failure action for the import job.

", + "StartAssetBundleImportJobRequest$FailureAction": "

The failure action for the import job.

If you choose ROLLBACK, failed import jobs will attempt to undo any asset changes caused by the failed job.

If you choose DO_NOTHING, failed import jobs will not attempt to roll back any asset changes caused by the failed job, possibly leaving the Amazon QuickSight account in an inconsistent state.

" + } + }, + "AssetBundleImportJobAnalysisOverrideParameters": { + "base": "

The override parameters for a single analysis that is being imported.

", + "refs": { + "AssetBundleImportJobAnalysisOverrideParametersList$member": null + } + }, + "AssetBundleImportJobAnalysisOverrideParametersList": { + "base": null, + "refs": { + "AssetBundleImportJobOverrideParameters$Analyses": "

A list of overrides for any Analysis resources that are present in the asset bundle that is imported.

" + } + }, + "AssetBundleImportJobDashboardOverrideParameters": { + "base": "

The override parameters for a single dashboard that is being imported.

", + "refs": { + "AssetBundleImportJobDashboardOverrideParametersList$member": null + } + }, + "AssetBundleImportJobDashboardOverrideParametersList": { + "base": null, + "refs": { + "AssetBundleImportJobOverrideParameters$Dashboards": "

A list of overrides for any Dashboard resources that are present in the asset bundle that is imported.

" + } + }, + "AssetBundleImportJobDataSetOverrideParameters": { + "base": "

The override parameters for a single dataset that is being imported.

", + "refs": { + "AssetBundleImportJobDataSetOverrideParametersList$member": null + } + }, + "AssetBundleImportJobDataSetOverrideParametersList": { + "base": null, + "refs": { + "AssetBundleImportJobOverrideParameters$DataSets": "

A list of overrides for any DataSet resources that are present in the asset bundle that is imported.

" + } + }, + "AssetBundleImportJobDataSourceCredentialPair": { + "base": "

A username and password credential pair to use to import a data source resource.

", + "refs": { + "AssetBundleImportJobDataSourceCredentials$CredentialPair": "

A username and password credential pair to be used to create the imported data source. Leave this field blank if you are using an Secrets Manager Secret to provide credentials.

" + } + }, + "AssetBundleImportJobDataSourceCredentials": { + "base": "

The login credentials to use to import a data source resource.

", + "refs": { + "AssetBundleImportJobDataSourceOverrideParameters$Credentials": "

An optional structure that provides the credentials to be used to create the imported data source.

" + } + }, + "AssetBundleImportJobDataSourceOverrideParameters": { + "base": "

The override parameters for a single data source that is being imported.

", + "refs": { + "AssetBundleImportJobDataSourceOverrideParametersList$member": null + } + }, + "AssetBundleImportJobDataSourceOverrideParametersList": { + "base": null, + "refs": { + "AssetBundleImportJobOverrideParameters$DataSources": "

A list of overrides for any DataSource resources that are present in the asset bundle that is imported.

" + } + }, + "AssetBundleImportJobError": { + "base": "

Describes an error that occurred within an Asset Bundle import execution.

", + "refs": { + "AssetBundleImportJobErrorList$member": null + } + }, + "AssetBundleImportJobErrorList": { + "base": null, + "refs": { + "DescribeAssetBundleImportJobResponse$Errors": "

An array of error records that describes any failures that occurred during the export job processing.

Error records accumulate while the job is still running. The complete set of error records is available after the job has completed and failed.

", + "DescribeAssetBundleImportJobResponse$RollbackErrors": "

An array of error records that describes any failures that occurred while an import job was attempting a rollback.

Error records accumulate while the job is still running. The complete set of error records is available after the job has completed and failed.

" + } + }, + "AssetBundleImportJobOverrideParameters": { + "base": "

A list of overrides that modify the asset bundle resource configuration before the resource is imported.

", + "refs": { + "DescribeAssetBundleImportJobResponse$OverrideParameters": "

Optional overrides to be applied to the resource configuration before import.

", + "StartAssetBundleImportJobRequest$OverrideParameters": "

Optional overrides to be applied to the resource configuration before import.

" + } + }, + "AssetBundleImportJobRefreshScheduleOverrideParameters": { + "base": "

A list of overrides for a specific RefreshsSchedule resource that is present in the asset bundle that is imported.

", + "refs": { + "AssetBundleImportJobRefreshScheduleOverrideParametersList$member": null + } + }, + "AssetBundleImportJobRefreshScheduleOverrideParametersList": { + "base": null, + "refs": { + "AssetBundleImportJobOverrideParameters$RefreshSchedules": "

A list of overrides for any RefreshSchedule resources that are present in the asset bundle that is imported.

" + } + }, + "AssetBundleImportJobResourceIdOverrideConfiguration": { + "base": "

An optional structure that configures resource ID overrides for the import job

", + "refs": { + "AssetBundleImportJobOverrideParameters$ResourceIdOverrideConfiguration": "

An optional structure that configures resource ID overrides to be applied within the import job.

" + } + }, + "AssetBundleImportJobStatus": { + "base": null, + "refs": { + "AssetBundleImportJobSummary$JobStatus": "

The current status of the import job.

", + "DescribeAssetBundleImportJobResponse$JobStatus": "

Indicates tha status of a job through its queueing and execution.

Poll this DescribeAssetBundleImport API until JobStatus returns one of the following values.

" + } + }, + "AssetBundleImportJobSummary": { + "base": "

A summary of the import job that includes details of the requested job's configuration and its current status.

", + "refs": { + "AssetBundleImportJobSummaryList$member": null + } + }, + "AssetBundleImportJobSummaryList": { + "base": null, + "refs": { + "ListAssetBundleImportJobsResponse$AssetBundleImportJobSummaryList": "

A list of import job summaries.

" + } + }, + "AssetBundleImportJobThemeOverrideParameters": { + "base": "

The override parameters for a single theme that is imported.

", + "refs": { + "AssetBundleImportJobThemeOverrideParametersList$member": null + } + }, + "AssetBundleImportJobThemeOverrideParametersList": { + "base": null, + "refs": { + "AssetBundleImportJobOverrideParameters$Themes": "

A list of overrides for any Theme resources that are present in the asset bundle that is imported.

" + } + }, + "AssetBundleImportJobVPCConnectionOverrideParameters": { + "base": "

The override parameters for a single VPC connection that is imported.

", + "refs": { + "AssetBundleImportJobVPCConnectionOverrideParametersList$member": null + } + }, + "AssetBundleImportJobVPCConnectionOverrideParametersList": { + "base": null, + "refs": { + "AssetBundleImportJobOverrideParameters$VPCConnections": "

A list of overrides for any VPCConnection resources that are present in the asset bundle that is imported.

" + } + }, + "AssetBundleImportSource": { + "base": "

The source of the asset bundle zip file that contains the data that you want to import.

", + "refs": { + "StartAssetBundleImportJobRequest$AssetBundleImportSource": "

The source of the asset bundle zip file that contains the data that you want to import.

" + } + }, + "AssetBundleImportSourceDescription": { + "base": "

A description of the import source that you provide at the start of an import job. This value is set to either Body or S3Uri depending on how the StartAssetBundleImportJobRequest is configured.

", + "refs": { + "DescribeAssetBundleImportJobResponse$AssetBundleImportSource": "

The source of the asset bundle zip file that contains the data that is imported by the job.

" + } + }, + "AssetBundleResourceArns": { + "base": null, + "refs": { + "DescribeAssetBundleExportJobResponse$ResourceArns": "

A list of resource ARNs that exported with the job.

", + "StartAssetBundleExportJobRequest$ResourceArns": "

An array of resource ARNs to export. The following resources are supported.

The API caller must have the necessary permissions in their IAM role to access each resource before the resources can be exported.

" + } + }, "AssignmentStatus": { "base": null, "refs": { @@ -718,6 +1134,10 @@ "DescribeAnalysisDefinitionRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the analysis. You must be using the Amazon Web Services account that the analysis is in.

", "DescribeAnalysisPermissionsRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the analysis whose permissions you're describing. You must be using the Amazon Web Services account that the analysis is in.

", "DescribeAnalysisRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the analysis. You must be using the Amazon Web Services account that the analysis is in.

", + "DescribeAssetBundleExportJobRequest$AwsAccountId": "

The ID of the Amazon Web Services account the export job is executed in.

", + "DescribeAssetBundleExportJobResponse$AwsAccountId": "

The ID of the Amazon Web Services account that the export job was executed in.

", + "DescribeAssetBundleImportJobRequest$AwsAccountId": "

The ID of the Amazon Web Services account the import job was executed in.

", + "DescribeAssetBundleImportJobResponse$AwsAccountId": "

The ID of the Amazon Web Services account the import job was executed in.

", "DescribeDashboardDefinitionRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the dashboard that you're describing.

", "DescribeDashboardPermissionsRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the dashboard that you're describing permissions for.

", "DescribeDashboardRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the dashboard that you're describing.

", @@ -755,6 +1175,8 @@ "GetSessionEmbedUrlRequest$AwsAccountId": "

The ID for the Amazon Web Services account associated with your Amazon QuickSight subscription.

", "IAMPolicyAssignment$AwsAccountId": "

The Amazon Web Services account ID.

", "ListAnalysesRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the analyses.

", + "ListAssetBundleExportJobsRequest$AwsAccountId": "

The ID of the Amazon Web Services account that the export jobs were executed in.

", + "ListAssetBundleImportJobsRequest$AwsAccountId": "

The ID of the Amazon Web Services account that the import jobs were executed in.

", "ListDashboardVersionsRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the dashboard that you're listing versions for.

", "ListDashboardsRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the dashboards that you're listing.

", "ListDataSetsRequest$AwsAccountId": "

The Amazon Web Services account ID.

", @@ -788,6 +1210,8 @@ "SearchDataSourcesRequest$AwsAccountId": "

The Amazon Web Services account ID.

", "SearchFoldersRequest$AwsAccountId": "

The ID for the Amazon Web Services account that contains the folder.

", "SearchGroupsRequest$AwsAccountId": "

The ID for the Amazon Web Services account that the group is in. Currently, you use the ID for the Amazon Web Services account that contains your Amazon QuickSight account.

", + "StartAssetBundleExportJobRequest$AwsAccountId": "

The ID of the Amazon Web Services account to export assets from.

", + "StartAssetBundleImportJobRequest$AwsAccountId": "

The ID of the Amazon Web Services account to import assets into.

", "UpdateAccountCustomizationRequest$AwsAccountId": "

The ID for the Amazon Web Services account that you want to update Amazon QuickSight customizations for.

", "UpdateAccountCustomizationResponse$AwsAccountId": "

The ID for the Amazon Web Services account that you want to update Amazon QuickSight customizations for.

", "UpdateAccountSettingsRequest$AwsAccountId": "

The ID for the Amazon Web Services account that contains the Amazon QuickSight settings that you want to list.

", @@ -1038,6 +1462,8 @@ "refs": { "AccountSettings$PublicSharingEnabled": "

A Boolean value that indicates whether public sharing is turned on for an Amazon QuickSight account. For more information about turning on public sharing, see UpdatePublicSharingSettings.

", "AccountSettings$TerminationProtectionEnabled": "

A boolean value that determines whether or not an Amazon QuickSight account can be deleted. A True value doesn't allow the account to be deleted and results in an error message if a user tries to make a DeleteAccountSubsctiption request. A False value will allow the ccount to be deleted.

", + "AssetBundleExportJobResourceIdOverrideConfiguration$PrefixForAllResources": "

An option to request a CloudFormation variable for a prefix to be prepended to each resource's ID before import. The prefix is only added to the asset IDs and does not change the name of the asset.

", + "AssetBundleExportJobSummary$IncludeAllDependencies": "

The flag that determines the inclusion of resource dependencies in the returned asset bundle.

", "BookmarksConfigurations$Enabled": "

A Boolean value that determines whether a user can bookmark an embedded dashboard.

", "BorderStyle$Show": "

The option to enable display of borders for visuals.

", "DataSetSummary$RowLevelPermissionTagConfigurationApplied": "

Whether or not the row level permission tags are applied.

", @@ -1045,6 +1471,7 @@ "DataSetUsageConfiguration$DisableUseAsDirectQuerySource": "

An option that controls whether a child dataset of a direct query can use this dataset as a source.

", "DataSetUsageConfiguration$DisableUseAsImportedSource": "

An option that controls whether a child dataset that's stored in QuickSight can use this dataset as a source.

", "DeleteAnalysisRequest$ForceDeleteWithoutRecovery": "

This option defaults to the value NoForceDeleteWithoutRecovery. To immediately delete the analysis, add the ForceDeleteWithoutRecovery option. You can't restore an analysis after it's deleted.

", + "DescribeAssetBundleExportJobResponse$IncludeAllDependencies": "

The include dependencies flag.

", "DisplayFormatOptions$UseBlankCellFormat": "

A Boolean value that indicates whether to use blank cell format.

", "DisplayFormatOptions$UseGrouping": "

A Boolean value that indicates whether to use grouping.

", "GetDashboardEmbedUrlRequest$UndoRedoDisabled": "

Remove the undo/redo button on the embedded dashboard. The default is FALSE, which enables the undo/redo button.

", @@ -1057,6 +1484,7 @@ "NumericRangeFilter$IncludeMaximum": "

Determines whether the maximum value in the filter value range should be included in the filtered results.

", "SignupResponse$IAMUser": "

A Boolean that is TRUE if the Amazon QuickSight uses IAM as an authentication method.

", "SslProperties$DisableSsl": "

A Boolean option to control whether SSL should be disabled.

", + "StartAssetBundleExportJobRequest$IncludeAllDependencies": "

A Boolean that determines whether all dependencies of each resource ARN are recursively exported with the job. For example, say you provided a Dashboard ARN to the ResourceArns parameter. If you set IncludeAllDependencies to TRUE, any theme, dataset, and dataource resource that is a dependency of the dashboard is also exported.

", "StatePersistenceConfigurations$Enabled": "

Determines if a Amazon QuickSight dashboard's state persistence settings are turned on or off.

", "TimeRangeFilter$IncludeMinimum": "

Determines whether the minimum value in the filter value range should be included in the filtered results.

", "TimeRangeFilter$IncludeMaximum": "

Determines whether the maximum value in the filter value range should be included in the filtered results.

", @@ -1370,7 +1798,7 @@ "ClusterMarker": { "base": "

The cluster marker that is a part of the cluster marker configuration.

", "refs": { - "ClusterMarkerConfiguration$ClusterMarker": "

The cluster marker that is a part of the cluster marker configuration

" + "ClusterMarkerConfiguration$ClusterMarker": "

The cluster marker that is a part of the cluster marker configuration.

" } }, "ClusterMarkerConfiguration": { @@ -2650,6 +3078,7 @@ "DataSourceParameters": { "base": "

The parameters that Amazon QuickSight uses to connect to your underlying data source. This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.

", "refs": { + "AssetBundleImportJobDataSourceOverrideParameters$DataSourceParameters": null, "CreateDataSourceRequest$DataSourceParameters": "

The parameters that Amazon QuickSight uses to connect to your underlying source.

", "DataSource$DataSourceParameters": "

The parameters that Amazon QuickSight uses to connect to your underlying source. This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.

", "DataSourceParametersList$member": null, @@ -2900,6 +3329,13 @@ "ScheduleRefreshOnEntity$DayOfWeek": "

The day of the week that you want to schedule a refresh on.

" } }, + "DbUsername": { + "base": null, + "refs": { + "AssetBundleImportJobDataSourceCredentialPair$Username": "

The username for the data source connection.

", + "CredentialPair$Username": "

User name.

" + } + }, "DecimalDatasetParameter": { "base": "

A decimal parameter for a dataset.

", "refs": { @@ -3322,6 +3758,26 @@ "refs": { } }, + "DescribeAssetBundleExportJobRequest": { + "base": null, + "refs": { + } + }, + "DescribeAssetBundleExportJobResponse": { + "base": null, + "refs": { + } + }, + "DescribeAssetBundleImportJobRequest": { + "base": null, + "refs": { + } + }, + "DescribeAssetBundleImportJobResponse": { + "base": null, + "refs": { + } + }, "DescribeDashboardDefinitionRequest": { "base": null, "refs": { @@ -3705,6 +4161,7 @@ "DnsResolverList": { "base": null, "refs": { + "AssetBundleImportJobVPCConnectionOverrideParameters$DnsResolvers": "

An optional override of dns resolvers to be used by the VPC connection.

", "CreateVPCConnectionRequest$DnsResolvers": "

A list of IP addresses of DNS resolver endpoints for the VPC connection.

", "UpdateVPCConnectionRequest$DnsResolvers": "

A list of IP addresses of DNS resolver endpoints for the VPC connection.

" } @@ -4663,6 +5120,30 @@ "GeospatialWindowOptions$Bounds": "

The bounds options (north, south, west, east) of the geospatial window options.

" } }, + "GeospatialHeatmapColorScale": { + "base": "

The color scale specification for the heatmap point style.

", + "refs": { + "GeospatialHeatmapConfiguration$HeatmapColor": "

The color scale specification for the heatmap point style.

" + } + }, + "GeospatialHeatmapConfiguration": { + "base": "

The heatmap configuration of the geospatial point style.

", + "refs": { + "GeospatialPointStyleOptions$HeatmapConfiguration": "

The heatmap configuration of the geospatial point style.

" + } + }, + "GeospatialHeatmapDataColor": { + "base": "

The color to be used in the heatmap point style.

", + "refs": { + "GeospatialHeatmapDataColorList$member": null + } + }, + "GeospatialHeatmapDataColorList": { + "base": null, + "refs": { + "GeospatialHeatmapColorScale$Colors": "

The list of colors to be used in heatmap point style.

" + } + }, "GeospatialMapAggregatedFieldWells": { "base": "

The aggregated field wells for a geospatial map.

", "refs": { @@ -4995,6 +5476,7 @@ "DataPathColor$Color": "

The color that needs to be applied to the element.

", "FontConfiguration$FontColor": "

Determines the color of the text.

", "FunnelChartDataLabelOptions$LabelColor": "

The color of the data label text.

", + "GeospatialHeatmapDataColor$Color": "

The hex color to be used in the heatmap point style.

", "GradientStop$Color": "

Determines the color.

", "LineChartMarkerStyleSettings$MarkerColor": "

Color of marker in the series.

", "RadarChartConfiguration$AlternateBandEvenColor": "

The color of the even-numbered alternate bands of a radar chart.

", @@ -5756,6 +6238,26 @@ "refs": { } }, + "ListAssetBundleExportJobsRequest": { + "base": null, + "refs": { + } + }, + "ListAssetBundleExportJobsResponse": { + "base": null, + "refs": { + } + }, + "ListAssetBundleImportJobsRequest": { + "base": null, + "refs": { + } + }, + "ListAssetBundleImportJobsResponse": { + "base": null, + "refs": { + } + }, "ListControlDisplayOptions": { "base": "

The display options of a control.

", "refs": { @@ -6165,6 +6667,8 @@ "base": null, "refs": { "ListAnalysesRequest$MaxResults": "

The maximum number of results to return.

", + "ListAssetBundleExportJobsRequest$MaxResults": "

The maximum number of results to be returned per request.

", + "ListAssetBundleImportJobsRequest$MaxResults": "

The maximum number of results to be returned per request.

", "ListDashboardVersionsRequest$MaxResults": "

The maximum number of results to be returned per request.

", "ListDashboardsRequest$MaxResults": "

The maximum number of results to be returned per request.

", "ListDataSetsRequest$MaxResults": "

The maximum number of results to be returned per request.

", @@ -6484,13 +6988,23 @@ "base": null, "refs": { "AnalysisError$Message": "

The message associated with the analysis error.

", + "AssetBundleExportJobError$Type": "

The specific error type of the error that occurred.

", + "AssetBundleExportJobError$Message": "

A description of the error.

", + "AssetBundleImportJobError$Type": "

The specific error type or the error that occurred.

", + "AssetBundleImportJobError$Message": "

A description of the error.

", "DashboardError$Message": "

Message.

", "DataSetReference$DataSetPlaceholder": "

Dataset placeholder.

", "DateTimeParameter$Name": "

A display name for the date-time parameter.

", "DecimalParameter$Name": "

A display name for the decimal parameter.

", + "DescribeAssetBundleExportJobResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", + "DescribeAssetBundleImportJobResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "Entity$Path": "

The hierarchical path of the entity within the analysis, template, or dashboard definition tree.

", "IntegerParameter$Name": "

The name of the integer parameter.

", + "ListAssetBundleExportJobsResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", + "ListAssetBundleImportJobsResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "ReferenceLineCustomLabelConfiguration$CustomLabel": "

The string text of the custom label.

", + "StartAssetBundleExportJobResponse$RequestId": "

The Amazon Web Services response ID for this operation.

", + "StartAssetBundleImportJobResponse$RequestId": "

The Amazon Web Services response ID for this operation.

", "StringParameter$Name": "

A display name for a string parameter.

", "TemplateError$Message": "

Description of the error type.

", "ThemeError$Message": "

The error message.

" @@ -6839,6 +7353,7 @@ "Password": { "base": null, "refs": { + "AssetBundleImportJobDataSourceCredentialPair$Password": "

The password for the data source connection.

", "CredentialPair$Password": "

Password.

" } }, @@ -7639,6 +8154,12 @@ "ResourceId": { "base": null, "refs": { + "AssetBundleImportJobAnalysisOverrideParameters$AnalysisId": "

The ID of the analysis that you ant to apply overrides to.

", + "AssetBundleImportJobDashboardOverrideParameters$DashboardId": "

The ID of the dashboard that you want to apply overrides to.

", + "AssetBundleImportJobDataSetOverrideParameters$DataSetId": "

The ID of the dataset to apply overrides to.

", + "AssetBundleImportJobDataSourceOverrideParameters$DataSourceId": "

The ID of the data source to apply overrides to.

", + "AssetBundleImportJobRefreshScheduleOverrideParameters$DataSetId": "

A partial identifier for the specific RefreshSchedule resource that is being overridden. This structure is used together with the ScheduleID structure.

", + "AssetBundleImportJobThemeOverrideParameters$ThemeId": "

The ID of the theme to apply overrides to.

", "CreateDataSetRequest$DataSetId": "

An ID for the dataset that you want to create. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

", "CreateDataSetResponse$DataSetId": "

The ID for the dataset that you want to create. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

", "CreateDataSetResponse$IngestionId": "

The ID of the ingestion, which is triggered as a result of dataset creation if the import mode is SPICE.

", @@ -7682,6 +8203,12 @@ "ResourceName": { "base": null, "refs": { + "AssetBundleImportJobAnalysisOverrideParameters$Name": "

A new name for the analysis.

", + "AssetBundleImportJobDashboardOverrideParameters$Name": "

A new name for the dashboard.

", + "AssetBundleImportJobDataSetOverrideParameters$Name": "

A new name for the dataset.

", + "AssetBundleImportJobDataSourceOverrideParameters$Name": "

A new name for the data source.

", + "AssetBundleImportJobThemeOverrideParameters$Name": "

A new name for the theme.

", + "AssetBundleImportJobVPCConnectionOverrideParameters$Name": "

A new name for the VPC connection.

", "CreateDataSetRequest$Name": "

The display name for the dataset.

", "CreateDataSourceRequest$Name": "

A display name for the data source.

", "CreateVPCConnectionRequest$Name": "

The display name for the VPC connection.

", @@ -7819,6 +8346,7 @@ "RoleArn": { "base": null, "refs": { + "AssetBundleImportJobVPCConnectionOverrideParameters$RoleArn": "

An optional override of the role ARN to be used by the VPC connection.

", "AthenaParameters$RoleArn": "

Use the RoleArn structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.

", "CreateVPCConnectionRequest$RoleArn": "

The IAM role to associate with the VPC connection.

", "S3Parameters$RoleArn": "

Use the RoleArn structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.

", @@ -7954,6 +8482,13 @@ "PhysicalTable$S3Source": "

A physical table type for as S3 data source.

" } }, + "S3Uri": { + "base": null, + "refs": { + "AssetBundleImportSource$S3Uri": "

The Amazon S3 uri for an asset bundle import file that exists in an Amazon S3 bucket that the caller has read access to. The file must be a zip format file and can't exceed 20MB.

", + "AssetBundleImportSourceDescription$S3Uri": "

The Amazon S3 uri that you provided at the start of the import job.

" + } + }, "SameSheetTargetVisualConfiguration": { "base": "

The configuration of the same-sheet target visuals that you want to be filtered.

This is a union type structure. For this structure to be valid, only one of the attributes can be defined.

", "refs": { @@ -8107,6 +8642,7 @@ "SecretArn": { "base": null, "refs": { + "AssetBundleImportJobDataSourceCredentials$SecretArn": "

The ARN of the Secrets Manager Secret to be used to create the imported data source leave this field blank if you aren't using a Secret in place of a credential pair.

", "DataSource$SecretArn": "

The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.

", "DataSourceCredentials$SecretArn": "

The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.

" } @@ -8171,6 +8707,7 @@ "SecurityGroupIdList": { "base": null, "refs": { + "AssetBundleImportJobVPCConnectionOverrideParameters$SecurityGroupIds": "

A new security group ID for the VPC connection you are importing. This field is required if you are importing the VPC connection from another Amazon Web Services account or region.

", "CreateVPCConnectionRequest$SecurityGroupIds": "

A list of security group IDs for the VPC connection.

", "UpdateVPCConnectionRequest$SecurityGroupIds": "

A list of security group IDs for the VPC connection.

", "VPCConnection$SecurityGroupIds": "

The Amazon EC2 security group IDs associated with the VPC connection.

", @@ -8570,6 +9107,8 @@ "Analysis$AnalysisId": "

The ID of the analysis.

", "AnalysisSummary$AnalysisId": "

The ID of the analysis. This ID displays in the URL.

", "AnonymousUserDashboardEmbeddingConfiguration$InitialDashboardId": "

The dashboard ID for the dashboard that you want the user to see first. This ID is included in the output URL. When the URL in response is accessed, Amazon QuickSight renders this dashboard.

The Amazon Resource Name (ARN) of this dashboard must be included in the AuthorizedResourceArns parameter. Otherwise, the request will fail with InvalidParameterValueException.

", + "AssetBundleExportJobSummary$AssetBundleExportJobId": "

The ID of the export job.

", + "AssetBundleImportJobSummary$AssetBundleImportJobId": "

The ID of the job. This ID is unique while the job is running. After the job is completed, you can reuse this ID for another job.

", "BarChartVisual$VisualId": "

The unique identifier of a visual. This identifier must be unique within the context of a dashboard, template, or analysis. Two dashboards, analyses, or templates can have visuals with the same identifiers.

", "BodySectionConfiguration$SectionId": "

The unique identifier of a body section.

", "BoxPlotVisual$VisualId": "

The unique identifier of a visual. This identifier must be unique within the context of a dashboard, template, or analysis. Two dashboards, analyses, or templates can have visuals with the same identifiers..

", @@ -8609,6 +9148,10 @@ "DescribeAnalysisPermissionsRequest$AnalysisId": "

The ID of the analysis whose permissions you're describing. The ID is part of the analysis URL.

", "DescribeAnalysisPermissionsResponse$AnalysisId": "

The ID of the analysis whose permissions you're describing.

", "DescribeAnalysisRequest$AnalysisId": "

The ID of the analysis that you're describing. The ID is part of the URL of the analysis.

", + "DescribeAssetBundleExportJobRequest$AssetBundleExportJobId": "

The ID of the job that you want described. The job ID is set when you start a new job with a StartAssetBundleExportJob API call.

", + "DescribeAssetBundleExportJobResponse$AssetBundleExportJobId": "

The ID of the job. The job ID is set when you start a new job with a StartAssetBundleExportJob API call.

", + "DescribeAssetBundleImportJobRequest$AssetBundleImportJobId": "

The ID of the job. The job ID is set when you start a new job with a StartAssetBundleImportJob API call.

", + "DescribeAssetBundleImportJobResponse$AssetBundleImportJobId": "

The ID of the job. The job ID is set when you start a new job with a StartAssetBundleImportJob API call.

", "DescribeDashboardDefinitionRequest$DashboardId": "

The ID for the dashboard.

", "DescribeDashboardDefinitionResponse$DashboardId": "

The ID of the dashboard described.

", "DescribeDashboardPermissionsRequest$DashboardId": "

The ID for the dashboard, also added to the IAM policy.

", @@ -8687,6 +9230,10 @@ "SheetDefinition$SheetId": "

The unique identifier of a sheet.

", "SheetTextBox$SheetTextBoxId": "

The unique identifier for a text box. This identifier must be unique within the context of a dashboard, template, or analysis. Two dashboards, analyses, or templates can have text boxes that share identifiers.

", "SheetVisualScopingConfiguration$SheetId": "

The selected sheet that the filter is applied to.

", + "StartAssetBundleExportJobRequest$AssetBundleExportJobId": "

The ID of the job. This ID is unique while the job is running. After the job is completed, you can reuse this ID for another job.

", + "StartAssetBundleExportJobResponse$AssetBundleExportJobId": "

The ID of the job. This ID is unique while the job is running. After the job is completed, you can reuse this ID for another job.

", + "StartAssetBundleImportJobRequest$AssetBundleImportJobId": "

The ID of the job. This ID is unique while the job is running. After the job is completed, you can reuse this ID for another job.

", + "StartAssetBundleImportJobResponse$AssetBundleImportJobId": "

The ID of the job. This ID is unique while the job is running. After the job is completed, you can reuse this ID for another job.

", "TableVisual$VisualId": "

The unique identifier of a visual. This identifier must be unique within the context of a dashboard, template, or analysis. Two dashboards, analyses, or templates can have visuals with the same identifiers..

", "TargetVisualList$member": null, "Template$TemplateId": "

The ID for the template. This is unique per Amazon Web Services Region for each Amazon Web Services account.

", @@ -8831,11 +9378,32 @@ "SslProperties": { "base": "

Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your underlying data source.

", "refs": { + "AssetBundleImportJobDataSourceOverrideParameters$SslProperties": null, "CreateDataSourceRequest$SslProperties": "

Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your underlying source.

", "DataSource$SslProperties": "

Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your underlying source.

", "UpdateDataSourceRequest$SslProperties": "

Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your underlying source.

" } }, + "StartAssetBundleExportJobRequest": { + "base": null, + "refs": { + } + }, + "StartAssetBundleExportJobResponse": { + "base": null, + "refs": { + } + }, + "StartAssetBundleImportJobRequest": { + "base": null, + "refs": { + } + }, + "StartAssetBundleImportJobResponse": { + "base": null, + "refs": { + } + }, "StatePersistenceConfigurations": { "base": "

The state perssitence configuration of an embedded dashboard.

", "refs": { @@ -8904,6 +9472,8 @@ "DescribeAnalysisDefinitionResponse$Status": "

The HTTP status of the request.

", "DescribeAnalysisPermissionsResponse$Status": "

The HTTP status of the request.

", "DescribeAnalysisResponse$Status": "

The HTTP status of the request.

", + "DescribeAssetBundleExportJobResponse$Status": "

The HTTP status of the response.

", + "DescribeAssetBundleImportJobResponse$Status": "

The HTTP status of the response.

", "DescribeDashboardDefinitionResponse$Status": "

The HTTP status of the request.

", "DescribeDashboardPermissionsResponse$Status": "

The HTTP status of the request.

", "DescribeDashboardResponse$Status": "

The HTTP status of this request.

", @@ -8940,6 +9510,8 @@ "GetDashboardEmbedUrlResponse$Status": "

The HTTP status of the request.

", "GetSessionEmbedUrlResponse$Status": "

The HTTP status of the request.

", "ListAnalysesResponse$Status": "

The HTTP status of the request.

", + "ListAssetBundleExportJobsResponse$Status": "

The HTTP status of the request.

", + "ListAssetBundleImportJobsResponse$Status": "

The HTTP status of the response.

", "ListDashboardVersionsResponse$Status": "

The HTTP status of the request.

", "ListDashboardsResponse$Status": "

The HTTP status of the request.

", "ListDataSetsResponse$Status": "

The HTTP status of the request.

", @@ -8974,6 +9546,8 @@ "SearchDataSourcesResponse$Status": "

The HTTP status of the request.

", "SearchFoldersResponse$Status": "

The HTTP status of the request.

", "SearchGroupsResponse$Status": "

The HTTP status of the request.

", + "StartAssetBundleExportJobResponse$Status": "

The HTTP status of the response.

", + "StartAssetBundleImportJobResponse$Status": "

The HTTP status of the response.

", "TagResourceResponse$Status": "

The HTTP status of the request.

", "UntagResourceResponse$Status": "

The HTTP status of the request.

", "UpdateAccountCustomizationResponse$Status": "

The HTTP status of the request.

", @@ -9020,6 +9594,9 @@ "AccountSettings$NotificationEmail": "

The main notification email for your Amazon QuickSight subscription.

", "ActionList$member": null, "AnalysisSearchFilter$Value": "

The value of the named item, in this case QUICKSIGHT_USER, that you want to use as a filter, for example \"Value\". An example is \"arn:aws:quicksight:us-east-1:1:user/default/UserName1\".

", + "AssetBundleImportJobRefreshScheduleOverrideParameters$ScheduleId": "

A partial identifier for the specific RefreshSchedule resource being overridden. This structure is used together with the DataSetId structure.

", + "AssetBundleImportJobResourceIdOverrideConfiguration$PrefixForAllResources": "

An option to request a CloudFormation variable for a prefix to be prepended to each resource's ID before import. The prefix is only added to the asset IDs and does not change the name of the asset.

", + "AssetBundleImportSourceDescription$Body": "

A HTTPS download URL for the provided asset bundle that you optionally provided at the start of the import job. This URL is valid for 5 minutes after issuance. Call DescribeAssetBundleExportJob again for a fresh URL if needed. The downloaded asset bundle is a .qs zip file.

", "AxisLabelOptions$CustomLabel": "

The text for the axis label.

", "CancelIngestionRequest$DataSetId": "

The ID of the dataset used in the ingestion.

", "CancelIngestionResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", @@ -9108,6 +9685,7 @@ "DescribeAnalysisDefinitionResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "DescribeAnalysisPermissionsResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "DescribeAnalysisResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", + "DescribeAssetBundleExportJobResponse$DownloadUrl": "

The URL to download the exported asset bundle data from.

This URL is available only after the job has succeeded. This URL is valid for 5 minutes after issuance. Call DescribeAssetBundleExportJob again for a fresh URL if needed.

The downloaded asset bundle is a zip file named assetbundle-{jobId}.qs. The file has a .qs extension.

This URL can't be used in a StartAssetBundleImportJob API call and should only be used for download purposes.

", "DescribeDashboardDefinitionResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "DescribeDashboardPermissionsResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "DescribeDashboardResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", @@ -9177,6 +9755,10 @@ "ListAnalysesRequest$NextToken": "

A pagination token that can be used in a subsequent request.

", "ListAnalysesResponse$NextToken": "

A pagination token that can be used in a subsequent request.

", "ListAnalysesResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", + "ListAssetBundleExportJobsRequest$NextToken": "

The token for the next set of results, or null if there are no more results.

", + "ListAssetBundleExportJobsResponse$NextToken": "

The token for the next set of results, or null if there are no more results.

", + "ListAssetBundleImportJobsRequest$NextToken": "

The token for the next set of results, or null if there are no more results.

", + "ListAssetBundleImportJobsResponse$NextToken": "

The token for the next set of results, or null if there are no more results.

", "ListDashboardVersionsRequest$NextToken": "

The token for the next set of results, or null if there are no more results.

", "ListDashboardVersionsResponse$NextToken": "

The token for the next set of results, or null if there are no more results.

", "ListDashboardVersionsResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", @@ -9465,6 +10047,7 @@ "SubnetIdList": { "base": null, "refs": { + "AssetBundleImportJobVPCConnectionOverrideParameters$SubnetIds": "

A list of new subnet IDs for the VPC connection you are importing. This field is required if you are importing the VPC connection from another Amazon Web Services account or region.

", "CreateVPCConnectionRequest$SubnetIds": "

A list of subnet IDs for the VPC connection.

", "UpdateVPCConnectionRequest$SubnetIds": "

A list of subnet IDs for the VPC connection.

" } @@ -10131,6 +10714,9 @@ "Analysis$LastUpdatedTime": "

The time that the analysis was last updated.

", "AnalysisSummary$CreatedTime": "

The time that the analysis was created.

", "AnalysisSummary$LastUpdatedTime": "

The time that the analysis was last updated.

", + "AssetBundleExportJobSummary$CreatedTime": "

The time that the export job was created.

", + "AssetBundleImportJobRefreshScheduleOverrideParameters$StartAfterDateTime": "

An override for the StartAfterDateTime of a RefreshSchedule to ensure that the StartAfterDateTime is set to a time that takes place in the future.

", + "AssetBundleImportJobSummary$CreatedTime": "

The time that the import job was created.

", "Dashboard$CreatedTime": "

The time that this dashboard was created.

", "Dashboard$LastPublishedTime": "

The last time that this dashboard was published.

", "Dashboard$LastUpdatedTime": "

The last time that this dashboard was updated.

", @@ -10148,6 +10734,8 @@ "DataSourceSummary$CreatedTime": "

The date and time that the data source was created. This value is expressed in MM-DD-YYYY HH:MM:SS format.

", "DataSourceSummary$LastUpdatedTime": "

The date and time the data source was last updated. This value is expressed in MM-DD-YYYY HH:MM:SS format.

", "DeleteAnalysisResponse$DeletionTime": "

The date and time that the analysis is scheduled to be deleted.

", + "DescribeAssetBundleExportJobResponse$CreatedTime": "

The time that the export job was created.

", + "DescribeAssetBundleImportJobResponse$CreatedTime": "

The time that the import job was created.

", "Folder$CreatedTime": "

The time that the folder was created.

", "Folder$LastUpdatedTime": "

The time that the folder was last updated.

", "FolderSummary$CreatedTime": "

The time that the folder was created.

", @@ -10999,12 +11587,6 @@ "User$Role": "

The Amazon QuickSight role for the user. The user role can be one of the following:.

" } }, - "Username": { - "base": null, - "refs": { - "CredentialPair$Username": "

User name.

" - } - }, "VPCConnection": { "base": "

The structure of a VPC connection.

", "refs": { @@ -11031,6 +11613,7 @@ "VPCConnectionResourceIdUnrestricted": { "base": null, "refs": { + "AssetBundleImportJobVPCConnectionOverrideParameters$VPCConnectionId": "

The ID of the VPC Connection to apply overrides to.

", "DeleteVPCConnectionRequest$VPCConnectionId": "

The ID of the VPC connection that you're creating. This ID is a unique identifier for each Amazon Web Services Region in an Amazon Web Services account.

", "DeleteVPCConnectionResponse$VPCConnectionId": "

The ID of the VPC connection that you're creating. This ID is a unique identifier for each Amazon Web Services Region in an Amazon Web Services account.

", "DescribeVPCConnectionRequest$VPCConnectionId": "

The ID of the VPC connection that you're creating. This ID is a unique identifier for each Amazon Web Services Region in an Amazon Web Services account.

", @@ -11365,6 +11948,7 @@ "VpcConnectionProperties": { "base": "

VPC connection properties.

", "refs": { + "AssetBundleImportJobDataSourceOverrideParameters$VpcConnectionProperties": null, "CreateDataSourceRequest$VpcConnectionProperties": "

Use this parameter only when you want Amazon QuickSight to use a VPC connection when connecting to your underlying source.

", "DataSource$VpcConnectionProperties": "

The VPC connection information. You need to use this parameter only when you want Amazon QuickSight to use a VPC connection when connecting to your underlying source.

", "UpdateDataSourceRequest$VpcConnectionProperties": "

Use this parameter only when you want Amazon QuickSight to use a VPC connection when connecting to your underlying source.

" diff --git a/models/apis/quicksight/2018-04-01/paginators-1.json b/models/apis/quicksight/2018-04-01/paginators-1.json index 488b0792e41..18fac260cad 100644 --- a/models/apis/quicksight/2018-04-01/paginators-1.json +++ b/models/apis/quicksight/2018-04-01/paginators-1.json @@ -6,6 +6,18 @@ "limit_key": "MaxResults", "result_key": "AnalysisSummaryList" }, + "ListAssetBundleExportJobs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "AssetBundleExportJobSummaryList" + }, + "ListAssetBundleImportJobs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "AssetBundleImportJobSummaryList" + }, "ListDashboardVersions": { "input_token": "NextToken", "output_token": "NextToken", diff --git a/service/backup/api.go b/service/backup/api.go index 4dec2a21990..23f07f1bbaf 100644 --- a/service/backup/api.go +++ b/service/backup/api.go @@ -6718,6 +6718,10 @@ func (c *Backup) StartRestoreJobRequest(input *StartRestoreJobInput) (req *reque // - ServiceUnavailableException // The request failed due to a temporary failure of the server. // +// - InvalidRequestException +// Indicates that something is wrong with the input to the request. For example, +// a parameter is of the wrong type. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-2018-11-15/StartRestoreJob func (c *Backup) StartRestoreJob(input *StartRestoreJobInput) (*StartRestoreJobOutput, error) { req, out := c.StartRestoreJobRequest(input) @@ -11563,9 +11567,13 @@ type DescribeRecoveryPointOutput struct { // met, the next instance of a backup rule running will result in a new continuous // recovery point being created. The recovery points with STOPPED status do // not need to be deleted. + // + // For SAP HANA on Amazon EC2 STOPPED status occurs due to user action, application + // misconfiguration, or backup failure. To ensure that future continuous backups + // succeed, refer to the recovery point status and check SAP HANA for details. Status *string `type:"string" enum:"RecoveryPointStatus"` - // A status message explaining the reason for the recovery point deletion failure. + // A status message explaining the status of the recovery point. StatusMessage *string `type:"string"` // Specifies the storage class of the recovery point. Valid values are WARM @@ -19767,6 +19775,12 @@ func (s *StartReportJobOutput) SetReportJobId(v string) *StartReportJobOutput { type StartRestoreJobInput struct { _ struct{} `type:"structure"` + // This is an optional parameter. If this equals True, tags included in the + // backup will be copied to the restored resource. + // + // This can only be applied to backups created through Backup. + CopySourceTagsToRestoredResource *bool `type:"boolean"` + // The Amazon Resource Name (ARN) of the IAM role that Backup uses to create // the target resource; for example: arn:aws:iam::123456789012:role/S3Access. IamRoleArn *string `type:"string"` @@ -19892,6 +19906,12 @@ func (s *StartRestoreJobInput) Validate() error { return nil } +// SetCopySourceTagsToRestoredResource sets the CopySourceTagsToRestoredResource field's value. +func (s *StartRestoreJobInput) SetCopySourceTagsToRestoredResource(v bool) *StartRestoreJobInput { + s.CopySourceTagsToRestoredResource = &v + return s +} + // SetIamRoleArn sets the IamRoleArn field's value. func (s *StartRestoreJobInput) SetIamRoleArn(v string) *StartRestoreJobInput { s.IamRoleArn = &v diff --git a/service/pinpoint/api.go b/service/pinpoint/api.go index 687b7149783..626945a397c 100644 --- a/service/pinpoint/api.go +++ b/service/pinpoint/api.go @@ -21038,9 +21038,17 @@ type EmailTemplateRequest struct { // message template. Subject *string `type:"string"` - // A string-to-string map of key-value pairs that defines the tags to associate - // with the message template. Each tag consists of a required tag key and an - // associated tag value. + // As of 22-05-2023 tags has been deprecated for update operations. After this + // date any value in tags is not processed and an error code is not returned. + // To manage tags we recommend using either Tags (https://docs.aws.amazon.com/pinpoint/latest/apireference/tags-resource-arn.html) + // in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi (https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/index.html) + // commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi + // (https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/resourcegroupstaggingapi/package-summary.html) + // in the AWS SDK. + // + // (Deprecated) A string-to-string map of key-value pairs that defines the tags + // to associate with the message template. Each tag consists of a required tag + // key and an associated tag value. Tags map[string]*string `locationName:"tags" type:"map"` // A custom description of the message template. @@ -29934,9 +29942,17 @@ type InAppTemplateRequest struct { // The layout of the message. Layout *string `type:"string" enum:"Layout"` - // A string-to-string map of key-value pairs that defines the tags to associate - // with the message template. Each tag consists of a required tag key and an - // associated tag value. + // As of 22-05-2023 tags has been deprecated for update operations. After this + // date any value in tags is not processed and an error code is not returned. + // To manage tags we recommend using either Tags (https://docs.aws.amazon.com/pinpoint/latest/apireference/tags-resource-arn.html) + // in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi (https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/index.html) + // commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi + // (https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/resourcegroupstaggingapi/package-summary.html) + // in the AWS SDK. + // + // (Deprecated) A string-to-string map of key-value pairs that defines the tags + // to associate with the message template. Each tag consists of a required tag + // key and an associated tag value. Tags map[string]*string `locationName:"tags" type:"map"` // The description of the template. @@ -33699,9 +33715,17 @@ type PushNotificationTemplateRequest struct { // if the template contains message variables for recommendation data. RecommenderId *string `type:"string"` - // A string-to-string map of key-value pairs that defines the tags to associate - // with the message template. Each tag consists of a required tag key and an - // associated tag value. + // As of 22-05-2023 tags has been deprecated for update operations. After this + // date any value in tags is not processed and an error code is not returned. + // To manage tags we recommend using either Tags (https://docs.aws.amazon.com/pinpoint/latest/apireference/tags-resource-arn.html) + // in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi (https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/index.html) + // commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi + // (https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/resourcegroupstaggingapi/package-summary.html) + // in the AWS SDK. + // + // (Deprecated) A string-to-string map of key-value pairs that defines the tags + // to associate with the message template. Each tag consists of a required tag + // key and an associated tag value. Tags map[string]*string `locationName:"tags" type:"map"` // A custom description of the message template. @@ -35213,9 +35237,17 @@ type SMSTemplateRequest struct { // if the template contains message variables for recommendation data. RecommenderId *string `type:"string"` - // A string-to-string map of key-value pairs that defines the tags to associate - // with the message template. Each tag consists of a required tag key and an - // associated tag value. + // As of 22-05-2023 tags has been deprecated for update operations. After this + // date any value in tags is not processed and an error code is not returned. + // To manage tags we recommend using either Tags (https://docs.aws.amazon.com/pinpoint/latest/apireference/tags-resource-arn.html) + // in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi (https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/index.html) + // commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi + // (https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/resourcegroupstaggingapi/package-summary.html) + // in the AWS SDK. + // + // (Deprecated) A string-to-string map of key-value pairs that defines the tags + // to associate with the message template. Each tag consists of a required tag + // key and an associated tag value. Tags map[string]*string `locationName:"tags" type:"map"` // A custom description of the message template. @@ -41599,9 +41631,17 @@ type VoiceTemplateRequest struct { // (https://docs.aws.amazon.com/polly/latest/dg/what-is.html). LanguageCode *string `type:"string"` - // A string-to-string map of key-value pairs that defines the tags to associate - // with the message template. Each tag consists of a required tag key and an - // associated tag value. + // As of 22-05-2023 tags has been deprecated for update operations. After this + // date any value in tags is not processed and an error code is not returned. + // To manage tags we recommend using either Tags (https://docs.aws.amazon.com/pinpoint/latest/apireference/tags-resource-arn.html) + // in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi (https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/index.html) + // commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi + // (https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/resourcegroupstaggingapi/package-summary.html) + // in the AWS SDK. + // + // (Deprecated) A string-to-string map of key-value pairs that defines the tags + // to associate with the message template. Each tag consists of a required tag + // key and an associated tag value. Tags map[string]*string `locationName:"tags" type:"map"` // A custom description of the message template. @@ -42051,9 +42091,17 @@ type WriteCampaignRequest struct { // The version of the segment to associate with the campaign. SegmentVersion *int64 `type:"integer"` - // A string-to-string map of key-value pairs that defines the tags to associate - // with the campaign. Each tag consists of a required tag key and an associated - // tag value. + // As of 22-05-2023 tags has been deprecated for update operations. After this + // date any value in tags is not processed and an error code is not returned. + // To manage tags we recommend using either Tags (https://docs.aws.amazon.com/pinpoint/latest/apireference/tags-resource-arn.html) + // in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi (https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/index.html) + // commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi + // (https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/resourcegroupstaggingapi/package-summary.html) + // in the AWS SDK. + // + // (Deprecated) A string-to-string map of key-value pairs that defines the tags + // to associate with the campaign. Each tag consists of a required tag key and + // an associated tag value. Tags map[string]*string `locationName:"tags" type:"map"` // The message template to use for the campaign. @@ -42567,9 +42615,17 @@ type WriteSegmentRequest struct { // or more base segments. Your request can include only one segment group. SegmentGroups *SegmentGroupList `type:"structure"` - // A string-to-string map of key-value pairs that defines the tags to associate - // with the segment. Each tag consists of a required tag key and an associated - // tag value. + // As of 22-05-2023 tags has been deprecated for update operations. After this + // date any value in tags is not processed and an error code is not returned. + // To manage tags we recommend using either Tags (https://docs.aws.amazon.com/pinpoint/latest/apireference/tags-resource-arn.html) + // in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi (https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/index.html) + // commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi + // (https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/resourcegroupstaggingapi/package-summary.html) + // in the AWS SDK. + // + // (Deprecated) A string-to-string map of key-value pairs that defines the tags + // to associate with the segment. Each tag consists of a required tag key and + // an associated tag value. Tags map[string]*string `locationName:"tags" type:"map"` } diff --git a/service/quicksight/api.go b/service/quicksight/api.go index 8aa6f610a65..2feaf5db10e 100644 --- a/service/quicksight/api.go +++ b/service/quicksight/api.go @@ -5407,6 +5407,192 @@ func (c *QuickSight) DescribeAnalysisPermissionsWithContext(ctx aws.Context, inp return out, req.Send() } +const opDescribeAssetBundleExportJob = "DescribeAssetBundleExportJob" + +// DescribeAssetBundleExportJobRequest generates a "aws/request.Request" representing the +// client's request for the DescribeAssetBundleExportJob operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DescribeAssetBundleExportJob for more information on using the DescribeAssetBundleExportJob +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the DescribeAssetBundleExportJobRequest method. +// req, resp := client.DescribeAssetBundleExportJobRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/DescribeAssetBundleExportJob +func (c *QuickSight) DescribeAssetBundleExportJobRequest(input *DescribeAssetBundleExportJobInput) (req *request.Request, output *DescribeAssetBundleExportJobOutput) { + op := &request.Operation{ + Name: opDescribeAssetBundleExportJob, + HTTPMethod: "GET", + HTTPPath: "/accounts/{AwsAccountId}/asset-bundle-export-jobs/{AssetBundleExportJobId}", + } + + if input == nil { + input = &DescribeAssetBundleExportJobInput{} + } + + output = &DescribeAssetBundleExportJobOutput{} + req = c.newRequest(op, input, output) + return +} + +// DescribeAssetBundleExportJob API operation for Amazon QuickSight. +// +// Describes an existing export job. +// +// Poll job descriptions after a job starts to know the status of the job. When +// a job succeeds, a URL is provided to download the exported assets' data from. +// Download URLs are valid for five minutes after they are generated. You can +// call the DescribeAssetBundleExportJob API for a new download URL as needed. +// +// Job descriptions are available for 14 days after the job starts. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon QuickSight's +// API operation DescribeAssetBundleExportJob for usage and error information. +// +// Returned Error Types: +// +// - UnsupportedUserEditionException +// This error indicates that you are calling an operation on an Amazon QuickSight +// subscription where the edition doesn't include support for that operation. +// Amazon Amazon QuickSight currently has Standard Edition and Enterprise Edition. +// Not every operation and capability is available in every edition. +// +// - ThrottlingException +// Access is throttled. +// +// - ResourceNotFoundException +// One or more resources can't be found. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/DescribeAssetBundleExportJob +func (c *QuickSight) DescribeAssetBundleExportJob(input *DescribeAssetBundleExportJobInput) (*DescribeAssetBundleExportJobOutput, error) { + req, out := c.DescribeAssetBundleExportJobRequest(input) + return out, req.Send() +} + +// DescribeAssetBundleExportJobWithContext is the same as DescribeAssetBundleExportJob with the addition of +// the ability to pass a context and additional request options. +// +// See DescribeAssetBundleExportJob for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *QuickSight) DescribeAssetBundleExportJobWithContext(ctx aws.Context, input *DescribeAssetBundleExportJobInput, opts ...request.Option) (*DescribeAssetBundleExportJobOutput, error) { + req, out := c.DescribeAssetBundleExportJobRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opDescribeAssetBundleImportJob = "DescribeAssetBundleImportJob" + +// DescribeAssetBundleImportJobRequest generates a "aws/request.Request" representing the +// client's request for the DescribeAssetBundleImportJob operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DescribeAssetBundleImportJob for more information on using the DescribeAssetBundleImportJob +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the DescribeAssetBundleImportJobRequest method. +// req, resp := client.DescribeAssetBundleImportJobRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/DescribeAssetBundleImportJob +func (c *QuickSight) DescribeAssetBundleImportJobRequest(input *DescribeAssetBundleImportJobInput) (req *request.Request, output *DescribeAssetBundleImportJobOutput) { + op := &request.Operation{ + Name: opDescribeAssetBundleImportJob, + HTTPMethod: "GET", + HTTPPath: "/accounts/{AwsAccountId}/asset-bundle-import-jobs/{AssetBundleImportJobId}", + } + + if input == nil { + input = &DescribeAssetBundleImportJobInput{} + } + + output = &DescribeAssetBundleImportJobOutput{} + req = c.newRequest(op, input, output) + return +} + +// DescribeAssetBundleImportJob API operation for Amazon QuickSight. +// +// Describes an existing import job. +// +// Poll job descriptions after starting a job to know when it has succeeded +// or failed. Job descriptions are available for 14 days after job starts. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon QuickSight's +// API operation DescribeAssetBundleImportJob for usage and error information. +// +// Returned Error Types: +// +// - UnsupportedUserEditionException +// This error indicates that you are calling an operation on an Amazon QuickSight +// subscription where the edition doesn't include support for that operation. +// Amazon Amazon QuickSight currently has Standard Edition and Enterprise Edition. +// Not every operation and capability is available in every edition. +// +// - ThrottlingException +// Access is throttled. +// +// - ResourceNotFoundException +// One or more resources can't be found. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/DescribeAssetBundleImportJob +func (c *QuickSight) DescribeAssetBundleImportJob(input *DescribeAssetBundleImportJobInput) (*DescribeAssetBundleImportJobOutput, error) { + req, out := c.DescribeAssetBundleImportJobRequest(input) + return out, req.Send() +} + +// DescribeAssetBundleImportJobWithContext is the same as DescribeAssetBundleImportJob with the addition of +// the ability to pass a context and additional request options. +// +// See DescribeAssetBundleImportJob for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *QuickSight) DescribeAssetBundleImportJobWithContext(ctx aws.Context, input *DescribeAssetBundleImportJobInput, opts ...request.Option) (*DescribeAssetBundleImportJobOutput, error) { + req, out := c.DescribeAssetBundleImportJobRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDescribeDashboard = "DescribeDashboard" // DescribeDashboardRequest generates a "aws/request.Request" representing the @@ -9212,6 +9398,322 @@ func (c *QuickSight) ListAnalysesPagesWithContext(ctx aws.Context, input *ListAn return p.Err() } +const opListAssetBundleExportJobs = "ListAssetBundleExportJobs" + +// ListAssetBundleExportJobsRequest generates a "aws/request.Request" representing the +// client's request for the ListAssetBundleExportJobs operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListAssetBundleExportJobs for more information on using the ListAssetBundleExportJobs +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListAssetBundleExportJobsRequest method. +// req, resp := client.ListAssetBundleExportJobsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/ListAssetBundleExportJobs +func (c *QuickSight) ListAssetBundleExportJobsRequest(input *ListAssetBundleExportJobsInput) (req *request.Request, output *ListAssetBundleExportJobsOutput) { + op := &request.Operation{ + Name: opListAssetBundleExportJobs, + HTTPMethod: "GET", + HTTPPath: "/accounts/{AwsAccountId}/asset-bundle-export-jobs", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "MaxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListAssetBundleExportJobsInput{} + } + + output = &ListAssetBundleExportJobsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListAssetBundleExportJobs API operation for Amazon QuickSight. +// +// Lists all asset bundle export jobs that have been taken place in the last +// 14 days. Jobs created more than 14 days ago are deleted forever and are not +// returned. If you are using the same job ID for multiple jobs, ListAssetBundleExportJobs +// only returns the most recent job that uses the repeated job ID. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon QuickSight's +// API operation ListAssetBundleExportJobs for usage and error information. +// +// Returned Error Types: +// +// - UnsupportedUserEditionException +// This error indicates that you are calling an operation on an Amazon QuickSight +// subscription where the edition doesn't include support for that operation. +// Amazon Amazon QuickSight currently has Standard Edition and Enterprise Edition. +// Not every operation and capability is available in every edition. +// +// - ThrottlingException +// Access is throttled. +// +// - AccessDeniedException +// You don't have access to this item. The provided credentials couldn't be +// validated. You might not be authorized to carry out the request. Make sure +// that your account is authorized to use the Amazon QuickSight service, that +// your policies have the correct permissions, and that you are using the correct +// credentials. +// +// - InvalidNextTokenException +// The NextToken value isn't valid. +// +// - ResourceNotFoundException +// One or more resources can't be found. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/ListAssetBundleExportJobs +func (c *QuickSight) ListAssetBundleExportJobs(input *ListAssetBundleExportJobsInput) (*ListAssetBundleExportJobsOutput, error) { + req, out := c.ListAssetBundleExportJobsRequest(input) + return out, req.Send() +} + +// ListAssetBundleExportJobsWithContext is the same as ListAssetBundleExportJobs with the addition of +// the ability to pass a context and additional request options. +// +// See ListAssetBundleExportJobs for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *QuickSight) ListAssetBundleExportJobsWithContext(ctx aws.Context, input *ListAssetBundleExportJobsInput, opts ...request.Option) (*ListAssetBundleExportJobsOutput, error) { + req, out := c.ListAssetBundleExportJobsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListAssetBundleExportJobsPages iterates over the pages of a ListAssetBundleExportJobs operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListAssetBundleExportJobs method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListAssetBundleExportJobs operation. +// pageNum := 0 +// err := client.ListAssetBundleExportJobsPages(params, +// func(page *quicksight.ListAssetBundleExportJobsOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *QuickSight) ListAssetBundleExportJobsPages(input *ListAssetBundleExportJobsInput, fn func(*ListAssetBundleExportJobsOutput, bool) bool) error { + return c.ListAssetBundleExportJobsPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListAssetBundleExportJobsPagesWithContext same as ListAssetBundleExportJobsPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *QuickSight) ListAssetBundleExportJobsPagesWithContext(ctx aws.Context, input *ListAssetBundleExportJobsInput, fn func(*ListAssetBundleExportJobsOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListAssetBundleExportJobsInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListAssetBundleExportJobsRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListAssetBundleExportJobsOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + +const opListAssetBundleImportJobs = "ListAssetBundleImportJobs" + +// ListAssetBundleImportJobsRequest generates a "aws/request.Request" representing the +// client's request for the ListAssetBundleImportJobs operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListAssetBundleImportJobs for more information on using the ListAssetBundleImportJobs +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListAssetBundleImportJobsRequest method. +// req, resp := client.ListAssetBundleImportJobsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/ListAssetBundleImportJobs +func (c *QuickSight) ListAssetBundleImportJobsRequest(input *ListAssetBundleImportJobsInput) (req *request.Request, output *ListAssetBundleImportJobsOutput) { + op := &request.Operation{ + Name: opListAssetBundleImportJobs, + HTTPMethod: "GET", + HTTPPath: "/accounts/{AwsAccountId}/asset-bundle-import-jobs", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "MaxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListAssetBundleImportJobsInput{} + } + + output = &ListAssetBundleImportJobsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListAssetBundleImportJobs API operation for Amazon QuickSight. +// +// Lists all asset bundle import jobs that have taken place in the last 14 days. +// Jobs created more than 14 days ago are deleted forever and are not returned. +// If you are using the same job ID for multiple jobs, ListAssetBundleImportJobs +// only returns the most recent job that uses the repeated job ID. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon QuickSight's +// API operation ListAssetBundleImportJobs for usage and error information. +// +// Returned Error Types: +// +// - UnsupportedUserEditionException +// This error indicates that you are calling an operation on an Amazon QuickSight +// subscription where the edition doesn't include support for that operation. +// Amazon Amazon QuickSight currently has Standard Edition and Enterprise Edition. +// Not every operation and capability is available in every edition. +// +// - ThrottlingException +// Access is throttled. +// +// - AccessDeniedException +// You don't have access to this item. The provided credentials couldn't be +// validated. You might not be authorized to carry out the request. Make sure +// that your account is authorized to use the Amazon QuickSight service, that +// your policies have the correct permissions, and that you are using the correct +// credentials. +// +// - InvalidNextTokenException +// The NextToken value isn't valid. +// +// - ResourceNotFoundException +// One or more resources can't be found. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/ListAssetBundleImportJobs +func (c *QuickSight) ListAssetBundleImportJobs(input *ListAssetBundleImportJobsInput) (*ListAssetBundleImportJobsOutput, error) { + req, out := c.ListAssetBundleImportJobsRequest(input) + return out, req.Send() +} + +// ListAssetBundleImportJobsWithContext is the same as ListAssetBundleImportJobs with the addition of +// the ability to pass a context and additional request options. +// +// See ListAssetBundleImportJobs for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *QuickSight) ListAssetBundleImportJobsWithContext(ctx aws.Context, input *ListAssetBundleImportJobsInput, opts ...request.Option) (*ListAssetBundleImportJobsOutput, error) { + req, out := c.ListAssetBundleImportJobsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListAssetBundleImportJobsPages iterates over the pages of a ListAssetBundleImportJobs operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListAssetBundleImportJobs method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListAssetBundleImportJobs operation. +// pageNum := 0 +// err := client.ListAssetBundleImportJobsPages(params, +// func(page *quicksight.ListAssetBundleImportJobsOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *QuickSight) ListAssetBundleImportJobsPages(input *ListAssetBundleImportJobsInput, fn func(*ListAssetBundleImportJobsOutput, bool) bool) error { + return c.ListAssetBundleImportJobsPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListAssetBundleImportJobsPagesWithContext same as ListAssetBundleImportJobsPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *QuickSight) ListAssetBundleImportJobsPagesWithContext(ctx aws.Context, input *ListAssetBundleImportJobsInput, fn func(*ListAssetBundleImportJobsOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListAssetBundleImportJobsInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListAssetBundleImportJobsRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListAssetBundleImportJobsOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + const opListDashboardVersions = "ListDashboardVersions" // ListDashboardVersionsRequest generates a "aws/request.Request" representing the @@ -13612,6 +14114,236 @@ func (c *QuickSight) SearchGroupsWithContext(ctx aws.Context, input *SearchGroup return out, req.Send() } +const opStartAssetBundleExportJob = "StartAssetBundleExportJob" + +// StartAssetBundleExportJobRequest generates a "aws/request.Request" representing the +// client's request for the StartAssetBundleExportJob operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See StartAssetBundleExportJob for more information on using the StartAssetBundleExportJob +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the StartAssetBundleExportJobRequest method. +// req, resp := client.StartAssetBundleExportJobRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/StartAssetBundleExportJob +func (c *QuickSight) StartAssetBundleExportJobRequest(input *StartAssetBundleExportJobInput) (req *request.Request, output *StartAssetBundleExportJobOutput) { + op := &request.Operation{ + Name: opStartAssetBundleExportJob, + HTTPMethod: "POST", + HTTPPath: "/accounts/{AwsAccountId}/asset-bundle-export-jobs/export", + } + + if input == nil { + input = &StartAssetBundleExportJobInput{} + } + + output = &StartAssetBundleExportJobOutput{} + req = c.newRequest(op, input, output) + return +} + +// StartAssetBundleExportJob API operation for Amazon QuickSight. +// +// Starts an Asset Bundle export job. +// +// An Asset Bundle export job exports specified Amazon QuickSight assets. You +// can also choose to export any asset dependencies in the same job. Export +// jobs run asynchronously and can be polled with a DescribeAssetBundleExportJob +// API call. When a job is successfully completed, a download URL that contains +// the exported assets is returned. The URL is valid for 5 minutes and can be +// refreshed with a DescribeAssetBundleExportJob API call. Each Amazon QuickSight +// account can run up to 10 export jobs concurrently. +// +// The API caller must have the necessary permissions in their IAM role to access +// each resource before the resources can be exported. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon QuickSight's +// API operation StartAssetBundleExportJob for usage and error information. +// +// Returned Error Types: +// +// - UnsupportedUserEditionException +// This error indicates that you are calling an operation on an Amazon QuickSight +// subscription where the edition doesn't include support for that operation. +// Amazon Amazon QuickSight currently has Standard Edition and Enterprise Edition. +// Not every operation and capability is available in every edition. +// +// - ThrottlingException +// Access is throttled. +// +// - InvalidParameterValueException +// One or more parameters has a value that isn't valid. +// +// - AccessDeniedException +// You don't have access to this item. The provided credentials couldn't be +// validated. You might not be authorized to carry out the request. Make sure +// that your account is authorized to use the Amazon QuickSight service, that +// your policies have the correct permissions, and that you are using the correct +// credentials. +// +// - LimitExceededException +// A limit is exceeded. +// +// - ConflictException +// Updating or deleting a resource can cause an inconsistent state. +// +// - ResourceNotFoundException +// One or more resources can't be found. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/StartAssetBundleExportJob +func (c *QuickSight) StartAssetBundleExportJob(input *StartAssetBundleExportJobInput) (*StartAssetBundleExportJobOutput, error) { + req, out := c.StartAssetBundleExportJobRequest(input) + return out, req.Send() +} + +// StartAssetBundleExportJobWithContext is the same as StartAssetBundleExportJob with the addition of +// the ability to pass a context and additional request options. +// +// See StartAssetBundleExportJob for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *QuickSight) StartAssetBundleExportJobWithContext(ctx aws.Context, input *StartAssetBundleExportJobInput, opts ...request.Option) (*StartAssetBundleExportJobOutput, error) { + req, out := c.StartAssetBundleExportJobRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opStartAssetBundleImportJob = "StartAssetBundleImportJob" + +// StartAssetBundleImportJobRequest generates a "aws/request.Request" representing the +// client's request for the StartAssetBundleImportJob operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See StartAssetBundleImportJob for more information on using the StartAssetBundleImportJob +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the StartAssetBundleImportJobRequest method. +// req, resp := client.StartAssetBundleImportJobRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/StartAssetBundleImportJob +func (c *QuickSight) StartAssetBundleImportJobRequest(input *StartAssetBundleImportJobInput) (req *request.Request, output *StartAssetBundleImportJobOutput) { + op := &request.Operation{ + Name: opStartAssetBundleImportJob, + HTTPMethod: "POST", + HTTPPath: "/accounts/{AwsAccountId}/asset-bundle-import-jobs/import", + } + + if input == nil { + input = &StartAssetBundleImportJobInput{} + } + + output = &StartAssetBundleImportJobOutput{} + req = c.newRequest(op, input, output) + return +} + +// StartAssetBundleImportJob API operation for Amazon QuickSight. +// +// Starts an Asset Bundle import job. +// +// An Asset Bundle import job imports specified Amazon QuickSight assets into +// an Amazon QuickSight account. You can also choose to import a naming prefix +// and specified configuration overrides. The assets that are contained in the +// bundle file that you provide are used to create or update a new or existing +// asset in your Amazon QuickSight account. Each Amazon QuickSight account can +// run up to 10 import jobs concurrently. +// +// The API caller must have the necessary "create", "describe", and "update" +// permissions in their IAM role to access each resource type that is contained +// in the bundle file before the resources can be imported. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon QuickSight's +// API operation StartAssetBundleImportJob for usage and error information. +// +// Returned Error Types: +// +// - UnsupportedUserEditionException +// This error indicates that you are calling an operation on an Amazon QuickSight +// subscription where the edition doesn't include support for that operation. +// Amazon Amazon QuickSight currently has Standard Edition and Enterprise Edition. +// Not every operation and capability is available in every edition. +// +// - ThrottlingException +// Access is throttled. +// +// - InvalidParameterValueException +// One or more parameters has a value that isn't valid. +// +// - AccessDeniedException +// You don't have access to this item. The provided credentials couldn't be +// validated. You might not be authorized to carry out the request. Make sure +// that your account is authorized to use the Amazon QuickSight service, that +// your policies have the correct permissions, and that you are using the correct +// credentials. +// +// - LimitExceededException +// A limit is exceeded. +// +// - ConflictException +// Updating or deleting a resource can cause an inconsistent state. +// +// - ResourceNotFoundException +// One or more resources can't be found. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/StartAssetBundleImportJob +func (c *QuickSight) StartAssetBundleImportJob(input *StartAssetBundleImportJobInput) (*StartAssetBundleImportJobOutput, error) { + req, out := c.StartAssetBundleImportJobRequest(input) + return out, req.Send() +} + +// StartAssetBundleImportJobWithContext is the same as StartAssetBundleImportJob with the addition of +// the ability to pass a context and additional request options. +// +// See StartAssetBundleImportJob for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *QuickSight) StartAssetBundleImportJobWithContext(ctx aws.Context, input *StartAssetBundleImportJobInput, opts ...request.Option) (*StartAssetBundleImportJobOutput, error) { + req, out := c.StartAssetBundleImportJobRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opTagResource = "TagResource" // TagResourceRequest generates a "aws/request.Request" representing the @@ -18567,6 +19299,1940 @@ func (s *ArcOptions) SetArcThickness(v string) *ArcOptions { return s } +// An optional collection of CloudFormation property configurations that control +// how the export job is generated. +type AssetBundleCloudFormationOverridePropertyConfiguration struct { + _ struct{} `type:"structure"` + + // An optional list of structures that control how Analysis resources are parameterized + // in the returned CloudFormation template. + Analyses []*AssetBundleExportJobAnalysisOverrideProperties `min:"1" type:"list"` + + // An optional list of structures that control how Dashboard resources are parameterized + // in the returned CloudFormation template. + Dashboards []*AssetBundleExportJobDashboardOverrideProperties `min:"1" type:"list"` + + // An optional list of structures that control how DataSet resources are parameterized + // in the returned CloudFormation template. + DataSets []*AssetBundleExportJobDataSetOverrideProperties `min:"1" type:"list"` + + // An optional list of structures that control how DataSource resources are + // parameterized in the returned CloudFormation template. + DataSources []*AssetBundleExportJobDataSourceOverrideProperties `min:"1" type:"list"` + + // An optional list of structures that control how RefreshSchedule resources + // are parameterized in the returned CloudFormation template. + RefreshSchedules []*AssetBundleExportJobRefreshScheduleOverrideProperties `min:"1" type:"list"` + + // An optional list of structures that control how resource IDs are parameterized + // in the returned CloudFormation template. + ResourceIdOverrideConfiguration *AssetBundleExportJobResourceIdOverrideConfiguration `type:"structure"` + + // An optional list of structures that control how Theme resources are parameterized + // in the returned CloudFormation template. + Themes []*AssetBundleExportJobThemeOverrideProperties `min:"1" type:"list"` + + // An optional list of structures that control how VPCConnection resources are + // parameterized in the returned CloudFormation template. + VPCConnections []*AssetBundleExportJobVPCConnectionOverrideProperties `min:"1" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleCloudFormationOverridePropertyConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleCloudFormationOverridePropertyConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleCloudFormationOverridePropertyConfiguration) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleCloudFormationOverridePropertyConfiguration"} + if s.Analyses != nil && len(s.Analyses) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Analyses", 1)) + } + if s.Dashboards != nil && len(s.Dashboards) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Dashboards", 1)) + } + if s.DataSets != nil && len(s.DataSets) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DataSets", 1)) + } + if s.DataSources != nil && len(s.DataSources) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DataSources", 1)) + } + if s.RefreshSchedules != nil && len(s.RefreshSchedules) < 1 { + invalidParams.Add(request.NewErrParamMinLen("RefreshSchedules", 1)) + } + if s.Themes != nil && len(s.Themes) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Themes", 1)) + } + if s.VPCConnections != nil && len(s.VPCConnections) < 1 { + invalidParams.Add(request.NewErrParamMinLen("VPCConnections", 1)) + } + if s.Analyses != nil { + for i, v := range s.Analyses { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Analyses", i), err.(request.ErrInvalidParams)) + } + } + } + if s.Dashboards != nil { + for i, v := range s.Dashboards { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Dashboards", i), err.(request.ErrInvalidParams)) + } + } + } + if s.DataSets != nil { + for i, v := range s.DataSets { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DataSets", i), err.(request.ErrInvalidParams)) + } + } + } + if s.DataSources != nil { + for i, v := range s.DataSources { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DataSources", i), err.(request.ErrInvalidParams)) + } + } + } + if s.RefreshSchedules != nil { + for i, v := range s.RefreshSchedules { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "RefreshSchedules", i), err.(request.ErrInvalidParams)) + } + } + } + if s.Themes != nil { + for i, v := range s.Themes { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Themes", i), err.(request.ErrInvalidParams)) + } + } + } + if s.VPCConnections != nil { + for i, v := range s.VPCConnections { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "VPCConnections", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAnalyses sets the Analyses field's value. +func (s *AssetBundleCloudFormationOverridePropertyConfiguration) SetAnalyses(v []*AssetBundleExportJobAnalysisOverrideProperties) *AssetBundleCloudFormationOverridePropertyConfiguration { + s.Analyses = v + return s +} + +// SetDashboards sets the Dashboards field's value. +func (s *AssetBundleCloudFormationOverridePropertyConfiguration) SetDashboards(v []*AssetBundleExportJobDashboardOverrideProperties) *AssetBundleCloudFormationOverridePropertyConfiguration { + s.Dashboards = v + return s +} + +// SetDataSets sets the DataSets field's value. +func (s *AssetBundleCloudFormationOverridePropertyConfiguration) SetDataSets(v []*AssetBundleExportJobDataSetOverrideProperties) *AssetBundleCloudFormationOverridePropertyConfiguration { + s.DataSets = v + return s +} + +// SetDataSources sets the DataSources field's value. +func (s *AssetBundleCloudFormationOverridePropertyConfiguration) SetDataSources(v []*AssetBundleExportJobDataSourceOverrideProperties) *AssetBundleCloudFormationOverridePropertyConfiguration { + s.DataSources = v + return s +} + +// SetRefreshSchedules sets the RefreshSchedules field's value. +func (s *AssetBundleCloudFormationOverridePropertyConfiguration) SetRefreshSchedules(v []*AssetBundleExportJobRefreshScheduleOverrideProperties) *AssetBundleCloudFormationOverridePropertyConfiguration { + s.RefreshSchedules = v + return s +} + +// SetResourceIdOverrideConfiguration sets the ResourceIdOverrideConfiguration field's value. +func (s *AssetBundleCloudFormationOverridePropertyConfiguration) SetResourceIdOverrideConfiguration(v *AssetBundleExportJobResourceIdOverrideConfiguration) *AssetBundleCloudFormationOverridePropertyConfiguration { + s.ResourceIdOverrideConfiguration = v + return s +} + +// SetThemes sets the Themes field's value. +func (s *AssetBundleCloudFormationOverridePropertyConfiguration) SetThemes(v []*AssetBundleExportJobThemeOverrideProperties) *AssetBundleCloudFormationOverridePropertyConfiguration { + s.Themes = v + return s +} + +// SetVPCConnections sets the VPCConnections field's value. +func (s *AssetBundleCloudFormationOverridePropertyConfiguration) SetVPCConnections(v []*AssetBundleExportJobVPCConnectionOverrideProperties) *AssetBundleCloudFormationOverridePropertyConfiguration { + s.VPCConnections = v + return s +} + +// Controls how a specific Analysis resource is parameterized in the returned +// CloudFormation template. +type AssetBundleExportJobAnalysisOverrideProperties struct { + _ struct{} `type:"structure"` + + // The ARN of the specific Analysis resource whose override properties are configured + // in this structure. + Arn *string `type:"string"` + + // A list of Analysis resource properties to generate variables for in the returned + // CloudFormation template. + // + // Properties is a required field + Properties []*string `min:"1" type:"list" required:"true" enum:"AssetBundleExportJobAnalysisPropertyToOverride"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobAnalysisOverrideProperties) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobAnalysisOverrideProperties) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleExportJobAnalysisOverrideProperties) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleExportJobAnalysisOverrideProperties"} + if s.Properties == nil { + invalidParams.Add(request.NewErrParamRequired("Properties")) + } + if s.Properties != nil && len(s.Properties) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Properties", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleExportJobAnalysisOverrideProperties) SetArn(v string) *AssetBundleExportJobAnalysisOverrideProperties { + s.Arn = &v + return s +} + +// SetProperties sets the Properties field's value. +func (s *AssetBundleExportJobAnalysisOverrideProperties) SetProperties(v []*string) *AssetBundleExportJobAnalysisOverrideProperties { + s.Properties = v + return s +} + +// Controls how a specific Dashboard resource is parameterized in the returned +// CloudFormation template. +type AssetBundleExportJobDashboardOverrideProperties struct { + _ struct{} `type:"structure"` + + // The ARN of the specific Dashboard resource whose override properties are + // configured in this structure. + Arn *string `type:"string"` + + // A list of Dashboard resource properties to generate variables for in the + // returned CloudFormation template. + // + // Properties is a required field + Properties []*string `min:"1" type:"list" required:"true" enum:"AssetBundleExportJobDashboardPropertyToOverride"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobDashboardOverrideProperties) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobDashboardOverrideProperties) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleExportJobDashboardOverrideProperties) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleExportJobDashboardOverrideProperties"} + if s.Properties == nil { + invalidParams.Add(request.NewErrParamRequired("Properties")) + } + if s.Properties != nil && len(s.Properties) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Properties", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleExportJobDashboardOverrideProperties) SetArn(v string) *AssetBundleExportJobDashboardOverrideProperties { + s.Arn = &v + return s +} + +// SetProperties sets the Properties field's value. +func (s *AssetBundleExportJobDashboardOverrideProperties) SetProperties(v []*string) *AssetBundleExportJobDashboardOverrideProperties { + s.Properties = v + return s +} + +// Controls how a specific DataSet resource is parameterized in the returned +// CloudFormation template. +type AssetBundleExportJobDataSetOverrideProperties struct { + _ struct{} `type:"structure"` + + // The ARN of the specific DataSet resource whose override properties are configured + // in this structure. + Arn *string `type:"string"` + + // A list of DataSet resource properties to generate variables for in the returned + // CloudFormation template. + // + // Properties is a required field + Properties []*string `min:"1" type:"list" required:"true" enum:"AssetBundleExportJobDataSetPropertyToOverride"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobDataSetOverrideProperties) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobDataSetOverrideProperties) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleExportJobDataSetOverrideProperties) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleExportJobDataSetOverrideProperties"} + if s.Properties == nil { + invalidParams.Add(request.NewErrParamRequired("Properties")) + } + if s.Properties != nil && len(s.Properties) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Properties", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleExportJobDataSetOverrideProperties) SetArn(v string) *AssetBundleExportJobDataSetOverrideProperties { + s.Arn = &v + return s +} + +// SetProperties sets the Properties field's value. +func (s *AssetBundleExportJobDataSetOverrideProperties) SetProperties(v []*string) *AssetBundleExportJobDataSetOverrideProperties { + s.Properties = v + return s +} + +// Controls how a specific DataSource resource is parameterized in the returned +// CloudFormation template. +type AssetBundleExportJobDataSourceOverrideProperties struct { + _ struct{} `type:"structure"` + + // The ARN of the specific DataSource resource whose override properties are + // configured in this structure. + Arn *string `type:"string"` + + // A list of DataSource resource properties to generate variables for in the + // returned CloudFormation template. + // + // Properties is a required field + Properties []*string `min:"1" type:"list" required:"true" enum:"AssetBundleExportJobDataSourcePropertyToOverride"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobDataSourceOverrideProperties) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobDataSourceOverrideProperties) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleExportJobDataSourceOverrideProperties) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleExportJobDataSourceOverrideProperties"} + if s.Properties == nil { + invalidParams.Add(request.NewErrParamRequired("Properties")) + } + if s.Properties != nil && len(s.Properties) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Properties", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleExportJobDataSourceOverrideProperties) SetArn(v string) *AssetBundleExportJobDataSourceOverrideProperties { + s.Arn = &v + return s +} + +// SetProperties sets the Properties field's value. +func (s *AssetBundleExportJobDataSourceOverrideProperties) SetProperties(v []*string) *AssetBundleExportJobDataSourceOverrideProperties { + s.Properties = v + return s +} + +// Describes an error that occurred during an Asset Bundle export job. +type AssetBundleExportJobError struct { + _ struct{} `type:"structure"` + + // The ARN of the resource whose processing caused an error. + Arn *string `type:"string"` + + // A description of the error. + Message *string `type:"string"` + + // The specific error type of the error that occurred. + Type *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobError) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobError) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleExportJobError) SetArn(v string) *AssetBundleExportJobError { + s.Arn = &v + return s +} + +// SetMessage sets the Message field's value. +func (s *AssetBundleExportJobError) SetMessage(v string) *AssetBundleExportJobError { + s.Message = &v + return s +} + +// SetType sets the Type field's value. +func (s *AssetBundleExportJobError) SetType(v string) *AssetBundleExportJobError { + s.Type = &v + return s +} + +// Controls how a specific RefreshSchedule resource is parameterized in the +// returned CloudFormation template. +type AssetBundleExportJobRefreshScheduleOverrideProperties struct { + _ struct{} `type:"structure"` + + // The ARN of the specific RefreshSchedule resource whose override properties + // are configured in this structure. + Arn *string `type:"string"` + + // A list of RefreshSchedule resource properties to generate variables for in + // the returned CloudFormation template. + // + // Properties is a required field + Properties []*string `min:"1" type:"list" required:"true" enum:"AssetBundleExportJobRefreshSchedulePropertyToOverride"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobRefreshScheduleOverrideProperties) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobRefreshScheduleOverrideProperties) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleExportJobRefreshScheduleOverrideProperties) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleExportJobRefreshScheduleOverrideProperties"} + if s.Properties == nil { + invalidParams.Add(request.NewErrParamRequired("Properties")) + } + if s.Properties != nil && len(s.Properties) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Properties", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleExportJobRefreshScheduleOverrideProperties) SetArn(v string) *AssetBundleExportJobRefreshScheduleOverrideProperties { + s.Arn = &v + return s +} + +// SetProperties sets the Properties field's value. +func (s *AssetBundleExportJobRefreshScheduleOverrideProperties) SetProperties(v []*string) *AssetBundleExportJobRefreshScheduleOverrideProperties { + s.Properties = v + return s +} + +// An optional structure that configures resource ID overrides for the export +// job. +type AssetBundleExportJobResourceIdOverrideConfiguration struct { + _ struct{} `type:"structure"` + + // An option to request a CloudFormation variable for a prefix to be prepended + // to each resource's ID before import. The prefix is only added to the asset + // IDs and does not change the name of the asset. + PrefixForAllResources *bool `type:"boolean"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobResourceIdOverrideConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobResourceIdOverrideConfiguration) GoString() string { + return s.String() +} + +// SetPrefixForAllResources sets the PrefixForAllResources field's value. +func (s *AssetBundleExportJobResourceIdOverrideConfiguration) SetPrefixForAllResources(v bool) *AssetBundleExportJobResourceIdOverrideConfiguration { + s.PrefixForAllResources = &v + return s +} + +// A summary of the export job that includes details of the job's configuration +// and its current status. +type AssetBundleExportJobSummary struct { + _ struct{} `type:"structure"` + + // The ARN of the export job. + Arn *string `type:"string"` + + // The ID of the export job. + AssetBundleExportJobId *string `min:"1" type:"string"` + + // The time that the export job was created. + CreatedTime *time.Time `type:"timestamp"` + + // The format for the export job. + ExportFormat *string `type:"string" enum:"AssetBundleExportFormat"` + + // The flag that determines the inclusion of resource dependencies in the returned + // asset bundle. + IncludeAllDependencies *bool `type:"boolean"` + + // The current status of the export job. + JobStatus *string `type:"string" enum:"AssetBundleExportJobStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobSummary) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleExportJobSummary) SetArn(v string) *AssetBundleExportJobSummary { + s.Arn = &v + return s +} + +// SetAssetBundleExportJobId sets the AssetBundleExportJobId field's value. +func (s *AssetBundleExportJobSummary) SetAssetBundleExportJobId(v string) *AssetBundleExportJobSummary { + s.AssetBundleExportJobId = &v + return s +} + +// SetCreatedTime sets the CreatedTime field's value. +func (s *AssetBundleExportJobSummary) SetCreatedTime(v time.Time) *AssetBundleExportJobSummary { + s.CreatedTime = &v + return s +} + +// SetExportFormat sets the ExportFormat field's value. +func (s *AssetBundleExportJobSummary) SetExportFormat(v string) *AssetBundleExportJobSummary { + s.ExportFormat = &v + return s +} + +// SetIncludeAllDependencies sets the IncludeAllDependencies field's value. +func (s *AssetBundleExportJobSummary) SetIncludeAllDependencies(v bool) *AssetBundleExportJobSummary { + s.IncludeAllDependencies = &v + return s +} + +// SetJobStatus sets the JobStatus field's value. +func (s *AssetBundleExportJobSummary) SetJobStatus(v string) *AssetBundleExportJobSummary { + s.JobStatus = &v + return s +} + +// Controls how a specific Theme resource is parameterized in the returned CloudFormation +// template. +type AssetBundleExportJobThemeOverrideProperties struct { + _ struct{} `type:"structure"` + + // The ARN of the specific Theme resource whose override properties are configured + // in this structure. + Arn *string `type:"string"` + + // A list of Theme resource properties to generate variables for in the returned + // CloudFormation template. + // + // Properties is a required field + Properties []*string `min:"1" type:"list" required:"true" enum:"AssetBundleExportJobThemePropertyToOverride"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobThemeOverrideProperties) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobThemeOverrideProperties) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleExportJobThemeOverrideProperties) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleExportJobThemeOverrideProperties"} + if s.Properties == nil { + invalidParams.Add(request.NewErrParamRequired("Properties")) + } + if s.Properties != nil && len(s.Properties) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Properties", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleExportJobThemeOverrideProperties) SetArn(v string) *AssetBundleExportJobThemeOverrideProperties { + s.Arn = &v + return s +} + +// SetProperties sets the Properties field's value. +func (s *AssetBundleExportJobThemeOverrideProperties) SetProperties(v []*string) *AssetBundleExportJobThemeOverrideProperties { + s.Properties = v + return s +} + +// Controls how a specific VPCConnection resource is parameterized in the outputted +// CloudFormation template. +type AssetBundleExportJobVPCConnectionOverrideProperties struct { + _ struct{} `type:"structure"` + + // The ARN of the specific VPCConnection resource whose override properties + // are configured in this structure. + Arn *string `type:"string"` + + // A list of VPCConnection resource properties to generate variables for in + // the returned CloudFormation template. + // + // Properties is a required field + Properties []*string `min:"1" type:"list" required:"true" enum:"AssetBundleExportJobVPCConnectionPropertyToOverride"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobVPCConnectionOverrideProperties) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleExportJobVPCConnectionOverrideProperties) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleExportJobVPCConnectionOverrideProperties) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleExportJobVPCConnectionOverrideProperties"} + if s.Properties == nil { + invalidParams.Add(request.NewErrParamRequired("Properties")) + } + if s.Properties != nil && len(s.Properties) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Properties", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleExportJobVPCConnectionOverrideProperties) SetArn(v string) *AssetBundleExportJobVPCConnectionOverrideProperties { + s.Arn = &v + return s +} + +// SetProperties sets the Properties field's value. +func (s *AssetBundleExportJobVPCConnectionOverrideProperties) SetProperties(v []*string) *AssetBundleExportJobVPCConnectionOverrideProperties { + s.Properties = v + return s +} + +// The override parameters for a single analysis that is being imported. +type AssetBundleImportJobAnalysisOverrideParameters struct { + _ struct{} `type:"structure"` + + // The ID of the analysis that you ant to apply overrides to. + // + // AnalysisId is a required field + AnalysisId *string `type:"string" required:"true"` + + // A new name for the analysis. + Name *string `min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobAnalysisOverrideParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobAnalysisOverrideParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleImportJobAnalysisOverrideParameters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleImportJobAnalysisOverrideParameters"} + if s.AnalysisId == nil { + invalidParams.Add(request.NewErrParamRequired("AnalysisId")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAnalysisId sets the AnalysisId field's value. +func (s *AssetBundleImportJobAnalysisOverrideParameters) SetAnalysisId(v string) *AssetBundleImportJobAnalysisOverrideParameters { + s.AnalysisId = &v + return s +} + +// SetName sets the Name field's value. +func (s *AssetBundleImportJobAnalysisOverrideParameters) SetName(v string) *AssetBundleImportJobAnalysisOverrideParameters { + s.Name = &v + return s +} + +// The override parameters for a single dashboard that is being imported. +type AssetBundleImportJobDashboardOverrideParameters struct { + _ struct{} `type:"structure"` + + // The ID of the dashboard that you want to apply overrides to. + // + // DashboardId is a required field + DashboardId *string `type:"string" required:"true"` + + // A new name for the dashboard. + Name *string `min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobDashboardOverrideParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobDashboardOverrideParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleImportJobDashboardOverrideParameters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleImportJobDashboardOverrideParameters"} + if s.DashboardId == nil { + invalidParams.Add(request.NewErrParamRequired("DashboardId")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDashboardId sets the DashboardId field's value. +func (s *AssetBundleImportJobDashboardOverrideParameters) SetDashboardId(v string) *AssetBundleImportJobDashboardOverrideParameters { + s.DashboardId = &v + return s +} + +// SetName sets the Name field's value. +func (s *AssetBundleImportJobDashboardOverrideParameters) SetName(v string) *AssetBundleImportJobDashboardOverrideParameters { + s.Name = &v + return s +} + +// The override parameters for a single dataset that is being imported. +type AssetBundleImportJobDataSetOverrideParameters struct { + _ struct{} `type:"structure"` + + // The ID of the dataset to apply overrides to. + // + // DataSetId is a required field + DataSetId *string `type:"string" required:"true"` + + // A new name for the dataset. + Name *string `min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobDataSetOverrideParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobDataSetOverrideParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleImportJobDataSetOverrideParameters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleImportJobDataSetOverrideParameters"} + if s.DataSetId == nil { + invalidParams.Add(request.NewErrParamRequired("DataSetId")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDataSetId sets the DataSetId field's value. +func (s *AssetBundleImportJobDataSetOverrideParameters) SetDataSetId(v string) *AssetBundleImportJobDataSetOverrideParameters { + s.DataSetId = &v + return s +} + +// SetName sets the Name field's value. +func (s *AssetBundleImportJobDataSetOverrideParameters) SetName(v string) *AssetBundleImportJobDataSetOverrideParameters { + s.Name = &v + return s +} + +// A username and password credential pair to use to import a data source resource. +type AssetBundleImportJobDataSourceCredentialPair struct { + _ struct{} `type:"structure" sensitive:"true"` + + // The password for the data source connection. + // + // Password is a required field + Password *string `min:"1" type:"string" required:"true"` + + // The username for the data source connection. + // + // Username is a required field + Username *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobDataSourceCredentialPair) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobDataSourceCredentialPair) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleImportJobDataSourceCredentialPair) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleImportJobDataSourceCredentialPair"} + if s.Password == nil { + invalidParams.Add(request.NewErrParamRequired("Password")) + } + if s.Password != nil && len(*s.Password) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Password", 1)) + } + if s.Username == nil { + invalidParams.Add(request.NewErrParamRequired("Username")) + } + if s.Username != nil && len(*s.Username) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Username", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetPassword sets the Password field's value. +func (s *AssetBundleImportJobDataSourceCredentialPair) SetPassword(v string) *AssetBundleImportJobDataSourceCredentialPair { + s.Password = &v + return s +} + +// SetUsername sets the Username field's value. +func (s *AssetBundleImportJobDataSourceCredentialPair) SetUsername(v string) *AssetBundleImportJobDataSourceCredentialPair { + s.Username = &v + return s +} + +// The login credentials to use to import a data source resource. +type AssetBundleImportJobDataSourceCredentials struct { + _ struct{} `type:"structure"` + + // A username and password credential pair to be used to create the imported + // data source. Leave this field blank if you are using an Secrets Manager Secret + // to provide credentials. + // + // CredentialPair is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by AssetBundleImportJobDataSourceCredentials's + // String and GoString methods. + CredentialPair *AssetBundleImportJobDataSourceCredentialPair `type:"structure" sensitive:"true"` + + // The ARN of the Secrets Manager Secret to be used to create the imported data + // source leave this field blank if you aren't using a Secret in place of a + // credential pair. + SecretArn *string `min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobDataSourceCredentials) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobDataSourceCredentials) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleImportJobDataSourceCredentials) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleImportJobDataSourceCredentials"} + if s.SecretArn != nil && len(*s.SecretArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("SecretArn", 1)) + } + if s.CredentialPair != nil { + if err := s.CredentialPair.Validate(); err != nil { + invalidParams.AddNested("CredentialPair", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetCredentialPair sets the CredentialPair field's value. +func (s *AssetBundleImportJobDataSourceCredentials) SetCredentialPair(v *AssetBundleImportJobDataSourceCredentialPair) *AssetBundleImportJobDataSourceCredentials { + s.CredentialPair = v + return s +} + +// SetSecretArn sets the SecretArn field's value. +func (s *AssetBundleImportJobDataSourceCredentials) SetSecretArn(v string) *AssetBundleImportJobDataSourceCredentials { + s.SecretArn = &v + return s +} + +// The override parameters for a single data source that is being imported. +type AssetBundleImportJobDataSourceOverrideParameters struct { + _ struct{} `type:"structure"` + + // An optional structure that provides the credentials to be used to create + // the imported data source. + Credentials *AssetBundleImportJobDataSourceCredentials `type:"structure"` + + // The ID of the data source to apply overrides to. + // + // DataSourceId is a required field + DataSourceId *string `type:"string" required:"true"` + + // The parameters that Amazon QuickSight uses to connect to your underlying + // data source. This is a variant type structure. For this structure to be valid, + // only one of the attributes can be non-null. + DataSourceParameters *DataSourceParameters `type:"structure"` + + // A new name for the data source. + Name *string `min:"1" type:"string"` + + // Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects + // to your underlying data source. + SslProperties *SslProperties `type:"structure"` + + // VPC connection properties. + VpcConnectionProperties *VpcConnectionProperties `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobDataSourceOverrideParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobDataSourceOverrideParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleImportJobDataSourceOverrideParameters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleImportJobDataSourceOverrideParameters"} + if s.DataSourceId == nil { + invalidParams.Add(request.NewErrParamRequired("DataSourceId")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + if s.Credentials != nil { + if err := s.Credentials.Validate(); err != nil { + invalidParams.AddNested("Credentials", err.(request.ErrInvalidParams)) + } + } + if s.DataSourceParameters != nil { + if err := s.DataSourceParameters.Validate(); err != nil { + invalidParams.AddNested("DataSourceParameters", err.(request.ErrInvalidParams)) + } + } + if s.VpcConnectionProperties != nil { + if err := s.VpcConnectionProperties.Validate(); err != nil { + invalidParams.AddNested("VpcConnectionProperties", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetCredentials sets the Credentials field's value. +func (s *AssetBundleImportJobDataSourceOverrideParameters) SetCredentials(v *AssetBundleImportJobDataSourceCredentials) *AssetBundleImportJobDataSourceOverrideParameters { + s.Credentials = v + return s +} + +// SetDataSourceId sets the DataSourceId field's value. +func (s *AssetBundleImportJobDataSourceOverrideParameters) SetDataSourceId(v string) *AssetBundleImportJobDataSourceOverrideParameters { + s.DataSourceId = &v + return s +} + +// SetDataSourceParameters sets the DataSourceParameters field's value. +func (s *AssetBundleImportJobDataSourceOverrideParameters) SetDataSourceParameters(v *DataSourceParameters) *AssetBundleImportJobDataSourceOverrideParameters { + s.DataSourceParameters = v + return s +} + +// SetName sets the Name field's value. +func (s *AssetBundleImportJobDataSourceOverrideParameters) SetName(v string) *AssetBundleImportJobDataSourceOverrideParameters { + s.Name = &v + return s +} + +// SetSslProperties sets the SslProperties field's value. +func (s *AssetBundleImportJobDataSourceOverrideParameters) SetSslProperties(v *SslProperties) *AssetBundleImportJobDataSourceOverrideParameters { + s.SslProperties = v + return s +} + +// SetVpcConnectionProperties sets the VpcConnectionProperties field's value. +func (s *AssetBundleImportJobDataSourceOverrideParameters) SetVpcConnectionProperties(v *VpcConnectionProperties) *AssetBundleImportJobDataSourceOverrideParameters { + s.VpcConnectionProperties = v + return s +} + +// Describes an error that occurred within an Asset Bundle import execution. +type AssetBundleImportJobError struct { + _ struct{} `type:"structure"` + + // The ARN of the resource whose processing caused an error. + Arn *string `type:"string"` + + // A description of the error. + Message *string `type:"string"` + + // The specific error type or the error that occurred. + Type *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobError) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobError) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleImportJobError) SetArn(v string) *AssetBundleImportJobError { + s.Arn = &v + return s +} + +// SetMessage sets the Message field's value. +func (s *AssetBundleImportJobError) SetMessage(v string) *AssetBundleImportJobError { + s.Message = &v + return s +} + +// SetType sets the Type field's value. +func (s *AssetBundleImportJobError) SetType(v string) *AssetBundleImportJobError { + s.Type = &v + return s +} + +// A list of overrides that modify the asset bundle resource configuration before +// the resource is imported. +type AssetBundleImportJobOverrideParameters struct { + _ struct{} `type:"structure"` + + // A list of overrides for any Analysis resources that are present in the asset + // bundle that is imported. + Analyses []*AssetBundleImportJobAnalysisOverrideParameters `min:"1" type:"list"` + + // A list of overrides for any Dashboard resources that are present in the asset + // bundle that is imported. + Dashboards []*AssetBundleImportJobDashboardOverrideParameters `min:"1" type:"list"` + + // A list of overrides for any DataSet resources that are present in the asset + // bundle that is imported. + DataSets []*AssetBundleImportJobDataSetOverrideParameters `min:"1" type:"list"` + + // A list of overrides for any DataSource resources that are present in the + // asset bundle that is imported. + DataSources []*AssetBundleImportJobDataSourceOverrideParameters `min:"1" type:"list"` + + // A list of overrides for any RefreshSchedule resources that are present in + // the asset bundle that is imported. + RefreshSchedules []*AssetBundleImportJobRefreshScheduleOverrideParameters `min:"1" type:"list"` + + // An optional structure that configures resource ID overrides to be applied + // within the import job. + ResourceIdOverrideConfiguration *AssetBundleImportJobResourceIdOverrideConfiguration `type:"structure"` + + // A list of overrides for any Theme resources that are present in the asset + // bundle that is imported. + Themes []*AssetBundleImportJobThemeOverrideParameters `min:"1" type:"list"` + + // A list of overrides for any VPCConnection resources that are present in the + // asset bundle that is imported. + VPCConnections []*AssetBundleImportJobVPCConnectionOverrideParameters `min:"1" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobOverrideParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobOverrideParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleImportJobOverrideParameters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleImportJobOverrideParameters"} + if s.Analyses != nil && len(s.Analyses) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Analyses", 1)) + } + if s.Dashboards != nil && len(s.Dashboards) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Dashboards", 1)) + } + if s.DataSets != nil && len(s.DataSets) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DataSets", 1)) + } + if s.DataSources != nil && len(s.DataSources) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DataSources", 1)) + } + if s.RefreshSchedules != nil && len(s.RefreshSchedules) < 1 { + invalidParams.Add(request.NewErrParamMinLen("RefreshSchedules", 1)) + } + if s.Themes != nil && len(s.Themes) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Themes", 1)) + } + if s.VPCConnections != nil && len(s.VPCConnections) < 1 { + invalidParams.Add(request.NewErrParamMinLen("VPCConnections", 1)) + } + if s.Analyses != nil { + for i, v := range s.Analyses { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Analyses", i), err.(request.ErrInvalidParams)) + } + } + } + if s.Dashboards != nil { + for i, v := range s.Dashboards { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Dashboards", i), err.(request.ErrInvalidParams)) + } + } + } + if s.DataSets != nil { + for i, v := range s.DataSets { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DataSets", i), err.(request.ErrInvalidParams)) + } + } + } + if s.DataSources != nil { + for i, v := range s.DataSources { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DataSources", i), err.(request.ErrInvalidParams)) + } + } + } + if s.RefreshSchedules != nil { + for i, v := range s.RefreshSchedules { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "RefreshSchedules", i), err.(request.ErrInvalidParams)) + } + } + } + if s.Themes != nil { + for i, v := range s.Themes { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Themes", i), err.(request.ErrInvalidParams)) + } + } + } + if s.VPCConnections != nil { + for i, v := range s.VPCConnections { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "VPCConnections", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAnalyses sets the Analyses field's value. +func (s *AssetBundleImportJobOverrideParameters) SetAnalyses(v []*AssetBundleImportJobAnalysisOverrideParameters) *AssetBundleImportJobOverrideParameters { + s.Analyses = v + return s +} + +// SetDashboards sets the Dashboards field's value. +func (s *AssetBundleImportJobOverrideParameters) SetDashboards(v []*AssetBundleImportJobDashboardOverrideParameters) *AssetBundleImportJobOverrideParameters { + s.Dashboards = v + return s +} + +// SetDataSets sets the DataSets field's value. +func (s *AssetBundleImportJobOverrideParameters) SetDataSets(v []*AssetBundleImportJobDataSetOverrideParameters) *AssetBundleImportJobOverrideParameters { + s.DataSets = v + return s +} + +// SetDataSources sets the DataSources field's value. +func (s *AssetBundleImportJobOverrideParameters) SetDataSources(v []*AssetBundleImportJobDataSourceOverrideParameters) *AssetBundleImportJobOverrideParameters { + s.DataSources = v + return s +} + +// SetRefreshSchedules sets the RefreshSchedules field's value. +func (s *AssetBundleImportJobOverrideParameters) SetRefreshSchedules(v []*AssetBundleImportJobRefreshScheduleOverrideParameters) *AssetBundleImportJobOverrideParameters { + s.RefreshSchedules = v + return s +} + +// SetResourceIdOverrideConfiguration sets the ResourceIdOverrideConfiguration field's value. +func (s *AssetBundleImportJobOverrideParameters) SetResourceIdOverrideConfiguration(v *AssetBundleImportJobResourceIdOverrideConfiguration) *AssetBundleImportJobOverrideParameters { + s.ResourceIdOverrideConfiguration = v + return s +} + +// SetThemes sets the Themes field's value. +func (s *AssetBundleImportJobOverrideParameters) SetThemes(v []*AssetBundleImportJobThemeOverrideParameters) *AssetBundleImportJobOverrideParameters { + s.Themes = v + return s +} + +// SetVPCConnections sets the VPCConnections field's value. +func (s *AssetBundleImportJobOverrideParameters) SetVPCConnections(v []*AssetBundleImportJobVPCConnectionOverrideParameters) *AssetBundleImportJobOverrideParameters { + s.VPCConnections = v + return s +} + +// A list of overrides for a specific RefreshsSchedule resource that is present +// in the asset bundle that is imported. +type AssetBundleImportJobRefreshScheduleOverrideParameters struct { + _ struct{} `type:"structure"` + + // A partial identifier for the specific RefreshSchedule resource that is being + // overridden. This structure is used together with the ScheduleID structure. + // + // DataSetId is a required field + DataSetId *string `type:"string" required:"true"` + + // A partial identifier for the specific RefreshSchedule resource being overridden. + // This structure is used together with the DataSetId structure. + // + // ScheduleId is a required field + ScheduleId *string `type:"string" required:"true"` + + // An override for the StartAfterDateTime of a RefreshSchedule to ensure that + // the StartAfterDateTime is set to a time that takes place in the future. + StartAfterDateTime *time.Time `type:"timestamp"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobRefreshScheduleOverrideParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobRefreshScheduleOverrideParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleImportJobRefreshScheduleOverrideParameters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleImportJobRefreshScheduleOverrideParameters"} + if s.DataSetId == nil { + invalidParams.Add(request.NewErrParamRequired("DataSetId")) + } + if s.ScheduleId == nil { + invalidParams.Add(request.NewErrParamRequired("ScheduleId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDataSetId sets the DataSetId field's value. +func (s *AssetBundleImportJobRefreshScheduleOverrideParameters) SetDataSetId(v string) *AssetBundleImportJobRefreshScheduleOverrideParameters { + s.DataSetId = &v + return s +} + +// SetScheduleId sets the ScheduleId field's value. +func (s *AssetBundleImportJobRefreshScheduleOverrideParameters) SetScheduleId(v string) *AssetBundleImportJobRefreshScheduleOverrideParameters { + s.ScheduleId = &v + return s +} + +// SetStartAfterDateTime sets the StartAfterDateTime field's value. +func (s *AssetBundleImportJobRefreshScheduleOverrideParameters) SetStartAfterDateTime(v time.Time) *AssetBundleImportJobRefreshScheduleOverrideParameters { + s.StartAfterDateTime = &v + return s +} + +// An optional structure that configures resource ID overrides for the import +// job +type AssetBundleImportJobResourceIdOverrideConfiguration struct { + _ struct{} `type:"structure"` + + // An option to request a CloudFormation variable for a prefix to be prepended + // to each resource's ID before import. The prefix is only added to the asset + // IDs and does not change the name of the asset. + PrefixForAllResources *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobResourceIdOverrideConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobResourceIdOverrideConfiguration) GoString() string { + return s.String() +} + +// SetPrefixForAllResources sets the PrefixForAllResources field's value. +func (s *AssetBundleImportJobResourceIdOverrideConfiguration) SetPrefixForAllResources(v string) *AssetBundleImportJobResourceIdOverrideConfiguration { + s.PrefixForAllResources = &v + return s +} + +// A summary of the import job that includes details of the requested job's +// configuration and its current status. +type AssetBundleImportJobSummary struct { + _ struct{} `type:"structure"` + + // The ARN of the import job. + Arn *string `type:"string"` + + // The ID of the job. This ID is unique while the job is running. After the + // job is completed, you can reuse this ID for another job. + AssetBundleImportJobId *string `min:"1" type:"string"` + + // The time that the import job was created. + CreatedTime *time.Time `type:"timestamp"` + + // The failure action for the import job. + FailureAction *string `type:"string" enum:"AssetBundleImportFailureAction"` + + // The current status of the import job. + JobStatus *string `type:"string" enum:"AssetBundleImportJobStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobSummary) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *AssetBundleImportJobSummary) SetArn(v string) *AssetBundleImportJobSummary { + s.Arn = &v + return s +} + +// SetAssetBundleImportJobId sets the AssetBundleImportJobId field's value. +func (s *AssetBundleImportJobSummary) SetAssetBundleImportJobId(v string) *AssetBundleImportJobSummary { + s.AssetBundleImportJobId = &v + return s +} + +// SetCreatedTime sets the CreatedTime field's value. +func (s *AssetBundleImportJobSummary) SetCreatedTime(v time.Time) *AssetBundleImportJobSummary { + s.CreatedTime = &v + return s +} + +// SetFailureAction sets the FailureAction field's value. +func (s *AssetBundleImportJobSummary) SetFailureAction(v string) *AssetBundleImportJobSummary { + s.FailureAction = &v + return s +} + +// SetJobStatus sets the JobStatus field's value. +func (s *AssetBundleImportJobSummary) SetJobStatus(v string) *AssetBundleImportJobSummary { + s.JobStatus = &v + return s +} + +// The override parameters for a single theme that is imported. +type AssetBundleImportJobThemeOverrideParameters struct { + _ struct{} `type:"structure"` + + // A new name for the theme. + Name *string `min:"1" type:"string"` + + // The ID of the theme to apply overrides to. + // + // ThemeId is a required field + ThemeId *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobThemeOverrideParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobThemeOverrideParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleImportJobThemeOverrideParameters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleImportJobThemeOverrideParameters"} + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + if s.ThemeId == nil { + invalidParams.Add(request.NewErrParamRequired("ThemeId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetName sets the Name field's value. +func (s *AssetBundleImportJobThemeOverrideParameters) SetName(v string) *AssetBundleImportJobThemeOverrideParameters { + s.Name = &v + return s +} + +// SetThemeId sets the ThemeId field's value. +func (s *AssetBundleImportJobThemeOverrideParameters) SetThemeId(v string) *AssetBundleImportJobThemeOverrideParameters { + s.ThemeId = &v + return s +} + +// The override parameters for a single VPC connection that is imported. +type AssetBundleImportJobVPCConnectionOverrideParameters struct { + _ struct{} `type:"structure"` + + // An optional override of dns resolvers to be used by the VPC connection. + DnsResolvers []*string `type:"list"` + + // A new name for the VPC connection. + Name *string `min:"1" type:"string"` + + // An optional override of the role ARN to be used by the VPC connection. + RoleArn *string `min:"20" type:"string"` + + // A new security group ID for the VPC connection you are importing. This field + // is required if you are importing the VPC connection from another Amazon Web + // Services account or region. + SecurityGroupIds []*string `min:"1" type:"list"` + + // A list of new subnet IDs for the VPC connection you are importing. This field + // is required if you are importing the VPC connection from another Amazon Web + // Services account or region. + SubnetIds []*string `min:"2" type:"list"` + + // The ID of the VPC Connection to apply overrides to. + // + // VPCConnectionId is a required field + VPCConnectionId *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobVPCConnectionOverrideParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportJobVPCConnectionOverrideParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetBundleImportJobVPCConnectionOverrideParameters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetBundleImportJobVPCConnectionOverrideParameters"} + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + if s.RoleArn != nil && len(*s.RoleArn) < 20 { + invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20)) + } + if s.SecurityGroupIds != nil && len(s.SecurityGroupIds) < 1 { + invalidParams.Add(request.NewErrParamMinLen("SecurityGroupIds", 1)) + } + if s.SubnetIds != nil && len(s.SubnetIds) < 2 { + invalidParams.Add(request.NewErrParamMinLen("SubnetIds", 2)) + } + if s.VPCConnectionId == nil { + invalidParams.Add(request.NewErrParamRequired("VPCConnectionId")) + } + if s.VPCConnectionId != nil && len(*s.VPCConnectionId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("VPCConnectionId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDnsResolvers sets the DnsResolvers field's value. +func (s *AssetBundleImportJobVPCConnectionOverrideParameters) SetDnsResolvers(v []*string) *AssetBundleImportJobVPCConnectionOverrideParameters { + s.DnsResolvers = v + return s +} + +// SetName sets the Name field's value. +func (s *AssetBundleImportJobVPCConnectionOverrideParameters) SetName(v string) *AssetBundleImportJobVPCConnectionOverrideParameters { + s.Name = &v + return s +} + +// SetRoleArn sets the RoleArn field's value. +func (s *AssetBundleImportJobVPCConnectionOverrideParameters) SetRoleArn(v string) *AssetBundleImportJobVPCConnectionOverrideParameters { + s.RoleArn = &v + return s +} + +// SetSecurityGroupIds sets the SecurityGroupIds field's value. +func (s *AssetBundleImportJobVPCConnectionOverrideParameters) SetSecurityGroupIds(v []*string) *AssetBundleImportJobVPCConnectionOverrideParameters { + s.SecurityGroupIds = v + return s +} + +// SetSubnetIds sets the SubnetIds field's value. +func (s *AssetBundleImportJobVPCConnectionOverrideParameters) SetSubnetIds(v []*string) *AssetBundleImportJobVPCConnectionOverrideParameters { + s.SubnetIds = v + return s +} + +// SetVPCConnectionId sets the VPCConnectionId field's value. +func (s *AssetBundleImportJobVPCConnectionOverrideParameters) SetVPCConnectionId(v string) *AssetBundleImportJobVPCConnectionOverrideParameters { + s.VPCConnectionId = &v + return s +} + +// The source of the asset bundle zip file that contains the data that you want +// to import. +type AssetBundleImportSource struct { + _ struct{} `type:"structure"` + + // The bytes of the Base64 encoded asset bundle import zip file. This file can't + // exceed 20MB. + // + // If you are calling the APIs from the Amazon Web Services Java, JavaScript, + // Python, or PHP SDKs, the SDK encodes Base64 automatically to allow the direct + // setting of the zip file's bytes. If you are using a SDK of a different language + // or are receiving related errors, try to Base64 encode your data. + // + // Body is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by AssetBundleImportSource's + // String and GoString methods. + // + // Body is automatically base64 encoded/decoded by the SDK. + Body []byte `type:"blob" sensitive:"true"` + + // The Amazon S3 uri for an asset bundle import file that exists in an Amazon + // S3 bucket that the caller has read access to. The file must be a zip format + // file and can't exceed 20MB. + S3Uri *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportSource) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportSource) GoString() string { + return s.String() +} + +// SetBody sets the Body field's value. +func (s *AssetBundleImportSource) SetBody(v []byte) *AssetBundleImportSource { + s.Body = v + return s +} + +// SetS3Uri sets the S3Uri field's value. +func (s *AssetBundleImportSource) SetS3Uri(v string) *AssetBundleImportSource { + s.S3Uri = &v + return s +} + +// A description of the import source that you provide at the start of an import +// job. This value is set to either Body or S3Uri depending on how the StartAssetBundleImportJobRequest +// is configured. +type AssetBundleImportSourceDescription struct { + _ struct{} `type:"structure"` + + // A HTTPS download URL for the provided asset bundle that you optionally provided + // at the start of the import job. This URL is valid for 5 minutes after issuance. + // Call DescribeAssetBundleExportJob again for a fresh URL if needed. The downloaded + // asset bundle is a .qs zip file. + Body *string `type:"string"` + + // The Amazon S3 uri that you provided at the start of the import job. + S3Uri *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportSourceDescription) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetBundleImportSourceDescription) GoString() string { + return s.String() +} + +// SetBody sets the Body field's value. +func (s *AssetBundleImportSourceDescription) SetBody(v string) *AssetBundleImportSourceDescription { + s.Body = &v + return s +} + +// SetS3Uri sets the S3Uri field's value. +func (s *AssetBundleImportSourceDescription) SetS3Uri(v string) *AssetBundleImportSourceDescription { + s.S3Uri = &v + return s +} + // Parameters for Amazon Athena. type AthenaParameters struct { _ struct{} `type:"structure"` @@ -22080,7 +24746,7 @@ func (s *ClusterMarker) SetSimpleClusterMarker(v *SimpleClusterMarker) *ClusterM type ClusterMarkerConfiguration struct { _ struct{} `type:"structure"` - // The cluster marker that is a part of the cluster marker configuration + // The cluster marker that is a part of the cluster marker configuration. ClusterMarker *ClusterMarker `type:"structure"` } @@ -39629,6 +42295,449 @@ func (s *DescribeAnalysisPermissionsOutput) SetStatus(v int64) *DescribeAnalysis return s } +type DescribeAssetBundleExportJobInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the job that you want described. The job ID is set when you start + // a new job with a StartAssetBundleExportJob API call. + // + // AssetBundleExportJobId is a required field + AssetBundleExportJobId *string `location:"uri" locationName:"AssetBundleExportJobId" min:"1" type:"string" required:"true"` + + // The ID of the Amazon Web Services account the export job is executed in. + // + // AwsAccountId is a required field + AwsAccountId *string `location:"uri" locationName:"AwsAccountId" min:"12" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeAssetBundleExportJobInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeAssetBundleExportJobInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeAssetBundleExportJobInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DescribeAssetBundleExportJobInput"} + if s.AssetBundleExportJobId == nil { + invalidParams.Add(request.NewErrParamRequired("AssetBundleExportJobId")) + } + if s.AssetBundleExportJobId != nil && len(*s.AssetBundleExportJobId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AssetBundleExportJobId", 1)) + } + if s.AwsAccountId == nil { + invalidParams.Add(request.NewErrParamRequired("AwsAccountId")) + } + if s.AwsAccountId != nil && len(*s.AwsAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("AwsAccountId", 12)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAssetBundleExportJobId sets the AssetBundleExportJobId field's value. +func (s *DescribeAssetBundleExportJobInput) SetAssetBundleExportJobId(v string) *DescribeAssetBundleExportJobInput { + s.AssetBundleExportJobId = &v + return s +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *DescribeAssetBundleExportJobInput) SetAwsAccountId(v string) *DescribeAssetBundleExportJobInput { + s.AwsAccountId = &v + return s +} + +type DescribeAssetBundleExportJobOutput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) for the export job. + Arn *string `type:"string"` + + // The ID of the job. The job ID is set when you start a new job with a StartAssetBundleExportJob + // API call. + AssetBundleExportJobId *string `min:"1" type:"string"` + + // The ID of the Amazon Web Services account that the export job was executed + // in. + AwsAccountId *string `min:"12" type:"string"` + + // The CloudFormation override property configuration for the export job. + CloudFormationOverridePropertyConfiguration *AssetBundleCloudFormationOverridePropertyConfiguration `type:"structure"` + + // The time that the export job was created. + CreatedTime *time.Time `type:"timestamp"` + + // The URL to download the exported asset bundle data from. + // + // This URL is available only after the job has succeeded. This URL is valid + // for 5 minutes after issuance. Call DescribeAssetBundleExportJob again for + // a fresh URL if needed. + // + // The downloaded asset bundle is a zip file named assetbundle-{jobId}.qs. The + // file has a .qs extension. + // + // This URL can't be used in a StartAssetBundleImportJob API call and should + // only be used for download purposes. + DownloadUrl *string `type:"string"` + + // An array of error records that describes any failures that occurred during + // the export job processing. + // + // Error records accumulate while the job runs. The complete set of error records + // is available after the job has completed and failed. + Errors []*AssetBundleExportJobError `type:"list"` + + // The format of the export. + ExportFormat *string `type:"string" enum:"AssetBundleExportFormat"` + + // The include dependencies flag. + IncludeAllDependencies *bool `type:"boolean"` + + // Indicates tha status of a job through its queueing and execution. + // + // Poll this DescribeAssetBundleExportApi until JobStatus is either SUCCESSFUL + // or FAILED. + JobStatus *string `type:"string" enum:"AssetBundleExportJobStatus"` + + // The Amazon Web Services request ID for this operation. + RequestId *string `type:"string"` + + // A list of resource ARNs that exported with the job. + ResourceArns []*string `min:"1" type:"list"` + + // The HTTP status of the response. + Status *int64 `location:"statusCode" type:"integer"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeAssetBundleExportJobOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeAssetBundleExportJobOutput) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *DescribeAssetBundleExportJobOutput) SetArn(v string) *DescribeAssetBundleExportJobOutput { + s.Arn = &v + return s +} + +// SetAssetBundleExportJobId sets the AssetBundleExportJobId field's value. +func (s *DescribeAssetBundleExportJobOutput) SetAssetBundleExportJobId(v string) *DescribeAssetBundleExportJobOutput { + s.AssetBundleExportJobId = &v + return s +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *DescribeAssetBundleExportJobOutput) SetAwsAccountId(v string) *DescribeAssetBundleExportJobOutput { + s.AwsAccountId = &v + return s +} + +// SetCloudFormationOverridePropertyConfiguration sets the CloudFormationOverridePropertyConfiguration field's value. +func (s *DescribeAssetBundleExportJobOutput) SetCloudFormationOverridePropertyConfiguration(v *AssetBundleCloudFormationOverridePropertyConfiguration) *DescribeAssetBundleExportJobOutput { + s.CloudFormationOverridePropertyConfiguration = v + return s +} + +// SetCreatedTime sets the CreatedTime field's value. +func (s *DescribeAssetBundleExportJobOutput) SetCreatedTime(v time.Time) *DescribeAssetBundleExportJobOutput { + s.CreatedTime = &v + return s +} + +// SetDownloadUrl sets the DownloadUrl field's value. +func (s *DescribeAssetBundleExportJobOutput) SetDownloadUrl(v string) *DescribeAssetBundleExportJobOutput { + s.DownloadUrl = &v + return s +} + +// SetErrors sets the Errors field's value. +func (s *DescribeAssetBundleExportJobOutput) SetErrors(v []*AssetBundleExportJobError) *DescribeAssetBundleExportJobOutput { + s.Errors = v + return s +} + +// SetExportFormat sets the ExportFormat field's value. +func (s *DescribeAssetBundleExportJobOutput) SetExportFormat(v string) *DescribeAssetBundleExportJobOutput { + s.ExportFormat = &v + return s +} + +// SetIncludeAllDependencies sets the IncludeAllDependencies field's value. +func (s *DescribeAssetBundleExportJobOutput) SetIncludeAllDependencies(v bool) *DescribeAssetBundleExportJobOutput { + s.IncludeAllDependencies = &v + return s +} + +// SetJobStatus sets the JobStatus field's value. +func (s *DescribeAssetBundleExportJobOutput) SetJobStatus(v string) *DescribeAssetBundleExportJobOutput { + s.JobStatus = &v + return s +} + +// SetRequestId sets the RequestId field's value. +func (s *DescribeAssetBundleExportJobOutput) SetRequestId(v string) *DescribeAssetBundleExportJobOutput { + s.RequestId = &v + return s +} + +// SetResourceArns sets the ResourceArns field's value. +func (s *DescribeAssetBundleExportJobOutput) SetResourceArns(v []*string) *DescribeAssetBundleExportJobOutput { + s.ResourceArns = v + return s +} + +// SetStatus sets the Status field's value. +func (s *DescribeAssetBundleExportJobOutput) SetStatus(v int64) *DescribeAssetBundleExportJobOutput { + s.Status = &v + return s +} + +type DescribeAssetBundleImportJobInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the job. The job ID is set when you start a new job with a StartAssetBundleImportJob + // API call. + // + // AssetBundleImportJobId is a required field + AssetBundleImportJobId *string `location:"uri" locationName:"AssetBundleImportJobId" min:"1" type:"string" required:"true"` + + // The ID of the Amazon Web Services account the import job was executed in. + // + // AwsAccountId is a required field + AwsAccountId *string `location:"uri" locationName:"AwsAccountId" min:"12" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeAssetBundleImportJobInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeAssetBundleImportJobInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeAssetBundleImportJobInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DescribeAssetBundleImportJobInput"} + if s.AssetBundleImportJobId == nil { + invalidParams.Add(request.NewErrParamRequired("AssetBundleImportJobId")) + } + if s.AssetBundleImportJobId != nil && len(*s.AssetBundleImportJobId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AssetBundleImportJobId", 1)) + } + if s.AwsAccountId == nil { + invalidParams.Add(request.NewErrParamRequired("AwsAccountId")) + } + if s.AwsAccountId != nil && len(*s.AwsAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("AwsAccountId", 12)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAssetBundleImportJobId sets the AssetBundleImportJobId field's value. +func (s *DescribeAssetBundleImportJobInput) SetAssetBundleImportJobId(v string) *DescribeAssetBundleImportJobInput { + s.AssetBundleImportJobId = &v + return s +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *DescribeAssetBundleImportJobInput) SetAwsAccountId(v string) *DescribeAssetBundleImportJobInput { + s.AwsAccountId = &v + return s +} + +type DescribeAssetBundleImportJobOutput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) for the import job. + Arn *string `type:"string"` + + // The ID of the job. The job ID is set when you start a new job with a StartAssetBundleImportJob + // API call. + AssetBundleImportJobId *string `min:"1" type:"string"` + + // The source of the asset bundle zip file that contains the data that is imported + // by the job. + AssetBundleImportSource *AssetBundleImportSourceDescription `type:"structure"` + + // The ID of the Amazon Web Services account the import job was executed in. + AwsAccountId *string `min:"12" type:"string"` + + // The time that the import job was created. + CreatedTime *time.Time `type:"timestamp"` + + // An array of error records that describes any failures that occurred during + // the export job processing. + // + // Error records accumulate while the job is still running. The complete set + // of error records is available after the job has completed and failed. + Errors []*AssetBundleImportJobError `type:"list"` + + // The failure action for the import job. + FailureAction *string `type:"string" enum:"AssetBundleImportFailureAction"` + + // Indicates tha status of a job through its queueing and execution. + // + // Poll this DescribeAssetBundleImport API until JobStatus returns one of the + // following values. + // + // * SUCCESSFUL + // + // * FAILED + // + // * FAILED_ROLLBACK_COMPLETED + // + // * FAILED_ROLLBACK_ERROR + JobStatus *string `type:"string" enum:"AssetBundleImportJobStatus"` + + // Optional overrides to be applied to the resource configuration before import. + OverrideParameters *AssetBundleImportJobOverrideParameters `type:"structure"` + + // The Amazon Web Services request ID for this operation. + RequestId *string `type:"string"` + + // An array of error records that describes any failures that occurred while + // an import job was attempting a rollback. + // + // Error records accumulate while the job is still running. The complete set + // of error records is available after the job has completed and failed. + RollbackErrors []*AssetBundleImportJobError `type:"list"` + + // The HTTP status of the response. + Status *int64 `location:"statusCode" type:"integer"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeAssetBundleImportJobOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeAssetBundleImportJobOutput) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *DescribeAssetBundleImportJobOutput) SetArn(v string) *DescribeAssetBundleImportJobOutput { + s.Arn = &v + return s +} + +// SetAssetBundleImportJobId sets the AssetBundleImportJobId field's value. +func (s *DescribeAssetBundleImportJobOutput) SetAssetBundleImportJobId(v string) *DescribeAssetBundleImportJobOutput { + s.AssetBundleImportJobId = &v + return s +} + +// SetAssetBundleImportSource sets the AssetBundleImportSource field's value. +func (s *DescribeAssetBundleImportJobOutput) SetAssetBundleImportSource(v *AssetBundleImportSourceDescription) *DescribeAssetBundleImportJobOutput { + s.AssetBundleImportSource = v + return s +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *DescribeAssetBundleImportJobOutput) SetAwsAccountId(v string) *DescribeAssetBundleImportJobOutput { + s.AwsAccountId = &v + return s +} + +// SetCreatedTime sets the CreatedTime field's value. +func (s *DescribeAssetBundleImportJobOutput) SetCreatedTime(v time.Time) *DescribeAssetBundleImportJobOutput { + s.CreatedTime = &v + return s +} + +// SetErrors sets the Errors field's value. +func (s *DescribeAssetBundleImportJobOutput) SetErrors(v []*AssetBundleImportJobError) *DescribeAssetBundleImportJobOutput { + s.Errors = v + return s +} + +// SetFailureAction sets the FailureAction field's value. +func (s *DescribeAssetBundleImportJobOutput) SetFailureAction(v string) *DescribeAssetBundleImportJobOutput { + s.FailureAction = &v + return s +} + +// SetJobStatus sets the JobStatus field's value. +func (s *DescribeAssetBundleImportJobOutput) SetJobStatus(v string) *DescribeAssetBundleImportJobOutput { + s.JobStatus = &v + return s +} + +// SetOverrideParameters sets the OverrideParameters field's value. +func (s *DescribeAssetBundleImportJobOutput) SetOverrideParameters(v *AssetBundleImportJobOverrideParameters) *DescribeAssetBundleImportJobOutput { + s.OverrideParameters = v + return s +} + +// SetRequestId sets the RequestId field's value. +func (s *DescribeAssetBundleImportJobOutput) SetRequestId(v string) *DescribeAssetBundleImportJobOutput { + s.RequestId = &v + return s +} + +// SetRollbackErrors sets the RollbackErrors field's value. +func (s *DescribeAssetBundleImportJobOutput) SetRollbackErrors(v []*AssetBundleImportJobError) *DescribeAssetBundleImportJobOutput { + s.RollbackErrors = v + return s +} + +// SetStatus sets the Status field's value. +func (s *DescribeAssetBundleImportJobOutput) SetStatus(v int64) *DescribeAssetBundleImportJobOutput { + s.Status = &v + return s +} + type DescribeDashboardDefinitionInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -50722,6 +53831,155 @@ func (s *GeospatialCoordinateBounds) SetWest(v float64) *GeospatialCoordinateBou return s } +// The color scale specification for the heatmap point style. +type GeospatialHeatmapColorScale struct { + _ struct{} `type:"structure"` + + // The list of colors to be used in heatmap point style. + Colors []*GeospatialHeatmapDataColor `min:"2" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GeospatialHeatmapColorScale) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GeospatialHeatmapColorScale) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GeospatialHeatmapColorScale) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GeospatialHeatmapColorScale"} + if s.Colors != nil && len(s.Colors) < 2 { + invalidParams.Add(request.NewErrParamMinLen("Colors", 2)) + } + if s.Colors != nil { + for i, v := range s.Colors { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Colors", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColors sets the Colors field's value. +func (s *GeospatialHeatmapColorScale) SetColors(v []*GeospatialHeatmapDataColor) *GeospatialHeatmapColorScale { + s.Colors = v + return s +} + +// The heatmap configuration of the geospatial point style. +type GeospatialHeatmapConfiguration struct { + _ struct{} `type:"structure"` + + // The color scale specification for the heatmap point style. + HeatmapColor *GeospatialHeatmapColorScale `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GeospatialHeatmapConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GeospatialHeatmapConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GeospatialHeatmapConfiguration) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GeospatialHeatmapConfiguration"} + if s.HeatmapColor != nil { + if err := s.HeatmapColor.Validate(); err != nil { + invalidParams.AddNested("HeatmapColor", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetHeatmapColor sets the HeatmapColor field's value. +func (s *GeospatialHeatmapConfiguration) SetHeatmapColor(v *GeospatialHeatmapColorScale) *GeospatialHeatmapConfiguration { + s.HeatmapColor = v + return s +} + +// The color to be used in the heatmap point style. +type GeospatialHeatmapDataColor struct { + _ struct{} `type:"structure"` + + // The hex color to be used in the heatmap point style. + // + // Color is a required field + Color *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GeospatialHeatmapDataColor) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GeospatialHeatmapDataColor) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GeospatialHeatmapDataColor) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GeospatialHeatmapDataColor"} + if s.Color == nil { + invalidParams.Add(request.NewErrParamRequired("Color")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColor sets the Color field's value. +func (s *GeospatialHeatmapDataColor) SetColor(v string) *GeospatialHeatmapDataColor { + s.Color = &v + return s +} + // The aggregated field wells for a geospatial map. type GeospatialMapAggregatedFieldWells struct { _ struct{} `type:"structure"` @@ -50866,6 +54124,11 @@ func (s *GeospatialMapConfiguration) Validate() error { invalidParams.AddNested("FieldWells", err.(request.ErrInvalidParams)) } } + if s.PointStyleOptions != nil { + if err := s.PointStyleOptions.Validate(); err != nil { + invalidParams.AddNested("PointStyleOptions", err.(request.ErrInvalidParams)) + } + } if s.Tooltip != nil { if err := s.Tooltip.Validate(); err != nil { invalidParams.AddNested("Tooltip", err.(request.ErrInvalidParams)) @@ -51154,6 +54417,9 @@ type GeospatialPointStyleOptions struct { // The cluster marker configuration of the geospatial point style. ClusterMarkerConfiguration *ClusterMarkerConfiguration `type:"structure"` + // The heatmap configuration of the geospatial point style. + HeatmapConfiguration *GeospatialHeatmapConfiguration `type:"structure"` + // The selected point styles (point, cluster) of the geospatial map. SelectedPointStyle *string `type:"string" enum:"GeospatialSelectedPointStyle"` } @@ -51176,12 +54442,33 @@ func (s GeospatialPointStyleOptions) GoString() string { return s.String() } +// Validate inspects the fields of the type to determine if they are valid. +func (s *GeospatialPointStyleOptions) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GeospatialPointStyleOptions"} + if s.HeatmapConfiguration != nil { + if err := s.HeatmapConfiguration.Validate(); err != nil { + invalidParams.AddNested("HeatmapConfiguration", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + // SetClusterMarkerConfiguration sets the ClusterMarkerConfiguration field's value. func (s *GeospatialPointStyleOptions) SetClusterMarkerConfiguration(v *ClusterMarkerConfiguration) *GeospatialPointStyleOptions { s.ClusterMarkerConfiguration = v return s } +// SetHeatmapConfiguration sets the HeatmapConfiguration field's value. +func (s *GeospatialPointStyleOptions) SetHeatmapConfiguration(v *GeospatialHeatmapConfiguration) *GeospatialPointStyleOptions { + s.HeatmapConfiguration = v + return s +} + // SetSelectedPointStyle sets the SelectedPointStyle field's value. func (s *GeospatialPointStyleOptions) SetSelectedPointStyle(v string) *GeospatialPointStyleOptions { s.SelectedPointStyle = &v @@ -57141,6 +60428,264 @@ func (s *ListAnalysesOutput) SetStatus(v int64) *ListAnalysesOutput { return s } +type ListAssetBundleExportJobsInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the Amazon Web Services account that the export jobs were executed + // in. + // + // AwsAccountId is a required field + AwsAccountId *string `location:"uri" locationName:"AwsAccountId" min:"12" type:"string" required:"true"` + + // The maximum number of results to be returned per request. + MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"` + + // The token for the next set of results, or null if there are no more results. + NextToken *string `location:"querystring" locationName:"next-token" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetBundleExportJobsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetBundleExportJobsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListAssetBundleExportJobsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListAssetBundleExportJobsInput"} + if s.AwsAccountId == nil { + invalidParams.Add(request.NewErrParamRequired("AwsAccountId")) + } + if s.AwsAccountId != nil && len(*s.AwsAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("AwsAccountId", 12)) + } + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *ListAssetBundleExportJobsInput) SetAwsAccountId(v string) *ListAssetBundleExportJobsInput { + s.AwsAccountId = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListAssetBundleExportJobsInput) SetMaxResults(v int64) *ListAssetBundleExportJobsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListAssetBundleExportJobsInput) SetNextToken(v string) *ListAssetBundleExportJobsInput { + s.NextToken = &v + return s +} + +type ListAssetBundleExportJobsOutput struct { + _ struct{} `type:"structure"` + + // A list of export job summaries. + AssetBundleExportJobSummaryList []*AssetBundleExportJobSummary `type:"list"` + + // The token for the next set of results, or null if there are no more results. + NextToken *string `type:"string"` + + // The Amazon Web Services request ID for this operation. + RequestId *string `type:"string"` + + // The HTTP status of the request. + Status *int64 `location:"statusCode" type:"integer"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetBundleExportJobsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetBundleExportJobsOutput) GoString() string { + return s.String() +} + +// SetAssetBundleExportJobSummaryList sets the AssetBundleExportJobSummaryList field's value. +func (s *ListAssetBundleExportJobsOutput) SetAssetBundleExportJobSummaryList(v []*AssetBundleExportJobSummary) *ListAssetBundleExportJobsOutput { + s.AssetBundleExportJobSummaryList = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListAssetBundleExportJobsOutput) SetNextToken(v string) *ListAssetBundleExportJobsOutput { + s.NextToken = &v + return s +} + +// SetRequestId sets the RequestId field's value. +func (s *ListAssetBundleExportJobsOutput) SetRequestId(v string) *ListAssetBundleExportJobsOutput { + s.RequestId = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *ListAssetBundleExportJobsOutput) SetStatus(v int64) *ListAssetBundleExportJobsOutput { + s.Status = &v + return s +} + +type ListAssetBundleImportJobsInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the Amazon Web Services account that the import jobs were executed + // in. + // + // AwsAccountId is a required field + AwsAccountId *string `location:"uri" locationName:"AwsAccountId" min:"12" type:"string" required:"true"` + + // The maximum number of results to be returned per request. + MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"` + + // The token for the next set of results, or null if there are no more results. + NextToken *string `location:"querystring" locationName:"next-token" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetBundleImportJobsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetBundleImportJobsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListAssetBundleImportJobsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListAssetBundleImportJobsInput"} + if s.AwsAccountId == nil { + invalidParams.Add(request.NewErrParamRequired("AwsAccountId")) + } + if s.AwsAccountId != nil && len(*s.AwsAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("AwsAccountId", 12)) + } + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *ListAssetBundleImportJobsInput) SetAwsAccountId(v string) *ListAssetBundleImportJobsInput { + s.AwsAccountId = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListAssetBundleImportJobsInput) SetMaxResults(v int64) *ListAssetBundleImportJobsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListAssetBundleImportJobsInput) SetNextToken(v string) *ListAssetBundleImportJobsInput { + s.NextToken = &v + return s +} + +type ListAssetBundleImportJobsOutput struct { + _ struct{} `type:"structure"` + + // A list of import job summaries. + AssetBundleImportJobSummaryList []*AssetBundleImportJobSummary `type:"list"` + + // The token for the next set of results, or null if there are no more results. + NextToken *string `type:"string"` + + // The Amazon Web Services request ID for this operation. + RequestId *string `type:"string"` + + // The HTTP status of the response. + Status *int64 `location:"statusCode" type:"integer"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetBundleImportJobsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetBundleImportJobsOutput) GoString() string { + return s.String() +} + +// SetAssetBundleImportJobSummaryList sets the AssetBundleImportJobSummaryList field's value. +func (s *ListAssetBundleImportJobsOutput) SetAssetBundleImportJobSummaryList(v []*AssetBundleImportJobSummary) *ListAssetBundleImportJobsOutput { + s.AssetBundleImportJobSummaryList = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListAssetBundleImportJobsOutput) SetNextToken(v string) *ListAssetBundleImportJobsOutput { + s.NextToken = &v + return s +} + +// SetRequestId sets the RequestId field's value. +func (s *ListAssetBundleImportJobsOutput) SetRequestId(v string) *ListAssetBundleImportJobsOutput { + s.RequestId = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *ListAssetBundleImportJobsOutput) SetStatus(v int64) *ListAssetBundleImportJobsOutput { + s.Status = &v + return s +} + // The display options of a control. type ListControlDisplayOptions struct { _ struct{} `type:"structure"` @@ -76275,6 +79820,383 @@ func (s *SslProperties) SetDisableSsl(v bool) *SslProperties { return s } +type StartAssetBundleExportJobInput struct { + _ struct{} `type:"structure"` + + // The ID of the job. This ID is unique while the job is running. After the + // job is completed, you can reuse this ID for another job. + // + // AssetBundleExportJobId is a required field + AssetBundleExportJobId *string `min:"1" type:"string" required:"true"` + + // The ID of the Amazon Web Services account to export assets from. + // + // AwsAccountId is a required field + AwsAccountId *string `location:"uri" locationName:"AwsAccountId" min:"12" type:"string" required:"true"` + + // An optional collection of structures that generate CloudFormation parameters + // to override the existing resource property values when the resource is exported + // to a new CloudFormation template. + // + // Use this field if the ExportFormat field of a StartAssetBundleExportJobRequest + // API call is set to CLOUDFORMATION_JSON. + CloudFormationOverridePropertyConfiguration *AssetBundleCloudFormationOverridePropertyConfiguration `type:"structure"` + + // The export data format. + // + // ExportFormat is a required field + ExportFormat *string `type:"string" required:"true" enum:"AssetBundleExportFormat"` + + // A Boolean that determines whether all dependencies of each resource ARN are + // recursively exported with the job. For example, say you provided a Dashboard + // ARN to the ResourceArns parameter. If you set IncludeAllDependencies to TRUE, + // any theme, dataset, and dataource resource that is a dependency of the dashboard + // is also exported. + IncludeAllDependencies *bool `type:"boolean"` + + // An array of resource ARNs to export. The following resources are supported. + // + // * Analysis + // + // * Dashboard + // + // * DataSet + // + // * DataSource + // + // * RefreshSchedule + // + // * Theme + // + // * VPCConnection + // + // The API caller must have the necessary permissions in their IAM role to access + // each resource before the resources can be exported. + // + // ResourceArns is a required field + ResourceArns []*string `min:"1" type:"list" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartAssetBundleExportJobInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartAssetBundleExportJobInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StartAssetBundleExportJobInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "StartAssetBundleExportJobInput"} + if s.AssetBundleExportJobId == nil { + invalidParams.Add(request.NewErrParamRequired("AssetBundleExportJobId")) + } + if s.AssetBundleExportJobId != nil && len(*s.AssetBundleExportJobId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AssetBundleExportJobId", 1)) + } + if s.AwsAccountId == nil { + invalidParams.Add(request.NewErrParamRequired("AwsAccountId")) + } + if s.AwsAccountId != nil && len(*s.AwsAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("AwsAccountId", 12)) + } + if s.ExportFormat == nil { + invalidParams.Add(request.NewErrParamRequired("ExportFormat")) + } + if s.ResourceArns == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceArns")) + } + if s.ResourceArns != nil && len(s.ResourceArns) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceArns", 1)) + } + if s.CloudFormationOverridePropertyConfiguration != nil { + if err := s.CloudFormationOverridePropertyConfiguration.Validate(); err != nil { + invalidParams.AddNested("CloudFormationOverridePropertyConfiguration", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAssetBundleExportJobId sets the AssetBundleExportJobId field's value. +func (s *StartAssetBundleExportJobInput) SetAssetBundleExportJobId(v string) *StartAssetBundleExportJobInput { + s.AssetBundleExportJobId = &v + return s +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *StartAssetBundleExportJobInput) SetAwsAccountId(v string) *StartAssetBundleExportJobInput { + s.AwsAccountId = &v + return s +} + +// SetCloudFormationOverridePropertyConfiguration sets the CloudFormationOverridePropertyConfiguration field's value. +func (s *StartAssetBundleExportJobInput) SetCloudFormationOverridePropertyConfiguration(v *AssetBundleCloudFormationOverridePropertyConfiguration) *StartAssetBundleExportJobInput { + s.CloudFormationOverridePropertyConfiguration = v + return s +} + +// SetExportFormat sets the ExportFormat field's value. +func (s *StartAssetBundleExportJobInput) SetExportFormat(v string) *StartAssetBundleExportJobInput { + s.ExportFormat = &v + return s +} + +// SetIncludeAllDependencies sets the IncludeAllDependencies field's value. +func (s *StartAssetBundleExportJobInput) SetIncludeAllDependencies(v bool) *StartAssetBundleExportJobInput { + s.IncludeAllDependencies = &v + return s +} + +// SetResourceArns sets the ResourceArns field's value. +func (s *StartAssetBundleExportJobInput) SetResourceArns(v []*string) *StartAssetBundleExportJobInput { + s.ResourceArns = v + return s +} + +type StartAssetBundleExportJobOutput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) for the export job. + Arn *string `type:"string"` + + // The ID of the job. This ID is unique while the job is running. After the + // job is completed, you can reuse this ID for another job. + AssetBundleExportJobId *string `min:"1" type:"string"` + + // The Amazon Web Services response ID for this operation. + RequestId *string `type:"string"` + + // The HTTP status of the response. + Status *int64 `location:"statusCode" type:"integer"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartAssetBundleExportJobOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartAssetBundleExportJobOutput) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *StartAssetBundleExportJobOutput) SetArn(v string) *StartAssetBundleExportJobOutput { + s.Arn = &v + return s +} + +// SetAssetBundleExportJobId sets the AssetBundleExportJobId field's value. +func (s *StartAssetBundleExportJobOutput) SetAssetBundleExportJobId(v string) *StartAssetBundleExportJobOutput { + s.AssetBundleExportJobId = &v + return s +} + +// SetRequestId sets the RequestId field's value. +func (s *StartAssetBundleExportJobOutput) SetRequestId(v string) *StartAssetBundleExportJobOutput { + s.RequestId = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *StartAssetBundleExportJobOutput) SetStatus(v int64) *StartAssetBundleExportJobOutput { + s.Status = &v + return s +} + +type StartAssetBundleImportJobInput struct { + _ struct{} `type:"structure"` + + // The ID of the job. This ID is unique while the job is running. After the + // job is completed, you can reuse this ID for another job. + // + // AssetBundleImportJobId is a required field + AssetBundleImportJobId *string `min:"1" type:"string" required:"true"` + + // The source of the asset bundle zip file that contains the data that you want + // to import. + // + // AssetBundleImportSource is a required field + AssetBundleImportSource *AssetBundleImportSource `type:"structure" required:"true"` + + // The ID of the Amazon Web Services account to import assets into. + // + // AwsAccountId is a required field + AwsAccountId *string `location:"uri" locationName:"AwsAccountId" min:"12" type:"string" required:"true"` + + // The failure action for the import job. + // + // If you choose ROLLBACK, failed import jobs will attempt to undo any asset + // changes caused by the failed job. + // + // If you choose DO_NOTHING, failed import jobs will not attempt to roll back + // any asset changes caused by the failed job, possibly leaving the Amazon QuickSight + // account in an inconsistent state. + FailureAction *string `type:"string" enum:"AssetBundleImportFailureAction"` + + // Optional overrides to be applied to the resource configuration before import. + OverrideParameters *AssetBundleImportJobOverrideParameters `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartAssetBundleImportJobInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartAssetBundleImportJobInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StartAssetBundleImportJobInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "StartAssetBundleImportJobInput"} + if s.AssetBundleImportJobId == nil { + invalidParams.Add(request.NewErrParamRequired("AssetBundleImportJobId")) + } + if s.AssetBundleImportJobId != nil && len(*s.AssetBundleImportJobId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AssetBundleImportJobId", 1)) + } + if s.AssetBundleImportSource == nil { + invalidParams.Add(request.NewErrParamRequired("AssetBundleImportSource")) + } + if s.AwsAccountId == nil { + invalidParams.Add(request.NewErrParamRequired("AwsAccountId")) + } + if s.AwsAccountId != nil && len(*s.AwsAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("AwsAccountId", 12)) + } + if s.OverrideParameters != nil { + if err := s.OverrideParameters.Validate(); err != nil { + invalidParams.AddNested("OverrideParameters", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAssetBundleImportJobId sets the AssetBundleImportJobId field's value. +func (s *StartAssetBundleImportJobInput) SetAssetBundleImportJobId(v string) *StartAssetBundleImportJobInput { + s.AssetBundleImportJobId = &v + return s +} + +// SetAssetBundleImportSource sets the AssetBundleImportSource field's value. +func (s *StartAssetBundleImportJobInput) SetAssetBundleImportSource(v *AssetBundleImportSource) *StartAssetBundleImportJobInput { + s.AssetBundleImportSource = v + return s +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *StartAssetBundleImportJobInput) SetAwsAccountId(v string) *StartAssetBundleImportJobInput { + s.AwsAccountId = &v + return s +} + +// SetFailureAction sets the FailureAction field's value. +func (s *StartAssetBundleImportJobInput) SetFailureAction(v string) *StartAssetBundleImportJobInput { + s.FailureAction = &v + return s +} + +// SetOverrideParameters sets the OverrideParameters field's value. +func (s *StartAssetBundleImportJobInput) SetOverrideParameters(v *AssetBundleImportJobOverrideParameters) *StartAssetBundleImportJobInput { + s.OverrideParameters = v + return s +} + +type StartAssetBundleImportJobOutput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) for the import job. + Arn *string `type:"string"` + + // The ID of the job. This ID is unique while the job is running. After the + // job is completed, you can reuse this ID for another job. + AssetBundleImportJobId *string `min:"1" type:"string"` + + // The Amazon Web Services response ID for this operation. + RequestId *string `type:"string"` + + // The HTTP status of the response. + Status *int64 `location:"statusCode" type:"integer"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartAssetBundleImportJobOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartAssetBundleImportJobOutput) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *StartAssetBundleImportJobOutput) SetArn(v string) *StartAssetBundleImportJobOutput { + s.Arn = &v + return s +} + +// SetAssetBundleImportJobId sets the AssetBundleImportJobId field's value. +func (s *StartAssetBundleImportJobOutput) SetAssetBundleImportJobId(v string) *StartAssetBundleImportJobOutput { + s.AssetBundleImportJobId = &v + return s +} + +// SetRequestId sets the RequestId field's value. +func (s *StartAssetBundleImportJobOutput) SetRequestId(v string) *StartAssetBundleImportJobOutput { + s.RequestId = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *StartAssetBundleImportJobOutput) SetStatus(v int64) *StartAssetBundleImportJobOutput { + s.Status = &v + return s +} + // The state perssitence configuration of an embedded dashboard. type StatePersistenceConfigurations struct { _ struct{} `type:"structure"` @@ -92742,6 +96664,254 @@ func ArcThicknessOptions_Values() []string { } } +const ( + // AssetBundleExportFormatCloudformationJson is a AssetBundleExportFormat enum value + AssetBundleExportFormatCloudformationJson = "CLOUDFORMATION_JSON" + + // AssetBundleExportFormatQuicksightJson is a AssetBundleExportFormat enum value + AssetBundleExportFormatQuicksightJson = "QUICKSIGHT_JSON" +) + +// AssetBundleExportFormat_Values returns all elements of the AssetBundleExportFormat enum +func AssetBundleExportFormat_Values() []string { + return []string{ + AssetBundleExportFormatCloudformationJson, + AssetBundleExportFormatQuicksightJson, + } +} + +const ( + // AssetBundleExportJobAnalysisPropertyToOverrideName is a AssetBundleExportJobAnalysisPropertyToOverride enum value + AssetBundleExportJobAnalysisPropertyToOverrideName = "Name" +) + +// AssetBundleExportJobAnalysisPropertyToOverride_Values returns all elements of the AssetBundleExportJobAnalysisPropertyToOverride enum +func AssetBundleExportJobAnalysisPropertyToOverride_Values() []string { + return []string{ + AssetBundleExportJobAnalysisPropertyToOverrideName, + } +} + +const ( + // AssetBundleExportJobDashboardPropertyToOverrideName is a AssetBundleExportJobDashboardPropertyToOverride enum value + AssetBundleExportJobDashboardPropertyToOverrideName = "Name" +) + +// AssetBundleExportJobDashboardPropertyToOverride_Values returns all elements of the AssetBundleExportJobDashboardPropertyToOverride enum +func AssetBundleExportJobDashboardPropertyToOverride_Values() []string { + return []string{ + AssetBundleExportJobDashboardPropertyToOverrideName, + } +} + +const ( + // AssetBundleExportJobDataSetPropertyToOverrideName is a AssetBundleExportJobDataSetPropertyToOverride enum value + AssetBundleExportJobDataSetPropertyToOverrideName = "Name" +) + +// AssetBundleExportJobDataSetPropertyToOverride_Values returns all elements of the AssetBundleExportJobDataSetPropertyToOverride enum +func AssetBundleExportJobDataSetPropertyToOverride_Values() []string { + return []string{ + AssetBundleExportJobDataSetPropertyToOverrideName, + } +} + +const ( + // AssetBundleExportJobDataSourcePropertyToOverrideName is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideName = "Name" + + // AssetBundleExportJobDataSourcePropertyToOverrideDisableSsl is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideDisableSsl = "DisableSsl" + + // AssetBundleExportJobDataSourcePropertyToOverrideSecretArn is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideSecretArn = "SecretArn" + + // AssetBundleExportJobDataSourcePropertyToOverrideUsername is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideUsername = "Username" + + // AssetBundleExportJobDataSourcePropertyToOverridePassword is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverridePassword = "Password" + + // AssetBundleExportJobDataSourcePropertyToOverrideDomain is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideDomain = "Domain" + + // AssetBundleExportJobDataSourcePropertyToOverrideWorkGroup is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideWorkGroup = "WorkGroup" + + // AssetBundleExportJobDataSourcePropertyToOverrideHost is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideHost = "Host" + + // AssetBundleExportJobDataSourcePropertyToOverridePort is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverridePort = "Port" + + // AssetBundleExportJobDataSourcePropertyToOverrideDatabase is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideDatabase = "Database" + + // AssetBundleExportJobDataSourcePropertyToOverrideDataSetName is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideDataSetName = "DataSetName" + + // AssetBundleExportJobDataSourcePropertyToOverrideCatalog is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideCatalog = "Catalog" + + // AssetBundleExportJobDataSourcePropertyToOverrideInstanceId is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideInstanceId = "InstanceId" + + // AssetBundleExportJobDataSourcePropertyToOverrideClusterId is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideClusterId = "ClusterId" + + // AssetBundleExportJobDataSourcePropertyToOverrideManifestFileLocation is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideManifestFileLocation = "ManifestFileLocation" + + // AssetBundleExportJobDataSourcePropertyToOverrideWarehouse is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideWarehouse = "Warehouse" + + // AssetBundleExportJobDataSourcePropertyToOverrideRoleArn is a AssetBundleExportJobDataSourcePropertyToOverride enum value + AssetBundleExportJobDataSourcePropertyToOverrideRoleArn = "RoleArn" +) + +// AssetBundleExportJobDataSourcePropertyToOverride_Values returns all elements of the AssetBundleExportJobDataSourcePropertyToOverride enum +func AssetBundleExportJobDataSourcePropertyToOverride_Values() []string { + return []string{ + AssetBundleExportJobDataSourcePropertyToOverrideName, + AssetBundleExportJobDataSourcePropertyToOverrideDisableSsl, + AssetBundleExportJobDataSourcePropertyToOverrideSecretArn, + AssetBundleExportJobDataSourcePropertyToOverrideUsername, + AssetBundleExportJobDataSourcePropertyToOverridePassword, + AssetBundleExportJobDataSourcePropertyToOverrideDomain, + AssetBundleExportJobDataSourcePropertyToOverrideWorkGroup, + AssetBundleExportJobDataSourcePropertyToOverrideHost, + AssetBundleExportJobDataSourcePropertyToOverridePort, + AssetBundleExportJobDataSourcePropertyToOverrideDatabase, + AssetBundleExportJobDataSourcePropertyToOverrideDataSetName, + AssetBundleExportJobDataSourcePropertyToOverrideCatalog, + AssetBundleExportJobDataSourcePropertyToOverrideInstanceId, + AssetBundleExportJobDataSourcePropertyToOverrideClusterId, + AssetBundleExportJobDataSourcePropertyToOverrideManifestFileLocation, + AssetBundleExportJobDataSourcePropertyToOverrideWarehouse, + AssetBundleExportJobDataSourcePropertyToOverrideRoleArn, + } +} + +const ( + // AssetBundleExportJobRefreshSchedulePropertyToOverrideStartAfterDateTime is a AssetBundleExportJobRefreshSchedulePropertyToOverride enum value + AssetBundleExportJobRefreshSchedulePropertyToOverrideStartAfterDateTime = "StartAfterDateTime" +) + +// AssetBundleExportJobRefreshSchedulePropertyToOverride_Values returns all elements of the AssetBundleExportJobRefreshSchedulePropertyToOverride enum +func AssetBundleExportJobRefreshSchedulePropertyToOverride_Values() []string { + return []string{ + AssetBundleExportJobRefreshSchedulePropertyToOverrideStartAfterDateTime, + } +} + +const ( + // AssetBundleExportJobStatusQueuedForImmediateExecution is a AssetBundleExportJobStatus enum value + AssetBundleExportJobStatusQueuedForImmediateExecution = "QUEUED_FOR_IMMEDIATE_EXECUTION" + + // AssetBundleExportJobStatusInProgress is a AssetBundleExportJobStatus enum value + AssetBundleExportJobStatusInProgress = "IN_PROGRESS" + + // AssetBundleExportJobStatusSuccessful is a AssetBundleExportJobStatus enum value + AssetBundleExportJobStatusSuccessful = "SUCCESSFUL" + + // AssetBundleExportJobStatusFailed is a AssetBundleExportJobStatus enum value + AssetBundleExportJobStatusFailed = "FAILED" +) + +// AssetBundleExportJobStatus_Values returns all elements of the AssetBundleExportJobStatus enum +func AssetBundleExportJobStatus_Values() []string { + return []string{ + AssetBundleExportJobStatusQueuedForImmediateExecution, + AssetBundleExportJobStatusInProgress, + AssetBundleExportJobStatusSuccessful, + AssetBundleExportJobStatusFailed, + } +} + +const ( + // AssetBundleExportJobThemePropertyToOverrideName is a AssetBundleExportJobThemePropertyToOverride enum value + AssetBundleExportJobThemePropertyToOverrideName = "Name" +) + +// AssetBundleExportJobThemePropertyToOverride_Values returns all elements of the AssetBundleExportJobThemePropertyToOverride enum +func AssetBundleExportJobThemePropertyToOverride_Values() []string { + return []string{ + AssetBundleExportJobThemePropertyToOverrideName, + } +} + +const ( + // AssetBundleExportJobVPCConnectionPropertyToOverrideName is a AssetBundleExportJobVPCConnectionPropertyToOverride enum value + AssetBundleExportJobVPCConnectionPropertyToOverrideName = "Name" + + // AssetBundleExportJobVPCConnectionPropertyToOverrideDnsResolvers is a AssetBundleExportJobVPCConnectionPropertyToOverride enum value + AssetBundleExportJobVPCConnectionPropertyToOverrideDnsResolvers = "DnsResolvers" + + // AssetBundleExportJobVPCConnectionPropertyToOverrideRoleArn is a AssetBundleExportJobVPCConnectionPropertyToOverride enum value + AssetBundleExportJobVPCConnectionPropertyToOverrideRoleArn = "RoleArn" +) + +// AssetBundleExportJobVPCConnectionPropertyToOverride_Values returns all elements of the AssetBundleExportJobVPCConnectionPropertyToOverride enum +func AssetBundleExportJobVPCConnectionPropertyToOverride_Values() []string { + return []string{ + AssetBundleExportJobVPCConnectionPropertyToOverrideName, + AssetBundleExportJobVPCConnectionPropertyToOverrideDnsResolvers, + AssetBundleExportJobVPCConnectionPropertyToOverrideRoleArn, + } +} + +const ( + // AssetBundleImportFailureActionDoNothing is a AssetBundleImportFailureAction enum value + AssetBundleImportFailureActionDoNothing = "DO_NOTHING" + + // AssetBundleImportFailureActionRollback is a AssetBundleImportFailureAction enum value + AssetBundleImportFailureActionRollback = "ROLLBACK" +) + +// AssetBundleImportFailureAction_Values returns all elements of the AssetBundleImportFailureAction enum +func AssetBundleImportFailureAction_Values() []string { + return []string{ + AssetBundleImportFailureActionDoNothing, + AssetBundleImportFailureActionRollback, + } +} + +const ( + // AssetBundleImportJobStatusQueuedForImmediateExecution is a AssetBundleImportJobStatus enum value + AssetBundleImportJobStatusQueuedForImmediateExecution = "QUEUED_FOR_IMMEDIATE_EXECUTION" + + // AssetBundleImportJobStatusInProgress is a AssetBundleImportJobStatus enum value + AssetBundleImportJobStatusInProgress = "IN_PROGRESS" + + // AssetBundleImportJobStatusSuccessful is a AssetBundleImportJobStatus enum value + AssetBundleImportJobStatusSuccessful = "SUCCESSFUL" + + // AssetBundleImportJobStatusFailed is a AssetBundleImportJobStatus enum value + AssetBundleImportJobStatusFailed = "FAILED" + + // AssetBundleImportJobStatusFailedRollbackInProgress is a AssetBundleImportJobStatus enum value + AssetBundleImportJobStatusFailedRollbackInProgress = "FAILED_ROLLBACK_IN_PROGRESS" + + // AssetBundleImportJobStatusFailedRollbackCompleted is a AssetBundleImportJobStatus enum value + AssetBundleImportJobStatusFailedRollbackCompleted = "FAILED_ROLLBACK_COMPLETED" + + // AssetBundleImportJobStatusFailedRollbackError is a AssetBundleImportJobStatus enum value + AssetBundleImportJobStatusFailedRollbackError = "FAILED_ROLLBACK_ERROR" +) + +// AssetBundleImportJobStatus_Values returns all elements of the AssetBundleImportJobStatus enum +func AssetBundleImportJobStatus_Values() []string { + return []string{ + AssetBundleImportJobStatusQueuedForImmediateExecution, + AssetBundleImportJobStatusInProgress, + AssetBundleImportJobStatusSuccessful, + AssetBundleImportJobStatusFailed, + AssetBundleImportJobStatusFailedRollbackInProgress, + AssetBundleImportJobStatusFailedRollbackCompleted, + AssetBundleImportJobStatusFailedRollbackError, + } +} + const ( // AssignmentStatusEnabled is a AssignmentStatus enum value AssignmentStatusEnabled = "ENABLED" @@ -94224,6 +98394,9 @@ const ( // GeospatialSelectedPointStyleCluster is a GeospatialSelectedPointStyle enum value GeospatialSelectedPointStyleCluster = "CLUSTER" + + // GeospatialSelectedPointStyleHeatmap is a GeospatialSelectedPointStyle enum value + GeospatialSelectedPointStyleHeatmap = "HEATMAP" ) // GeospatialSelectedPointStyle_Values returns all elements of the GeospatialSelectedPointStyle enum @@ -94231,6 +98404,7 @@ func GeospatialSelectedPointStyle_Values() []string { return []string{ GeospatialSelectedPointStylePoint, GeospatialSelectedPointStyleCluster, + GeospatialSelectedPointStyleHeatmap, } } diff --git a/service/quicksight/quicksightiface/interface.go b/service/quicksight/quicksightiface/interface.go index 48f08a5a084..db160e33a19 100644 --- a/service/quicksight/quicksightiface/interface.go +++ b/service/quicksight/quicksightiface/interface.go @@ -264,6 +264,14 @@ type QuickSightAPI interface { DescribeAnalysisPermissionsWithContext(aws.Context, *quicksight.DescribeAnalysisPermissionsInput, ...request.Option) (*quicksight.DescribeAnalysisPermissionsOutput, error) DescribeAnalysisPermissionsRequest(*quicksight.DescribeAnalysisPermissionsInput) (*request.Request, *quicksight.DescribeAnalysisPermissionsOutput) + DescribeAssetBundleExportJob(*quicksight.DescribeAssetBundleExportJobInput) (*quicksight.DescribeAssetBundleExportJobOutput, error) + DescribeAssetBundleExportJobWithContext(aws.Context, *quicksight.DescribeAssetBundleExportJobInput, ...request.Option) (*quicksight.DescribeAssetBundleExportJobOutput, error) + DescribeAssetBundleExportJobRequest(*quicksight.DescribeAssetBundleExportJobInput) (*request.Request, *quicksight.DescribeAssetBundleExportJobOutput) + + DescribeAssetBundleImportJob(*quicksight.DescribeAssetBundleImportJobInput) (*quicksight.DescribeAssetBundleImportJobOutput, error) + DescribeAssetBundleImportJobWithContext(aws.Context, *quicksight.DescribeAssetBundleImportJobInput, ...request.Option) (*quicksight.DescribeAssetBundleImportJobOutput, error) + DescribeAssetBundleImportJobRequest(*quicksight.DescribeAssetBundleImportJobInput) (*request.Request, *quicksight.DescribeAssetBundleImportJobOutput) + DescribeDashboard(*quicksight.DescribeDashboardInput) (*quicksight.DescribeDashboardOutput, error) DescribeDashboardWithContext(aws.Context, *quicksight.DescribeDashboardInput, ...request.Option) (*quicksight.DescribeDashboardOutput, error) DescribeDashboardRequest(*quicksight.DescribeDashboardInput) (*request.Request, *quicksight.DescribeDashboardOutput) @@ -411,6 +419,20 @@ type QuickSightAPI interface { ListAnalysesPages(*quicksight.ListAnalysesInput, func(*quicksight.ListAnalysesOutput, bool) bool) error ListAnalysesPagesWithContext(aws.Context, *quicksight.ListAnalysesInput, func(*quicksight.ListAnalysesOutput, bool) bool, ...request.Option) error + ListAssetBundleExportJobs(*quicksight.ListAssetBundleExportJobsInput) (*quicksight.ListAssetBundleExportJobsOutput, error) + ListAssetBundleExportJobsWithContext(aws.Context, *quicksight.ListAssetBundleExportJobsInput, ...request.Option) (*quicksight.ListAssetBundleExportJobsOutput, error) + ListAssetBundleExportJobsRequest(*quicksight.ListAssetBundleExportJobsInput) (*request.Request, *quicksight.ListAssetBundleExportJobsOutput) + + ListAssetBundleExportJobsPages(*quicksight.ListAssetBundleExportJobsInput, func(*quicksight.ListAssetBundleExportJobsOutput, bool) bool) error + ListAssetBundleExportJobsPagesWithContext(aws.Context, *quicksight.ListAssetBundleExportJobsInput, func(*quicksight.ListAssetBundleExportJobsOutput, bool) bool, ...request.Option) error + + ListAssetBundleImportJobs(*quicksight.ListAssetBundleImportJobsInput) (*quicksight.ListAssetBundleImportJobsOutput, error) + ListAssetBundleImportJobsWithContext(aws.Context, *quicksight.ListAssetBundleImportJobsInput, ...request.Option) (*quicksight.ListAssetBundleImportJobsOutput, error) + ListAssetBundleImportJobsRequest(*quicksight.ListAssetBundleImportJobsInput) (*request.Request, *quicksight.ListAssetBundleImportJobsOutput) + + ListAssetBundleImportJobsPages(*quicksight.ListAssetBundleImportJobsInput, func(*quicksight.ListAssetBundleImportJobsOutput, bool) bool) error + ListAssetBundleImportJobsPagesWithContext(aws.Context, *quicksight.ListAssetBundleImportJobsInput, func(*quicksight.ListAssetBundleImportJobsOutput, bool) bool, ...request.Option) error + ListDashboardVersions(*quicksight.ListDashboardVersionsInput) (*quicksight.ListDashboardVersionsOutput, error) ListDashboardVersionsWithContext(aws.Context, *quicksight.ListDashboardVersionsInput, ...request.Option) (*quicksight.ListDashboardVersionsOutput, error) ListDashboardVersionsRequest(*quicksight.ListDashboardVersionsInput) (*request.Request, *quicksight.ListDashboardVersionsOutput) @@ -598,6 +620,14 @@ type QuickSightAPI interface { SearchGroupsWithContext(aws.Context, *quicksight.SearchGroupsInput, ...request.Option) (*quicksight.SearchGroupsOutput, error) SearchGroupsRequest(*quicksight.SearchGroupsInput) (*request.Request, *quicksight.SearchGroupsOutput) + StartAssetBundleExportJob(*quicksight.StartAssetBundleExportJobInput) (*quicksight.StartAssetBundleExportJobOutput, error) + StartAssetBundleExportJobWithContext(aws.Context, *quicksight.StartAssetBundleExportJobInput, ...request.Option) (*quicksight.StartAssetBundleExportJobOutput, error) + StartAssetBundleExportJobRequest(*quicksight.StartAssetBundleExportJobInput) (*request.Request, *quicksight.StartAssetBundleExportJobOutput) + + StartAssetBundleImportJob(*quicksight.StartAssetBundleImportJobInput) (*quicksight.StartAssetBundleImportJobOutput, error) + StartAssetBundleImportJobWithContext(aws.Context, *quicksight.StartAssetBundleImportJobInput, ...request.Option) (*quicksight.StartAssetBundleImportJobOutput, error) + StartAssetBundleImportJobRequest(*quicksight.StartAssetBundleImportJobInput) (*request.Request, *quicksight.StartAssetBundleImportJobOutput) + TagResource(*quicksight.TagResourceInput) (*quicksight.TagResourceOutput, error) TagResourceWithContext(aws.Context, *quicksight.TagResourceInput, ...request.Option) (*quicksight.TagResourceOutput, error) TagResourceRequest(*quicksight.TagResourceInput) (*request.Request, *quicksight.TagResourceOutput)