diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c959ee3c68..845d72532b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +Release v1.43.33 (2022-04-05) +=== + +### Service Client Updates +* `service/datasync`: Updates service API and documentation +* `service/fsx`: Updates service API and documentation +* `service/s3control`: Updates service documentation + * Documentation-only update for doc bug fixes for the S3 Control API docs. +* `service/securityhub`: Updates service API and documentation + Release v1.43.32 (2022-04-04) === diff --git a/aws/version.go b/aws/version.go index 2b141994c9c..2a1f9185395 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.43.32" +const SDKVersion = "1.43.33" diff --git a/models/apis/datasync/2018-11-09/api-2.json b/models/apis/datasync/2018-11-09/api-2.json index 605d49a0e0b..04cb0c47745 100644 --- a/models/apis/datasync/2018-11-09/api-2.json +++ b/models/apis/datasync/2018-11-09/api-2.json @@ -66,6 +66,19 @@ {"shape":"InternalException"} ] }, + "CreateLocationFsxOpenZfs":{ + "name":"CreateLocationFsxOpenZfs", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateLocationFsxOpenZfsRequest"}, + "output":{"shape":"CreateLocationFsxOpenZfsResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InternalException"} + ] + }, "CreateLocationFsxWindows":{ "name":"CreateLocationFsxWindows", "http":{ @@ -235,6 +248,19 @@ {"shape":"InternalException"} ] }, + "DescribeLocationFsxOpenZfs":{ + "name":"DescribeLocationFsxOpenZfs", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeLocationFsxOpenZfsRequest"}, + "output":{"shape":"DescribeLocationFsxOpenZfsResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InternalException"} + ] + }, "DescribeLocationFsxWindows":{ "name":"DescribeLocationFsxWindows", "http":{ @@ -650,6 +676,27 @@ "LocationArn":{"shape":"LocationArn"} } }, + "CreateLocationFsxOpenZfsRequest":{ + "type":"structure", + "required":[ + "FsxFilesystemArn", + "Protocol", + "SecurityGroupArns" + ], + "members":{ + "FsxFilesystemArn":{"shape":"FsxFilesystemArn"}, + "Protocol":{"shape":"FsxProtocol"}, + "SecurityGroupArns":{"shape":"Ec2SecurityGroupArnList"}, + "Subdirectory":{"shape":"FsxOpenZfsSubdirectory"}, + "Tags":{"shape":"InputTagList"} + } + }, + "CreateLocationFsxOpenZfsResponse":{ + "type":"structure", + "members":{ + "LocationArn":{"shape":"LocationArn"} + } + }, "CreateLocationFsxWindowsRequest":{ "type":"structure", "required":[ @@ -907,6 +954,23 @@ "CreationTime":{"shape":"Time"} } }, + "DescribeLocationFsxOpenZfsRequest":{ + "type":"structure", + "required":["LocationArn"], + "members":{ + "LocationArn":{"shape":"LocationArn"} + } + }, + "DescribeLocationFsxOpenZfsResponse":{ + "type":"structure", + "members":{ + "LocationArn":{"shape":"LocationArn"}, + "LocationUri":{"shape":"LocationUri"}, + "SecurityGroupArns":{"shape":"Ec2SecurityGroupArnList"}, + "Protocol":{"shape":"FsxProtocol"}, + "CreationTime":{"shape":"Time"} + } + }, "DescribeLocationFsxWindowsRequest":{ "type":"structure", "required":["LocationArn"], @@ -1160,7 +1224,7 @@ }, "FilterValue":{ "type":"string", - "max":409600, + "max":102400, "pattern":"^[^\\x00]+$" }, "FilterValues":{ @@ -1177,6 +1241,23 @@ "max":4096, "pattern":"^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, + "FsxOpenZfsSubdirectory":{ + "type":"string", + "max":4096, + "pattern":"^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,4096}$" + }, + "FsxProtocol":{ + "type":"structure", + "members":{ + "NFS":{"shape":"FsxProtocolNfs"} + } + }, + "FsxProtocolNfs":{ + "type":"structure", + "members":{ + "MountOptions":{"shape":"NfsMountOptions"} + } + }, "FsxWindowsSubdirectory":{ "type":"string", "max":4096, @@ -1434,7 +1515,7 @@ "LocationUri":{ "type":"string", "max":4356, - "pattern":"^(efs|nfs|s3|smb|fsxw|fsxl)://[a-zA-Z0-9.\\-]+$" + "pattern":"^(efs|nfs|s3|smb|hdfs|fsx[a-z0-9]+)://[a-zA-Z0-9.:/\\-]+$" }, "LogGroupArn":{ "type":"string", diff --git a/models/apis/datasync/2018-11-09/docs-2.json b/models/apis/datasync/2018-11-09/docs-2.json index e4731c38c59..ac0e3d49577 100644 --- a/models/apis/datasync/2018-11-09/docs-2.json +++ b/models/apis/datasync/2018-11-09/docs-2.json @@ -6,6 +6,7 @@ "CreateAgent": "

Activates an DataSync agent that you have deployed on your host. The activation process associates your agent with your account. In the activation process, you specify information such as the Amazon Web Services Region that you want to activate the agent in. You activate the agent in the Amazon Web Services Region where your target locations (in Amazon S3 or Amazon EFS) reside. Your tasks are created in this Amazon Web Services Region.

You can activate the agent in a VPC (virtual private cloud) or provide the agent access to a VPC endpoint so you can run tasks without going over the public internet.

You can use an agent for more than one location. If a task uses multiple agents, all of them need to have status AVAILABLE for the task to run. If you use multiple agents for a source location, the status of all the agents must be AVAILABLE for the task to run.

Agents are automatically updated by Amazon Web Services on a regular basis, using a mechanism that ensures minimal interruption to your tasks.

", "CreateLocationEfs": "

Creates an endpoint for an Amazon EFS file system.

", "CreateLocationFsxLustre": "

Creates an endpoint for an Amazon FSx for Lustre file system.

", + "CreateLocationFsxOpenZfs": "

Creates an endpoint for an Amazon FSx for OpenZFS file system.

", "CreateLocationFsxWindows": "

Creates an endpoint for an Amazon FSx for Windows File Server file system.

", "CreateLocationHdfs": "

Creates an endpoint for a Hadoop Distributed File System (HDFS).

", "CreateLocationNfs": "

Defines a file system on a Network File System (NFS) server that can be read from or written to.

", @@ -18,8 +19,9 @@ "DeleteTask": "

Deletes a task.

", "DescribeAgent": "

Returns metadata such as the name, the network interfaces, and the status (that is, whether the agent is running or not) for an agent. To specify which agent to describe, use the Amazon Resource Name (ARN) of the agent in your request.

", "DescribeLocationEfs": "

Returns metadata, such as the path information about an Amazon EFS location.

", - "DescribeLocationFsxLustre": "

Returns metadata, such as the path information about an Amazon FSx for Lustre location.

", - "DescribeLocationFsxWindows": "

Returns metadata, such as the path information about an Amazon FSx for Windows File Server location.

", + "DescribeLocationFsxLustre": "

Returns metadata about an Amazon FSx for Lustre location, such as information about its path.

", + "DescribeLocationFsxOpenZfs": "

Returns metadata about an Amazon FSx for OpenZFS location, such as information about its path.

", + "DescribeLocationFsxWindows": "

Returns metadata about an Amazon FSx for Windows File Server location, such as information about its path.

", "DescribeLocationHdfs": "

Returns metadata, such as the authentication information about the Hadoop Distributed File System (HDFS) location.

", "DescribeLocationNfs": "

Returns metadata, such as the path information, about an NFS location.

", "DescribeLocationObjectStorage": "

Returns metadata about a self-managed object storage server location. For more information about self-managed object storage locations, see Creating a location for object storage.

", @@ -67,7 +69,7 @@ "refs": { "CreateLocationHdfsRequest$AgentArns": "

The Amazon Resource Names (ARNs) of the agents that are used to connect to the HDFS cluster.

", "CreateLocationObjectStorageRequest$AgentArns": "

The Amazon Resource Name (ARN) of the agents associated with the self-managed object storage server location.

", - "CreateLocationS3Request$AgentArns": "

If you are using DataSync on an Amazon Web Services Outpost, specify the Amazon Resource Names (ARNs) of the DataSync agents deployed on your Outpost. For more information about launching a DataSync agent on an Amazon Web Services Outpost, see Deploy your DataSync agent on Outposts.

", + "CreateLocationS3Request$AgentArns": "

If you're using DataSync on an Amazon Web Services Outpost, specify the Amazon Resource Names (ARNs) of the DataSync agents deployed on your Outpost. For more information about launching a DataSync agent on an Amazon Web Services Outpost, see Deploy your DataSync agent on Outposts.

", "CreateLocationSmbRequest$AgentArns": "

The Amazon Resource Names (ARNs) of agents to use for a Simple Message Block (SMB) location.

", "DescribeLocationHdfsResponse$AgentArns": "

The ARNs of the agents that are used to connect to the HDFS cluster.

", "DescribeLocationObjectStorageResponse$AgentArns": "

The Amazon Resource Name (ARN) of the agents associated with the self-managed object storage server location.

", @@ -150,6 +152,16 @@ "refs": { } }, + "CreateLocationFsxOpenZfsRequest": { + "base": null, + "refs": { + } + }, + "CreateLocationFsxOpenZfsResponse": { + "base": null, + "refs": { + } + }, "CreateLocationFsxWindowsRequest": { "base": null, "refs": { @@ -280,6 +292,16 @@ "refs": { } }, + "DescribeLocationFsxOpenZfsRequest": { + "base": null, + "refs": { + } + }, + "DescribeLocationFsxOpenZfsResponse": { + "base": null, + "refs": { + } + }, "DescribeLocationFsxWindowsRequest": { "base": null, "refs": { @@ -376,7 +398,7 @@ } }, "Ec2Config": { - "base": "

The subnet and the security group that DataSync uses to access target EFS file system. The subnet must have at least one mount target for that file system. The security group that you provide needs to be able to communicate with the security group on the mount target in the subnet specified.

", + "base": "

The subnet that DataSync uses to access target EFS file system. The subnet must have at least one mount target for that file system. The security group that you provide needs to be able to communicate with the security group on the mount target in the subnet specified.

", "refs": { "CreateLocationEfsRequest$Ec2Config": "

The subnet and security group that the Amazon EFS file system uses. The security group that you provide needs to be able to communicate with the security group on the mount target in the subnet specified.

The exact relationship between security group M (of the mount target) and security group S (which you provide for DataSync to use at this stage) is as follows:

", "DescribeLocationEfsResponse$Ec2Config": null @@ -393,8 +415,10 @@ "base": null, "refs": { "CreateLocationFsxLustreRequest$SecurityGroupArns": "

The Amazon Resource Names (ARNs) of the security groups that are used to configure the FSx for Lustre file system.

", - "CreateLocationFsxWindowsRequest$SecurityGroupArns": "

The Amazon Resource Names (ARNs) of the security groups that are used to configure the FSx for Windows File Server file system.

", + "CreateLocationFsxOpenZfsRequest$SecurityGroupArns": "

The ARNs of the security groups that are used to configure the FSx for OpenZFS file system.

", + "CreateLocationFsxWindowsRequest$SecurityGroupArns": "

The ARNs of the security groups that are used to configure the FSx for Windows File Server file system.

", "DescribeLocationFsxLustreResponse$SecurityGroupArns": "

The Amazon Resource Names (ARNs) of the security groups that are configured for the FSx for Lustre file system.

", + "DescribeLocationFsxOpenZfsResponse$SecurityGroupArns": "

The ARNs of the security groups that are configured for the FSx for OpenZFS file system.

", "DescribeLocationFsxWindowsResponse$SecurityGroupArns": "

The Amazon Resource Names (ARNs) of the security groups that are configured for the FSx for Windows File Server file system.

", "Ec2Config$SecurityGroupArns": "

The Amazon Resource Names (ARNs) of the security groups that are configured for the Amazon EC2 resource.

" } @@ -402,7 +426,7 @@ "Ec2SubnetArn": { "base": null, "refs": { - "Ec2Config$SubnetArn": "

The ARN of the subnet and the security group that DataSync uses to access the target EFS file system.

", + "Ec2Config$SubnetArn": "

The ARN of the subnet that DataSync uses to access the target EFS file system.

", "PLSubnetArnList$member": null } }, @@ -480,6 +504,7 @@ "base": null, "refs": { "CreateLocationFsxLustreRequest$FsxFilesystemArn": "

The Amazon Resource Name (ARN) for the FSx for Lustre file system.

", + "CreateLocationFsxOpenZfsRequest$FsxFilesystemArn": "

The Amazon Resource Name (ARN) of the FSx for OpenZFS file system.

", "CreateLocationFsxWindowsRequest$FsxFilesystemArn": "

The Amazon Resource Name (ARN) for the FSx for Windows File Server file system.

" } }, @@ -489,6 +514,25 @@ "CreateLocationFsxLustreRequest$Subdirectory": "

A subdirectory in the location's path. This subdirectory in the FSx for Lustre file system is used to read data from the FSx for Lustre source location or write data to the FSx for Lustre destination.

" } }, + "FsxOpenZfsSubdirectory": { + "base": null, + "refs": { + "CreateLocationFsxOpenZfsRequest$Subdirectory": "

A subdirectory in the location's path that must begin with /fsx. DataSync uses this subdirectory to read or write data (depending on whether the file system is a source or destination location).

" + } + }, + "FsxProtocol": { + "base": "

Represents the protocol that DataSync uses to access your Amazon FSx for OpenZFS file system.

", + "refs": { + "CreateLocationFsxOpenZfsRequest$Protocol": "

The type of protocol that DataSync uses to access your file system.

", + "DescribeLocationFsxOpenZfsResponse$Protocol": "

The type of protocol that DataSync uses to access your file system.

" + } + }, + "FsxProtocolNfs": { + "base": "

Represents the Network File System (NFS) protocol that DataSync uses to access your Amazon FSx for OpenZFS file system.

", + "refs": { + "FsxProtocol$NFS": "

Represents the Network File System (NFS) protocol that DataSync uses to access your FSx for OpenZFS file system.

" + } + }, "FsxWindowsSubdirectory": { "base": null, "refs": { @@ -581,7 +625,7 @@ "IamRoleArn": { "base": null, "refs": { - "S3Config$BucketAccessRoleArn": "

The Amazon S3 bucket to access. This bucket is used as a parameter in the CreateLocationS3 operation.

" + "S3Config$BucketAccessRoleArn": "

The ARN of the IAM role for accessing the S3 bucket.

" } }, "InputTagList": { @@ -590,6 +634,7 @@ "CreateAgentRequest$Tags": "

The key-value pair that represents the tag that you want to associate with the agent. The value can be an empty string. This value helps you manage, filter, and search for your agents.

Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / @.

", "CreateLocationEfsRequest$Tags": "

The key-value pair that represents a tag that you want to add to the resource. The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location.

", "CreateLocationFsxLustreRequest$Tags": "

The key-value pair that represents a tag that you want to add to the resource. The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location.

", + "CreateLocationFsxOpenZfsRequest$Tags": "

The key-value pair that represents a tag that you want to add to the resource. The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location.

", "CreateLocationFsxWindowsRequest$Tags": "

The key-value pair that represents a tag that you want to add to the resource. The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location.

", "CreateLocationHdfsRequest$Tags": "

The key-value pair that represents the tag that you want to add to the location. The value can be an empty string. We recommend using tags to name your resources.

", "CreateLocationNfsRequest$Tags": "

The key-value pair that represents the tag that you want to add to the location. The value can be an empty string. We recommend using tags to name your resources.

", @@ -614,14 +659,14 @@ "base": null, "refs": { "CreateLocationHdfsRequest$KerberosKeytab": "

The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address. If you're using the CLI, it performs base64 encoding for you. Otherwise, provide the base64-encoded text.

If KERBEROS is specified for AuthenticationType, this parameter is required.

", - "UpdateLocationHdfsRequest$KerberosKeytab": "

The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address. If you use the AWS CLI, it performs base64 encoding for you. Otherwise, provide the base64-encoded text.

" + "UpdateLocationHdfsRequest$KerberosKeytab": "

The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address. If you use the CLI, it performs base64 encoding for you. Otherwise, provide the base64-encoded text.

" } }, "KerberosKrb5ConfFile": { "base": null, "refs": { "CreateLocationHdfsRequest$KerberosKrb5Conf": "

The krb5.conf file that contains the Kerberos configuration information. You can load the krb5.conf file by providing the file's address. If you're using the CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text.

If KERBEROS is specified for AuthenticationType, this parameter is required.

", - "UpdateLocationHdfsRequest$KerberosKrb5Conf": "

The krb5.conf file that contains the Kerberos configuration information. You can load the krb5.conf file by providing the file's address. If you're using the AWS CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text.

" + "UpdateLocationHdfsRequest$KerberosKrb5Conf": "

The krb5.conf file that contains the Kerberos configuration information. You can load the krb5.conf file by providing the file's address. If you're using the CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text.

" } }, "KerberosPrincipal": { @@ -695,7 +740,8 @@ "refs": { "CreateLocationEfsResponse$LocationArn": "

The Amazon Resource Name (ARN) of the Amazon EFS file system location that is created.

", "CreateLocationFsxLustreResponse$LocationArn": "

The Amazon Resource Name (ARN) of the FSx for Lustre file system location that's created.

", - "CreateLocationFsxWindowsResponse$LocationArn": "

The Amazon Resource Name (ARN) of the FSx for Windows File Server file system location that is created.

", + "CreateLocationFsxOpenZfsResponse$LocationArn": "

The ARN of the FSx for OpenZFS file system location that you created.

", + "CreateLocationFsxWindowsResponse$LocationArn": "

The Amazon Resource Name (ARN) of the FSx for Windows File Server file system location you created.

", "CreateLocationHdfsResponse$LocationArn": "

The ARN of the source HDFS cluster location that's created.

", "CreateLocationNfsResponse$LocationArn": "

The Amazon Resource Name (ARN) of the source NFS file system location that is created.

", "CreateLocationObjectStorageResponse$LocationArn": "

The Amazon Resource Name (ARN) of the agents associated with the self-managed object storage server location.

", @@ -708,6 +754,8 @@ "DescribeLocationEfsResponse$LocationArn": "

The Amazon Resource Name (ARN) of the EFS location that was described.

", "DescribeLocationFsxLustreRequest$LocationArn": "

The Amazon Resource Name (ARN) of the FSx for Lustre location to describe.

", "DescribeLocationFsxLustreResponse$LocationArn": "

The Amazon Resource Name (ARN) of the FSx for Lustre location that was described.

", + "DescribeLocationFsxOpenZfsRequest$LocationArn": "

The Amazon Resource Name (ARN) of the FSx for OpenZFS location to describe.

", + "DescribeLocationFsxOpenZfsResponse$LocationArn": "

The ARN of the FSx for OpenZFS location that was described.

", "DescribeLocationFsxWindowsRequest$LocationArn": "

The Amazon Resource Name (ARN) of the FSx for Windows File Server location to describe.

", "DescribeLocationFsxWindowsResponse$LocationArn": "

The Amazon Resource Name (ARN) of the FSx for Windows File Server location that was described.

", "DescribeLocationHdfsRequest$LocationArn": "

The Amazon Resource Name (ARN) of the HDFS cluster location to describe.

", @@ -764,13 +812,14 @@ "refs": { "DescribeLocationEfsResponse$LocationUri": "

The URL of the EFS location that was described.

", "DescribeLocationFsxLustreResponse$LocationUri": "

The URI of the FSx for Lustre location that was described.

", + "DescribeLocationFsxOpenZfsResponse$LocationUri": "

The uniform resource identifier (URI) of the FSx for OpenZFS location that was described.

Example: fsxz://us-west-2.fs-1234567890abcdef02/fsx/folderA/folder

", "DescribeLocationFsxWindowsResponse$LocationUri": "

The URL of the FSx for Windows File Server location that was described.

", "DescribeLocationHdfsResponse$LocationUri": "

The URI of the HDFS cluster location.

", "DescribeLocationNfsResponse$LocationUri": "

The URL of the source NFS location that was described.

", "DescribeLocationObjectStorageResponse$LocationUri": "

The URL of the source self-managed object storage server location that was described.

", "DescribeLocationS3Response$LocationUri": "

The URL of the Amazon S3 location that was described.

", "DescribeLocationSmbResponse$LocationUri": "

The URL of the source SMB location that was described.

", - "LocationListEntry$LocationUri": "

Represents a list of URIs of a location. LocationUri returns an array that contains a list of locations when the ListLocations operation is called.

Format: TYPE://GLOBAL_ID/SUBDIR.

TYPE designates the type of location. Valid values: NFS | EFS | S3.

GLOBAL_ID is the globally unique identifier of the resource that backs the location. An example for EFS is us-east-2.fs-abcd1234. An example for Amazon S3 is the bucket name, such as myBucket. An example for NFS is a valid IPv4 address or a host name compliant with Domain Name Service (DNS).

SUBDIR is a valid file system path, delimited by forward slashes as is the *nix convention. For NFS and Amazon EFS, it's the export path to mount the location. For Amazon S3, it's the prefix path that you mount to and treat as the root of the location.

" + "LocationListEntry$LocationUri": "

Represents a list of URIs of a location. LocationUri returns an array that contains a list of locations when the ListLocations operation is called.

Format: TYPE://GLOBAL_ID/SUBDIR.

TYPE designates the type of location (for example, nfs or s3).

GLOBAL_ID is the globally unique identifier of the resource that backs the location. An example for EFS is us-east-2.fs-abcd1234. An example for Amazon S3 is the bucket name, such as myBucket. An example for NFS is a valid IPv4 address or a hostname that is compliant with Domain Name Service (DNS).

SUBDIR is a valid file system path, delimited by forward slashes as is the *nix convention. For NFS and Amazon EFS, it's the export path to mount the location. For Amazon S3, it's the prefix path that you mount to and treat as the root of the location.

" } }, "LogGroupArn": { @@ -830,6 +879,7 @@ "refs": { "CreateLocationNfsRequest$MountOptions": "

The NFS mount options that DataSync can use to mount your NFS share.

", "DescribeLocationNfsResponse$MountOptions": "

The NFS mount options that DataSync used to mount your NFS share.

", + "FsxProtocolNfs$MountOptions": null, "UpdateLocationNfsRequest$MountOptions": null } }, @@ -982,7 +1032,7 @@ } }, "S3Config": { - "base": "

The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that is used to access an Amazon S3 bucket.

For detailed information about using such a role, see Creating a Location for Amazon S3 in the DataSync User Guide.

", + "base": "

The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role used to access an Amazon S3 bucket.

For detailed information about using such a role, see Creating a Location for Amazon S3 in the DataSync User Guide.

", "refs": { "CreateLocationS3Request$S3Config": null, "DescribeLocationS3Response$S3Config": null @@ -1012,8 +1062,8 @@ "ServerHostname": { "base": null, "refs": { - "CreateLocationNfsRequest$ServerHostname": "

The name of the NFS server. This value is the IP address or Domain Name Service (DNS) name of the NFS server. An agent that is installed on-premises uses this host name to mount the NFS server in a network.

If you are copying data to or from your Snowcone device, see NFS Server on Snowcone for more information.

This name must either be DNS-compliant or must be an IP version 4 (IPv4) address.

", - "CreateLocationObjectStorageRequest$ServerHostname": "

The name of the self-managed object storage server. This value is the IP address or Domain Name Service (DNS) name of the object storage server. An agent uses this host name to mount the object storage server in a network.

", + "CreateLocationNfsRequest$ServerHostname": "

The name of the NFS server. This value is the IP address or Domain Name Service (DNS) name of the NFS server. An agent that is installed on-premises uses this hostname to mount the NFS server in a network.

If you are copying data to or from your Snowcone device, see NFS Server on Snowcone for more information.

This name must either be DNS-compliant or must be an IP version 4 (IPv4) address.

", + "CreateLocationObjectStorageRequest$ServerHostname": "

The name of the self-managed object storage server. This value is the IP address or Domain Name Service (DNS) name of the object storage server. An agent uses this hostname to mount the object storage server in a network.

", "CreateLocationSmbRequest$ServerHostname": "

The name of the SMB server. This value is the IP address or Domain Name Service (DNS) name of the SMB server. An agent that is installed on-premises uses this hostname to mount the SMB server in a network.

This name must either be DNS-compliant or must be an IP version 4 (IPv4) address.

" } }, @@ -1248,6 +1298,7 @@ "DescribeAgentResponse$CreationTime": "

The time that the agent was activated (that is, created in your account).

", "DescribeLocationEfsResponse$CreationTime": "

The time that the EFS location was created.

", "DescribeLocationFsxLustreResponse$CreationTime": "

The time that the FSx for Lustre location was created.

", + "DescribeLocationFsxOpenZfsResponse$CreationTime": "

The time that the FSx for OpenZFS location was created.

", "DescribeLocationFsxWindowsResponse$CreationTime": "

The time that the FSx for Windows File Server location was created.

", "DescribeLocationHdfsResponse$CreationTime": "

The time that the HDFS location was created.

", "DescribeLocationNfsResponse$CreationTime": "

The time that the NFS location was created.

