route53resolver

package
Version: v1.40.48 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2021 License: Apache-2.0 Imports: 9 Imported by: 24

Documentation

Overview

Package route53resolver provides the client and types for making API requests to Amazon Route 53 Resolver.

When you create a VPC using Amazon VPC, you automatically get DNS resolution within the VPC from Route 53 Resolver. By default, Resolver answers DNS queries for VPC domain names such as domain names for EC2 instances or Elastic Load Balancing load balancers. Resolver performs recursive lookups against public name servers for all other domain names.

You can also configure DNS resolution between your VPC and your network over a Direct Connect or VPN connection:

Forward DNS queries from resolvers on your network to Route 53 Resolver

DNS resolvers on your network can forward DNS queries to Resolver in a specified VPC. This allows your DNS resolvers to easily resolve domain names for Amazon Web Services resources such as EC2 instances or records in a Route 53 private hosted zone. For more information, see How DNS Resolvers on Your Network Forward DNS Queries to Route 53 Resolver (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver.html#resolver-overview-forward-network-to-vpc) in the Amazon Route 53 Developer Guide.

Conditionally forward queries from a VPC to resolvers on your network

You can configure Resolver to forward queries that it receives from EC2 instances in your VPCs to DNS resolvers on your network. To forward selected queries, you create Resolver rules that specify the domain names for the DNS queries that you want to forward (such as example.com), and the IP addresses of the DNS resolvers on your network that you want to forward the queries to. If a query matches multiple rules (example.com, acme.example.com), Resolver chooses the rule with the most specific match (acme.example.com) and forwards the query to the IP addresses that you specified in that rule. For more information, see How Route 53 Resolver Forwards DNS Queries from Your VPCs to Your Network (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver.html#resolver-overview-forward-vpc-to-network) in the Amazon Route 53 Developer Guide.

Like Amazon VPC, Resolver is Regional. In each Region where you have VPCs, you can choose whether to forward queries from your VPCs to your network (outbound queries), from your network to your VPCs (inbound queries), or both.

See https://docs.aws.amazon.com/goto/WebAPI/route53resolver-2018-04-01 for more information on this service.

See route53resolver package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/route53resolver/

Using the Client

To contact Amazon Route 53 Resolver with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the Amazon Route 53 Resolver client Route53Resolver for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/route53resolver/#New

Index

Constants

View Source
const (
	// ActionAllow is a Action enum value
	ActionAllow = "ALLOW"

	// ActionBlock is a Action enum value
	ActionBlock = "BLOCK"

	// ActionAlert is a Action enum value
	ActionAlert = "ALERT"
)
View Source
const (
	// BlockResponseNodata is a BlockResponse enum value
	BlockResponseNodata = "NODATA"

	// BlockResponseNxdomain is a BlockResponse enum value
	BlockResponseNxdomain = "NXDOMAIN"

	// BlockResponseOverride is a BlockResponse enum value
	BlockResponseOverride = "OVERRIDE"
)
View Source
const (
	// FirewallDomainListStatusComplete is a FirewallDomainListStatus enum value
	FirewallDomainListStatusComplete = "COMPLETE"

	// FirewallDomainListStatusCompleteImportFailed is a FirewallDomainListStatus enum value
	FirewallDomainListStatusCompleteImportFailed = "COMPLETE_IMPORT_FAILED"

	// FirewallDomainListStatusImporting is a FirewallDomainListStatus enum value
	FirewallDomainListStatusImporting = "IMPORTING"

	// FirewallDomainListStatusDeleting is a FirewallDomainListStatus enum value
	FirewallDomainListStatusDeleting = "DELETING"

	// FirewallDomainListStatusUpdating is a FirewallDomainListStatus enum value
	FirewallDomainListStatusUpdating = "UPDATING"
)
View Source
const (
	// FirewallDomainUpdateOperationAdd is a FirewallDomainUpdateOperation enum value
	FirewallDomainUpdateOperationAdd = "ADD"

	// FirewallDomainUpdateOperationRemove is a FirewallDomainUpdateOperation enum value
	FirewallDomainUpdateOperationRemove = "REMOVE"

	// FirewallDomainUpdateOperationReplace is a FirewallDomainUpdateOperation enum value
	FirewallDomainUpdateOperationReplace = "REPLACE"
)
View Source
const (
	// FirewallFailOpenStatusEnabled is a FirewallFailOpenStatus enum value
	FirewallFailOpenStatusEnabled = "ENABLED"

	// FirewallFailOpenStatusDisabled is a FirewallFailOpenStatus enum value
	FirewallFailOpenStatusDisabled = "DISABLED"
)
View Source
const (
	// FirewallRuleGroupAssociationStatusComplete is a FirewallRuleGroupAssociationStatus enum value
	FirewallRuleGroupAssociationStatusComplete = "COMPLETE"

	// FirewallRuleGroupAssociationStatusDeleting is a FirewallRuleGroupAssociationStatus enum value
	FirewallRuleGroupAssociationStatusDeleting = "DELETING"

	// FirewallRuleGroupAssociationStatusUpdating is a FirewallRuleGroupAssociationStatus enum value
	FirewallRuleGroupAssociationStatusUpdating = "UPDATING"
)
View Source
const (
	// FirewallRuleGroupStatusComplete is a FirewallRuleGroupStatus enum value
	FirewallRuleGroupStatusComplete = "COMPLETE"

	// FirewallRuleGroupStatusDeleting is a FirewallRuleGroupStatus enum value
	FirewallRuleGroupStatusDeleting = "DELETING"

	// FirewallRuleGroupStatusUpdating is a FirewallRuleGroupStatus enum value
	FirewallRuleGroupStatusUpdating = "UPDATING"
)
View Source
const (
	// IpAddressStatusCreating is a IpAddressStatus enum value
	IpAddressStatusCreating = "CREATING"

	// IpAddressStatusFailedCreation is a IpAddressStatus enum value
	IpAddressStatusFailedCreation = "FAILED_CREATION"

	// IpAddressStatusAttaching is a IpAddressStatus enum value
	IpAddressStatusAttaching = "ATTACHING"

	// IpAddressStatusAttached is a IpAddressStatus enum value
	IpAddressStatusAttached = "ATTACHED"

	// IpAddressStatusRemapDetaching is a IpAddressStatus enum value
	IpAddressStatusRemapDetaching = "REMAP_DETACHING"

	// IpAddressStatusRemapAttaching is a IpAddressStatus enum value
	IpAddressStatusRemapAttaching = "REMAP_ATTACHING"

	// IpAddressStatusDetaching is a IpAddressStatus enum value
	IpAddressStatusDetaching = "DETACHING"

	// IpAddressStatusFailedResourceGone is a IpAddressStatus enum value
	IpAddressStatusFailedResourceGone = "FAILED_RESOURCE_GONE"

	// IpAddressStatusDeleting is a IpAddressStatus enum value
	IpAddressStatusDeleting = "DELETING"

	// IpAddressStatusDeleteFailedFasExpired is a IpAddressStatus enum value
	IpAddressStatusDeleteFailedFasExpired = "DELETE_FAILED_FAS_EXPIRED"
)
View Source
const (
	// MutationProtectionStatusEnabled is a MutationProtectionStatus enum value
	MutationProtectionStatusEnabled = "ENABLED"

	// MutationProtectionStatusDisabled is a MutationProtectionStatus enum value
	MutationProtectionStatusDisabled = "DISABLED"
)
View Source
const (
	// ResolverDNSSECValidationStatusEnabling is a ResolverDNSSECValidationStatus enum value
	ResolverDNSSECValidationStatusEnabling = "ENABLING"

	// ResolverDNSSECValidationStatusEnabled is a ResolverDNSSECValidationStatus enum value
	ResolverDNSSECValidationStatusEnabled = "ENABLED"

	// ResolverDNSSECValidationStatusDisabling is a ResolverDNSSECValidationStatus enum value
	ResolverDNSSECValidationStatusDisabling = "DISABLING"

	// ResolverDNSSECValidationStatusDisabled is a ResolverDNSSECValidationStatus enum value
	ResolverDNSSECValidationStatusDisabled = "DISABLED"
)
View Source
const (
	// ResolverEndpointDirectionInbound is a ResolverEndpointDirection enum value
	ResolverEndpointDirectionInbound = "INBOUND"

	// ResolverEndpointDirectionOutbound is a ResolverEndpointDirection enum value
	ResolverEndpointDirectionOutbound = "OUTBOUND"
)
View Source
const (
	// ResolverEndpointStatusCreating is a ResolverEndpointStatus enum value
	ResolverEndpointStatusCreating = "CREATING"

	// ResolverEndpointStatusOperational is a ResolverEndpointStatus enum value
	ResolverEndpointStatusOperational = "OPERATIONAL"

	// ResolverEndpointStatusUpdating is a ResolverEndpointStatus enum value
	ResolverEndpointStatusUpdating = "UPDATING"

	// ResolverEndpointStatusAutoRecovering is a ResolverEndpointStatus enum value
	ResolverEndpointStatusAutoRecovering = "AUTO_RECOVERING"

	// ResolverEndpointStatusActionNeeded is a ResolverEndpointStatus enum value
	ResolverEndpointStatusActionNeeded = "ACTION_NEEDED"

	// ResolverEndpointStatusDeleting is a ResolverEndpointStatus enum value
	ResolverEndpointStatusDeleting = "DELETING"
)
View Source
const (
	// ResolverQueryLogConfigAssociationErrorNone is a ResolverQueryLogConfigAssociationError enum value
	ResolverQueryLogConfigAssociationErrorNone = "NONE"

	// ResolverQueryLogConfigAssociationErrorDestinationNotFound is a ResolverQueryLogConfigAssociationError enum value
	ResolverQueryLogConfigAssociationErrorDestinationNotFound = "DESTINATION_NOT_FOUND"

	// ResolverQueryLogConfigAssociationErrorAccessDenied is a ResolverQueryLogConfigAssociationError enum value
	ResolverQueryLogConfigAssociationErrorAccessDenied = "ACCESS_DENIED"

	// ResolverQueryLogConfigAssociationErrorInternalServiceError is a ResolverQueryLogConfigAssociationError enum value
	ResolverQueryLogConfigAssociationErrorInternalServiceError = "INTERNAL_SERVICE_ERROR"
)
View Source
const (
	// ResolverQueryLogConfigAssociationStatusCreating is a ResolverQueryLogConfigAssociationStatus enum value
	ResolverQueryLogConfigAssociationStatusCreating = "CREATING"

	// ResolverQueryLogConfigAssociationStatusActive is a ResolverQueryLogConfigAssociationStatus enum value
	ResolverQueryLogConfigAssociationStatusActive = "ACTIVE"

	// ResolverQueryLogConfigAssociationStatusActionNeeded is a ResolverQueryLogConfigAssociationStatus enum value
	ResolverQueryLogConfigAssociationStatusActionNeeded = "ACTION_NEEDED"

	// ResolverQueryLogConfigAssociationStatusDeleting is a ResolverQueryLogConfigAssociationStatus enum value
	ResolverQueryLogConfigAssociationStatusDeleting = "DELETING"

	// ResolverQueryLogConfigAssociationStatusFailed is a ResolverQueryLogConfigAssociationStatus enum value
	ResolverQueryLogConfigAssociationStatusFailed = "FAILED"
)
View Source
const (
	// ResolverQueryLogConfigStatusCreating is a ResolverQueryLogConfigStatus enum value
	ResolverQueryLogConfigStatusCreating = "CREATING"

	// ResolverQueryLogConfigStatusCreated is a ResolverQueryLogConfigStatus enum value
	ResolverQueryLogConfigStatusCreated = "CREATED"

	// ResolverQueryLogConfigStatusDeleting is a ResolverQueryLogConfigStatus enum value
	ResolverQueryLogConfigStatusDeleting = "DELETING"

	// ResolverQueryLogConfigStatusFailed is a ResolverQueryLogConfigStatus enum value
	ResolverQueryLogConfigStatusFailed = "FAILED"
)
View Source
const (
	// ResolverRuleAssociationStatusCreating is a ResolverRuleAssociationStatus enum value
	ResolverRuleAssociationStatusCreating = "CREATING"

	// ResolverRuleAssociationStatusComplete is a ResolverRuleAssociationStatus enum value
	ResolverRuleAssociationStatusComplete = "COMPLETE"

	// ResolverRuleAssociationStatusDeleting is a ResolverRuleAssociationStatus enum value
	ResolverRuleAssociationStatusDeleting = "DELETING"

	// ResolverRuleAssociationStatusFailed is a ResolverRuleAssociationStatus enum value
	ResolverRuleAssociationStatusFailed = "FAILED"

	// ResolverRuleAssociationStatusOverridden is a ResolverRuleAssociationStatus enum value
	ResolverRuleAssociationStatusOverridden = "OVERRIDDEN"
)
View Source
const (
	// ResolverRuleStatusComplete is a ResolverRuleStatus enum value
	ResolverRuleStatusComplete = "COMPLETE"

	// ResolverRuleStatusDeleting is a ResolverRuleStatus enum value
	ResolverRuleStatusDeleting = "DELETING"

	// ResolverRuleStatusUpdating is a ResolverRuleStatus enum value
	ResolverRuleStatusUpdating = "UPDATING"

	// ResolverRuleStatusFailed is a ResolverRuleStatus enum value
	ResolverRuleStatusFailed = "FAILED"
)
View Source
const (
	// RuleTypeOptionForward is a RuleTypeOption enum value
	RuleTypeOptionForward = "FORWARD"

	// RuleTypeOptionSystem is a RuleTypeOption enum value
	RuleTypeOptionSystem = "SYSTEM"

	// RuleTypeOptionRecursive is a RuleTypeOption enum value
	RuleTypeOptionRecursive = "RECURSIVE"
)
View Source
const (
	// ShareStatusNotShared is a ShareStatus enum value
	ShareStatusNotShared = "NOT_SHARED"

	// ShareStatusSharedWithMe is a ShareStatus enum value
	ShareStatusSharedWithMe = "SHARED_WITH_ME"

	// ShareStatusSharedByMe is a ShareStatus enum value
	ShareStatusSharedByMe = "SHARED_BY_ME"
)
View Source
const (
	// SortOrderAscending is a SortOrder enum value
	SortOrderAscending = "ASCENDING"

	// SortOrderDescending is a SortOrder enum value
	SortOrderDescending = "DESCENDING"
)
View Source
const (
	// ValidationEnable is a Validation enum value
	ValidationEnable = "ENABLE"

	// ValidationDisable is a Validation enum value
	ValidationDisable = "DISABLE"
)
View Source
const (

	// ErrCodeAccessDeniedException for service response error code
	// "AccessDeniedException".
	//
	// The current account doesn't have the IAM permissions required to perform
	// the specified Resolver operation.
	ErrCodeAccessDeniedException = "AccessDeniedException"

	// ErrCodeConflictException for service response error code
	// "ConflictException".
	ErrCodeConflictException = "ConflictException"

	// ErrCodeInternalServiceErrorException for service response error code
	// "InternalServiceErrorException".
	//
	// We encountered an unknown error. Try again in a few minutes.
	ErrCodeInternalServiceErrorException = "InternalServiceErrorException"

	// ErrCodeInvalidNextTokenException for service response error code
	// "InvalidNextTokenException".
	//
	// The value that you specified for NextToken in a List request isn't valid.
	ErrCodeInvalidNextTokenException = "InvalidNextTokenException"

	// ErrCodeInvalidParameterException for service response error code
	// "InvalidParameterException".
	//
	// One or more parameters in this request are not valid.
	ErrCodeInvalidParameterException = "InvalidParameterException"

	// ErrCodeInvalidPolicyDocument for service response error code
	// "InvalidPolicyDocument".
	//
	// The specified Resolver rule policy is invalid.
	ErrCodeInvalidPolicyDocument = "InvalidPolicyDocument"

	// ErrCodeInvalidRequestException for service response error code
	// "InvalidRequestException".
	//
	// The request is invalid.
	ErrCodeInvalidRequestException = "InvalidRequestException"

	// ErrCodeInvalidTagException for service response error code
	// "InvalidTagException".
	//
	// The specified tag is invalid.
	ErrCodeInvalidTagException = "InvalidTagException"

	// ErrCodeLimitExceededException for service response error code
	// "LimitExceededException".
	//
	// The request caused one or more limits to be exceeded.
	ErrCodeLimitExceededException = "LimitExceededException"

	// ErrCodeResourceExistsException for service response error code
	// "ResourceExistsException".
	//
	// The resource that you tried to create already exists.
	ErrCodeResourceExistsException = "ResourceExistsException"

	// ErrCodeResourceInUseException for service response error code
	// "ResourceInUseException".
	//
	// The resource that you tried to update or delete is currently in use.
	ErrCodeResourceInUseException = "ResourceInUseException"

	// ErrCodeResourceNotFoundException for service response error code
	// "ResourceNotFoundException".
	//
	// The specified resource doesn't exist.
	ErrCodeResourceNotFoundException = "ResourceNotFoundException"

	// ErrCodeResourceUnavailableException for service response error code
	// "ResourceUnavailableException".
	//
	// The specified resource isn't available.
	ErrCodeResourceUnavailableException = "ResourceUnavailableException"

	// ErrCodeThrottlingException for service response error code
	// "ThrottlingException".
	//
	// The request was throttled. Try again in a few minutes.
	ErrCodeThrottlingException = "ThrottlingException"

	// ErrCodeUnknownResourceException for service response error code
	// "UnknownResourceException".
	//
	// The specified resource doesn't exist.
	ErrCodeUnknownResourceException = "UnknownResourceException"

	// ErrCodeValidationException for service response error code
	// "ValidationException".
	ErrCodeValidationException = "ValidationException"
)
View Source
const (
	ServiceName = "Route53Resolver" // Name of service.
	EndpointsID = "route53resolver" // ID to lookup a service endpoint with.
	ServiceID   = "Route53Resolver" // ServiceID is a unique identifier of a specific service.
)

Service information constants

View Source
const (
	// BlockOverrideDnsTypeCname is a BlockOverrideDnsType enum value
	BlockOverrideDnsTypeCname = "CNAME"
)
View Source
const (
	// FirewallDomainImportOperationReplace is a FirewallDomainImportOperation enum value
	FirewallDomainImportOperationReplace = "REPLACE"
)

Variables

This section is empty.

Functions

func Action_Values added in v1.38.11

func Action_Values() []string

Action_Values returns all elements of the Action enum

func BlockOverrideDnsType_Values added in v1.38.11

func BlockOverrideDnsType_Values() []string

BlockOverrideDnsType_Values returns all elements of the BlockOverrideDnsType enum

func BlockResponse_Values added in v1.38.11

func BlockResponse_Values() []string

BlockResponse_Values returns all elements of the BlockResponse enum

func FirewallDomainImportOperation_Values added in v1.38.11

func FirewallDomainImportOperation_Values() []string

FirewallDomainImportOperation_Values returns all elements of the FirewallDomainImportOperation enum

func FirewallDomainListStatus_Values added in v1.38.11

func FirewallDomainListStatus_Values() []string

FirewallDomainListStatus_Values returns all elements of the FirewallDomainListStatus enum

func FirewallDomainUpdateOperation_Values added in v1.38.11

func FirewallDomainUpdateOperation_Values() []string

FirewallDomainUpdateOperation_Values returns all elements of the FirewallDomainUpdateOperation enum

func FirewallFailOpenStatus_Values added in v1.38.11

func FirewallFailOpenStatus_Values() []string

FirewallFailOpenStatus_Values returns all elements of the FirewallFailOpenStatus enum

func FirewallRuleGroupAssociationStatus_Values added in v1.38.11

func FirewallRuleGroupAssociationStatus_Values() []string

FirewallRuleGroupAssociationStatus_Values returns all elements of the FirewallRuleGroupAssociationStatus enum

func FirewallRuleGroupStatus_Values added in v1.38.11

func FirewallRuleGroupStatus_Values() []string

FirewallRuleGroupStatus_Values returns all elements of the FirewallRuleGroupStatus enum

func IpAddressStatus_Values added in v1.34.3

func IpAddressStatus_Values() []string

IpAddressStatus_Values returns all elements of the IpAddressStatus enum

func MutationProtectionStatus_Values added in v1.38.11

func MutationProtectionStatus_Values() []string

MutationProtectionStatus_Values returns all elements of the MutationProtectionStatus enum

func ResolverDNSSECValidationStatus_Values added in v1.36.11

func ResolverDNSSECValidationStatus_Values() []string

ResolverDNSSECValidationStatus_Values returns all elements of the ResolverDNSSECValidationStatus enum

func ResolverEndpointDirection_Values added in v1.34.3

func ResolverEndpointDirection_Values() []string

ResolverEndpointDirection_Values returns all elements of the ResolverEndpointDirection enum

func ResolverEndpointStatus_Values added in v1.34.3

func ResolverEndpointStatus_Values() []string

ResolverEndpointStatus_Values returns all elements of the ResolverEndpointStatus enum

func ResolverQueryLogConfigAssociationError_Values added in v1.34.11

func ResolverQueryLogConfigAssociationError_Values() []string

ResolverQueryLogConfigAssociationError_Values returns all elements of the ResolverQueryLogConfigAssociationError enum

func ResolverQueryLogConfigAssociationStatus_Values added in v1.34.11

func ResolverQueryLogConfigAssociationStatus_Values() []string

ResolverQueryLogConfigAssociationStatus_Values returns all elements of the ResolverQueryLogConfigAssociationStatus enum

func ResolverQueryLogConfigStatus_Values added in v1.34.11

func ResolverQueryLogConfigStatus_Values() []string

ResolverQueryLogConfigStatus_Values returns all elements of the ResolverQueryLogConfigStatus enum

func ResolverRuleAssociationStatus_Values added in v1.34.3

func ResolverRuleAssociationStatus_Values() []string

ResolverRuleAssociationStatus_Values returns all elements of the ResolverRuleAssociationStatus enum

func ResolverRuleStatus_Values added in v1.34.3

func ResolverRuleStatus_Values() []string

ResolverRuleStatus_Values returns all elements of the ResolverRuleStatus enum

func RuleTypeOption_Values added in v1.34.3

func RuleTypeOption_Values() []string

RuleTypeOption_Values returns all elements of the RuleTypeOption enum

func ShareStatus_Values added in v1.34.3

func ShareStatus_Values() []string

ShareStatus_Values returns all elements of the ShareStatus enum

func SortOrder_Values added in v1.34.11

func SortOrder_Values() []string

SortOrder_Values returns all elements of the SortOrder enum

func Validation_Values added in v1.36.11

func Validation_Values() []string

Validation_Values returns all elements of the Validation enum

Types

type AccessDeniedException added in v1.34.11

type AccessDeniedException struct {
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"Message" type:"string"`
	// contains filtered or unexported fields
}

The current account doesn't have the IAM permissions required to perform the specified Resolver operation.

func (*AccessDeniedException) Code added in v1.34.11

func (s *AccessDeniedException) Code() string

Code returns the exception type name.

func (*AccessDeniedException) Error added in v1.34.11

func (s *AccessDeniedException) Error() string

func (AccessDeniedException) GoString added in v1.34.11

func (s AccessDeniedException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AccessDeniedException) Message added in v1.34.11

func (s *AccessDeniedException) Message() string

Message returns the exception's message.

func (*AccessDeniedException) OrigErr added in v1.34.11

func (s *AccessDeniedException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*AccessDeniedException) RequestID added in v1.34.11

func (s *AccessDeniedException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*AccessDeniedException) StatusCode added in v1.34.11

func (s *AccessDeniedException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (AccessDeniedException) String added in v1.34.11

func (s AccessDeniedException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateFirewallRuleGroupInput added in v1.38.11

type AssociateFirewallRuleGroupInput struct {

	// A unique string that identifies the request and that allows failed requests
	// to be retried without the risk of running the operation twice. CreatorRequestId
	// can be any unique string, for example, a date/time stamp.
	CreatorRequestId *string `min:"1" type:"string" idempotencyToken:"true"`

	// The unique identifier of the firewall rule group.
	//
	// FirewallRuleGroupId is a required field
	FirewallRuleGroupId *string `min:"1" type:"string" required:"true"`

	// If enabled, this setting disallows modification or removal of the association,
	// to help prevent against accidentally altering DNS firewall protections. When
	// you create the association, the default setting is DISABLED.
	MutationProtection *string `type:"string" enum:"MutationProtectionStatus"`

	// A name that lets you identify the association, to manage and use it.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// The setting that determines the processing order of the rule group among
	// the rule groups that you associate with the specified VPC. DNS Firewall filters
	// VPC traffic starting from the rule group with the lowest numeric priority
	// setting.
	//
	// You must specify a unique priority for each rule group that you associate
	// with a single VPC. To make it easier to insert rule groups later, leave space
	// between the numbers, for example, use 101, 200, and so on. You can change
	// the priority setting for a rule group association after you create it.
	//
	// The allowed values for Priority are between 100 and 9900.
	//
	// Priority is a required field
	Priority *int64 `type:"integer" required:"true"`

	// A list of the tag keys and values that you want to associate with the rule
	// group association.
	Tags []*Tag `type:"list"`

	// The unique identifier of the VPC that you want to associate with the rule
	// group.
	//
	// VpcId is a required field
	VpcId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (AssociateFirewallRuleGroupInput) GoString added in v1.38.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateFirewallRuleGroupInput) SetCreatorRequestId added in v1.38.11

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*AssociateFirewallRuleGroupInput) SetFirewallRuleGroupId added in v1.38.11

SetFirewallRuleGroupId sets the FirewallRuleGroupId field's value.

func (*AssociateFirewallRuleGroupInput) SetMutationProtection added in v1.38.11

SetMutationProtection sets the MutationProtection field's value.

func (*AssociateFirewallRuleGroupInput) SetName added in v1.38.11

SetName sets the Name field's value.

func (*AssociateFirewallRuleGroupInput) SetPriority added in v1.38.11

SetPriority sets the Priority field's value.

func (*AssociateFirewallRuleGroupInput) SetTags added in v1.38.11

SetTags sets the Tags field's value.

func (*AssociateFirewallRuleGroupInput) SetVpcId added in v1.38.11

SetVpcId sets the VpcId field's value.

func (AssociateFirewallRuleGroupInput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateFirewallRuleGroupInput) Validate added in v1.38.11

func (s *AssociateFirewallRuleGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateFirewallRuleGroupOutput added in v1.38.11

type AssociateFirewallRuleGroupOutput struct {

	// The association that you just created. The association has an ID that you
	// can use to identify it in other requests, like update and delete.
	FirewallRuleGroupAssociation *FirewallRuleGroupAssociation `type:"structure"`
	// contains filtered or unexported fields
}

func (AssociateFirewallRuleGroupOutput) GoString added in v1.38.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateFirewallRuleGroupOutput) SetFirewallRuleGroupAssociation added in v1.38.11

SetFirewallRuleGroupAssociation sets the FirewallRuleGroupAssociation field's value.

func (AssociateFirewallRuleGroupOutput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateResolverEndpointIpAddressInput

type AssociateResolverEndpointIpAddressInput struct {

	// Either the IPv4 address that you want to add to a Resolver endpoint or a
	// subnet ID. If you specify a subnet ID, Resolver chooses an IP address for
	// you from the available IPs in the specified subnet.
	//
	// IpAddress is a required field
	IpAddress *IpAddressUpdate `type:"structure" required:"true"`

	// The ID of the Resolver endpoint that you want to associate IP addresses with.
	//
	// ResolverEndpointId is a required field
	ResolverEndpointId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (AssociateResolverEndpointIpAddressInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateResolverEndpointIpAddressInput) SetIpAddress

SetIpAddress sets the IpAddress field's value.

func (*AssociateResolverEndpointIpAddressInput) SetResolverEndpointId

SetResolverEndpointId sets the ResolverEndpointId field's value.

func (AssociateResolverEndpointIpAddressInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateResolverEndpointIpAddressInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type AssociateResolverEndpointIpAddressOutput

type AssociateResolverEndpointIpAddressOutput struct {

	// The response to an AssociateResolverEndpointIpAddress request.
	ResolverEndpoint *ResolverEndpoint `type:"structure"`
	// contains filtered or unexported fields
}

func (AssociateResolverEndpointIpAddressOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateResolverEndpointIpAddressOutput) SetResolverEndpoint

SetResolverEndpoint sets the ResolverEndpoint field's value.

func (AssociateResolverEndpointIpAddressOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateResolverQueryLogConfigInput added in v1.34.11

type AssociateResolverQueryLogConfigInput struct {

	// The ID of the query logging configuration that you want to associate a VPC
	// with.
	//
	// ResolverQueryLogConfigId is a required field
	ResolverQueryLogConfigId *string `min:"1" type:"string" required:"true"`

	// The ID of an Amazon VPC that you want this query logging configuration to
	// log queries for.
	//
	// The VPCs and the query logging configuration must be in the same Region.
	//
	// ResourceId is a required field
	ResourceId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (AssociateResolverQueryLogConfigInput) GoString added in v1.34.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateResolverQueryLogConfigInput) SetResolverQueryLogConfigId added in v1.34.11

SetResolverQueryLogConfigId sets the ResolverQueryLogConfigId field's value.

func (*AssociateResolverQueryLogConfigInput) SetResourceId added in v1.34.11

SetResourceId sets the ResourceId field's value.

func (AssociateResolverQueryLogConfigInput) String added in v1.34.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateResolverQueryLogConfigInput) Validate added in v1.34.11

Validate inspects the fields of the type to determine if they are valid.

type AssociateResolverQueryLogConfigOutput added in v1.34.11

type AssociateResolverQueryLogConfigOutput struct {

	// A complex type that contains settings for a specified association between
	// an Amazon VPC and a query logging configuration.
	ResolverQueryLogConfigAssociation *ResolverQueryLogConfigAssociation `type:"structure"`
	// contains filtered or unexported fields
}

func (AssociateResolverQueryLogConfigOutput) GoString added in v1.34.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateResolverQueryLogConfigOutput) SetResolverQueryLogConfigAssociation added in v1.34.11

SetResolverQueryLogConfigAssociation sets the ResolverQueryLogConfigAssociation field's value.

func (AssociateResolverQueryLogConfigOutput) String added in v1.34.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateResolverRuleInput

type AssociateResolverRuleInput struct {

	// A name for the association that you're creating between a Resolver rule and
	// a VPC.
	Name *string `type:"string"`

	// The ID of the Resolver rule that you want to associate with the VPC. To list
	// the existing Resolver rules, use ListResolverRules (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRules.html).
	//
	// ResolverRuleId is a required field
	ResolverRuleId *string `min:"1" type:"string" required:"true"`

	// The ID of the VPC that you want to associate the Resolver rule with.
	//
	// VPCId is a required field
	VPCId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (AssociateResolverRuleInput) GoString

func (s AssociateResolverRuleInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateResolverRuleInput) SetName

SetName sets the Name field's value.

func (*AssociateResolverRuleInput) SetResolverRuleId

SetResolverRuleId sets the ResolverRuleId field's value.

func (*AssociateResolverRuleInput) SetVPCId

SetVPCId sets the VPCId field's value.

func (AssociateResolverRuleInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateResolverRuleInput) Validate

func (s *AssociateResolverRuleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateResolverRuleOutput

type AssociateResolverRuleOutput struct {

	// Information about the AssociateResolverRule request, including the status
	// of the request.
	ResolverRuleAssociation *ResolverRuleAssociation `type:"structure"`
	// contains filtered or unexported fields
}

func (AssociateResolverRuleOutput) GoString

func (s AssociateResolverRuleOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateResolverRuleOutput) SetResolverRuleAssociation

SetResolverRuleAssociation sets the ResolverRuleAssociation field's value.

func (AssociateResolverRuleOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConflictException added in v1.38.11

type ConflictException struct {
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"Message" type:"string"`
	// contains filtered or unexported fields
}

func (*ConflictException) Code added in v1.38.11

func (s *ConflictException) Code() string

Code returns the exception type name.

func (*ConflictException) Error added in v1.38.11

func (s *ConflictException) Error() string

func (ConflictException) GoString added in v1.38.11

func (s ConflictException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConflictException) Message added in v1.38.11

func (s *ConflictException) Message() string

Message returns the exception's message.

func (*ConflictException) OrigErr added in v1.38.11

func (s *ConflictException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ConflictException) RequestID added in v1.38.11

func (s *ConflictException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ConflictException) StatusCode added in v1.38.11

func (s *ConflictException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ConflictException) String added in v1.38.11

func (s ConflictException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateFirewallDomainListInput added in v1.38.11

type CreateFirewallDomainListInput struct {

	// A unique string that identifies the request and that allows you to retry
	// failed requests without the risk of running the operation twice. CreatorRequestId
	// can be any unique string, for example, a date/time stamp.
	CreatorRequestId *string `min:"1" type:"string" idempotencyToken:"true"`

	// A name that lets you identify the domain list to manage and use it.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// A list of the tag keys and values that you want to associate with the domain
	// list.
	Tags []*Tag `type:"list"`
	// contains filtered or unexported fields
}

func (CreateFirewallDomainListInput) GoString added in v1.38.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFirewallDomainListInput) SetCreatorRequestId added in v1.38.11

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*CreateFirewallDomainListInput) SetName added in v1.38.11

SetName sets the Name field's value.

func (*CreateFirewallDomainListInput) SetTags added in v1.38.11

SetTags sets the Tags field's value.

func (CreateFirewallDomainListInput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFirewallDomainListInput) Validate added in v1.38.11

func (s *CreateFirewallDomainListInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateFirewallDomainListOutput added in v1.38.11

type CreateFirewallDomainListOutput struct {

	// The domain list that you just created.
	FirewallDomainList *FirewallDomainList `type:"structure"`
	// contains filtered or unexported fields
}

func (CreateFirewallDomainListOutput) GoString added in v1.38.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFirewallDomainListOutput) SetFirewallDomainList added in v1.38.11

SetFirewallDomainList sets the FirewallDomainList field's value.

func (CreateFirewallDomainListOutput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateFirewallRuleGroupInput added in v1.38.11

type CreateFirewallRuleGroupInput struct {

	// A unique string defined by you to identify the request. This allows you to
	// retry failed requests without the risk of running the operation twice. This
	// can be any unique string, for example, a timestamp.
	CreatorRequestId *string `min:"1" type:"string" idempotencyToken:"true"`

	// A name that lets you identify the rule group, to manage and use it.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// A list of the tag keys and values that you want to associate with the rule
	// group.
	Tags []*Tag `type:"list"`
	// contains filtered or unexported fields
}

func (CreateFirewallRuleGroupInput) GoString added in v1.38.11

func (s CreateFirewallRuleGroupInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFirewallRuleGroupInput) SetCreatorRequestId added in v1.38.11

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*CreateFirewallRuleGroupInput) SetName added in v1.38.11

SetName sets the Name field's value.

func (*CreateFirewallRuleGroupInput) SetTags added in v1.38.11

SetTags sets the Tags field's value.

func (CreateFirewallRuleGroupInput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFirewallRuleGroupInput) Validate added in v1.38.11

func (s *CreateFirewallRuleGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateFirewallRuleGroupOutput added in v1.38.11

type CreateFirewallRuleGroupOutput struct {

	// A collection of rules used to filter DNS network traffic.
	FirewallRuleGroup *FirewallRuleGroup `type:"structure"`
	// contains filtered or unexported fields
}

func (CreateFirewallRuleGroupOutput) GoString added in v1.38.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFirewallRuleGroupOutput) SetFirewallRuleGroup added in v1.38.11

SetFirewallRuleGroup sets the FirewallRuleGroup field's value.

func (CreateFirewallRuleGroupOutput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateFirewallRuleInput added in v1.38.11

type CreateFirewallRuleInput struct {

	// The action that DNS Firewall should take on a DNS query when it matches one
	// of the domains in the rule's domain list:
	//
	//    * ALLOW - Permit the request to go through.
	//
	//    * ALERT - Permit the request and send metrics and logs to Cloud Watch.
	//
	//    * BLOCK - Disallow the request. This option requires additional details
	//    in the rule's BlockResponse.
	//
	// Action is a required field
	Action *string `type:"string" required:"true" enum:"Action"`

	// The DNS record's type. This determines the format of the record value that
	// you provided in BlockOverrideDomain. Used for the rule action BLOCK with
	// a BlockResponse setting of OVERRIDE.
	//
	// This setting is required if the BlockResponse setting is OVERRIDE.
	BlockOverrideDnsType *string `type:"string" enum:"BlockOverrideDnsType"`

	// The custom DNS record to send back in response to the query. Used for the
	// rule action BLOCK with a BlockResponse setting of OVERRIDE.
	//
	// This setting is required if the BlockResponse setting is OVERRIDE.
	BlockOverrideDomain *string `min:"1" type:"string"`

	// The recommended amount of time, in seconds, for the DNS resolver or web browser
	// to cache the provided override record. Used for the rule action BLOCK with
	// a BlockResponse setting of OVERRIDE.
	//
	// This setting is required if the BlockResponse setting is OVERRIDE.
	BlockOverrideTtl *int64 `type:"integer"`

	// The way that you want DNS Firewall to block the request, used with the rule
	// action setting BLOCK.
	//
	//    * NODATA - Respond indicating that the query was successful, but no response
	//    is available for it.
	//
	//    * NXDOMAIN - Respond indicating that the domain name that's in the query
	//    doesn't exist.
	//
	//    * OVERRIDE - Provide a custom override in the response. This option requires
	//    custom handling details in the rule's BlockOverride* settings.
	//
	// This setting is required if the rule action setting is BLOCK.
	BlockResponse *string `type:"string" enum:"BlockResponse"`

	// A unique string that identifies the request and that allows you to retry
	// failed requests without the risk of running the operation twice. CreatorRequestId
	// can be any unique string, for example, a date/time stamp.
	CreatorRequestId *string `min:"1" type:"string" idempotencyToken:"true"`

	// The ID of the domain list that you want to use in the rule.
	//
	// FirewallDomainListId is a required field
	FirewallDomainListId *string `min:"1" type:"string" required:"true"`

	// The unique identifier of the firewall rule group where you want to create
	// the rule.
	//
	// FirewallRuleGroupId is a required field
	FirewallRuleGroupId *string `min:"1" type:"string" required:"true"`

	// A name that lets you identify the rule in the rule group.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// The setting that determines the processing order of the rule in the rule
	// group. DNS Firewall processes the rules in a rule group by order of priority,
	// starting from the lowest setting.
	//
	// You must specify a unique priority for each rule in a rule group. To make
	// it easier to insert rules later, leave space between the numbers, for example,
	// use 100, 200, and so on. You can change the priority setting for the rules
	// in a rule group at any time.
	//
	// Priority is a required field
	Priority *int64 `type:"integer" required:"true"`
	// contains filtered or unexported fields
}

func (CreateFirewallRuleInput) GoString added in v1.38.11

func (s CreateFirewallRuleInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFirewallRuleInput) SetAction added in v1.38.11

SetAction sets the Action field's value.

func (*CreateFirewallRuleInput) SetBlockOverrideDnsType added in v1.38.11

func (s *CreateFirewallRuleInput) SetBlockOverrideDnsType(v string) *CreateFirewallRuleInput

SetBlockOverrideDnsType sets the BlockOverrideDnsType field's value.

func (*CreateFirewallRuleInput) SetBlockOverrideDomain added in v1.38.11

func (s *CreateFirewallRuleInput) SetBlockOverrideDomain(v string) *CreateFirewallRuleInput

SetBlockOverrideDomain sets the BlockOverrideDomain field's value.

func (*CreateFirewallRuleInput) SetBlockOverrideTtl added in v1.38.11

func (s *CreateFirewallRuleInput) SetBlockOverrideTtl(v int64) *CreateFirewallRuleInput

SetBlockOverrideTtl sets the BlockOverrideTtl field's value.

func (*CreateFirewallRuleInput) SetBlockResponse added in v1.38.11

func (s *CreateFirewallRuleInput) SetBlockResponse(v string) *CreateFirewallRuleInput

SetBlockResponse sets the BlockResponse field's value.

func (*CreateFirewallRuleInput) SetCreatorRequestId added in v1.38.11

func (s *CreateFirewallRuleInput) SetCreatorRequestId(v string) *CreateFirewallRuleInput

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*CreateFirewallRuleInput) SetFirewallDomainListId added in v1.38.11

func (s *CreateFirewallRuleInput) SetFirewallDomainListId(v string) *CreateFirewallRuleInput

SetFirewallDomainListId sets the FirewallDomainListId field's value.

func (*CreateFirewallRuleInput) SetFirewallRuleGroupId added in v1.38.11

func (s *CreateFirewallRuleInput) SetFirewallRuleGroupId(v string) *CreateFirewallRuleInput

SetFirewallRuleGroupId sets the FirewallRuleGroupId field's value.

func (*CreateFirewallRuleInput) SetName added in v1.38.11

SetName sets the Name field's value.

func (*CreateFirewallRuleInput) SetPriority added in v1.38.11

SetPriority sets the Priority field's value.

func (CreateFirewallRuleInput) String added in v1.38.11

func (s CreateFirewallRuleInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFirewallRuleInput) Validate added in v1.38.11

func (s *CreateFirewallRuleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateFirewallRuleOutput added in v1.38.11

type CreateFirewallRuleOutput struct {

	// The firewall rule that you just created.
	FirewallRule *FirewallRule `type:"structure"`
	// contains filtered or unexported fields
}

func (CreateFirewallRuleOutput) GoString added in v1.38.11

func (s CreateFirewallRuleOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFirewallRuleOutput) SetFirewallRule added in v1.38.11

SetFirewallRule sets the FirewallRule field's value.

func (CreateFirewallRuleOutput) String added in v1.38.11

func (s CreateFirewallRuleOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateResolverEndpointInput

type CreateResolverEndpointInput struct {

	// A unique string that identifies the request and that allows failed requests
	// to be retried without the risk of running the operation twice. CreatorRequestId
	// can be any unique string, for example, a date/time stamp.
	//
	// CreatorRequestId is a required field
	CreatorRequestId *string `min:"1" type:"string" required:"true"`

	// Specify the applicable value:
	//
	//    * INBOUND: Resolver forwards DNS queries to the DNS service for a VPC
	//    from your network
	//
	//    * OUTBOUND: Resolver forwards DNS queries from the DNS service for a VPC
	//    to your network
	//
	// Direction is a required field
	Direction *string `type:"string" required:"true" enum:"ResolverEndpointDirection"`

	// The subnets and IP addresses in your VPC that DNS queries originate from
	// (for outbound endpoints) or that you forward DNS queries to (for inbound
	// endpoints). The subnet ID uniquely identifies a VPC.
	//
	// IpAddresses is a required field
	IpAddresses []*IpAddressRequest `min:"1" type:"list" required:"true"`

	// A friendly name that lets you easily find a configuration in the Resolver
	// dashboard in the Route 53 console.
	Name *string `type:"string"`

	// The ID of one or more security groups that you want to use to control access
	// to this VPC. The security group that you specify must include one or more
	// inbound rules (for inbound Resolver endpoints) or outbound rules (for outbound
	// Resolver endpoints). Inbound and outbound rules must allow TCP and UDP access.
	// For inbound access, open port 53. For outbound access, open the port that
	// you're using for DNS queries on your network.
	//
	// SecurityGroupIds is a required field
	SecurityGroupIds []*string `type:"list" required:"true"`

	// A list of the tag keys and values that you want to associate with the endpoint.
	Tags []*Tag `type:"list"`
	// contains filtered or unexported fields
}

func (CreateResolverEndpointInput) GoString

func (s CreateResolverEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResolverEndpointInput) SetCreatorRequestId

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*CreateResolverEndpointInput) SetDirection

SetDirection sets the Direction field's value.

func (*CreateResolverEndpointInput) SetIpAddresses

SetIpAddresses sets the IpAddresses field's value.

func (*CreateResolverEndpointInput) SetName

SetName sets the Name field's value.

func (*CreateResolverEndpointInput) SetSecurityGroupIds

func (s *CreateResolverEndpointInput) SetSecurityGroupIds(v []*string) *CreateResolverEndpointInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateResolverEndpointInput) SetTags

SetTags sets the Tags field's value.

func (CreateResolverEndpointInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResolverEndpointInput) Validate

func (s *CreateResolverEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateResolverEndpointOutput

type CreateResolverEndpointOutput struct {

	// Information about the CreateResolverEndpoint request, including the status
	// of the request.
	ResolverEndpoint *ResolverEndpoint `type:"structure"`
	// contains filtered or unexported fields
}

func (CreateResolverEndpointOutput) GoString

func (s CreateResolverEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResolverEndpointOutput) SetResolverEndpoint

SetResolverEndpoint sets the ResolverEndpoint field's value.

func (CreateResolverEndpointOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateResolverQueryLogConfigInput added in v1.34.11

type CreateResolverQueryLogConfigInput struct {

	// A unique string that identifies the request and that allows failed requests
	// to be retried without the risk of running the operation twice. CreatorRequestId
	// can be any unique string, for example, a date/time stamp.
	CreatorRequestId *string `min:"1" type:"string" idempotencyToken:"true"`

	// The ARN of the resource that you want Resolver to send query logs. You can
	// send query logs to an S3 bucket, a CloudWatch Logs log group, or a Kinesis
	// Data Firehose delivery stream. Examples of valid values include the following:
	//
	//    * S3 bucket: arn:aws:s3:::examplebucket You can optionally append a file
	//    prefix to the end of the ARN. arn:aws:s3:::examplebucket/development/
	//
	//    * CloudWatch Logs log group: arn:aws:logs:us-west-1:123456789012:log-group:/mystack-testgroup-12ABC1AB12A1:*
	//
	//    * Kinesis Data Firehose delivery stream: arn:aws:kinesis:us-east-2:0123456789:stream/my_stream_name
	//
	// DestinationArn is a required field
	DestinationArn *string `min:"1" type:"string" required:"true"`

	// The name that you want to give the query logging configuration.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// A list of the tag keys and values that you want to associate with the query
	// logging configuration.
	Tags []*Tag `type:"list"`
	// contains filtered or unexported fields
}

func (CreateResolverQueryLogConfigInput) GoString added in v1.34.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResolverQueryLogConfigInput) SetCreatorRequestId added in v1.34.11

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*CreateResolverQueryLogConfigInput) SetDestinationArn added in v1.34.11

SetDestinationArn sets the DestinationArn field's value.

func (*CreateResolverQueryLogConfigInput) SetName added in v1.34.11

SetName sets the Name field's value.

func (*CreateResolverQueryLogConfigInput) SetTags added in v1.34.11

SetTags sets the Tags field's value.

func (CreateResolverQueryLogConfigInput) String added in v1.34.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResolverQueryLogConfigInput) Validate added in v1.34.11

Validate inspects the fields of the type to determine if they are valid.

type CreateResolverQueryLogConfigOutput added in v1.34.11

type CreateResolverQueryLogConfigOutput struct {

	// Information about the CreateResolverQueryLogConfig request, including the
	// status of the request.
	ResolverQueryLogConfig *ResolverQueryLogConfig `type:"structure"`
	// contains filtered or unexported fields
}

func (CreateResolverQueryLogConfigOutput) GoString added in v1.34.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResolverQueryLogConfigOutput) SetResolverQueryLogConfig added in v1.34.11

SetResolverQueryLogConfig sets the ResolverQueryLogConfig field's value.

func (CreateResolverQueryLogConfigOutput) String added in v1.34.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateResolverRuleInput

type CreateResolverRuleInput struct {

	// A unique string that identifies the request and that allows failed requests
	// to be retried without the risk of running the operation twice. CreatorRequestId
	// can be any unique string, for example, a date/time stamp.
	//
	// CreatorRequestId is a required field
	CreatorRequestId *string `min:"1" type:"string" required:"true"`

	// DNS queries for this domain name are forwarded to the IP addresses that you
	// specify in TargetIps. If a query matches multiple Resolver rules (example.com
	// and www.example.com), outbound DNS queries are routed using the Resolver
	// rule that contains the most specific domain name (www.example.com).
	//
	// DomainName is a required field
	DomainName *string `min:"1" type:"string" required:"true"`

	// A friendly name that lets you easily find a rule in the Resolver dashboard
	// in the Route 53 console.
	Name *string `type:"string"`

	// The ID of the outbound Resolver endpoint that you want to use to route DNS
	// queries to the IP addresses that you specify in TargetIps.
	ResolverEndpointId *string `min:"1" type:"string"`

	// When you want to forward DNS queries for specified domain name to resolvers
	// on your network, specify FORWARD.
	//
	// When you have a forwarding rule to forward DNS queries for a domain to your
	// network and you want Resolver to process queries for a subdomain of that
	// domain, specify SYSTEM.
	//
	// For example, to forward DNS queries for example.com to resolvers on your
	// network, you create a rule and specify FORWARD for RuleType. To then have
	// Resolver process queries for apex.example.com, you create a rule and specify
	// SYSTEM for RuleType.
	//
	// Currently, only Resolver can create rules that have a value of RECURSIVE
	// for RuleType.
	//
	// RuleType is a required field
	RuleType *string `type:"string" required:"true" enum:"RuleTypeOption"`

	// A list of the tag keys and values that you want to associate with the endpoint.
	Tags []*Tag `type:"list"`

	// The IPs that you want Resolver to forward DNS queries to. You can specify
	// only IPv4 addresses. Separate IP addresses with a space.
	//
	// TargetIps is available only when the value of Rule type is FORWARD.
	TargetIps []*TargetAddress `min:"1" type:"list"`
	// contains filtered or unexported fields
}

func (CreateResolverRuleInput) GoString

func (s CreateResolverRuleInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResolverRuleInput) SetCreatorRequestId

func (s *CreateResolverRuleInput) SetCreatorRequestId(v string) *CreateResolverRuleInput

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*CreateResolverRuleInput) SetDomainName

SetDomainName sets the DomainName field's value.

func (*CreateResolverRuleInput) SetName

SetName sets the Name field's value.

func (*CreateResolverRuleInput) SetResolverEndpointId

func (s *CreateResolverRuleInput) SetResolverEndpointId(v string) *CreateResolverRuleInput

SetResolverEndpointId sets the ResolverEndpointId field's value.

func (*CreateResolverRuleInput) SetRuleType

SetRuleType sets the RuleType field's value.

func (*CreateResolverRuleInput) SetTags

SetTags sets the Tags field's value.

func (*CreateResolverRuleInput) SetTargetIps

SetTargetIps sets the TargetIps field's value.

func (CreateResolverRuleInput) String

func (s CreateResolverRuleInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResolverRuleInput) Validate

func (s *CreateResolverRuleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateResolverRuleOutput

type CreateResolverRuleOutput struct {

	// Information about the CreateResolverRule request, including the status of
	// the request.
	ResolverRule *ResolverRule `type:"structure"`
	// contains filtered or unexported fields
}

func (CreateResolverRuleOutput) GoString

func (s CreateResolverRuleOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResolverRuleOutput) SetResolverRule

SetResolverRule sets the ResolverRule field's value.

func (CreateResolverRuleOutput) String

func (s CreateResolverRuleOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteFirewallDomainListInput added in v1.38.11

type DeleteFirewallDomainListInput struct {

	// The ID of the domain list that you want to delete.
	//
	// FirewallDomainListId is a required field
	FirewallDomainListId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteFirewallDomainListInput) GoString added in v1.38.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFirewallDomainListInput) SetFirewallDomainListId added in v1.38.11

SetFirewallDomainListId sets the FirewallDomainListId field's value.

func (DeleteFirewallDomainListInput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFirewallDomainListInput) Validate added in v1.38.11

func (s *DeleteFirewallDomainListInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteFirewallDomainListOutput added in v1.38.11

type DeleteFirewallDomainListOutput struct {

	// The domain list that you just deleted.
	FirewallDomainList *FirewallDomainList `type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteFirewallDomainListOutput) GoString added in v1.38.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFirewallDomainListOutput) SetFirewallDomainList added in v1.38.11

SetFirewallDomainList sets the FirewallDomainList field's value.

func (DeleteFirewallDomainListOutput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteFirewallRuleGroupInput added in v1.38.11

type DeleteFirewallRuleGroupInput struct {

	// The unique identifier of the firewall rule group that you want to delete.
	//
	// FirewallRuleGroupId is a required field
	FirewallRuleGroupId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteFirewallRuleGroupInput) GoString added in v1.38.11

func (s DeleteFirewallRuleGroupInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFirewallRuleGroupInput) SetFirewallRuleGroupId added in v1.38.11

SetFirewallRuleGroupId sets the FirewallRuleGroupId field's value.

func (DeleteFirewallRuleGroupInput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFirewallRuleGroupInput) Validate added in v1.38.11

func (s *DeleteFirewallRuleGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteFirewallRuleGroupOutput added in v1.38.11

type DeleteFirewallRuleGroupOutput struct {

	// A collection of rules used to filter DNS network traffic.
	FirewallRuleGroup *FirewallRuleGroup `type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteFirewallRuleGroupOutput) GoString added in v1.38.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFirewallRuleGroupOutput) SetFirewallRuleGroup added in v1.38.11

SetFirewallRuleGroup sets the FirewallRuleGroup field's value.

func (DeleteFirewallRuleGroupOutput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteFirewallRuleInput added in v1.38.11

type DeleteFirewallRuleInput struct {

	// The ID of the domain list that's used in the rule.
	//
	// FirewallDomainListId is a required field
	FirewallDomainListId *string `min:"1" type:"string" required:"true"`

	// The unique identifier of the firewall rule group that you want to delete
	// the rule from.
	//
	// FirewallRuleGroupId is a required field
	FirewallRuleGroupId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteFirewallRuleInput) GoString added in v1.38.11

func (s DeleteFirewallRuleInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFirewallRuleInput) SetFirewallDomainListId added in v1.38.11

func (s *DeleteFirewallRuleInput) SetFirewallDomainListId(v string) *DeleteFirewallRuleInput

SetFirewallDomainListId sets the FirewallDomainListId field's value.

func (*DeleteFirewallRuleInput) SetFirewallRuleGroupId added in v1.38.11

func (s *DeleteFirewallRuleInput) SetFirewallRuleGroupId(v string) *DeleteFirewallRuleInput

SetFirewallRuleGroupId sets the FirewallRuleGroupId field's value.

func (DeleteFirewallRuleInput) String added in v1.38.11

func (s DeleteFirewallRuleInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFirewallRuleInput) Validate added in v1.38.11

func (s *DeleteFirewallRuleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteFirewallRuleOutput added in v1.38.11

type DeleteFirewallRuleOutput struct {

	// The specification for the firewall rule that you just deleted.
	FirewallRule *FirewallRule `type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteFirewallRuleOutput) GoString added in v1.38.11

func (s DeleteFirewallRuleOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFirewallRuleOutput) SetFirewallRule added in v1.38.11

SetFirewallRule sets the FirewallRule field's value.

func (DeleteFirewallRuleOutput) String added in v1.38.11

func (s DeleteFirewallRuleOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteResolverEndpointInput

type DeleteResolverEndpointInput struct {

	// The ID of the Resolver endpoint that you want to delete.
	//
	// ResolverEndpointId is a required field
	ResolverEndpointId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteResolverEndpointInput) GoString

func (s DeleteResolverEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResolverEndpointInput) SetResolverEndpointId

func (s *DeleteResolverEndpointInput) SetResolverEndpointId(v string) *DeleteResolverEndpointInput

SetResolverEndpointId sets the ResolverEndpointId field's value.

func (DeleteResolverEndpointInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResolverEndpointInput) Validate

func (s *DeleteResolverEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteResolverEndpointOutput

type DeleteResolverEndpointOutput struct {

	// Information about the DeleteResolverEndpoint request, including the status
	// of the request.
	ResolverEndpoint *ResolverEndpoint `type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteResolverEndpointOutput) GoString

func (s DeleteResolverEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResolverEndpointOutput) SetResolverEndpoint

SetResolverEndpoint sets the ResolverEndpoint field's value.

func (DeleteResolverEndpointOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteResolverQueryLogConfigInput added in v1.34.11

type DeleteResolverQueryLogConfigInput struct {

	// The ID of the query logging configuration that you want to delete.
	//
	// ResolverQueryLogConfigId is a required field
	ResolverQueryLogConfigId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteResolverQueryLogConfigInput) GoString added in v1.34.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResolverQueryLogConfigInput) SetResolverQueryLogConfigId added in v1.34.11

SetResolverQueryLogConfigId sets the ResolverQueryLogConfigId field's value.

func (DeleteResolverQueryLogConfigInput) String added in v1.34.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResolverQueryLogConfigInput) Validate added in v1.34.11

Validate inspects the fields of the type to determine if they are valid.

type DeleteResolverQueryLogConfigOutput added in v1.34.11

type DeleteResolverQueryLogConfigOutput struct {

	// Information about the query logging configuration that you deleted, including
	// the status of the request.
	ResolverQueryLogConfig *ResolverQueryLogConfig `type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteResolverQueryLogConfigOutput) GoString added in v1.34.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResolverQueryLogConfigOutput) SetResolverQueryLogConfig added in v1.34.11

SetResolverQueryLogConfig sets the ResolverQueryLogConfig field's value.

func (DeleteResolverQueryLogConfigOutput) String added in v1.34.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteResolverRuleInput

type DeleteResolverRuleInput struct {

	// The ID of the Resolver rule that you want to delete.
	//
	// ResolverRuleId is a required field
	ResolverRuleId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteResolverRuleInput) GoString

func (s DeleteResolverRuleInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResolverRuleInput) SetResolverRuleId

func (s *DeleteResolverRuleInput) SetResolverRuleId(v string) *DeleteResolverRuleInput

SetResolverRuleId sets the ResolverRuleId field's value.

func (DeleteResolverRuleInput) String

func (s DeleteResolverRuleInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResolverRuleInput) Validate

func (s *DeleteResolverRuleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteResolverRuleOutput

type DeleteResolverRuleOutput struct {

	// Information about the DeleteResolverRule request, including the status of
	// the request.
	ResolverRule *ResolverRule `type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteResolverRuleOutput) GoString

func (s DeleteResolverRuleOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResolverRuleOutput) SetResolverRule

SetResolverRule sets the ResolverRule field's value.

func (DeleteResolverRuleOutput) String

func (s DeleteResolverRuleOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateFirewallRuleGroupInput added in v1.38.11

type DisassociateFirewallRuleGroupInput struct {

	// The identifier of the FirewallRuleGroupAssociation.
	//
	// FirewallRuleGroupAssociationId is a required field
	FirewallRuleGroupAssociationId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DisassociateFirewallRuleGroupInput) GoString added in v1.38.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateFirewallRuleGroupInput) SetFirewallRuleGroupAssociationId added in v1.38.11

func (s *DisassociateFirewallRuleGroupInput) SetFirewallRuleGroupAssociationId(v string) *DisassociateFirewallRuleGroupInput

SetFirewallRuleGroupAssociationId sets the FirewallRuleGroupAssociationId field's value.

func (DisassociateFirewallRuleGroupInput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateFirewallRuleGroupInput) Validate added in v1.38.11

Validate inspects the fields of the type to determine if they are valid.

type DisassociateFirewallRuleGroupOutput added in v1.38.11

type DisassociateFirewallRuleGroupOutput struct {

	// The firewall rule group association that you just removed.
	FirewallRuleGroupAssociation *FirewallRuleGroupAssociation `type:"structure"`
	// contains filtered or unexported fields
}

func (DisassociateFirewallRuleGroupOutput) GoString added in v1.38.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateFirewallRuleGroupOutput) SetFirewallRuleGroupAssociation added in v1.38.11

SetFirewallRuleGroupAssociation sets the FirewallRuleGroupAssociation field's value.

func (DisassociateFirewallRuleGroupOutput) String added in v1.38.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateResolverEndpointIpAddressInput

type DisassociateResolverEndpointIpAddressInput struct {

	// The IPv4 address that you want to remove from a Resolver endpoint.
	//
	// IpAddress is a required field
	IpAddress *IpAddressUpdate `type:"structure" required:"true"`

	// The ID of the Resolver endpoint that you want to disassociate an IP address
	// from.
	//
	// ResolverEndpointId is a required field
	ResolverEndpointId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DisassociateResolverEndpointIpAddressInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateResolverEndpointIpAddressInput) SetIpAddress

SetIpAddress sets the IpAddress field's value.

func (*DisassociateResolverEndpointIpAddressInput) SetResolverEndpointId

SetResolverEndpointId sets the ResolverEndpointId field's value.

func (DisassociateResolverEndpointIpAddressInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateResolverEndpointIpAddressInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type DisassociateResolverEndpointIpAddressOutput

type DisassociateResolverEndpointIpAddressOutput struct {

	// The response to an DisassociateResolverEndpointIpAddress request.
	ResolverEndpoint *ResolverEndpoint `type:"structure"`
	// contains filtered or unexported fields
}

func (DisassociateResolverEndpointIpAddressOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateResolverEndpointIpAddressOutput) SetResolverEndpoint

SetResolverEndpoint sets the ResolverEndpoint field's value.

func (DisassociateResolverEndpointIpAddressOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateResolverQueryLogConfigInput added in v1.34.11

type DisassociateResolverQueryLogConfigInput struct {

	// The ID of the query logging configuration that you want to disassociate a
	// specified VPC from.
	//
	// ResolverQueryLogConfigId is a required field
	ResolverQueryLogConfigId *string `min:"1" type:"string" required:"true"`

	// The ID of the Amazon VPC that you want to disassociate from a specified query
	// logging configuration.
	//
	// ResourceId is a required field
	ResourceId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DisassociateResolverQueryLogConfigInput) GoString added in v1.34.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateResolverQueryLogConfigInput) SetResolverQueryLogConfigId added in v1.34.11

SetResolverQueryLogConfigId sets the ResolverQueryLogConfigId field's value.

func (*DisassociateResolverQueryLogConfigInput) SetResourceId added in v1.34.11

SetResourceId sets the ResourceId field's value.

func (DisassociateResolverQueryLogConfigInput) String added in v1.34.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateResolverQueryLogConfigInput) Validate added in v1.34.11

Validate inspects the fields of the type to determine if they are valid.

type DisassociateResolverQueryLogConfigOutput added in v1.34.11

type DisassociateResolverQueryLogConfigOutput struct {

	// A complex type that contains settings for the association that you deleted
	// between an Amazon VPC and a query logging configuration.
	ResolverQueryLogConfigAssociation *ResolverQueryLogConfigAssociation `type:"structure"`
	// contains filtered or unexported fields
}

func (DisassociateResolverQueryLogConfigOutput) GoString added in v1.34.11

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateResolverQueryLogConfigOutput) SetResolverQueryLogConfigAssociation added in v1.34.11

SetResolverQueryLogConfigAssociation sets the ResolverQueryLogConfigAssociation field's value.

func (DisassociateResolverQueryLogConfigOutput) String added in v1.34.11

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateResolverRuleInput

type DisassociateResolverRuleInput struct {

	// The ID of the Resolver rule that you want to disassociate from the specified
	// VPC.
	//
	// ResolverRuleId is a required field
	ResolverRuleId *string `min:"1" type:"string" required:"true"`

	// The ID of the VPC that you want to disassociate the Resolver rule from.
	//
	// VPCId is a required field
	VPCId *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DisassociateResolverRuleInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateResolverRuleInput) SetResolverRuleId

SetResolverRuleId sets the ResolverRuleId field's value.

func (*DisassociateResolverRuleInput) SetVPCId

SetVPCId sets the VPCId field's value.

func (DisassociateResolverRuleInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateResolverRuleInput) Validate

func (s *DisassociateResolverRuleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateResolverRuleOutput

type DisassociateResolverRuleOutput struct {

	// Information about the DisassociateResolverRule request, including the status
	// of the request.
	ResolverRuleAssociation *ResolverRuleAssociation `type:"structure"`
	// contains filtered or unexported fields
}

func (DisassociateResolverRuleOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateResolverRuleOutput) SetResolverRuleAssociation

SetResolverRuleAssociation sets the ResolverRuleAssociation field's value.

func (DisassociateResolverRuleOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Filter

type Filter struct {

	// The name of the parameter that you want to use to filter objects.
	//
	// The valid values for Name depend on the action that you're including the
	// filter in, ListResolverEndpoints (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverEndpoints.html),
	// ListResolverRules (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRules.html),
	// ListResolverRuleAssociations (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html),
	// ListResolverQueryLogConfigs (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverQueryLogConfigs.html),
	// or ListResolverQueryLogConfigAssociations (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverQueryLogConfigAssociations.html).
	//
	// In early versions of Resolver, values for Name were listed as uppercase,
	// with underscore (_) delimiters. For example, CreatorRequestId was originally
	// listed as CREATOR_REQUEST_ID. Uppercase values for Name are still supported.
	//
	// ListResolverEndpoints
	//
	// Valid values for Name include the following:
	//
	//    * CreatorRequestId: The value that you specified when you created the
	//    Resolver endpoint.
	//
	//    * Direction: Whether you want to return inbound or outbound Resolver endpoints.
	//    If you specify DIRECTION for Name, specify INBOUND or OUTBOUND for Values.
	//
	//    * HostVPCId: The ID of the VPC that inbound DNS queries pass through on
	//    the way from your network to your VPCs in a region, or the VPC that outbound
	//    queries pass through on the way from your VPCs to your network. In a CreateResolverEndpoint
	//    (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverEndpoint.html)
	//    request, SubnetId indirectly identifies the VPC. In a GetResolverEndpoint
	//    (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverEndpoint.html)
	//    request, the VPC ID for a Resolver endpoint is returned in the HostVPCId
	//    element.
	//
	//    * IpAddressCount: The number of IP addresses that you have associated
	//    with the Resolver endpoint.
	//
	//    * Name: The name of the Resolver endpoint.
	//
	//    * SecurityGroupIds: The IDs of the VPC security groups that you specified
	//    when you created the Resolver endpoint.
	//
	//    * Status: The status of the Resolver endpoint. If you specify Status for
	//    Name, specify one of the following status codes for Values: CREATING,
	//    OPERATIONAL, UPDATING, AUTO_RECOVERING, ACTION_NEEDED, or DELETING. For
	//    more information, see Status in ResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ResolverEndpoint.html).
	//
	// ListResolverRules
	//
	// Valid values for Name include the following:
	//
	//    * CreatorRequestId: The value that you specified when you created the
	//    Resolver rule.
	//
	//    * DomainName: The domain name for which Resolver is forwarding DNS queries
	//    to your network. In the value that you specify for Values, include a trailing
	//    dot (.) after the domain name. For example, if the domain name is example.com,
	//    specify the following value. Note the "." after com: example.com.
	//
	//    * Name: The name of the Resolver rule.
	//
	//    * ResolverEndpointId: The ID of the Resolver endpoint that the Resolver
	//    rule is associated with. You can filter on the Resolver endpoint only
	//    for rules that have a value of FORWARD for RuleType.
	//
	//    * Status: The status of the Resolver rule. If you specify Status for Name,
	//    specify one of the following status codes for Values: COMPLETE, DELETING,
	//    UPDATING, or FAILED.
	//
	//    * Type: The type of the Resolver rule. If you specify TYPE for Name, specify
	//    FORWARD or SYSTEM for Values.
	//
	// ListResolverRuleAssociations
	//
	// Valid values for Name include the following:
	//
	//    * Name: The name of the Resolver rule association.
	//
	//    * ResolverRuleId: The ID of the Resolver rule that is associated with
	//    one or more VPCs.
	//
	//    * Status: The status of the Resolver rule association. If you specify
	//    Status for Name, specify one of the following status codes for Values:
	//    CREATING, COMPLETE, DELETING, or FAILED.
	//
	//    * VPCId: The ID of the VPC that the Resolver rule is associated with.
	//
	// ListResolverQueryLogConfigs
	//
	// Valid values for Name include the following:
	//
	//    * Arn: The ARN for the query logging configuration.
	//
	//    * AssociationCount: The number of VPCs that are associated with the query
	//    logging configuration.
	//
	//    * CreationTime: The date and time that the query logging configuration
	//    was created, in Unix time format and Coordinated Universal Time (UTC).
	//
	//    * CreatorRequestId: A unique string that identifies the request that created
	//    the query logging configuration.
	//
	//    * Destination: The Amazon Web Services service that you want to forward
	//    query logs to. Valid values include the following: S3 CloudWatchLogs KinesisFirehose
	//
	//    * DestinationArn: The ARN of the location that Resolver is sending query
	//    logs to. This value can be the ARN for an S3 bucket, a CloudWatch Logs
	//    log group, or a Kinesis Data Firehose delivery stream.
	//
	//    * Id: The ID of the query logging configuration
	//
	//    * Name: The name of the query logging configuration
	//
	//    * OwnerId: The Amazon Web Services account ID for the account that created
	//    the query logging configuration.
	//
	//    * ShareStatus: An indication of whether the query logging configuration
	//    is shared with other Amazon Web Services accounts, or was shared with
	//    the current account by another Amazon Web Services account. Valid values
	//    include: NOT_SHARED, SHARED_WITH_ME, or SHARED_BY_ME.
	//
	//    * Status: The status of the query logging configuration. If you specify
	//    Status for Name, specify the applicable status code for Values: CREATING,
	//    CREATED, DELETING, or FAILED. For more information, see Status (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ResolverQueryLogConfig.html#Route53Resolver-Type-route53resolver_ResolverQueryLogConfig-Status).
	//
	// ListResolverQueryLogConfigAssociations
	//
	// Valid values for Name include the following:
	//
	//    * CreationTime: The date and time that the VPC was associated with the
	//    query logging configuration, in Unix time format and Coordinated Universal
	//    Time (UTC).
	//
	//    * Error: If the value of Status is FAILED, specify the cause: DESTINATION_NOT_FOUND
	//    or ACCESS_DENIED.
	//
	//    * Id: The ID of the query logging association.
	//
	//    * ResolverQueryLogConfigId: The ID of the query logging configuration
	//    that a VPC is associated with.
	//
	//    * ResourceId: The ID of the Amazon VPC that is associated with the query
	//    logging configuration.
	//
	//    * Status: The status of the query logging association. If you specify
	//    Status for Name, specify the applicable status code for Values: CREATING,
	//    CREATED, DELETING, or FAILED. For more information, see Status (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ResolverQueryLogConfigAssociation.html#Route53Resolver-Type-route53resolver_ResolverQueryLogConfigAssociation-Status).
	Name *string `min:"1" type:"string"`

	// When you're using a List operation and you want the operation to return a
	// subset of objects, such as Resolver endpoints or Resolver rules, the value
	// of the parameter that you want to use to filter objects. For example, to
	// list only inbound Resolver endpoints, specify Direction for Name and specify
	// INBOUND for Values.
	Values []*string `type:"list"`
	// contains filtered or unexported fields
}

For Resolver list operations (ListResolverEndpoints (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverEndpoints.html), ListResolverRules (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRules.html), ListResolverRuleAssociations (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html), ListResolverQueryLogConfigs (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverQueryLogConfigs.html), ListResolv