public static final class TransferTypes.AwsS3Data extends GeneratedMessageV3 implements TransferTypes.AwsS3DataOrBuilder
An AwsS3Data resource can be a data source, but not a data sink.
In an AwsS3Data resource, an object's name is the S3 object's key name.
Protobuf type google.storagetransfer.v1.AwsS3Data
Inherited Members
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
Static Fields
AWS_ACCESS_KEY_FIELD_NUMBER
public static final int AWS_ACCESS_KEY_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
BUCKET_NAME_FIELD_NUMBER
public static final int BUCKET_NAME_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
CLOUDFRONT_DOMAIN_FIELD_NUMBER
public static final int CLOUDFRONT_DOMAIN_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
CREDENTIALS_SECRET_FIELD_NUMBER
public static final int CREDENTIALS_SECRET_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
MANAGED_PRIVATE_NETWORK_FIELD_NUMBER
public static final int MANAGED_PRIVATE_NETWORK_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
PATH_FIELD_NUMBER
public static final int PATH_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
ROLE_ARN_FIELD_NUMBER
public static final int ROLE_ARN_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
Static Methods
getDefaultInstance()
public static TransferTypes.AwsS3Data getDefaultInstance()
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static TransferTypes.AwsS3Data.Builder newBuilder()
newBuilder(TransferTypes.AwsS3Data prototype)
public static TransferTypes.AwsS3Data.Builder newBuilder(TransferTypes.AwsS3Data prototype)
public static TransferTypes.AwsS3Data parseDelimitedFrom(InputStream input)
public static TransferTypes.AwsS3Data parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(byte[] data)
public static TransferTypes.AwsS3Data parseFrom(byte[] data)
Parameter |
Name |
Description |
data |
byte[]
|
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static TransferTypes.AwsS3Data parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteString data)
public static TransferTypes.AwsS3Data parseFrom(ByteString data)
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static TransferTypes.AwsS3Data parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static TransferTypes.AwsS3Data parseFrom(CodedInputStream input)
public static TransferTypes.AwsS3Data parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static TransferTypes.AwsS3Data parseFrom(InputStream input)
public static TransferTypes.AwsS3Data parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteBuffer data)
public static TransferTypes.AwsS3Data parseFrom(ByteBuffer data)
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static TransferTypes.AwsS3Data parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
parser()
public static Parser<TransferTypes.AwsS3Data> parser()
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter |
Name |
Description |
obj |
Object
|
Overrides
getAwsAccessKey()
public TransferTypes.AwsAccessKey getAwsAccessKey()
Input only. AWS access key used to sign the API requests to the AWS S3
bucket. Permissions on the bucket must be granted to the access ID of the
AWS access key.
For information on our data retention policy for user credentials, see
User credentials.
.google.storagetransfer.v1.AwsAccessKey aws_access_key = 2 [(.google.api.field_behavior) = INPUT_ONLY];
getAwsAccessKeyOrBuilder()
public TransferTypes.AwsAccessKeyOrBuilder getAwsAccessKeyOrBuilder()
Input only. AWS access key used to sign the API requests to the AWS S3
bucket. Permissions on the bucket must be granted to the access ID of the
AWS access key.
For information on our data retention policy for user credentials, see
User credentials.
.google.storagetransfer.v1.AwsAccessKey aws_access_key = 2 [(.google.api.field_behavior) = INPUT_ONLY];
getBucketName()
public String getBucketName()
Required. S3 Bucket name (see
Creating a
bucket).
string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
Returns |
Type |
Description |
String |
The bucketName.
|
getBucketNameBytes()
public ByteString getBucketNameBytes()
Required. S3 Bucket name (see
Creating a
bucket).
string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
Returns |
Type |
Description |
ByteString |
The bytes for bucketName.
|
getCloudfrontDomain()
public String getCloudfrontDomain()
Optional. 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://
.
string cloudfront_domain = 6 [(.google.api.field_behavior) = OPTIONAL];
Returns |
Type |
Description |
String |
The cloudfrontDomain.
|
getCloudfrontDomainBytes()
public ByteString getCloudfrontDomainBytes()
Optional. 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://
.
string cloudfront_domain = 6 [(.google.api.field_behavior) = OPTIONAL];
Returns |
Type |
Description |
ByteString |
The bytes for cloudfrontDomain.
|
getCredentialsSecret()
public String getCredentialsSecret()
Optional. The Resource name of a secret in Secret Manager.
AWS credentials must be stored in Secret Manager in JSON format:
{
"access_key_id": "ACCESS_KEY_ID",
"secret_access_key": "SECRET_ACCESS_KEY"
}
GoogleServiceAccount must
be granted roles/secretmanager.secretAccessor
for the resource.
See Configure access to a source: Amazon S3
for more information.
If credentials_secret
is specified, do not specify
role_arn or
aws_access_key.
Format: projects/{project_number}/secrets/{secret_name}
string credentials_secret = 7 [(.google.api.field_behavior) = OPTIONAL];
Returns |
Type |
Description |
String |
The credentialsSecret.
|
getCredentialsSecretBytes()
public ByteString getCredentialsSecretBytes()
Optional. The Resource name of a secret in Secret Manager.
AWS credentials must be stored in Secret Manager in JSON format:
{
"access_key_id": "ACCESS_KEY_ID",
"secret_access_key": "SECRET_ACCESS_KEY"
}
GoogleServiceAccount must
be granted roles/secretmanager.secretAccessor
for the resource.
See Configure access to a source: Amazon S3
for more information.
If credentials_secret
is specified, do not specify
role_arn or
aws_access_key.
Format: projects/{project_number}/secrets/{secret_name}
string credentials_secret = 7 [(.google.api.field_behavior) = OPTIONAL];
Returns |
Type |
Description |
ByteString |
The bytes for credentialsSecret.
|
getDefaultInstanceForType()
public TransferTypes.AwsS3Data getDefaultInstanceForType()
getManagedPrivateNetwork()
public boolean getManagedPrivateNetwork()
Egress bytes over a Google-managed private network.
This network is shared between other users of Storage Transfer Service.
bool managed_private_network = 8;
Returns |
Type |
Description |
boolean |
The managedPrivateNetwork.
|
getParserForType()
public Parser<TransferTypes.AwsS3Data> getParserForType()
Overrides
getPath()
Root path to transfer objects.
Must be an empty string or full path name that ends with a '/'. This field
is treated as an object prefix. As such, it should generally not begin with
a '/'.
string path = 3;
Returns |
Type |
Description |
String |
The path.
|
getPathBytes()
public ByteString getPathBytes()
Root path to transfer objects.
Must be an empty string or full path name that ends with a '/'. This field
is treated as an object prefix. As such, it should generally not begin with
a '/'.
string path = 3;
Returns |
Type |
Description |
ByteString |
The bytes for path.
|
getPrivateNetworkCase()
public TransferTypes.AwsS3Data.PrivateNetworkCase getPrivateNetworkCase()
getRoleArn()
public String getRoleArn()
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.
string role_arn = 4;
Returns |
Type |
Description |
String |
The roleArn.
|
getRoleArnBytes()
public ByteString getRoleArnBytes()
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.
string role_arn = 4;
Returns |
Type |
Description |
ByteString |
The bytes for roleArn.
|
getSerializedSize()
public int getSerializedSize()
Returns |
Type |
Description |
int |
|
Overrides
hasAwsAccessKey()
public boolean hasAwsAccessKey()
Input only. AWS access key used to sign the API requests to the AWS S3
bucket. Permissions on the bucket must be granted to the access ID of the
AWS access key.
For information on our data retention policy for user credentials, see
User credentials.
.google.storagetransfer.v1.AwsAccessKey aws_access_key = 2 [(.google.api.field_behavior) = INPUT_ONLY];
Returns |
Type |
Description |
boolean |
Whether the awsAccessKey field is set.
|
hasManagedPrivateNetwork()
public boolean hasManagedPrivateNetwork()
Egress bytes over a Google-managed private network.
This network is shared between other users of Storage Transfer Service.
bool managed_private_network = 8;
Returns |
Type |
Description |
boolean |
Whether the managedPrivateNetwork field is set.
|
hashCode()
Returns |
Type |
Description |
int |
|
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
newBuilderForType()
public TransferTypes.AwsS3Data.Builder newBuilderForType()
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected TransferTypes.AwsS3Data.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Returns |
Type |
Description |
Object |
|
Overrides
toBuilder()
public TransferTypes.AwsS3Data.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides