@groovy.transform.CompileStatic @java.lang.SuppressWarnings('MethodCount') @groovy.util.logging.Slf4j class RemoteStateS3Spec extends AbstractBackendSpec
Describes the attributed for a remote S3 backend.
Modifiers | Name | Description |
---|---|---|
static java.lang.String |
NAME |
|
static java.lang.String |
TOKEN_ASSUME_ROLE_POLICY |
|
static java.lang.String |
TOKEN_BUCKET |
|
static java.lang.String |
TOKEN_DYNAMODB_TABLE_ARN |
|
static java.lang.String |
TOKEN_REGION |
|
static java.lang.String |
TOKEN_REMOTE_STATE_NAME |
Fields inherited from class | Fields |
---|---|
class AbstractBackendSpec |
DEFAULT_TOKEN_DELIMITER |
Type | Name and description |
---|---|
TerraformRemoteStateExtension |
associatedRemoteStateExtension |
java.lang.String |
defaultTextTemplate |
java.lang.String |
name Name of backend. |
Constructor and description |
---|
RemoteStateS3Spec
(ProjectOperations po, ObjectFactory objects) |
Type Params | Return Type | Name and description |
---|---|---|
|
static RemoteStateS3Spec |
findExtension(Project project) Utility method to find this extension on a project. |
|
static RemoteStateS3Spec |
findExtension(Project project, java.lang.String sourceSetName) Utility to find this extension on a terraform source set. |
|
void |
follow(RemoteStateS3Provider s3) Make settings follow that of another RemoteStateS3 provider. |
|
TerraformRemoteStateExtension |
getAssociatedRemoteStateExtension() |
|
Provider<java.util.Map<java.lang.String, ?>> |
getAttributesMap() Returns a provider to a map of all S3 backend attributes that could possible be configured. |
|
void |
setAccessKey(java.lang.Object value) Sets a token called access_key . |
|
void |
setAcl(java.lang.Object value) Sets a token called acl . |
|
void |
setAssociatedRemoteStateExtension(TerraformRemoteStateExtension trse) |
|
void |
setAssumeRoleDurationSeconds(java.lang.Integer value) Sets a token called assume_role_duration_seconds . |
|
void |
setAssumeRolePolicy(java.util.Map<java.lang.String, ?> policy) Sets a token called assume_role_policy . |
|
void |
setAssumeRolePolicy(java.lang.String policy) Sets a token called assume_role_policy . |
|
void |
setAssumeRolePolicyARNs(java.lang.Iterable<java.lang.Object> items) Sets a token called assume_role_policy_arns . |
|
void |
setAssumeRolePolicyARNs(java.lang.Object... items) Sets a token called assume_role_policy_arns . |
|
void |
setAssumeRoleTags(java.util.Map<java.lang.String, java.lang.Object> items) Sets a token called assume_role_tags . |
|
void |
setAssumeRoleTransitiveTagKeys(java.lang.Iterable<java.lang.Object> items) Sets a token called assume_role_transitive_tag_keys . |
|
void |
setAssumeRoleTransitiveTagKeys(java.lang.Object... items) Sets a token called assume_role_transitive_tag_keys . |
|
void |
setAwsRegion(java.lang.Object region) The AWS region used for remote state. |
|
void |
setBucket(java.lang.Object bucketName) Alias for setS3BucketName |
|
void |
setCredentialsFile(java.lang.Object value) Sets a token called shared_credentials_file . |
|
void |
setDynamoDbEndpoint(java.lang.Object value) Sets a token called dynamodb_endpoint . |
|
void |
setDynamoDbLockTableArn(java.lang.Object value) Sets a token called aws_dynamodb_lock_table_arn . |
|
void |
setDynamoDbTable(java.lang.Object value) Sets a token called dynamodb_table_arn . |
|
void |
setEncrypt(java.lang.Boolean value) Sets a token called encrypt . |
|
void |
setExternalId(java.lang.Object value) Sets a token called external_id . |
|
void |
setForcePathStyle(java.lang.Boolean value) Sets a token called force_path_style . |
|
void |
setIamEndpoint(java.lang.Object value) Sets a token called iam_endpoint . |
|
void |
setKey(java.lang.Object rsn) Sets a new remote state name |
|
void |
setMaxRetries(java.lang.Integer value) Sets a token called iam_endpoint . |
|
void |
setProfile(java.lang.Object value) Sets a token called profile . |
|
void |
setRegion(java.lang.Object region) Alias for setAwsRegion. |
|
void |
setRemoteStateName(java.lang.Object rsn) Sets a new remote state name |
|
void |
setRoleArn(java.lang.Object value) Sets a token called role_arn . |
|
void |
setS3BucketName(java.lang.Object bucketName) Sets the S3 bucket used for state storage. |
|
void |
setS3Endpoint(java.lang.Object value) Sets a token called endpoint . |
|
void |
setSecretKey(java.lang.Object value) Sets a token called secret_key . |
|
void |
setSessionName(java.lang.Object value) Sets a token called session_name . |
|
void |
setSetKmsKeyId(java.lang.Object value) Sets a token called kms_key_id . |
|
void |
setSkipCredentialsValidation(java.lang.Boolean value) Sets a token called skip_credentials_validation . |
|
void |
setSkipMetadataApiCheck(java.lang.Boolean value) Sets a token called skip_metadata_api_check . |
|
void |
setSkipRegionValidation(java.lang.Boolean value) Sets a token called skip_region_validation . |
|
void |
setSseCustomerKey(java.lang.Object value) Sets a token called sse_customer_key . |
|
void |
setStsEndpoint(java.lang.Object value) Sets a token called sts_endpoint . |
|
void |
setWorkspaceKeyPrefix(java.lang.Object value) Sets a token called workspace_key_prefix . |
Methods inherited from class | Name |
---|---|
class AbstractBackendSpec |
addTokenProvider, allTokenTemplate, clear, configure, configure, delimiterTokenPair, findExtension, findExtension, getBeginTokenProvider, getEndTokenProvider, getProjectOperations, getTemplateFile, getTextTemplate, getTokenProvider, getTokens, setTemplateFile, setTextTemplate, setTokens, token, tokenPath, tokens |
Name of backend.
Utility method to find this extension on a project.
project
- Project contextUtility to find this extension on a terraform source set.
project
- Project contextsourceSetName
- Name of source set. Make settings follow that of another RemoteStateS3
provider.
Following a provider will apply those items first and then customise with any local settings.
s3
- Another S3 state provider.Returns a provider to a map of all S3 backend attributes that could possible be configured.
Sets a token called access_key
.
value
- AWS access key Sets a token called acl
.
value
- Canned S3 ACL to be applied to state file. Sets a token called assume_role_duration_seconds
.
value
- Number of seconds Sets a token called assume_role_policy
.
value
- Policy in the form of a map. Sets a token called assume_role_policy
.
value
- Policy as a JSON string. Sets a token called assume_role_policy_arns
.
value
- ARNs. Sets a token called assume_role_policy_arns
.
value
- ARNs. Sets a token called assume_role_tags
.
value
- Tags. Sets a token called assume_role_transitive_tag_keys
.
value
- Tag keys. Sets a token called assume_role_transitive_tag_keys
.
value
- Tag keys. The AWS region used for remote state.
Sets this as a token called aws_region
.
region
- Anything convertible to a string.Alias for setS3BucketName
bucketName
- Bucket name Sets a token called shared_credentials_file
.
value
- AWS shared credentials file. Anything convertible to a file Sets a token called dynamodb_endpoint
.
value
- Custom DynamoDB endpoint. Sets a token called aws_dynamodb_lock_table_arn
.
value
- Full ARN to DynamoDB lock tabke. Sets a token called dynamodb_table_arn
.
value
- Full ARN to DynamoDB lock tabke. Sets a token called encrypt
.
value
- Enable server-side encryption of state file. Sets a token called external_id
.
value
- AWS external id for assumed role. Sets a token called force_path_style
.
value
- true
to force https://<HOST>/<BUCKET>
. Sets a token called iam_endpoint
.
value
- Customised IAM endpoint Sets a new remote state name
Sets this as a token called key
Alternative to setRemoteStateName.
rsn
- Anything that can be lazy-evaluated to a string. Sets a token called iam_endpoint
.
value
- Max retries. Sets a token called profile
.
value
- AWS credentials profileAlias for setAwsRegion.
region
- Anything convertible to a string. Sets a new remote state name
Sets this as a token called key
rsn
- Anything that can be lazy-evaluated to a string. Sets a token called role_arn
.
value
- AWS ARN for assumed role. Sets the S3 bucket used for state storage.
Sets this as a token called bucket_name
bucketName
- Bucket name Sets a token called endpoint
.
value
- Custom S3 endpoint. Sets a token called secret_key
.
value
- AWS secret Sets a token called session_name
.
value
- AWS ARN for assumed role. Sets a token called kms_key_id
.
value
- Key identifier. Sets a token called skip_credentials_validation
.
value
- true
to skip credentials validation Sets a token called skip_metadata_api_check
.
value
- true
to skip metadata API check. Sets a token called skip_region_validation
.
value
- true
to skip region validation Sets a token called sse_customer_key
.
value
- SSE customer key. Sets a token called sts_endpoint
.
value
- Customised STS endpoint Sets a token called workspace_key_prefix
.
value
- Workspace key prefix for non-default workspace.Groovy Documentation