", diff --git a/models/apis/fsx/2018-03-01/api-2.json b/models/apis/fsx/2018-03-01/api-2.json index 2f57552dca9..25e87eaf1fc 100644 --- a/models/apis/fsx/2018-03-01/api-2.json +++ b/models/apis/fsx/2018-03-01/api-2.json @@ -2021,7 +2021,8 @@ "FAILED", "DELETING", "MISCONFIGURED", - "UPDATING" + "UPDATING", + "MISCONFIGURED_UNAVAILABLE" ] }, "FileSystemMaintenanceOperation":{ diff --git a/models/apis/fsx/2018-03-01/docs-2.json b/models/apis/fsx/2018-03-01/docs-2.json index 06884bb3750..b715b81c2c0 100644 --- a/models/apis/fsx/2018-03-01/docs-2.json +++ b/models/apis/fsx/2018-03-01/docs-2.json @@ -1128,7 +1128,7 @@ "base": "

The lifecycle status of the file system.

", "refs": { "DeleteFileSystemResponse$Lifecycle": "

The file system lifecycle for the deletion request. If the DeleteFileSystem operation is successful, this status is DELETING.

", - "FileSystem$Lifecycle": "

The lifecycle status of the file system. The following are the possible values and what they mean:

" + "FileSystem$Lifecycle": "

The lifecycle status of the file system. The following are the possible values and what they mean:

" } }, "FileSystemMaintenanceOperation": { @@ -1464,7 +1464,7 @@ "CreateFileSystemWindowsConfiguration$ThroughputCapacity": "

Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 to the nth increments, between 2^3 (8) and 2^11 (2048).

", "OntapFileSystemConfiguration$ThroughputCapacity": null, "OpenZFSFileSystemConfiguration$ThroughputCapacity": "

The throughput of an Amazon FSx file system, measured in megabytes per second (MBps). Valid values are 64, 128, 256, 512, 1024, 2048, 3072, or 4096 MB/s.

", - "UpdateFileSystemOntapConfiguration$ThroughputCapacity": "

Specifies the throughput of an FSx for NetApp ONTAP file system, measured in megabytes per second (MBps). Valid values are 64, 128, 256, 512, 1024, 2048, 3072, or 4096 MB/s.

", + "UpdateFileSystemOntapConfiguration$ThroughputCapacity": "

Specifies the throughput of an FSx for NetApp ONTAP file system, measured in megabytes per second (MBps). Valid values are 128, 256, 512, 1024, or 2048 MB/s.

", "UpdateFileSystemOpenZFSConfiguration$ThroughputCapacity": "

The throughput of an Amazon FSx file system, measured in megabytes per second (MBps). Valid values are 64, 128, 256, 512, 1024, 2048, 3072, or 4096 MB/s.

", "UpdateFileSystemWindowsConfiguration$ThroughputCapacity": "

Sets the target value for a file system's throughput capacity, in MB/s, that you are updating the file system to. Valid values are 8, 16, 32, 64, 128, 256, 512, 1024, 2048. You cannot make a throughput capacity update request if there is an existing throughput capacity update request in progress. For more information, see Managing Throughput Capacity.

", "WindowsFileSystemConfiguration$ThroughputCapacity": "

The throughput of the Amazon FSx file system, measured in megabytes per second.

" @@ -1796,7 +1796,7 @@ "RestoreOpenZFSVolumeOptions": { "base": null, "refs": { - "RestoreVolumeFromSnapshotRequest$Options": "

The settings used when restoring the specified volume from snapshot.

" + "RestoreVolumeFromSnapshotRequest$Options": "

The settings used when restoring the specified volume from snapshot.

" } }, "RestoreVolumeFromSnapshotRequest": { diff --git a/models/apis/s3control/2018-08-20/docs-2.json b/models/apis/s3control/2018-08-20/docs-2.json index 201569324ff..2c824314cd4 100644 --- a/models/apis/s3control/2018-08-20/docs-2.json +++ b/models/apis/s3control/2018-08-20/docs-2.json @@ -52,7 +52,7 @@ "PutBucketLifecycleConfiguration": "

This action puts a lifecycle configuration to an Amazon S3 on Outposts bucket. To put a lifecycle configuration to an S3 bucket, see PutBucketLifecycleConfiguration in the Amazon S3 API Reference.

Creates a new lifecycle configuration for the S3 on Outposts bucket or replaces an existing lifecycle configuration. Outposts buckets only support lifecycle configurations that delete/expire objects after a certain period of time and abort incomplete multipart uploads.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, see the Examples section.

The following actions are related to PutBucketLifecycleConfiguration:

", "PutBucketPolicy": "

This action puts a bucket policy to an Amazon S3 on Outposts bucket. To put a policy on an S3 bucket, see PutBucketPolicy in the Amazon S3 API Reference.

Applies an Amazon S3 bucket policy to an Outposts bucket. For more information, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

If you are using an identity other than the root user of the Amazon Web Services account that owns the Outposts bucket, the calling identity must have the PutBucketPolicy permissions on the specified Outposts bucket and belong to the bucket owner's account in order to use this action.

If you don't have PutBucketPolicy permissions, Amazon S3 returns a 403 Access Denied error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a 405 Method Not Allowed error.

As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this action, even if the policy explicitly denies the root user the ability to perform this action.

For more information about bucket policies, see Using Bucket Policies and User Policies.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, see the Examples section.

The following actions are related to PutBucketPolicy:

", "PutBucketTagging": "

This action puts tags on an Amazon S3 on Outposts bucket. To put tags on an S3 bucket, see PutBucketTagging in the Amazon S3 API Reference.

Sets the tags for an S3 on Outposts bucket. For more information, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

Use tags to organize your Amazon Web Services bill to reflect your own cost structure. To do this, sign up to get your Amazon Web Services account bill with tag key values included. Then, to see the cost of combined resources, organize your billing information according to resources with the same tag key values. For example, you can tag several resources with a specific application name, and then organize your billing information to see the total cost of that application across several services. For more information, see Cost allocation and tagging.

Within a bucket, if you add a tag that has the same key as an existing tag, the new value overwrites the old value. For more information, see Using cost allocation in Amazon S3 bucket tags.

To use this action, you must have permissions to perform the s3-outposts:PutBucketTagging action. The Outposts bucket owner has this permission by default and can grant this permission to others. For more information about permissions, see Permissions Related to Bucket Subresource Operations and Managing access permissions to your Amazon S3 resources.

PutBucketTagging has the following special errors:

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, see the Examples section.

The following actions are related to PutBucketTagging:

", - "PutJobTagging": "

Sets the supplied tag-set on an S3 Batch Operations job.

A tag is a key-value pair. You can associate S3 Batch Operations tags with any job by sending a PUT request against the tagging subresource that is associated with the job. To modify the existing tag set, you can either replace the existing tag set entirely, or make changes within the existing tag set by retrieving the existing tag set using GetJobTagging, modify that tag set, and use this action to replace the tag set with the one you modified. For more information, see Controlling access and labeling jobs using tags in the Amazon S3 User Guide.

To use this action, you must have permission to perform the s3:PutJobTagging action.

Related actions include:

", + "PutJobTagging": "

Sets the supplied tag-set on an S3 Batch Operations job.

A tag is a key-value pair. You can associate S3 Batch Operations tags with any job by sending a PUT request against the tagging subresource that is associated with the job. To modify the existing tag set, you can either replace the existing tag set entirely, or make changes within the existing tag set by retrieving the existing tag set using GetJobTagging, modify that tag set, and use this action to replace the tag set with the one you modified. For more information, see Controlling access and labeling jobs using tags in the Amazon S3 User Guide.

To use this action, you must have permission to perform the s3:PutJobTagging action.

Related actions include:

", "PutMultiRegionAccessPointPolicy": "

Associates an access control policy with the specified Multi-Region Access Point. Each Multi-Region Access Point can have only one policy, so a request made to this action replaces any existing policy that is associated with the specified Multi-Region Access Point.

This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around managing Multi-Region Access Points, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

The following actions are related to PutMultiRegionAccessPointPolicy:

", "PutPublicAccessBlock": "

Creates or modifies the PublicAccessBlock configuration for an Amazon Web Services account. For this operation, users must have the s3:PutBucketPublicAccessBlock permission. For more information, see Using Amazon S3 block public access.

Related actions include:

", "PutStorageLensConfiguration": "

Puts an Amazon S3 Storage Lens configuration. For more information about S3 Storage Lens, see Working with Amazon S3 Storage Lens in the Amazon S3 User Guide.

To use this action, you must have permission to perform the s3:PutStorageLensConfiguration action. For more information, see Setting permissions to use Amazon S3 Storage Lens in the Amazon S3 User Guide.

", @@ -1392,7 +1392,7 @@ "ListMultiRegionAccessPointsResult$NextToken": "

If the specified bucket has more Multi-Region Access Points than can be returned in one call to this action, this field contains a continuation token. You can use this token tin subsequent calls to this action to retrieve additional Multi-Region Access Points.

", "ListRegionalBucketsRequest$NextToken": "

", "ListRegionalBucketsResult$NextToken": "

NextToken is sent when isTruncated is true, which means there are more buckets that can be listed. The next list requests to Amazon S3 can be continued with this NextToken. NextToken is obfuscated and is not a real key.

", - "S3CopyObjectOperation$TargetKeyPrefix": "

Specifies the folder prefix into which you would like the objects to be copied. For example, to copy objects into a folder named \"Folder1\" in the destination bucket, set the TargetKeyPrefix to \"Folder1/\".

", + "S3CopyObjectOperation$TargetKeyPrefix": "

Specifies the folder prefix into which you would like the objects to be copied. For example, to copy objects into a folder named Folder1 in the destination bucket, set the TargetKeyPrefix to Folder1.

", "S3Grantee$Identifier": "

", "S3Grantee$DisplayName": "

", "S3ObjectMetadata$CacheControl": "

", diff --git a/models/apis/securityhub/2018-10-26/api-2.json b/models/apis/securityhub/2018-10-26/api-2.json index a56ff611454..93c4301a2c2 100644 --- a/models/apis/securityhub/2018-10-26/api-2.json +++ b/models/apis/securityhub/2018-10-26/api-2.json @@ -1211,7 +1211,17 @@ "HealthCheckGracePeriod":{"shape":"Integer"}, "CreatedTime":{"shape":"NonEmptyString"}, "MixedInstancesPolicy":{"shape":"AwsAutoScalingAutoScalingGroupMixedInstancesPolicyDetails"}, - "AvailabilityZones":{"shape":"AwsAutoScalingAutoScalingGroupAvailabilityZonesList"} + "AvailabilityZones":{"shape":"AwsAutoScalingAutoScalingGroupAvailabilityZonesList"}, + "LaunchTemplate":{"shape":"AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification"}, + "CapacityRebalance":{"shape":"Boolean"} + } + }, + "AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification":{ + "type":"structure", + "members":{ + "LaunchTemplateId":{"shape":"NonEmptyString"}, + "LaunchTemplateName":{"shape":"NonEmptyString"}, + "Version":{"shape":"NonEmptyString"} } }, "AwsAutoScalingAutoScalingGroupMixedInstancesPolicyDetails":{ @@ -1573,7 +1583,8 @@ "Source":{"shape":"AwsCodeBuildProjectSource"}, "ServiceRole":{"shape":"NonEmptyString"}, "LogsConfig":{"shape":"AwsCodeBuildProjectLogsConfigDetails"}, - "VpcConfig":{"shape":"AwsCodeBuildProjectVpcConfig"} + "VpcConfig":{"shape":"AwsCodeBuildProjectVpcConfig"}, + "SecondaryArtifacts":{"shape":"AwsCodeBuildProjectArtifactsList"} } }, "AwsCodeBuildProjectEnvironment":{ @@ -2966,13 +2977,25 @@ "S3BucketPrefix":{"shape":"NonEmptyString"} } }, + "AwsElbLoadBalancerAdditionalAttribute":{ + "type":"structure", + "members":{ + "Key":{"shape":"NonEmptyString"}, + "Value":{"shape":"NonEmptyString"} + } + }, + "AwsElbLoadBalancerAdditionalAttributeList":{ + "type":"list", + "member":{"shape":"AwsElbLoadBalancerAdditionalAttribute"} + }, "AwsElbLoadBalancerAttributes":{ "type":"structure", "members":{ "AccessLog":{"shape":"AwsElbLoadBalancerAccessLog"}, "ConnectionDraining":{"shape":"AwsElbLoadBalancerConnectionDraining"}, "ConnectionSettings":{"shape":"AwsElbLoadBalancerConnectionSettings"}, - "CrossZoneLoadBalancing":{"shape":"AwsElbLoadBalancerCrossZoneLoadBalancing"} + "CrossZoneLoadBalancing":{"shape":"AwsElbLoadBalancerCrossZoneLoadBalancing"}, + "AdditionalAttributes":{"shape":"AwsElbLoadBalancerAdditionalAttributeList"} } }, "AwsElbLoadBalancerBackendServerDescription":{ @@ -3813,6 +3836,42 @@ "type":"list", "member":{"shape":"AwsRdsDbProcessorFeature"} }, + "AwsRdsDbSecurityGroupDetails":{ + "type":"structure", + "members":{ + "DbSecurityGroupArn":{"shape":"NonEmptyString"}, + "DbSecurityGroupDescription":{"shape":"NonEmptyString"}, + "DbSecurityGroupName":{"shape":"NonEmptyString"}, + "Ec2SecurityGroups":{"shape":"AwsRdsDbSecurityGroupEc2SecurityGroups"}, + "IpRanges":{"shape":"AwsRdsDbSecurityGroupIpRanges"}, + "OwnerId":{"shape":"NonEmptyString"}, + "VpcId":{"shape":"NonEmptyString"} + } + }, + "AwsRdsDbSecurityGroupEc2SecurityGroup":{ + "type":"structure", + "members":{ + "Ec2SecurityGroupId":{"shape":"NonEmptyString"}, + "Ec2SecurityGroupName":{"shape":"NonEmptyString"}, + "Ec2SecurityGroupOwnerId":{"shape":"NonEmptyString"}, + "Status":{"shape":"NonEmptyString"} + } + }, + "AwsRdsDbSecurityGroupEc2SecurityGroups":{ + "type":"list", + "member":{"shape":"AwsRdsDbSecurityGroupEc2SecurityGroup"} + }, + "AwsRdsDbSecurityGroupIpRange":{ + "type":"structure", + "members":{ + "CidrIp":{"shape":"NonEmptyString"}, + "Status":{"shape":"NonEmptyString"} + } + }, + "AwsRdsDbSecurityGroupIpRanges":{ + "type":"list", + "member":{"shape":"AwsRdsDbSecurityGroupIpRange"} + }, "AwsRdsDbSnapshotDetails":{ "type":"structure", "members":{ @@ -4022,7 +4081,8 @@ "SnapshotScheduleIdentifier":{"shape":"NonEmptyString"}, "SnapshotScheduleState":{"shape":"NonEmptyString"}, "VpcId":{"shape":"NonEmptyString"}, - "VpcSecurityGroups":{"shape":"AwsRedshiftClusterVpcSecurityGroups"} + "VpcSecurityGroups":{"shape":"AwsRedshiftClusterVpcSecurityGroups"}, + "LoggingStatus":{"shape":"AwsRedshiftClusterLoggingStatus"} } }, "AwsRedshiftClusterElasticIpStatus":{ @@ -4058,6 +4118,17 @@ "type":"list", "member":{"shape":"AwsRedshiftClusterIamRole"} }, + "AwsRedshiftClusterLoggingStatus":{ + "type":"structure", + "members":{ + "BucketName":{"shape":"NonEmptyString"}, + "LastFailureMessage":{"shape":"NonEmptyString"}, + "LastFailureTime":{"shape":"NonEmptyString"}, + "LastSuccessfulDeliveryTime":{"shape":"NonEmptyString"}, + "LoggingEnabled":{"shape":"Boolean"}, + "S3KeyPrefix":{"shape":"NonEmptyString"} + } + }, "AwsRedshiftClusterPendingModifiedValues":{ "type":"structure", "members":{ @@ -6410,7 +6481,8 @@ "AwsEksCluster":{"shape":"AwsEksClusterDetails"}, "AwsNetworkFirewallFirewallPolicy":{"shape":"AwsNetworkFirewallFirewallPolicyDetails"}, "AwsNetworkFirewallFirewall":{"shape":"AwsNetworkFirewallFirewallDetails"}, - "AwsNetworkFirewallRuleGroup":{"shape":"AwsNetworkFirewallRuleGroupDetails"} + "AwsNetworkFirewallRuleGroup":{"shape":"AwsNetworkFirewallRuleGroupDetails"}, + "AwsRdsDbSecurityGroup":{"shape":"AwsRdsDbSecurityGroupDetails"} } }, "ResourceList":{ diff --git a/models/apis/securityhub/2018-10-26/docs-2.json b/models/apis/securityhub/2018-10-26/docs-2.json index f1775450076..83ffdc472bc 100644 --- a/models/apis/securityhub/2018-10-26/docs-2.json +++ b/models/apis/securityhub/2018-10-26/docs-2.json @@ -309,6 +309,12 @@ "ResourceDetails$AwsAutoScalingAutoScalingGroup": "

Details for an autoscaling group.

" } }, + "AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification": { + "base": "

Details about the launch template to use.

", + "refs": { + "AwsAutoScalingAutoScalingGroupDetails$LaunchTemplate": "

The launch template to use.

" + } + }, "AwsAutoScalingAutoScalingGroupMixedInstancesPolicyDetails": { "base": "

The mixed instances policy for the automatic scaling group.

", "refs": { @@ -328,9 +334,9 @@ } }, "AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification": { - "base": "

Details about the launch template to use.

", + "base": "

Details about the launch template to use for a mixed instances policy.

", "refs": { - "AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateDetails$LaunchTemplateSpecification": "

The launch template to use.

" + "AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateDetails$LaunchTemplateSpecification": "

The launch template to use for a mixed instances policy.

" } }, "AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateOverridesList": { @@ -559,7 +565,8 @@ "AwsCodeBuildProjectArtifactsList": { "base": null, "refs": { - "AwsCodeBuildProjectDetails$Artifacts": "

Information about the build artifacts for the CodeBuild project.

" + "AwsCodeBuildProjectDetails$Artifacts": "

Information about the build artifacts for the CodeBuild project.

", + "AwsCodeBuildProjectDetails$SecondaryArtifacts": "

Information about the secondary artifacts for the CodeBuild project.

" } }, "AwsCodeBuildProjectDetails": { @@ -1644,6 +1651,18 @@ "AwsElbLoadBalancerAttributes$AccessLog": "

Information about the access log configuration for the load balancer.

If the access log is enabled, the load balancer captures detailed information about all requests. It delivers the information to a specified S3 bucket.

" } }, + "AwsElbLoadBalancerAdditionalAttribute": { + "base": "

Provides information about additional attributes for the load balancer.

", + "refs": { + "AwsElbLoadBalancerAdditionalAttributeList$member": null + } + }, + "AwsElbLoadBalancerAdditionalAttributeList": { + "base": null, + "refs": { + "AwsElbLoadBalancerAttributes$AdditionalAttributes": "

Any additional attributes for a load balancer.

" + } + }, "AwsElbLoadBalancerAttributes": { "base": "

Contains attributes for the load balancer.

", "refs": { @@ -2213,6 +2232,36 @@ "AwsRdsDbSnapshotDetails$ProcessorFeatures": "

The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

" } }, + "AwsRdsDbSecurityGroupDetails": { + "base": "

Provides information about an Amazon RDS DB security group.

", + "refs": { + "ResourceDetails$AwsRdsDbSecurityGroup": "

Details about an Amazon RDS DB security group.

" + } + }, + "AwsRdsDbSecurityGroupEc2SecurityGroup": { + "base": "

EC2 security group information for an RDS DB security group.

", + "refs": { + "AwsRdsDbSecurityGroupEc2SecurityGroups$member": null + } + }, + "AwsRdsDbSecurityGroupEc2SecurityGroups": { + "base": null, + "refs": { + "AwsRdsDbSecurityGroupDetails$Ec2SecurityGroups": "

Contains a list of EC2 security groups.

" + } + }, + "AwsRdsDbSecurityGroupIpRange": { + "base": "

IP range information for an RDS DB security group.

", + "refs": { + "AwsRdsDbSecurityGroupIpRanges$member": null + } + }, + "AwsRdsDbSecurityGroupIpRanges": { + "base": null, + "refs": { + "AwsRdsDbSecurityGroupDetails$IpRanges": "

Contains a list of IP ranges.

" + } + }, "AwsRdsDbSnapshotDetails": { "base": "

Provides details about an Amazon RDS DB cluster snapshot.

", "refs": { @@ -2369,6 +2418,12 @@ "AwsRedshiftClusterDetails$IamRoles": "

A list of IAM roles that the cluster can use to access other Amazon Web Services services.

" } }, + "AwsRedshiftClusterLoggingStatus": { + "base": "

Provides information about the logging status of the cluster.

", + "refs": { + "AwsRedshiftClusterDetails$LoggingStatus": "

Information about the logging status of the cluster.

" + } + }, "AwsRedshiftClusterPendingModifiedValues": { "base": "

Changes to the Amazon Redshift cluster that are currently pending.

", "refs": { @@ -2852,6 +2907,7 @@ "AwsApiGatewayV2RouteSettings$DataTraceEnabled": "

Indicates whether data trace logging is enabled. Data trace logging affects the log entries that are pushed to CloudWatch Logs. Supported only for WebSocket APIs.

", "AwsApiGatewayV2StageDetails$AutoDeploy": "

Indicates whether updates to an API automatically trigger a new deployment.

", "AwsApiGatewayV2StageDetails$ApiGatewayManaged": "

Indicates whether the stage is managed by API Gateway.

", + "AwsAutoScalingAutoScalingGroupDetails$CapacityRebalance": "

Indicates whether capacity rebalancing is enabled.

", "AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails$NoDevice": "

Whether to suppress the device that is included in the block device mapping of the Amazon Machine Image (AMI).

If NoDevice is true, then you cannot specify Ebs.>

", "AwsAutoScalingLaunchConfigurationBlockDeviceMappingsEbsDetails$DeleteOnTermination": "

Whether to delete the volume when the instance is terminated.

", "AwsAutoScalingLaunchConfigurationBlockDeviceMappingsEbsDetails$Encrypted": "

Whether to encrypt the volume.

", @@ -2961,6 +3017,7 @@ "AwsRedshiftClusterDetails$Encrypted": "

Indicates whether the data in the cluster is encrypted at rest.

", "AwsRedshiftClusterDetails$EnhancedVpcRouting": "

Indicates whether to create the cluster with enhanced VPC routing enabled.

", "AwsRedshiftClusterDetails$PubliclyAccessible": "

Whether the cluster can be accessed from a public network.

", + "AwsRedshiftClusterLoggingStatus$LoggingEnabled": "

Indicates whether logging is enabled.

", "AwsRedshiftClusterPendingModifiedValues$EnhancedVpcRouting": "

Indicates whether to create the cluster with enhanced VPC routing enabled.

", "AwsRedshiftClusterPendingModifiedValues$PubliclyAccessible": "

The pending or in-progress change to whether the cluster can be connected to from the public network.

", "AwsRedshiftClusterResizeInfo$AllowCancelResize": "

Indicates whether the resize operation can be canceled.

", @@ -4263,6 +4320,9 @@ "AwsAutoScalingAutoScalingGroupDetails$LaunchConfigurationName": "

The name of the launch configuration.

", "AwsAutoScalingAutoScalingGroupDetails$HealthCheckType": "

The service to use for the health checks.

", "AwsAutoScalingAutoScalingGroupDetails$CreatedTime": "

Indicates when the auto scaling group was created.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

", + "AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification$LaunchTemplateId": "

The identifier of the launch template. You must specify either LaunchTemplateId or LaunchTemplateName.

", + "AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification$LaunchTemplateName": "

The name of the launch template. You must specify either LaunchTemplateId or LaunchTemplateName.

", + "AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification$Version": "

Identifies the version of the launch template. You can specify a version identifier, or use the values $Latest or $Default.

", "AwsAutoScalingAutoScalingGroupMixedInstancesPolicyInstancesDistributionDetails$OnDemandAllocationStrategy": "

How to allocate instance types to fulfill On-Demand capacity.

", "AwsAutoScalingAutoScalingGroupMixedInstancesPolicyInstancesDistributionDetails$SpotAllocationStrategy": "

How to allocate instances across Spot Instance pools.

", "AwsAutoScalingAutoScalingGroupMixedInstancesPolicyInstancesDistributionDetails$SpotMaxPrice": "

The maximum price per unit hour that you are willing to pay for a Spot Instance.

", @@ -4652,6 +4712,8 @@ "AwsElbLbCookieStickinessPolicy$PolicyName": "

The name of the policy. The name must be unique within the set of policies for the load balancer.

", "AwsElbLoadBalancerAccessLog$S3BucketName": "

The name of the S3 bucket where the access logs are stored.

", "AwsElbLoadBalancerAccessLog$S3BucketPrefix": "

The logical hierarchy that was created for the S3 bucket.

If a prefix is not provided, the log is placed at the root level of the bucket.

", + "AwsElbLoadBalancerAdditionalAttribute$Key": "

The name of the attribute.

", + "AwsElbLoadBalancerAdditionalAttribute$Value": "

The value of the attribute.

", "AwsElbLoadBalancerDetails$CanonicalHostedZoneName": "

The name of the Amazon Route 53 hosted zone for the load balancer.

", "AwsElbLoadBalancerDetails$CanonicalHostedZoneNameID": "

The ID of the Amazon Route 53 hosted zone for the load balancer.

", "AwsElbLoadBalancerDetails$CreatedTime": "

Indicates when the load balancer was created.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

", @@ -4875,6 +4937,17 @@ "AwsRdsDbPendingModifiedValues$DbSubnetGroupName": "

The name of the new subnet group for the DB instance.

", "AwsRdsDbProcessorFeature$Name": "

The name of the processor feature.

", "AwsRdsDbProcessorFeature$Value": "

The value of the processor feature.

", + "AwsRdsDbSecurityGroupDetails$DbSecurityGroupArn": "

The ARN for the DB security group.

", + "AwsRdsDbSecurityGroupDetails$DbSecurityGroupDescription": "

Provides the description of the DB security group.

", + "AwsRdsDbSecurityGroupDetails$DbSecurityGroupName": "

Specifies the name of the DB security group.

", + "AwsRdsDbSecurityGroupDetails$OwnerId": "

Provides the Amazon Web Services ID of the owner of a specific DB security group.

", + "AwsRdsDbSecurityGroupDetails$VpcId": "

Provides VPC ID associated with the DB security group.

", + "AwsRdsDbSecurityGroupEc2SecurityGroup$Ec2SecurityGroupId": "

Specifies the ID for the EC2 security group.

", + "AwsRdsDbSecurityGroupEc2SecurityGroup$Ec2SecurityGroupName": "

Specifies the name of the EC2 security group.

", + "AwsRdsDbSecurityGroupEc2SecurityGroup$Ec2SecurityGroupOwnerId": "

Provides the Amazon Web Services ID of the owner of the EC2 security group.

", + "AwsRdsDbSecurityGroupEc2SecurityGroup$Status": "

Provides the status of the EC2 security group.

", + "AwsRdsDbSecurityGroupIpRange$CidrIp": "

Specifies the IP range.

", + "AwsRdsDbSecurityGroupIpRange$Status": "

Specifies the status of the IP range.

", "AwsRdsDbSnapshotDetails$DbSnapshotIdentifier": "

The name or ARN of the DB snapshot that is used to restore the DB instance.

", "AwsRdsDbSnapshotDetails$DbInstanceIdentifier": "

A name for the DB instance.

", "AwsRdsDbSnapshotDetails$SnapshotCreateTime": "

When the snapshot was taken in Coordinated Universal Time (UTC).

", @@ -4958,6 +5031,11 @@ "AwsRedshiftClusterHsmStatus$Status": "

Indicates whether the Amazon Redshift cluster has finished applying any HSM settings changes specified in a modify cluster command.

Type: String

Valid values: active | applying

", "AwsRedshiftClusterIamRole$ApplyStatus": "

The status of the IAM role's association with the cluster.

Valid values: in-sync | adding | removing

", "AwsRedshiftClusterIamRole$IamRoleArn": "

The ARN of the IAM role.

", + "AwsRedshiftClusterLoggingStatus$BucketName": "

The name of the S3 bucket where the log files are stored.

", + "AwsRedshiftClusterLoggingStatus$LastFailureMessage": "

The message indicating that the logs failed to be delivered.

", + "AwsRedshiftClusterLoggingStatus$LastFailureTime": "

The last time when logs failed to be delivered.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

", + "AwsRedshiftClusterLoggingStatus$LastSuccessfulDeliveryTime": "

The last time that logs were delivered successfully.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

", + "AwsRedshiftClusterLoggingStatus$S3KeyPrefix": "

Provides the prefix applied to the log file names.

", "AwsRedshiftClusterPendingModifiedValues$ClusterIdentifier": "

The pending or in-progress change to the identifier for the cluster.

", "AwsRedshiftClusterPendingModifiedValues$ClusterType": "

The pending or in-progress change to the cluster type.

", "AwsRedshiftClusterPendingModifiedValues$ClusterVersion": "

The pending or in-progress change to the service version.

