# Functions
Base64Encode encodes data if the input isn't already encoded using base64.StdEncoding.EncodeToString.
CanonicalCIDRBlock returns the canonical representation of a CIDR block.
CIDRBlocksEqual returns whether or not two CIDR blocks are equal: - Both CIDR blocks parse to an IP address and network - The string representation of the IP addresses are equal - The string representation of the networks are equal This function is especially useful for IPv6 CIDR blocks which have multiple valid representations.
DiffStringMaps returns the set of keys and values that must be created, the set of keys and values that must be destroyed, and the set of keys and values that are unchanged.
ErrorISOUnsupported checks the partition and specific error to make an educated guess about whether the problem stems from a feature not being available in ISO (or non standard partitions) that is normally available.
FloatGreaterThan returns a SchemaValidateFunc which tests if the provided value is of type float and is greater than threshold.
No description provided by the author
IsIPv4CIDRBlockOrIPv6CIDRBlock returns a SchemaValidateFunc that test if the provided value: - Is a valid IPv4 CIDR block and passes the specified validation, or - Is a valid IPv6 CIDR block and passes the specified validation.
No description provided by the author
No description provided by the author
LegacyPolicyNormalize returns a "normalized" JSON policy document except the Version element is first in the JSON as required by AWS in many places.
LegacyPolicyToSet returns the existing policy if the new policy is equivalent.
No description provided by the author
PolicyToSet returns the existing policy if the new policy is equivalent.
No description provided by the author
SemVerGreaterThanOrEqual returns whether or not the first version string is greater than or equal to the second according to Semantic Versioning rules (https://semver.org/).
SemVerLessThan returns whether or not the first version string is less than the second according to Semantic Versioning rules (https://semver.org/).
SetTagsDiff sets the new plan difference with the result of merging resource tags on to those defined at the provider-level; returns an error if unsuccessful or if the resource tags are identical to those configured at the provider-level to avoid non-empty plans after resource READ operations as resource and provider-level tags will be indistinguishable when returned from an AWS API.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SuppressEquivalentRoundedTime returns a difference suppression function that compares two time value with the specified layout rounded to the specified duration.
SuppressEquivalentStringCaseInsensitive provides custom difference suppression for strings that are equal under case-insensitivity.
SuppressMissingOptionalConfigurationBlock handles configuration block attributes in the following scenario: - The resource schema includes an optional configuration block with defaults - The API response includes those defaults to refresh into the Terraform state - The operator's configuration omits the optional configuration block.
No description provided by the author
No description provided by the author
https://github.com/hashicorp/terraform-plugin-sdk/issues/780.
No description provided by the author
https://github.com/hashicorp/terraform-plugin-sdk/issues/780.
ValidARNCheck validates that a string value matches an ARN format with additional validation on the parsed ARN value It must: * Be parseable as an ARN * Have a valid partition * Have a valid region * Have either an empty or valid account ID * Have a non-empty resource part * Pass the supplied checks.
ValidateCIDRBlock validates that the specified CIDR block is valid: - The CIDR block parses to an IP address and network - The CIDR block is the CIDR block for the network.
ValidateIPv4CIDRBlock validates that the specified CIDR block is valid: - The CIDR block parses to an IP address and network - The IP address is an IPv4 address - The CIDR block is the CIDR block for the network.
ValidateIPv6CIDRBlock validates that the specified CIDR block is valid: - The CIDR block parses to an IP address and network - The IP address is an IPv6 address - The CIDR block is the CIDR block for the network.
ValidCIDRNetworkAddress ensures that the string value is a valid CIDR that represents a network address - it adds an error otherwise.
No description provided by the author
No description provided by the author
ValidIPv4CIDRNetworkAddress ensures that the string value is a valid IPv4 CIDR that represents a network address - it adds an error otherwise.
ValidIPv6CIDRNetworkAddress ensures that the string value is a valid IPv6 CIDR that represents a network address - it adds an error otherwise.
KMS Key IDs (a subset of KMS Key Identifiers) can be be key ID, key ARN, alias name, or alias ARN.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ValidTypeStringNullableFloat provides custom error messaging for TypeString floats Some arguments require a floating point value or an unspecified, empty field.
ValidUTCTimestamp validates a string in UTC Format required by APIs including: https://docs.aws.amazon.com/iot/latest/apireference/API_CloudwatchMetricAction.html https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
ValidARN validates that a string value matches a generic ARN format.
No description provided by the author
# Interfaces
ResourceDiffer exposes the interface for accessing changes in a resource Implementations: * schema.ResourceData * schema.ResourceDiff FIXME: can be removed if https://github.com/hashicorp/terraform-plugin-sdk/pull/626/files is merged.
# Type aliases
No description provided by the author