TransferJobTransferSpecAwsS3DataSource class

Constructors

TransferJobTransferSpecAwsS3DataSource({Input<TransferJobTransferSpecAwsS3DataSourceAwsAccessKey?>? awsAccessKey, required Input<String> bucketName, Input<String?>? cloudfrontDomain, Input<String?>? credentialsSecret, Input<bool?>? managedPrivateNetwork, Input<String?>? path, Input<String?>? roleArn})
Creates a new TransferJobTransferSpecAwsS3DataSource. awsAccessKey AWS credentials block. bucketName S3 Bucket name. cloudfrontDomain The CloudFront distribution domain name pointing to this bucket, to use when fetching. See Transfer from S3 via CloudFront for more information. Format: https://{id}.cloudfront.net or any valid custom domain. Must begin with https://. credentialsSecret The Resource name of a secret in Secret Manager. AWS credentials must be stored in Secret Manager in JSON format. If credentialsSecret is specified, do not specify roleArn or aws_access_key. Format: projects/{projectNumber}/secrets/{secret_name}. managedPrivateNetwork Egress bytes over a Google-managed private network. This network is shared between other users of Storage Transfer Service. path S3 Bucket path in bucket to transfer. roleArn The Amazon Resource Name (ARN) of the role to support temporary credentials via 'AssumeRoleWithWebIdentity'. For more information about ARNs, see IAM ARNs. When a role ARN is provided, Transfer Service fetches temporary credentials for the session using a 'AssumeRoleWithWebIdentity' call for the provided role using the GoogleServiceAccount for this project.
const
TransferJobTransferSpecAwsS3DataSource.fromMap(Map<String, dynamic> map)
factory

Properties

awsAccessKey → Input<TransferJobTransferSpecAwsS3DataSourceAwsAccessKey?>?
AWS credentials block.
final
bucketName → Input<String>
S3 Bucket name.
final
cloudfrontDomain → Input<String?>?
The CloudFront distribution domain name pointing to this bucket, to use when fetching. See Transfer from S3 via CloudFront for more information. Format: https://{id}.cloudfront.net or any valid custom domain. Must begin with https://.
final
credentialsSecret → Input<String?>?
The Resource name of a secret in Secret Manager. AWS credentials must be stored in Secret Manager in JSON format. If credentialsSecret is specified, do not specify roleArn or aws_access_key. Format: projects/{projectNumber}/secrets/{secret_name}.
final
hashCode → int
The hash code for this object.
no setterinherited
managedPrivateNetwork → Input<bool?>?
Egress bytes over a Google-managed private network. This network is shared between other users of Storage Transfer Service.
final
path → Input<String?>?
S3 Bucket path in bucket to transfer.
final
roleArn → Input<String?>?
The Amazon Resource Name (ARN) of the role to support temporary credentials via 'AssumeRoleWithWebIdentity'. For more information about ARNs, see IAM ARNs. When a role ARN is provided, Transfer Service fetches temporary credentials for the session using a 'AssumeRoleWithWebIdentity' call for the provided role using the GoogleServiceAccount for this project.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited