# Functions
original code: https://github.com/hashicorp/terraform/blob/3fbedf25430ead97eb42575d344427db3c32d524/internal/configs/resource.go#L498-L569.
GetCredentialsFromProvider retrieves credentials from the "provider" block in the Terraform configuration.
original code: https://github.com/hashicorp/terraform/blob/3fbedf25430ead97eb42575d344427db3c32d524/internal/addrs/provider.go#L454-L464 IsProviderPartNormalized compares a given string to the result of ParseProviderPart(string).
NewClient returns a new Client with configured session.
NewRunner returns a custom AWS runner.
original code: https://github.com/hashicorp/terraform/blob/3fbedf25430ead97eb42575d344427db3c32d524/internal/addrs/provider.go#L385-L442 ParseProviderPart processes an addrs.Provider namespace or type string provided by an end-user, producing a normalized version if possible or an error if the string contains invalid characters.
# Variables
AwsProviderAssumeRoleBlockShema is a schema of `assume_role` block.
AwsProviderBlockSchema is a schema of `aws` provider block.
# Structs
No description provided by the author
AwsClient is a wrapper of the AWS SDK client.
Config is the configuration for the ruleset.
Credentials is credentials for AWS used in deep check mode.
original code: https://github.com/hashicorp/terraform/blob/3fbedf25430ead97eb42575d344427db3c32d524/internal/configs/resource.go#L484-L496.
RuleSet is the custom ruleset for the AWS provider plugin.
Runner is a wrapper of RPC client for inserting custom actions for AWS provider.
# Interfaces
Client is an interface for API client.