Interface OssRemoteStateReferenceArgs

The configuration options for a Terraform Remote State stored in the AliCloud OSS backend.

interface OssRemoteStateReferenceArgs {
    accessKey?: any;
    backendType: "oss";
    bucket: Input<string>;
    ecsRoleName?: any;
    endpoint?: any;
    key?: any;
    policy?: any;
    prefix?: any;
    profile?: any;
    region?: any;
    roleArn?: any;
    secretKey?: any;
    securityToken?: any;
    sessionExpiration?: any;
    sessionName?: any;
    sharedCredentialsFile?: any;
}

Properties

accessKey?: any

Alibaba Cloud access key. It supports environment variables ALICLOUD_ACCESS_KEY and ALICLOUD_ACCESS_KEY_ID

backendType: "oss"

A constant describing the name of the Terraform backend, used as the discriminant for the union of backend configurations.

bucket: Input<string>

The name of the OSS bucket.

ecsRoleName?: any

The RAM Role Name attached on a ECS instance for API operations. You can retrieve this from the 'Access Control' section of the Alibaba Cloud console.

endpoint?: any

A custom endpoint for the OSS API. It supports environment variables ALICLOUD_OSS_ENDPOINT and OSS_ENDPOINT.

key?: any

The name of the state file. Defaults to terraform.tfstate.

policy?: any

A more restrictive policy to apply to the temporary credentials. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use this policy to grant permissions which exceed those of the role that is being assumed.

prefix?: any

The path directory of the state file will be stored. Default to env:.

profile?: any

This is the Alibaba Cloud profile name as set in the shared credentials file. It can also be sourced from the ALICLOUD_PROFILE environment variable.

region?: any

The region of the OSS bucket. It supports environment variables ALICLOUD_REGION and ALICLOUD_DEFAULT_REGION.

roleArn?: any

The ARN of the role to assume. If ARN is set to an empty string, it does not perform role switching. It supports environment variable ALICLOUD_ASSUME_ROLE_ARN.

secretKey?: any

Alibaba Cloud secret access key. It supports environment variables ALICLOUD_SECRET_KEY and ALICLOUD_ACCESS_KEY_SECRET.

securityToken?: any

STS access token. It supports environment variable ALICLOUD_SECURITY_TOKEN.

sessionExpiration?: any

The time after which the established session for assuming role expires. Valid value range: [900-3600] seconds. Default to 3600. It supports environment variable ALICLOUD_ASSUME_ROLE_SESSION_EXPIRATION.

sessionName?: any

The session name to use when assuming the role. It supports environment variable ALICLOUD_ASSUME_ROLE_SESSION_NAME

sharedCredentialsFile?: any

This is the path to the shared credentials file. It can also be sourced from the ALICLOUD_SHARED_CREDENTIALS_FILE environment variable. If this is not set and a profile is specified, ~/.aliyun/config.json will be used.

Generated using TypeDoc