", diff --git a/service/datasync/api.go b/service/datasync/api.go index 870eab70037..2f1b94d5c60 100644 --- a/service/datasync/api.go +++ b/service/datasync/api.go @@ -368,6 +368,88 @@ func (c *DataSync) CreateLocationFsxLustreWithContext(ctx aws.Context, input *Cr return out, req.Send() } +const opCreateLocationFsxOpenZfs = "CreateLocationFsxOpenZfs" + +// CreateLocationFsxOpenZfsRequest generates a "aws/request.Request" representing the +// client's request for the CreateLocationFsxOpenZfs 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 CreateLocationFsxOpenZfs for more information on using the CreateLocationFsxOpenZfs +// 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 CreateLocationFsxOpenZfsRequest method. +// req, resp := client.CreateLocationFsxOpenZfsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datasync-2018-11-09/CreateLocationFsxOpenZfs +func (c *DataSync) CreateLocationFsxOpenZfsRequest(input *CreateLocationFsxOpenZfsInput) (req *request.Request, output *CreateLocationFsxOpenZfsOutput) { + op := &request.Operation{ + Name: opCreateLocationFsxOpenZfs, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateLocationFsxOpenZfsInput{} + } + + output = &CreateLocationFsxOpenZfsOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateLocationFsxOpenZfs API operation for AWS DataSync. +// +// Creates an endpoint for an Amazon FSx for OpenZFS file system. +// +// 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 AWS DataSync's +// API operation CreateLocationFsxOpenZfs for usage and error information. +// +// Returned Error Types: +// * InvalidRequestException +// This exception is thrown when the client submits a malformed request. +// +// * InternalException +// This exception is thrown when an error occurs in the DataSync service. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datasync-2018-11-09/CreateLocationFsxOpenZfs +func (c *DataSync) CreateLocationFsxOpenZfs(input *CreateLocationFsxOpenZfsInput) (*CreateLocationFsxOpenZfsOutput, error) { + req, out := c.CreateLocationFsxOpenZfsRequest(input) + return out, req.Send() +} + +// CreateLocationFsxOpenZfsWithContext is the same as CreateLocationFsxOpenZfs with the addition of +// the ability to pass a context and additional request options. +// +// See CreateLocationFsxOpenZfs 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 *DataSync) CreateLocationFsxOpenZfsWithContext(ctx aws.Context, input *CreateLocationFsxOpenZfsInput, opts ...request.Option) (*CreateLocationFsxOpenZfsOutput, error) { + req, out := c.CreateLocationFsxOpenZfsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opCreateLocationFsxWindows = "CreateLocationFsxWindows" // CreateLocationFsxWindowsRequest generates a "aws/request.Request" representing the @@ -1431,8 +1513,8 @@ func (c *DataSync) DescribeLocationFsxLustreRequest(input *DescribeLocationFsxLu // DescribeLocationFsxLustre API operation for AWS DataSync. // -// Returns metadata, such as the path information about an Amazon FSx for Lustre -// location. +// Returns metadata about an Amazon FSx for Lustre location, such as information +// about its path. // // 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 @@ -1470,6 +1552,89 @@ func (c *DataSync) DescribeLocationFsxLustreWithContext(ctx aws.Context, input * return out, req.Send() } +const opDescribeLocationFsxOpenZfs = "DescribeLocationFsxOpenZfs" + +// DescribeLocationFsxOpenZfsRequest generates a "aws/request.Request" representing the +// client's request for the DescribeLocationFsxOpenZfs 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 DescribeLocationFsxOpenZfs for more information on using the DescribeLocationFsxOpenZfs +// 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 DescribeLocationFsxOpenZfsRequest method. +// req, resp := client.DescribeLocationFsxOpenZfsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datasync-2018-11-09/DescribeLocationFsxOpenZfs +func (c *DataSync) DescribeLocationFsxOpenZfsRequest(input *DescribeLocationFsxOpenZfsInput) (req *request.Request, output *DescribeLocationFsxOpenZfsOutput) { + op := &request.Operation{ + Name: opDescribeLocationFsxOpenZfs, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DescribeLocationFsxOpenZfsInput{} + } + + output = &DescribeLocationFsxOpenZfsOutput{} + req = c.newRequest(op, input, output) + return +} + +// DescribeLocationFsxOpenZfs API operation for AWS DataSync. +// +// Returns metadata about an Amazon FSx for OpenZFS location, such as information +// about its path. +// +// 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 AWS DataSync's +// API operation DescribeLocationFsxOpenZfs for usage and error information. +// +// Returned Error Types: +// * InvalidRequestException +// This exception is thrown when the client submits a malformed request. +// +// * InternalException +// This exception is thrown when an error occurs in the DataSync service. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datasync-2018-11-09/DescribeLocationFsxOpenZfs +func (c *DataSync) DescribeLocationFsxOpenZfs(input *DescribeLocationFsxOpenZfsInput) (*DescribeLocationFsxOpenZfsOutput, error) { + req, out := c.DescribeLocationFsxOpenZfsRequest(input) + return out, req.Send() +} + +// DescribeLocationFsxOpenZfsWithContext is the same as DescribeLocationFsxOpenZfs with the addition of +// the ability to pass a context and additional request options. +// +// See DescribeLocationFsxOpenZfs 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 *DataSync) DescribeLocationFsxOpenZfsWithContext(ctx aws.Context, input *DescribeLocationFsxOpenZfsInput, opts ...request.Option) (*DescribeLocationFsxOpenZfsOutput, error) { + req, out := c.DescribeLocationFsxOpenZfsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDescribeLocationFsxWindows = "DescribeLocationFsxWindows" // DescribeLocationFsxWindowsRequest generates a "aws/request.Request" representing the @@ -1514,8 +1679,8 @@ func (c *DataSync) DescribeLocationFsxWindowsRequest(input *DescribeLocationFsxW // DescribeLocationFsxWindows API operation for AWS DataSync. // -// Returns metadata, such as the path information about an Amazon FSx for Windows -// File Server location. +// Returns metadata about an Amazon FSx for Windows File Server location, such +// as information about its path. // // 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 @@ -4271,6 +4436,148 @@ func (s *CreateLocationFsxLustreOutput) SetLocationArn(v string) *CreateLocation return s } +type CreateLocationFsxOpenZfsInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the FSx for OpenZFS file system. + // + // FsxFilesystemArn is a required field + FsxFilesystemArn *string `type:"string" required:"true"` + + // The type of protocol that DataSync uses to access your file system. + // + // Protocol is a required field + Protocol *FsxProtocol `type:"structure" required:"true"` + + // The ARNs of the security groups that are used to configure the FSx for OpenZFS + // file system. + // + // SecurityGroupArns is a required field + SecurityGroupArns []*string `min:"1" type:"list" required:"true"` + + // A subdirectory in the location's path that must begin with /fsx. DataSync + // uses this subdirectory to read or write data (depending on whether the file + // system is a source or destination location). + Subdirectory *string `type:"string"` + + // The key-value pair that represents a tag that you want to add to the resource. + // The value can be an empty string. This value helps you manage, filter, and + // search for your resources. We recommend that you create a name tag for your + // location. + Tags []*TagListEntry `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 CreateLocationFsxOpenZfsInput) 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 CreateLocationFsxOpenZfsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateLocationFsxOpenZfsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateLocationFsxOpenZfsInput"} + if s.FsxFilesystemArn == nil { + invalidParams.Add(request.NewErrParamRequired("FsxFilesystemArn")) + } + if s.Protocol == nil { + invalidParams.Add(request.NewErrParamRequired("Protocol")) + } + if s.SecurityGroupArns == nil { + invalidParams.Add(request.NewErrParamRequired("SecurityGroupArns")) + } + if s.SecurityGroupArns != nil && len(s.SecurityGroupArns) < 1 { + invalidParams.Add(request.NewErrParamMinLen("SecurityGroupArns", 1)) + } + if s.Tags != nil { + for i, v := range s.Tags { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetFsxFilesystemArn sets the FsxFilesystemArn field's value. +func (s *CreateLocationFsxOpenZfsInput) SetFsxFilesystemArn(v string) *CreateLocationFsxOpenZfsInput { + s.FsxFilesystemArn = &v + return s +} + +// SetProtocol sets the Protocol field's value. +func (s *CreateLocationFsxOpenZfsInput) SetProtocol(v *FsxProtocol) *CreateLocationFsxOpenZfsInput { + s.Protocol = v + return s +} + +// SetSecurityGroupArns sets the SecurityGroupArns field's value. +func (s *CreateLocationFsxOpenZfsInput) SetSecurityGroupArns(v []*string) *CreateLocationFsxOpenZfsInput { + s.SecurityGroupArns = v + return s +} + +// SetSubdirectory sets the Subdirectory field's value. +func (s *CreateLocationFsxOpenZfsInput) SetSubdirectory(v string) *CreateLocationFsxOpenZfsInput { + s.Subdirectory = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *CreateLocationFsxOpenZfsInput) SetTags(v []*TagListEntry) *CreateLocationFsxOpenZfsInput { + s.Tags = v + return s +} + +type CreateLocationFsxOpenZfsOutput struct { + _ struct{} `type:"structure"` + + // The ARN of the FSx for OpenZFS file system location that you created. + LocationArn *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 CreateLocationFsxOpenZfsOutput) 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 CreateLocationFsxOpenZfsOutput) GoString() string { + return s.String() +} + +// SetLocationArn sets the LocationArn field's value. +func (s *CreateLocationFsxOpenZfsOutput) SetLocationArn(v string) *CreateLocationFsxOpenZfsOutput { + s.LocationArn = &v + return s +} + type CreateLocationFsxWindowsInput struct { _ struct{} `type:"structure"` @@ -4293,8 +4600,8 @@ type CreateLocationFsxWindowsInput struct { // Password is a required field Password *string `type:"string" required:"true" sensitive:"true"` - // The Amazon Resource Names (ARNs) of the security groups that are used to - // configure the FSx for Windows File Server file system. + // The ARNs of the security groups that are used to configure the FSx for Windows + // File Server file system. // // SecurityGroupArns is a required field SecurityGroupArns []*string `min:"1" type:"list" required:"true"` @@ -4420,7 +4727,7 @@ type CreateLocationFsxWindowsOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the FSx for Windows File Server file system - // location that is created. + // location you created. LocationArn *string `type:"string"` } @@ -4732,7 +5039,7 @@ type CreateLocationNfsInput struct { // The name of the NFS server. This value is the IP address or Domain Name Service // (DNS) name of the NFS server. An agent that is installed on-premises uses - // this host name to mount the NFS server in a network. + // this hostname to mount the NFS server in a network. // // If you are copying data to or from your Snowcone device, see NFS Server on // Snowcone (https://docs.aws.amazon.com/datasync/latest/userguide/create-nfs-location.html#nfs-on-snowcone) @@ -4926,7 +5233,7 @@ type CreateLocationObjectStorageInput struct { // The name of the self-managed object storage server. This value is the IP // address or Domain Name Service (DNS) name of the object storage server. An - // agent uses this host name to mount the object storage server in a network. + // agent uses this hostname to mount the object storage server in a network. // // ServerHostname is a required field ServerHostname *string `type:"string" required:"true"` @@ -5103,9 +5410,9 @@ func (s *CreateLocationObjectStorageOutput) SetLocationArn(v string) *CreateLoca type CreateLocationS3Input struct { _ struct{} `type:"structure"` - // If you are using DataSync on an Amazon Web Services Outpost, specify the - // Amazon Resource Names (ARNs) of the DataSync agents deployed on your Outpost. - // For more information about launching a DataSync agent on an Amazon Web Services + // If you're using DataSync on an Amazon Web Services Outpost, specify the Amazon + // Resource Names (ARNs) of the DataSync agents deployed on your Outpost. For + // more information about launching a DataSync agent on an Amazon Web Services // Outpost, see Deploy your DataSync agent on Outposts (https://docs.aws.amazon.com/datasync/latest/userguide/deploy-agents.html#outposts-agent). AgentArns []*string `min:"1" type:"list"` @@ -5116,7 +5423,7 @@ type CreateLocationS3Input struct { S3BucketArn *string `type:"string" required:"true"` // The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) - // role that is used to access an Amazon S3 bucket. + // role used to access an Amazon S3 bucket. // // For detailed information about using such a role, see Creating a Location // for Amazon S3 in the DataSync User Guide. @@ -6072,10 +6379,10 @@ type DescribeLocationEfsOutput struct { // The time that the EFS location was created. CreationTime *time.Time `type:"timestamp"` - // The subnet and the security group that DataSync uses to access target EFS - // file system. The subnet must have at least one mount target for that file - // system. The security group that you provide needs to be able to communicate - // with the security group on the mount target in the subnet specified. + // The subnet that DataSync uses to access target EFS file system. The subnet + // must have at least one mount target for that file system. The security group + // that you provide needs to be able to communicate with the security group + // on the mount target in the subnet specified. Ec2Config *Ec2Config `type:"structure"` // The Amazon Resource Name (ARN) of the EFS location that was described. @@ -6232,6 +6539,123 @@ func (s *DescribeLocationFsxLustreOutput) SetSecurityGroupArns(v []*string) *Des return s } +type DescribeLocationFsxOpenZfsInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the FSx for OpenZFS location to describe. + // + // LocationArn is a required field + LocationArn *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 DescribeLocationFsxOpenZfsInput) 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 DescribeLocationFsxOpenZfsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeLocationFsxOpenZfsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DescribeLocationFsxOpenZfsInput"} + if s.LocationArn == nil { + invalidParams.Add(request.NewErrParamRequired("LocationArn")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetLocationArn sets the LocationArn field's value. +func (s *DescribeLocationFsxOpenZfsInput) SetLocationArn(v string) *DescribeLocationFsxOpenZfsInput { + s.LocationArn = &v + return s +} + +type DescribeLocationFsxOpenZfsOutput struct { + _ struct{} `type:"structure"` + + // The time that the FSx for OpenZFS location was created. + CreationTime *time.Time `type:"timestamp"` + + // The ARN of the FSx for OpenZFS location that was described. + LocationArn *string `type:"string"` + + // The uniform resource identifier (URI) of the FSx for OpenZFS location that + // was described. + // + // Example: fsxz://us-west-2.fs-1234567890abcdef02/fsx/folderA/folder + LocationUri *string `type:"string"` + + // The type of protocol that DataSync uses to access your file system. + Protocol *FsxProtocol `type:"structure"` + + // The ARNs of the security groups that are configured for the FSx for OpenZFS + // file system. + SecurityGroupArns []*string `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 DescribeLocationFsxOpenZfsOutput) 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 DescribeLocationFsxOpenZfsOutput) GoString() string { + return s.String() +} + +// SetCreationTime sets the CreationTime field's value. +func (s *DescribeLocationFsxOpenZfsOutput) SetCreationTime(v time.Time) *DescribeLocationFsxOpenZfsOutput { + s.CreationTime = &v + return s +} + +// SetLocationArn sets the LocationArn field's value. +func (s *DescribeLocationFsxOpenZfsOutput) SetLocationArn(v string) *DescribeLocationFsxOpenZfsOutput { + s.LocationArn = &v + return s +} + +// SetLocationUri sets the LocationUri field's value. +func (s *DescribeLocationFsxOpenZfsOutput) SetLocationUri(v string) *DescribeLocationFsxOpenZfsOutput { + s.LocationUri = &v + return s +} + +// SetProtocol sets the Protocol field's value. +func (s *DescribeLocationFsxOpenZfsOutput) SetProtocol(v *FsxProtocol) *DescribeLocationFsxOpenZfsOutput { + s.Protocol = v + return s +} + +// SetSecurityGroupArns sets the SecurityGroupArns field's value. +func (s *DescribeLocationFsxOpenZfsOutput) SetSecurityGroupArns(v []*string) *DescribeLocationFsxOpenZfsOutput { + s.SecurityGroupArns = v + return s +} + type DescribeLocationFsxWindowsInput struct { _ struct{} `type:"structure"` @@ -6866,7 +7290,7 @@ type DescribeLocationS3Output struct { LocationUri *string `type:"string"` // The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) - // role that is used to access an Amazon S3 bucket. + // role used to access an Amazon S3 bucket. // // For detailed information about using such a role, see Creating a Location // for Amazon S3 in the DataSync User Guide. @@ -7528,10 +7952,10 @@ func (s *DescribeTaskOutput) SetTaskArn(v string) *DescribeTaskOutput { return s } -// The subnet and the security group that DataSync uses to access target EFS -// file system. The subnet must have at least one mount target for that file -// system. The security group that you provide needs to be able to communicate -// with the security group on the mount target in the subnet specified. +// The subnet that DataSync uses to access target EFS file system. The subnet +// must have at least one mount target for that file system. The security group +// that you provide needs to be able to communicate with the security group +// on the mount target in the subnet specified. type Ec2Config struct { _ struct{} `type:"structure"` @@ -7541,8 +7965,7 @@ type Ec2Config struct { // SecurityGroupArns is a required field SecurityGroupArns []*string `min:"1" type:"list" required:"true"` - // The ARN of the subnet and the security group that DataSync uses to access - // the target EFS file system. + // The ARN of the subnet that DataSync uses to access the target EFS file system. // // SubnetArn is a required field SubnetArn *string `type:"string" required:"true"` @@ -7641,6 +8064,74 @@ func (s *FilterRule) SetValue(v string) *FilterRule { return s } +// Represents the protocol that DataSync uses to access your Amazon FSx for +// OpenZFS file system. +type FsxProtocol struct { + _ struct{} `type:"structure"` + + // Represents the Network File System (NFS) protocol that DataSync uses to access + // your FSx for OpenZFS file system. + NFS *FsxProtocolNfs `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 FsxProtocol) 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 FsxProtocol) GoString() string { + return s.String() +} + +// SetNFS sets the NFS field's value. +func (s *FsxProtocol) SetNFS(v *FsxProtocolNfs) *FsxProtocol { + s.NFS = v + return s +} + +// Represents the Network File System (NFS) protocol that DataSync uses to access +// your Amazon FSx for OpenZFS file system. +type FsxProtocolNfs struct { + _ struct{} `type:"structure"` + + // Represents the mount options that are available for DataSync to access an + // NFS location. + MountOptions *NfsMountOptions `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 FsxProtocolNfs) 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 FsxProtocolNfs) GoString() string { + return s.String() +} + +// SetMountOptions sets the MountOptions field's value. +func (s *FsxProtocolNfs) SetMountOptions(v *NfsMountOptions) *FsxProtocolNfs { + s.MountOptions = v + return s +} + // The NameNode of the Hadoop Distributed File System (HDFS). The NameNode manages // the file system's namespace. The NameNode performs operations such as opening, // closing, and renaming files and directories. The NameNode contains the information @@ -8459,12 +8950,12 @@ type LocationListEntry struct { // // Format: TYPE://GLOBAL_ID/SUBDIR. // - // TYPE designates the type of location. Valid values: NFS | EFS | S3. + // TYPE designates the type of location (for example, nfs or s3). // // GLOBAL_ID is the globally unique identifier of the resource that backs the // location. An example for EFS is us-east-2.fs-abcd1234. An example for Amazon // S3 is the bucket name, such as myBucket. An example for NFS is a valid IPv4 - // address or a host name compliant with Domain Name Service (DNS). + // address or a hostname that is compliant with Domain Name Service (DNS). // // SUBDIR is a valid file system path, delimited by forward slashes as is the // *nix convention. For NFS and Amazon EFS, it's the export path to mount the @@ -9051,16 +9542,14 @@ func (s *QopConfiguration) SetRpcProtection(v string) *QopConfiguration { } // The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) -// role that is used to access an Amazon S3 bucket. +// role used to access an Amazon S3 bucket. // // For detailed information about using such a role, see Creating a Location // for Amazon S3 in the DataSync User Guide. type S3Config struct { _ struct{} `type:"structure"` - // The Amazon S3 bucket to access. This bucket is used as a parameter in the - // CreateLocationS3 (https://docs.aws.amazon.com/datasync/latest/userguide/API_CreateLocationS3.html) - // operation. + // The ARN of the IAM role for accessing the S3 bucket. // // BucketAccessRoleArn is a required field BucketAccessRoleArn *string `type:"string" required:"true"` @@ -9942,14 +10431,14 @@ type UpdateLocationHdfsInput struct { // The Kerberos key table (keytab) that contains mappings between the defined // Kerberos principal and the encrypted keys. You can load the keytab from a - // file by providing the file's address. If you use the AWS CLI, it performs - // base64 encoding for you. Otherwise, provide the base64-encoded text. + // file by providing the file's address. If you use the CLI, it performs base64 + // encoding for you. Otherwise, provide the base64-encoded text. // KerberosKeytab is automatically base64 encoded/decoded by the SDK. KerberosKeytab []byte `type:"blob"` // The krb5.conf file that contains the Kerberos configuration information. // You can load the krb5.conf file by providing the file's address. If you're - // using the AWS CLI, it performs the base64 encoding for you. Otherwise, provide + // using the CLI, it performs the base64 encoding for you. Otherwise, provide // the base64-encoded text. // KerberosKrb5Conf is automatically base64 encoded/decoded by the SDK. KerberosKrb5Conf []byte `type:"blob"` diff --git a/service/datasync/datasynciface/interface.go b/service/datasync/datasynciface/interface.go index 139aac58da2..46d66b93577 100644 --- a/service/datasync/datasynciface/interface.go +++ b/service/datasync/datasynciface/interface.go @@ -76,6 +76,10 @@ type DataSyncAPI interface { CreateLocationFsxLustreWithContext(aws.Context, *datasync.CreateLocationFsxLustreInput, ...request.Option) (*datasync.CreateLocationFsxLustreOutput, error) CreateLocationFsxLustreRequest(*datasync.CreateLocationFsxLustreInput) (*request.Request, *datasync.CreateLocationFsxLustreOutput) + CreateLocationFsxOpenZfs(*datasync.CreateLocationFsxOpenZfsInput) (*datasync.CreateLocationFsxOpenZfsOutput, error) + CreateLocationFsxOpenZfsWithContext(aws.Context, *datasync.CreateLocationFsxOpenZfsInput, ...request.Option) (*datasync.CreateLocationFsxOpenZfsOutput, error) + CreateLocationFsxOpenZfsRequest(*datasync.CreateLocationFsxOpenZfsInput) (*request.Request, *datasync.CreateLocationFsxOpenZfsOutput) + CreateLocationFsxWindows(*datasync.CreateLocationFsxWindowsInput) (*datasync.CreateLocationFsxWindowsOutput, error) CreateLocationFsxWindowsWithContext(aws.Context, *datasync.CreateLocationFsxWindowsInput, ...request.Option) (*datasync.CreateLocationFsxWindowsOutput, error) CreateLocationFsxWindowsRequest(*datasync.CreateLocationFsxWindowsInput) (*request.Request, *datasync.CreateLocationFsxWindowsOutput) @@ -128,6 +132,10 @@ type DataSyncAPI interface { DescribeLocationFsxLustreWithContext(aws.Context, *datasync.DescribeLocationFsxLustreInput, ...request.Option) (*datasync.DescribeLocationFsxLustreOutput, error) DescribeLocationFsxLustreRequest(*datasync.DescribeLocationFsxLustreInput) (*request.Request, *datasync.DescribeLocationFsxLustreOutput) + DescribeLocationFsxOpenZfs(*datasync.DescribeLocationFsxOpenZfsInput) (*datasync.DescribeLocationFsxOpenZfsOutput, error) + DescribeLocationFsxOpenZfsWithContext(aws.Context, *datasync.DescribeLocationFsxOpenZfsInput, ...request.Option) (*datasync.DescribeLocationFsxOpenZfsOutput, error) + DescribeLocationFsxOpenZfsRequest(*datasync.DescribeLocationFsxOpenZfsInput) (*request.Request, *datasync.DescribeLocationFsxOpenZfsOutput) + DescribeLocationFsxWindows(*datasync.DescribeLocationFsxWindowsInput) (*datasync.DescribeLocationFsxWindowsOutput, error) DescribeLocationFsxWindowsWithContext(aws.Context, *datasync.DescribeLocationFsxWindowsInput, ...request.Option) (*datasync.DescribeLocationFsxWindowsOutput, error) DescribeLocationFsxWindowsRequest(*datasync.DescribeLocationFsxWindowsInput) (*request.Request, *datasync.DescribeLocationFsxWindowsOutput) diff --git a/service/fsx/api.go b/service/fsx/api.go index a836e53853f..70bf9ae23dc 100644 --- a/service/fsx/api.go +++ b/service/fsx/api.go @@ -12610,6 +12610,10 @@ type FileSystem struct { // // * MISCONFIGURED - The file system is in a failed but recoverable state. // + // * MISCONFIGURED_UNAVAILABLE - (Amazon FSx for Windows File Server only) + // The file system is currently unavailable due to a change in your Active + // Directory configuration. + // // * UPDATING - The file system is undergoing a customer-initiated update. Lifecycle *string `type:"string" enum:"FileSystemLifecycle"` @@ -15685,9 +15689,9 @@ type RestoreVolumeFromSnapshotInput struct { // state and the specified snapshot. If there are intermediate snapshots // and this option isn't used, RestoreVolumeFromSnapshot fails. // - // * DELETE_CLONED_VOLUMES - Deletes any volumes cloned from this volume. - // If there are any cloned volumes and this option isn't used, RestoreVolumeFromSnapshot - // fails. + // * DELETE_CLONED_VOLUMES - Deletes any dependent clone volumes created + // from intermediate snapshots. If there are any dependent clone volumes + // and this option isn't used, RestoreVolumeFromSnapshot fails. Options []*string `type:"list" enum:"RestoreOpenZFSVolumeOption"` // The ID of the source snapshot. Specifies the snapshot that you are restoring @@ -17829,8 +17833,8 @@ type UpdateFileSystemOntapConfiguration struct { FsxAdminPassword *string `min:"8" type:"string" sensitive:"true"` // Specifies the throughput of an FSx for NetApp ONTAP file system, measured - // in megabytes per second (MBps). Valid values are 64, 128, 256, 512, 1024, - // 2048, 3072, or 4096 MB/s. + // in megabytes per second (MBps). Valid values are 128, 256, 512, 1024, or + // 2048 MB/s. ThroughputCapacity *int64 `min:"8" type:"integer"` // A recurring weekly time, in the format D:HH:MM. @@ -19983,6 +19987,9 @@ const ( // FileSystemLifecycleUpdating is a FileSystemLifecycle enum value FileSystemLifecycleUpdating = "UPDATING" + + // FileSystemLifecycleMisconfiguredUnavailable is a FileSystemLifecycle enum value + FileSystemLifecycleMisconfiguredUnavailable = "MISCONFIGURED_UNAVAILABLE" ) // FileSystemLifecycle_Values returns all elements of the FileSystemLifecycle enum @@ -19994,6 +20001,7 @@ func FileSystemLifecycle_Values() []string { FileSystemLifecycleDeleting, FileSystemLifecycleMisconfigured, FileSystemLifecycleUpdating, + FileSystemLifecycleMisconfiguredUnavailable, } } diff --git a/service/s3control/api.go b/service/s3control/api.go index ac915daa68e..abd4fe30d68 100644 --- a/service/s3control/api.go +++ b/service/s3control/api.go @@ -5253,7 +5253,7 @@ func (c *S3Control) PutJobTaggingRequest(input *PutJobTaggingInput) (req *reques // // Related actions include: // -// * CreatJob (https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateJob.html) +// * CreateJob (https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateJob.html) // // * GetJobTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetJobTagging.html) // @@ -16908,8 +16908,8 @@ type S3CopyObjectOperation struct { StorageClass *string `type:"string" enum:"S3StorageClass"` // Specifies the folder prefix into which you would like the objects to be copied. - // For example, to copy objects into a folder named "Folder1" in the destination - // bucket, set the TargetKeyPrefix to "Folder1/". + // For example, to copy objects into a folder named Folder1 in the destination + // bucket, set the TargetKeyPrefix to Folder1. TargetKeyPrefix *string `min:"1" type:"string"` // Specifies the destination bucket ARN for the batch copy operation. For example, diff --git a/service/securityhub/api.go b/service/securityhub/api.go index d482e06af7d..64782ab06de 100644 --- a/service/securityhub/api.go +++ b/service/securityhub/api.go @@ -8216,6 +8216,9 @@ type AwsAutoScalingAutoScalingGroupDetails struct { // The list of Availability Zones for the automatic scaling group. AvailabilityZones []*AwsAutoScalingAutoScalingGroupAvailabilityZonesListDetails `type:"list"` + // Indicates whether capacity rebalancing is enabled. + CapacityRebalance *bool `type:"boolean"` + // Indicates when the auto scaling group was created. // // Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time @@ -8233,6 +8236,9 @@ type AwsAutoScalingAutoScalingGroupDetails struct { // The name of the launch configuration. LaunchConfigurationName *string `type:"string"` + // The launch template to use. + LaunchTemplate *AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification `type:"structure"` + // The list of load balancers associated with the group. LoadBalancerNames []*string `type:"list"` @@ -8264,6 +8270,12 @@ func (s *AwsAutoScalingAutoScalingGroupDetails) SetAvailabilityZones(v []*AwsAut return s } +// SetCapacityRebalance sets the CapacityRebalance field's value. +func (s *AwsAutoScalingAutoScalingGroupDetails) SetCapacityRebalance(v bool) *AwsAutoScalingAutoScalingGroupDetails { + s.CapacityRebalance = &v + return s +} + // SetCreatedTime sets the CreatedTime field's value. func (s *AwsAutoScalingAutoScalingGroupDetails) SetCreatedTime(v string) *AwsAutoScalingAutoScalingGroupDetails { s.CreatedTime = &v @@ -8288,6 +8300,12 @@ func (s *AwsAutoScalingAutoScalingGroupDetails) SetLaunchConfigurationName(v str return s } +// SetLaunchTemplate sets the LaunchTemplate field's value. +func (s *AwsAutoScalingAutoScalingGroupDetails) SetLaunchTemplate(v *AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification) *AwsAutoScalingAutoScalingGroupDetails { + s.LaunchTemplate = v + return s +} + // SetLoadBalancerNames sets the LoadBalancerNames field's value. func (s *AwsAutoScalingAutoScalingGroupDetails) SetLoadBalancerNames(v []*string) *AwsAutoScalingAutoScalingGroupDetails { s.LoadBalancerNames = v @@ -8300,6 +8318,59 @@ func (s *AwsAutoScalingAutoScalingGroupDetails) SetMixedInstancesPolicy(v *AwsAu return s } +// Details about the launch template to use. +type AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification struct { + _ struct{} `type:"structure"` + + // The identifier of the launch template. You must specify either LaunchTemplateId + // or LaunchTemplateName. + LaunchTemplateId *string `type:"string"` + + // The name of the launch template. You must specify either LaunchTemplateId + // or LaunchTemplateName. + LaunchTemplateName *string `type:"string"` + + // Identifies the version of the launch template. You can specify a version + // identifier, or use the values $Latest or $Default. + Version *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 AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification) 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 AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification) GoString() string { + return s.String() +} + +// SetLaunchTemplateId sets the LaunchTemplateId field's value. +func (s *AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification) SetLaunchTemplateId(v string) *AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification { + s.LaunchTemplateId = &v + return s +} + +// SetLaunchTemplateName sets the LaunchTemplateName field's value. +func (s *AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification) SetLaunchTemplateName(v string) *AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification { + s.LaunchTemplateName = &v + return s +} + +// SetVersion sets the Version field's value. +func (s *AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification) SetVersion(v string) *AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification { + s.Version = &v + return s +} + // The mixed instances policy for the automatic scaling group. type AwsAutoScalingAutoScalingGroupMixedInstancesPolicyDetails struct { _ struct{} `type:"structure"` @@ -8428,7 +8499,7 @@ func (s *AwsAutoScalingAutoScalingGroupMixedInstancesPolicyInstancesDistribution type AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateDetails struct { _ struct{} `type:"structure"` - // The launch template to use. + // The launch template to use for a mixed instances policy. LaunchTemplateSpecification *AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification `type:"structure"` // Property values to use to override the values in the launch template. @@ -8465,7 +8536,7 @@ func (s *AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateDetails return s } -// Details about the launch template to use. +// Details about the launch template to use for a mixed instances policy. type AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification struct { _ struct{} `type:"structure"` @@ -10594,6 +10665,9 @@ type AwsCodeBuildProjectDetails struct { // The name of the build project. Name *string `type:"string"` + // Information about the secondary artifacts for the CodeBuild project. + SecondaryArtifacts []*AwsCodeBuildProjectArtifactsDetails `type:"list"` + // The ARN of the IAM role that enables CodeBuild to interact with dependent // Amazon Web Services services on behalf of the Amazon Web Services account. ServiceRole *string `type:"string"` @@ -10653,6 +10727,12 @@ func (s *AwsCodeBuildProjectDetails) SetName(v string) *AwsCodeBuildProjectDetai return s } +// SetSecondaryArtifacts sets the SecondaryArtifacts field's value. +func (s *AwsCodeBuildProjectDetails) SetSecondaryArtifacts(v []*AwsCodeBuildProjectArtifactsDetails) *AwsCodeBuildProjectDetails { + s.SecondaryArtifacts = v + return s +} + // SetServiceRole sets the ServiceRole field's value. func (s *AwsCodeBuildProjectDetails) SetServiceRole(v string) *AwsCodeBuildProjectDetails { s.ServiceRole = &v @@ -18983,6 +19063,47 @@ func (s *AwsElbLoadBalancerAccessLog) SetS3BucketPrefix(v string) *AwsElbLoadBal return s } +// Provides information about additional attributes for the load balancer. +type AwsElbLoadBalancerAdditionalAttribute struct { + _ struct{} `type:"structure"` + + // The name of the attribute. + Key *string `type:"string"` + + // The value of the attribute. + Value *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 AwsElbLoadBalancerAdditionalAttribute) 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 AwsElbLoadBalancerAdditionalAttribute) GoString() string { + return s.String() +} + +// SetKey sets the Key field's value. +func (s *AwsElbLoadBalancerAdditionalAttribute) SetKey(v string) *AwsElbLoadBalancerAdditionalAttribute { + s.Key = &v + return s +} + +// SetValue sets the Value field's value. +func (s *AwsElbLoadBalancerAdditionalAttribute) SetValue(v string) *AwsElbLoadBalancerAdditionalAttribute { + s.Value = &v + return s +} + // Contains attributes for the load balancer. type AwsElbLoadBalancerAttributes struct { _ struct{} `type:"structure"` @@ -18993,6 +19114,9 @@ type AwsElbLoadBalancerAttributes struct { // about all requests. It delivers the information to a specified S3 bucket. AccessLog *AwsElbLoadBalancerAccessLog `type:"structure"` + // Any additional attributes for a load balancer. + AdditionalAttributes []*AwsElbLoadBalancerAdditionalAttribute `type:"list"` + // Information about the connection draining configuration for the load balancer. // // If connection draining is enabled, the load balancer allows existing requests @@ -19038,6 +19162,12 @@ func (s *AwsElbLoadBalancerAttributes) SetAccessLog(v *AwsElbLoadBalancerAccessL return s } +// SetAdditionalAttributes sets the AdditionalAttributes field's value. +func (s *AwsElbLoadBalancerAttributes) SetAdditionalAttributes(v []*AwsElbLoadBalancerAdditionalAttribute) *AwsElbLoadBalancerAttributes { + s.AdditionalAttributes = v + return s +} + // SetConnectionDraining sets the ConnectionDraining field's value. func (s *AwsElbLoadBalancerAttributes) SetConnectionDraining(v *AwsElbLoadBalancerConnectionDraining) *AwsElbLoadBalancerAttributes { s.ConnectionDraining = v @@ -24498,6 +24628,193 @@ func (s *AwsRdsDbProcessorFeature) SetValue(v string) *AwsRdsDbProcessorFeature return s } +// Provides information about an Amazon RDS DB security group. +type AwsRdsDbSecurityGroupDetails struct { + _ struct{} `type:"structure"` + + // The ARN for the DB security group. + DbSecurityGroupArn *string `type:"string"` + + // Provides the description of the DB security group. + DbSecurityGroupDescription *string `type:"string"` + + // Specifies the name of the DB security group. + DbSecurityGroupName *string `type:"string"` + + // Contains a list of EC2 security groups. + Ec2SecurityGroups []*AwsRdsDbSecurityGroupEc2SecurityGroup `type:"list"` + + // Contains a list of IP ranges. + IpRanges []*AwsRdsDbSecurityGroupIpRange `type:"list"` + + // Provides the Amazon Web Services ID of the owner of a specific DB security + // group. + OwnerId *string `type:"string"` + + // Provides VPC ID associated with the DB security group. + VpcId *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 AwsRdsDbSecurityGroupDetails) 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 AwsRdsDbSecurityGroupDetails) GoString() string { + return s.String() +} + +// SetDbSecurityGroupArn sets the DbSecurityGroupArn field's value. +func (s *AwsRdsDbSecurityGroupDetails) SetDbSecurityGroupArn(v string) *AwsRdsDbSecurityGroupDetails { + s.DbSecurityGroupArn = &v + return s +} + +// SetDbSecurityGroupDescription sets the DbSecurityGroupDescription field's value. +func (s *AwsRdsDbSecurityGroupDetails) SetDbSecurityGroupDescription(v string) *AwsRdsDbSecurityGroupDetails { + s.DbSecurityGroupDescription = &v + return s +} + +// SetDbSecurityGroupName sets the DbSecurityGroupName field's value. +func (s *AwsRdsDbSecurityGroupDetails) SetDbSecurityGroupName(v string) *AwsRdsDbSecurityGroupDetails { + s.DbSecurityGroupName = &v + return s +} + +// SetEc2SecurityGroups sets the Ec2SecurityGroups field's value. +func (s *AwsRdsDbSecurityGroupDetails) SetEc2SecurityGroups(v []*AwsRdsDbSecurityGroupEc2SecurityGroup) *AwsRdsDbSecurityGroupDetails { + s.Ec2SecurityGroups = v + return s +} + +// SetIpRanges sets the IpRanges field's value. +func (s *AwsRdsDbSecurityGroupDetails) SetIpRanges(v []*AwsRdsDbSecurityGroupIpRange) *AwsRdsDbSecurityGroupDetails { + s.IpRanges = v + return s +} + +// SetOwnerId sets the OwnerId field's value. +func (s *AwsRdsDbSecurityGroupDetails) SetOwnerId(v string) *AwsRdsDbSecurityGroupDetails { + s.OwnerId = &v + return s +} + +// SetVpcId sets the VpcId field's value. +func (s *AwsRdsDbSecurityGroupDetails) SetVpcId(v string) *AwsRdsDbSecurityGroupDetails { + s.VpcId = &v + return s +} + +// EC2 security group information for an RDS DB security group. +type AwsRdsDbSecurityGroupEc2SecurityGroup struct { + _ struct{} `type:"structure"` + + // Specifies the ID for the EC2 security group. + Ec2SecurityGroupId *string `type:"string"` + + // Specifies the name of the EC2 security group. + Ec2SecurityGroupName *string `type:"string"` + + // Provides the Amazon Web Services ID of the owner of the EC2 security group. + Ec2SecurityGroupOwnerId *string `type:"string"` + + // Provides the status of the EC2 security group. + Status *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 AwsRdsDbSecurityGroupEc2SecurityGroup) 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 AwsRdsDbSecurityGroupEc2SecurityGroup) GoString() string { + return s.String() +} + +// SetEc2SecurityGroupId sets the Ec2SecurityGroupId field's value. +func (s *AwsRdsDbSecurityGroupEc2SecurityGroup) SetEc2SecurityGroupId(v string) *AwsRdsDbSecurityGroupEc2SecurityGroup { + s.Ec2SecurityGroupId = &v + return s +} + +// SetEc2SecurityGroupName sets the Ec2SecurityGroupName field's value. +func (s *AwsRdsDbSecurityGroupEc2SecurityGroup) SetEc2SecurityGroupName(v string) *AwsRdsDbSecurityGroupEc2SecurityGroup { + s.Ec2SecurityGroupName = &v + return s +} + +// SetEc2SecurityGroupOwnerId sets the Ec2SecurityGroupOwnerId field's value. +func (s *AwsRdsDbSecurityGroupEc2SecurityGroup) SetEc2SecurityGroupOwnerId(v string) *AwsRdsDbSecurityGroupEc2SecurityGroup { + s.Ec2SecurityGroupOwnerId = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *AwsRdsDbSecurityGroupEc2SecurityGroup) SetStatus(v string) *AwsRdsDbSecurityGroupEc2SecurityGroup { + s.Status = &v + return s +} + +// IP range information for an RDS DB security group. +type AwsRdsDbSecurityGroupIpRange struct { + _ struct{} `type:"structure"` + + // Specifies the IP range. + CidrIp *string `type:"string"` + + // Specifies the status of the IP range. + Status *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 AwsRdsDbSecurityGroupIpRange) 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 AwsRdsDbSecurityGroupIpRange) GoString() string { + return s.String() +} + +// SetCidrIp sets the CidrIp field's value. +func (s *AwsRdsDbSecurityGroupIpRange) SetCidrIp(v string) *AwsRdsDbSecurityGroupIpRange { + s.CidrIp = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *AwsRdsDbSecurityGroupIpRange) SetStatus(v string) *AwsRdsDbSecurityGroupIpRange { + s.Status = &v + return s +} + // Provides details about an Amazon RDS DB cluster snapshot. type AwsRdsDbSnapshotDetails struct { _ struct{} `type:"structure"` @@ -25601,6 +25918,9 @@ type AwsRedshiftClusterDetails struct { // the cluster. KmsKeyId *string `type:"string"` + // Information about the logging status of the cluster. + LoggingStatus *AwsRedshiftClusterLoggingStatus `type:"structure"` + // The name of the maintenance track for the cluster. MaintenanceTrackName *string `type:"string"` @@ -25853,6 +26173,12 @@ func (s *AwsRedshiftClusterDetails) SetKmsKeyId(v string) *AwsRedshiftClusterDet return s } +// SetLoggingStatus sets the LoggingStatus field's value. +func (s *AwsRedshiftClusterDetails) SetLoggingStatus(v *AwsRedshiftClusterLoggingStatus) *AwsRedshiftClusterDetails { + s.LoggingStatus = v + return s +} + // SetMaintenanceTrackName sets the MaintenanceTrackName field's value. func (s *AwsRedshiftClusterDetails) SetMaintenanceTrackName(v string) *AwsRedshiftClusterDetails { s.MaintenanceTrackName = &v @@ -26134,6 +26460,91 @@ func (s *AwsRedshiftClusterIamRole) SetIamRoleArn(v string) *AwsRedshiftClusterI return s } +// Provides information about the logging status of the cluster. +type AwsRedshiftClusterLoggingStatus struct { + _ struct{} `type:"structure"` + + // The name of the S3 bucket where the log files are stored. + BucketName *string `type:"string"` + + // The message indicating that the logs failed to be delivered. + LastFailureMessage *string `type:"string"` + + // The last time when logs failed to be delivered. + // + // Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time + // Format (https://tools.ietf.org/html/rfc3339#section-5.6). The value cannot + // contain spaces. For example, 2020-03-22T13:22:13.933Z. + LastFailureTime *string `type:"string"` + + // The last time that logs were delivered successfully. + // + // Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time + // Format (https://tools.ietf.org/html/rfc3339#section-5.6). The value cannot + // contain spaces. For example, 2020-03-22T13:22:13.933Z. + LastSuccessfulDeliveryTime *string `type:"string"` + + // Indicates whether logging is enabled. + LoggingEnabled *bool `type:"boolean"` + + // Provides the prefix applied to the log file names. + S3KeyPrefix *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 AwsRedshiftClusterLoggingStatus) 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 AwsRedshiftClusterLoggingStatus) GoString() string { + return s.String() +} + +// SetBucketName sets the BucketName field's value. +func (s *AwsRedshiftClusterLoggingStatus) SetBucketName(v string) *AwsRedshiftClusterLoggingStatus { + s.BucketName = &v + return s +} + +// SetLastFailureMessage sets the LastFailureMessage field's value. +func (s *AwsRedshiftClusterLoggingStatus) SetLastFailureMessage(v string) *AwsRedshiftClusterLoggingStatus { + s.LastFailureMessage = &v + return s +} + +// SetLastFailureTime sets the LastFailureTime field's value. +func (s *AwsRedshiftClusterLoggingStatus) SetLastFailureTime(v string) *AwsRedshiftClusterLoggingStatus { + s.LastFailureTime = &v + return s +} + +// SetLastSuccessfulDeliveryTime sets the LastSuccessfulDeliveryTime field's value. +func (s *AwsRedshiftClusterLoggingStatus) SetLastSuccessfulDeliveryTime(v string) *AwsRedshiftClusterLoggingStatus { + s.LastSuccessfulDeliveryTime = &v + return s +} + +// SetLoggingEnabled sets the LoggingEnabled field's value. +func (s *AwsRedshiftClusterLoggingStatus) SetLoggingEnabled(v bool) *AwsRedshiftClusterLoggingStatus { + s.LoggingEnabled = &v + return s +} + +// SetS3KeyPrefix sets the S3KeyPrefix field's value. +func (s *AwsRedshiftClusterLoggingStatus) SetS3KeyPrefix(v string) *AwsRedshiftClusterLoggingStatus { + s.S3KeyPrefix = &v + return s +} + // Changes to the Amazon Redshift cluster that are currently pending. type AwsRedshiftClusterPendingModifiedValues struct { _ struct{} `type:"structure"` @@ -38795,6 +39206,9 @@ type ResourceDetails struct { // Details about an Amazon RDS database instance. AwsRdsDbInstance *AwsRdsDbInstanceDetails `type:"structure"` + // Details about an Amazon RDS DB security group. + AwsRdsDbSecurityGroup *AwsRdsDbSecurityGroupDetails `type:"structure"` + // Details about an Amazon RDS database snapshot. AwsRdsDbSnapshot *AwsRdsDbSnapshotDetails `type:"structure"` @@ -39163,6 +39577,12 @@ func (s *ResourceDetails) SetAwsRdsDbInstance(v *AwsRdsDbInstanceDetails) *Resou return s } +// SetAwsRdsDbSecurityGroup sets the AwsRdsDbSecurityGroup field's value. +func (s *ResourceDetails) SetAwsRdsDbSecurityGroup(v *AwsRdsDbSecurityGroupDetails) *ResourceDetails { + s.AwsRdsDbSecurityGroup = v + return s +} + // SetAwsRdsDbSnapshot sets the AwsRdsDbSnapshot field's value. func (s *ResourceDetails) SetAwsRdsDbSnapshot(v *AwsRdsDbSnapshotDetails) *ResourceDetails { s.AwsRdsDbSnapshot = v