route53resolver

package module
v1.30.9 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2024 License: Apache-2.0 Imports: 43 Imported by: 21

Documentation

Overview

Package route53resolver provides the API client, operations, and parameter types for 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 Resolverin 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 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.

Index

Constants

View Source
const ServiceAPIVersion = "2018-04-01"
View Source
const ServiceID = "Route53Resolver"

Variables

This section is empty.

Functions

func NewDefaultEndpointResolver

func NewDefaultEndpointResolver() *internalendpoints.Resolver

NewDefaultEndpointResolver constructs a new service endpoint resolver

func WithAPIOptions added in v1.0.0

func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options)

WithAPIOptions returns a functional option for setting the Client's APIOptions option.

func WithEndpointResolver deprecated

func WithEndpointResolver(v EndpointResolver) func(*Options)

Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for this field will likely prevent you from using any endpoint-related service features released after the introduction of EndpointResolverV2 and BaseEndpoint.

To migrate an EndpointResolver implementation that uses a custom endpoint, set the client option BaseEndpoint instead.

func WithEndpointResolverV2 added in v1.19.0

func WithEndpointResolverV2(v EndpointResolverV2) func(*Options)

WithEndpointResolverV2 returns a functional option for setting the Client's EndpointResolverV2 option.

func WithSigV4SigningName added in v1.22.2

func WithSigV4SigningName(name string) func(*Options)

WithSigV4SigningName applies an override to the authentication workflow to use the given signing name for SigV4-authenticated operations.

This is an advanced setting. The value here is FINAL, taking precedence over the resolved signing name from both auth scheme resolution and endpoint resolution.

func WithSigV4SigningRegion added in v1.22.2

func WithSigV4SigningRegion(region string) func(*Options)

WithSigV4SigningRegion applies an override to the authentication workflow to use the given signing region for SigV4-authenticated operations.

This is an advanced setting. The value here is FINAL, taking precedence over the resolved signing region from both auth scheme resolution and endpoint resolution.

Types

type AssociateFirewallRuleGroupInput added in v1.3.0

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.
	//
	// This member is required.
	CreatorRequestId *string

	// The unique identifier of the firewall rule group.
	//
	// This member is required.
	FirewallRuleGroupId *string

	// A name that lets you identify the association, to manage and use it.
	//
	// This member is required.
	Name *string

	// 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.
	//
	// This member is required.
	Priority *int32

	// The unique identifier of the VPC that you want to associate with the rule
	// group.
	//
	// This member is required.
	VpcId *string

	// 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 types.MutationProtectionStatus

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

type AssociateFirewallRuleGroupOutput added in v1.3.0

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 *types.FirewallRuleGroupAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

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.
	//
	// This member is required.
	IpAddress *types.IpAddressUpdate

	// The ID of the Resolver endpoint that you want to associate IP addresses with.
	//
	// This member is required.
	ResolverEndpointId *string
	// contains filtered or unexported fields
}

type AssociateResolverEndpointIpAddressOutput

type AssociateResolverEndpointIpAddressOutput struct {

	// The response to an AssociateResolverEndpointIpAddress request.
	ResolverEndpoint *types.ResolverEndpoint

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type AssociateResolverQueryLogConfigInput added in v0.29.0

type AssociateResolverQueryLogConfigInput struct {

	// The ID of the query logging configuration that you want to associate a VPC with.
	//
	// This member is required.
	ResolverQueryLogConfigId *string

	// 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.
	//
	// This member is required.
	ResourceId *string
	// contains filtered or unexported fields
}

type AssociateResolverQueryLogConfigOutput added in v0.29.0

type AssociateResolverQueryLogConfigOutput struct {

	// A complex type that contains settings for a specified association between an
	// Amazon VPC and a query logging configuration.
	ResolverQueryLogConfigAssociation *types.ResolverQueryLogConfigAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type AssociateResolverRuleInput

type AssociateResolverRuleInput struct {

	// The ID of the Resolver rule that you want to associate with the VPC. To list
	// the existing Resolver rules, use [ListResolverRules].
	//
	// [ListResolverRules]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRules.html
	//
	// This member is required.
	ResolverRuleId *string

	// The ID of the VPC that you want to associate the Resolver rule with.
	//
	// This member is required.
	VPCId *string

	// A name for the association that you're creating between a Resolver rule and a
	// VPC.
	Name *string
	// contains filtered or unexported fields
}

type AssociateResolverRuleOutput

type AssociateResolverRuleOutput struct {

	// Information about the AssociateResolverRule request, including the status of
	// the request.
	ResolverRuleAssociation *types.ResolverRuleAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type AuthResolverParameters added in v1.22.2

type AuthResolverParameters struct {
	// The name of the operation being invoked.
	Operation string

	// The region in which the operation is being invoked.
	Region string
}

AuthResolverParameters contains the set of inputs necessary for auth scheme resolution.

type AuthSchemeResolver added in v1.22.2

type AuthSchemeResolver interface {
	ResolveAuthSchemes(context.Context, *AuthResolverParameters) ([]*smithyauth.Option, error)
}

AuthSchemeResolver returns a set of possible authentication options for an operation.

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client provides the API client to make operations call for Amazon Route 53 Resolver.

func New

func New(options Options, optFns ...func(*Options)) *Client

New returns an initialized Client based on the functional options. Provide additional functional options to further configure the behavior of the client, such as changing the client's endpoint or adding custom middleware behavior.

func NewFromConfig

func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client

NewFromConfig returns a new client from the provided config.

func (*Client) AssociateFirewallRuleGroup added in v1.3.0

func (c *Client) AssociateFirewallRuleGroup(ctx context.Context, params *AssociateFirewallRuleGroupInput, optFns ...func(*Options)) (*AssociateFirewallRuleGroupOutput, error)

Associates a FirewallRuleGroup with a VPC, to provide DNS filtering for the VPC.

func (*Client) AssociateResolverEndpointIpAddress

func (c *Client) AssociateResolverEndpointIpAddress(ctx context.Context, params *AssociateResolverEndpointIpAddressInput, optFns ...func(*Options)) (*AssociateResolverEndpointIpAddressOutput, error)

Adds IP addresses to an inbound or an outbound Resolver endpoint. If you want to add more than one IP address, submit one AssociateResolverEndpointIpAddress request for each IP address.

To remove an IP address from an endpoint, see DisassociateResolverEndpointIpAddress.

func (*Client) AssociateResolverQueryLogConfig added in v0.29.0

func (c *Client) AssociateResolverQueryLogConfig(ctx context.Context, params *AssociateResolverQueryLogConfigInput, optFns ...func(*Options)) (*AssociateResolverQueryLogConfigOutput, error)

Associates an Amazon VPC with a specified query logging configuration. Route 53 Resolver logs DNS queries that originate in all of the Amazon VPCs that are associated with a specified query logging configuration. To associate more than one VPC with a configuration, submit one AssociateResolverQueryLogConfig request for each VPC.

The VPCs that you associate with a query logging configuration must be in the same Region as the configuration.

To remove a VPC from a query logging configuration, see DisassociateResolverQueryLogConfig.

func (*Client) AssociateResolverRule

func (c *Client) AssociateResolverRule(ctx context.Context, params *AssociateResolverRuleInput, optFns ...func(*Options)) (*AssociateResolverRuleOutput, error)

Associates a Resolver rule with a VPC. When you associate a rule with a VPC, Resolver forwards all DNS queries for the domain name that is specified in the rule and that originate in the VPC. The queries are forwarded to the IP addresses for the DNS resolvers that are specified in the rule. For more information about rules, see CreateResolverRule.

func (*Client) CreateFirewallDomainList added in v1.3.0

func (c *Client) CreateFirewallDomainList(ctx context.Context, params *CreateFirewallDomainListInput, optFns ...func(*Options)) (*CreateFirewallDomainListOutput, error)

Creates an empty firewall domain list for use in DNS Firewall rules. You can populate the domains for the new list with a file, using ImportFirewallDomains, or with domain strings, using UpdateFirewallDomains.

func (*Client) CreateFirewallRule added in v1.3.0

func (c *Client) CreateFirewallRule(ctx context.Context, params *CreateFirewallRuleInput, optFns ...func(*Options)) (*CreateFirewallRuleOutput, error)

Creates a single DNS Firewall rule in the specified rule group, using the specified domain list.

func (*Client) CreateFirewallRuleGroup added in v1.3.0

func (c *Client) CreateFirewallRuleGroup(ctx context.Context, params *CreateFirewallRuleGroupInput, optFns ...func(*Options)) (*CreateFirewallRuleGroupOutput, error)

Creates an empty DNS Firewall rule group for filtering DNS network traffic in a VPC. You can add rules to the new rule group by calling CreateFirewallRule.

func (*Client) CreateOutpostResolver added in v1.18.0

func (c *Client) CreateOutpostResolver(ctx context.Context, params *CreateOutpostResolverInput, optFns ...func(*Options)) (*CreateOutpostResolverOutput, error)

Creates a Route 53 Resolver on an Outpost.

func (*Client) CreateResolverEndpoint

func (c *Client) CreateResolverEndpoint(ctx context.Context, params *CreateResolverEndpointInput, optFns ...func(*Options)) (*CreateResolverEndpointOutput, error)

Creates a Resolver endpoint. There are two types of Resolver endpoints, inbound and outbound:

  • An inbound Resolver endpoint forwards DNS queries to the DNS service for a VPC from your network.

  • An outbound Resolver endpoint forwards DNS queries from the DNS service for a VPC to your network.

func (*Client) CreateResolverQueryLogConfig added in v0.29.0

func (c *Client) CreateResolverQueryLogConfig(ctx context.Context, params *CreateResolverQueryLogConfigInput, optFns ...func(*Options)) (*CreateResolverQueryLogConfigOutput, error)

Creates a Resolver query logging configuration, which defines where you want Resolver to save DNS query logs that originate in your VPCs. Resolver can log queries only for VPCs that are in the same Region as the query logging configuration.

To specify which VPCs you want to log queries for, you use AssociateResolverQueryLogConfig . For more information, see AssociateResolverQueryLogConfig.

You can optionally use Resource Access Manager (RAM) to share a query logging configuration with other Amazon Web Services accounts. The other accounts can then associate VPCs with the configuration. The query logs that Resolver creates for a configuration include all DNS queries that originate in all VPCs that are associated with the configuration.

func (*Client) CreateResolverRule

func (c *Client) CreateResolverRule(ctx context.Context, params *CreateResolverRuleInput, optFns ...func(*Options)) (*CreateResolverRuleOutput, error)

For DNS queries that originate in your VPCs, specifies which Resolver endpoint the queries pass through, one domain name that you want to forward to your network, and the IP addresses of the DNS resolvers in your network.

func (*Client) DeleteFirewallDomainList added in v1.3.0

func (c *Client) DeleteFirewallDomainList(ctx context.Context, params *DeleteFirewallDomainListInput, optFns ...func(*Options)) (*DeleteFirewallDomainListOutput, error)

Deletes the specified domain list.

func (*Client) DeleteFirewallRule added in v1.3.0

func (c *Client) DeleteFirewallRule(ctx context.Context, params *DeleteFirewallRuleInput, optFns ...func(*Options)) (*DeleteFirewallRuleOutput, error)

Deletes the specified firewall rule.

func (*Client) DeleteFirewallRuleGroup added in v1.3.0

func (c *Client) DeleteFirewallRuleGroup(ctx context.Context, params *DeleteFirewallRuleGroupInput, optFns ...func(*Options)) (*DeleteFirewallRuleGroupOutput, error)

Deletes the specified firewall rule group.

func (*Client) DeleteOutpostResolver added in v1.18.0

func (c *Client) DeleteOutpostResolver(ctx context.Context, params *DeleteOutpostResolverInput, optFns ...func(*Options)) (*DeleteOutpostResolverOutput, error)

Deletes a Resolver on the Outpost.

func (*Client) DeleteResolverEndpoint

func (c *Client) DeleteResolverEndpoint(ctx context.Context, params *DeleteResolverEndpointInput, optFns ...func(*Options)) (*DeleteResolverEndpointOutput, error)

Deletes a Resolver endpoint. The effect of deleting a Resolver endpoint depends on whether it's an inbound or an outbound Resolver endpoint:

  • Inbound: DNS queries from your network are no longer routed to the DNS service for the specified VPC.

  • Outbound: DNS queries from a VPC are no longer routed to your network.

func (*Client) DeleteResolverQueryLogConfig added in v0.29.0

func (c *Client) DeleteResolverQueryLogConfig(ctx context.Context, params *DeleteResolverQueryLogConfigInput, optFns ...func(*Options)) (*DeleteResolverQueryLogConfigOutput, error)

Deletes a query logging configuration. When you delete a configuration, Resolver stops logging DNS queries for all of the Amazon VPCs that are associated with the configuration. This also applies if the query logging configuration is shared with other Amazon Web Services accounts, and the other accounts have associated VPCs with the shared configuration.

Before you can delete a query logging configuration, you must first disassociate all VPCs from the configuration. See DisassociateResolverQueryLogConfig.

If you used Resource Access Manager (RAM) to share a query logging configuration with other accounts, you must stop sharing the configuration before you can delete a configuration. The accounts that you shared the configuration with can first disassociate VPCs that they associated with the configuration, but that's not necessary. If you stop sharing the configuration, those VPCs are automatically disassociated from the configuration.

func (*Client) DeleteResolverRule

func (c *Client) DeleteResolverRule(ctx context.Context, params *DeleteResolverRuleInput, optFns ...func(*Options)) (*DeleteResolverRuleOutput, error)

Deletes a Resolver rule. Before you can delete a Resolver rule, you must disassociate it from all the VPCs that you associated the Resolver rule with. For more information, see DisassociateResolverRule.

func (*Client) DisassociateFirewallRuleGroup added in v1.3.0

func (c *Client) DisassociateFirewallRuleGroup(ctx context.Context, params *DisassociateFirewallRuleGroupInput, optFns ...func(*Options)) (*DisassociateFirewallRuleGroupOutput, error)

Disassociates a FirewallRuleGroup from a VPC, to remove DNS filtering from the VPC.

func (*Client) DisassociateResolverEndpointIpAddress

func (c *Client) DisassociateResolverEndpointIpAddress(ctx context.Context, params *DisassociateResolverEndpointIpAddressInput, optFns ...func(*Options)) (*DisassociateResolverEndpointIpAddressOutput, error)

Removes IP addresses from an inbound or an outbound Resolver endpoint. If you want to remove more than one IP address, submit one DisassociateResolverEndpointIpAddress request for each IP address.

To add an IP address to an endpoint, see AssociateResolverEndpointIpAddress.

func (*Client) DisassociateResolverQueryLogConfig added in v0.29.0

func (c *Client) DisassociateResolverQueryLogConfig(ctx context.Context, params *DisassociateResolverQueryLogConfigInput, optFns ...func(*Options)) (*DisassociateResolverQueryLogConfigOutput, error)

Disassociates a VPC from a query logging configuration.

Before you can delete a query logging configuration, you must first disassociate all VPCs from the configuration. If you used Resource Access Manager (RAM) to share a query logging configuration with other accounts, VPCs can be disassociated from the configuration in the following ways:

  • The accounts that you shared the configuration with can disassociate VPCs from the configuration.

  • You can stop sharing the configuration.

func (*Client) DisassociateResolverRule

func (c *Client) DisassociateResolverRule(ctx context.Context, params *DisassociateResolverRuleInput, optFns ...func(*Options)) (*DisassociateResolverRuleOutput, error)

Removes the association between a specified Resolver rule and a specified VPC.

If you disassociate a Resolver rule from a VPC, Resolver stops forwarding DNS queries for the domain name that you specified in the Resolver rule.

func (*Client) GetFirewallConfig added in v1.3.0

func (c *Client) GetFirewallConfig(ctx context.Context, params *GetFirewallConfigInput, optFns ...func(*Options)) (*GetFirewallConfigOutput, error)

Retrieves the configuration of the firewall behavior provided by DNS Firewall for a single VPC from Amazon Virtual Private Cloud (Amazon VPC).

func (*Client) GetFirewallDomainList added in v1.3.0

func (c *Client) GetFirewallDomainList(ctx context.Context, params *GetFirewallDomainListInput, optFns ...func(*Options)) (*GetFirewallDomainListOutput, error)

Retrieves the specified firewall domain list.

func (*Client) GetFirewallRuleGroup added in v1.3.0

func (c *Client) GetFirewallRuleGroup(ctx context.Context, params *GetFirewallRuleGroupInput, optFns ...func(*Options)) (*GetFirewallRuleGroupOutput, error)

Retrieves the specified firewall rule group.

func (*Client) GetFirewallRuleGroupAssociation added in v1.3.0

func (c *Client) GetFirewallRuleGroupAssociation(ctx context.Context, params *GetFirewallRuleGroupAssociationInput, optFns ...func(*Options)) (*GetFirewallRuleGroupAssociationOutput, error)

Retrieves a firewall rule group association, which enables DNS filtering for a VPC with one rule group. A VPC can have more than one firewall rule group association, and a rule group can be associated with more than one VPC.

func (*Client) GetFirewallRuleGroupPolicy added in v1.3.0

func (c *Client) GetFirewallRuleGroupPolicy(ctx context.Context, params *GetFirewallRuleGroupPolicyInput, optFns ...func(*Options)) (*GetFirewallRuleGroupPolicyOutput, error)

Returns the Identity and Access Management (Amazon Web Services IAM) policy for sharing the specified rule group. You can use the policy to share the rule group using Resource Access Manager (RAM).

func (*Client) GetOutpostResolver added in v1.18.0

func (c *Client) GetOutpostResolver(ctx context.Context, params *GetOutpostResolverInput, optFns ...func(*Options)) (*GetOutpostResolverOutput, error)

Gets information about a specified Resolver on the Outpost, such as its instance count and type, name, and the current status of the Resolver.

func (*Client) GetResolverConfig added in v1.9.0

func (c *Client) GetResolverConfig(ctx context.Context, params *GetResolverConfigInput, optFns ...func(*Options)) (*GetResolverConfigOutput, error)

Retrieves the behavior configuration of Route 53 Resolver behavior for a single VPC from Amazon Virtual Private Cloud.

func (*Client) GetResolverDnssecConfig added in v1.2.0

func (c *Client) GetResolverDnssecConfig(ctx context.Context, params *GetResolverDnssecConfigInput, optFns ...func(*Options)) (*GetResolverDnssecConfigOutput, error)

Gets DNSSEC validation information for a specified resource.

func (*Client) GetResolverEndpoint

func (c *Client) GetResolverEndpoint(ctx context.Context, params *GetResolverEndpointInput, optFns ...func(*Options)) (*GetResolverEndpointOutput, error)

Gets information about a specified Resolver endpoint, such as whether it's an inbound or an outbound Resolver endpoint, and the current status of the endpoint.

func (*Client) GetResolverQueryLogConfig added in v0.29.0

func (c *Client) GetResolverQueryLogConfig(ctx context.Context, params *GetResolverQueryLogConfigInput, optFns ...func(*Options)) (*GetResolverQueryLogConfigOutput, error)

Gets information about a specified Resolver query logging configuration, such as the number of VPCs that the configuration is logging queries for and the location that logs are sent to.

func (*Client) GetResolverQueryLogConfigAssociation added in v0.29.0

func (c *Client) GetResolverQueryLogConfigAssociation(ctx context.Context, params *GetResolverQueryLogConfigAssociationInput, optFns ...func(*Options)) (*GetResolverQueryLogConfigAssociationOutput, error)

Gets information about a specified association between a Resolver query logging configuration and an Amazon VPC. When you associate a VPC with a query logging configuration, Resolver logs DNS queries that originate in that VPC.

func (*Client) GetResolverQueryLogConfigPolicy added in v0.29.0

func (c *Client) GetResolverQueryLogConfigPolicy(ctx context.Context, params *GetResolverQueryLogConfigPolicyInput, optFns ...func(*Options)) (*GetResolverQueryLogConfigPolicyOutput, error)

Gets information about a query logging policy. A query logging policy specifies the Resolver query logging operations and resources that you want to allow another Amazon Web Services account to be able to use.

func (*Client) GetResolverRule

func (c *Client) GetResolverRule(ctx context.Context, params *GetResolverRuleInput, optFns ...func(*Options)) (*GetResolverRuleOutput, error)

Gets information about a specified Resolver rule, such as the domain name that the rule forwards DNS queries for and the ID of the outbound Resolver endpoint that the rule is associated with.

func (*Client) GetResolverRuleAssociation

func (c *Client) GetResolverRuleAssociation(ctx context.Context, params *GetResolverRuleAssociationInput, optFns ...func(*Options)) (*GetResolverRuleAssociationOutput, error)

Gets information about an association between a specified Resolver rule and a VPC. You associate a Resolver rule and a VPC using AssociateResolverRule.

func (*Client) GetResolverRulePolicy

func (c *Client) GetResolverRulePolicy(ctx context.Context, params *GetResolverRulePolicyInput, optFns ...func(*Options)) (*GetResolverRulePolicyOutput, error)

Gets information about the Resolver rule policy for a specified rule. A Resolver rule policy includes the rule that you want to share with another account, the account that you want to share the rule with, and the Resolver operations that you want to allow the account to use.

func (*Client) ImportFirewallDomains added in v1.3.0

func (c *Client) ImportFirewallDomains(ctx context.Context, params *ImportFirewallDomainsInput, optFns ...func(*Options)) (*ImportFirewallDomainsOutput, error)

Imports domain names from a file into a domain list, for use in a DNS firewall rule group.

Each domain specification in your domain list must satisfy the following requirements:

  • It can optionally start with * (asterisk).

  • With the exception of the optional starting asterisk, it must only contain the following characters: A-Z , a-z , 0-9 , - (hyphen).

  • It must be from 1-255 characters in length.

func (*Client) ListFirewallConfigs added in v1.3.0

func (c *Client) ListFirewallConfigs(ctx context.Context, params *ListFirewallConfigsInput, optFns ...func(*Options)) (*ListFirewallConfigsOutput, error)

Retrieves the firewall configurations that you have defined. DNS Firewall uses the configurations to manage firewall behavior for your VPCs.

A single call might return only a partial list of the configurations. For information, see MaxResults .

func (*Client) ListFirewallDomainLists added in v1.3.0

func (c *Client) ListFirewallDomainLists(ctx context.Context, params *ListFirewallDomainListsInput, optFns ...func(*Options)) (*ListFirewallDomainListsOutput, error)

Retrieves the firewall domain lists that you have defined. For each firewall domain list, you can retrieve the domains that are defined for a list by calling ListFirewallDomains.

A single call to this list operation might return only a partial list of the domain lists. For information, see MaxResults .

func (*Client) ListFirewallDomains added in v1.3.0

func (c *Client) ListFirewallDomains(ctx context.Context, params *ListFirewallDomainsInput, optFns ...func(*Options)) (*ListFirewallDomainsOutput, error)

Retrieves the domains that you have defined for the specified firewall domain list.

A single call might return only a partial list of the domains. For information, see MaxResults .

func (*Client) ListFirewallRuleGroupAssociations added in v1.3.0

func (c *Client) ListFirewallRuleGroupAssociations(ctx context.Context, params *ListFirewallRuleGroupAssociationsInput, optFns ...func(*Options)) (*ListFirewallRuleGroupAssociationsOutput, error)

Retrieves the firewall rule group associations that you have defined. Each association enables DNS filtering for a VPC with one rule group.

A single call might return only a partial list of the associations. For information, see MaxResults .

func (*Client) ListFirewallRuleGroups added in v1.3.0

func (c *Client) ListFirewallRuleGroups(ctx context.Context, params *ListFirewallRuleGroupsInput, optFns ...func(*Options)) (*ListFirewallRuleGroupsOutput, error)

Retrieves the minimal high-level information for the rule groups that you have defined.

A single call might return only a partial list of the rule groups. For information, see MaxResults .

func (*Client) ListFirewallRules added in v1.3.0

func (c *Client) ListFirewallRules(ctx context.Context, params *ListFirewallRulesInput, optFns ...func(*Options)) (*ListFirewallRulesOutput, error)

Retrieves the firewall rules that you have defined for the specified firewall rule group. DNS Firewall uses the rules in a rule group to filter DNS network traffic for a VPC.

A single call might return only a partial list of the rules. For information, see MaxResults .

func (*Client) ListOutpostResolvers added in v1.18.0

func (c *Client) ListOutpostResolvers(ctx context.Context, params *ListOutpostResolversInput, optFns ...func(*Options)) (*ListOutpostResolversOutput, error)

Lists all the Resolvers on Outposts that were created using the current Amazon Web Services account.

func (*Client) ListResolverConfigs added in v1.9.0

func (c *Client) ListResolverConfigs(ctx context.Context, params *ListResolverConfigsInput, optFns ...func(*Options)) (*ListResolverConfigsOutput, error)

Retrieves the Resolver configurations that you have defined. Route 53 Resolver uses the configurations to manage DNS resolution behavior for your VPCs.

func (*Client) ListResolverDnssecConfigs added in v1.2.0

func (c *Client) ListResolverDnssecConfigs(ctx context.Context, params *ListResolverDnssecConfigsInput, optFns ...func(*Options)) (*ListResolverDnssecConfigsOutput, error)

Lists the configurations for DNSSEC validation that are associated with the current Amazon Web Services account.

func (*Client) ListResolverEndpointIpAddresses

func (c *Client) ListResolverEndpointIpAddresses(ctx context.Context, params *ListResolverEndpointIpAddressesInput, optFns ...func(*Options)) (*ListResolverEndpointIpAddressesOutput, error)

Gets the IP addresses for a specified Resolver endpoint.

func (*Client) ListResolverEndpoints

func (c *Client) ListResolverEndpoints(ctx context.Context, params *ListResolverEndpointsInput, optFns ...func(*Options)) (*ListResolverEndpointsOutput, error)

Lists all the Resolver endpoints that were created using the current Amazon Web Services account.

func (*Client) ListResolverQueryLogConfigAssociations added in v0.29.0

func (c *Client) ListResolverQueryLogConfigAssociations(ctx context.Context, params *ListResolverQueryLogConfigAssociationsInput, optFns ...func(*Options)) (*ListResolverQueryLogConfigAssociationsOutput, error)

Lists information about associations between Amazon VPCs and query logging configurations.

func (*Client) ListResolverQueryLogConfigs added in v0.29.0

func (c *Client) ListResolverQueryLogConfigs(ctx context.Context, params *ListResolverQueryLogConfigsInput, optFns ...func(*Options)) (*ListResolverQueryLogConfigsOutput, error)

Lists information about the specified query logging configurations. Each configuration defines where you want Resolver to save DNS query logs and specifies the VPCs that you want to log queries for.

func (*Client) ListResolverRuleAssociations

func (c *Client) ListResolverRuleAssociations(ctx context.Context, params *ListResolverRuleAssociationsInput, optFns ...func(*Options)) (*ListResolverRuleAssociationsOutput, error)

Lists the associations that were created between Resolver rules and VPCs using the current Amazon Web Services account.

func (*Client) ListResolverRules

func (c *Client) ListResolverRules(ctx context.Context, params *ListResolverRulesInput, optFns ...func(*Options)) (*ListResolverRulesOutput, error)

Lists the Resolver rules that were created using the current Amazon Web Services account.

func (*Client) ListTagsForResource

func (c *Client) ListTagsForResource(ctx context.Context, params *ListTagsForResourceInput, optFns ...func(*Options)) (*ListTagsForResourceOutput, error)

Lists the tags that you associated with the specified resource.

func (*Client) Options added in v1.23.0

func (c *Client) Options() Options

Options returns a copy of the client configuration.

Callers SHOULD NOT perform mutations on any inner structures within client config. Config overrides should instead be made on a per-operation basis through functional options.

func (*Client) PutFirewallRuleGroupPolicy added in v1.3.0

func (c *Client) PutFirewallRuleGroupPolicy(ctx context.Context, params *PutFirewallRuleGroupPolicyInput, optFns ...func(*Options)) (*PutFirewallRuleGroupPolicyOutput, error)

Attaches an Identity and Access Management (Amazon Web Services IAM) policy for sharing the rule group. You can use the policy to share the rule group using Resource Access Manager (RAM).

func (*Client) PutResolverQueryLogConfigPolicy added in v0.29.0

func (c *Client) PutResolverQueryLogConfigPolicy(ctx context.Context, params *PutResolverQueryLogConfigPolicyInput, optFns ...func(*Options)) (*PutResolverQueryLogConfigPolicyOutput, error)

Specifies an Amazon Web Services account that you want to share a query logging configuration with, the query logging configuration that you want to share, and the operations that you want the account to be able to perform on the configuration.

func (*Client) PutResolverRulePolicy

func (c *Client) PutResolverRulePolicy(ctx context.Context, params *PutResolverRulePolicyInput, optFns ...func(*Options)) (*PutResolverRulePolicyOutput, error)

Specifies an Amazon Web Services rule that you want to share with another account, the account that you want to share the rule with, and the operations that you want the account to be able to perform on the rule.

func (*Client) TagResource

func (c *Client) TagResource(ctx context.Context, params *TagResourceInput, optFns ...func(*Options)) (*TagResourceOutput, error)

Adds one or more tags to a specified resource.

func (*Client) UntagResource

func (c *Client) UntagResource(ctx context.Context, params *UntagResourceInput, optFns ...func(*Options)) (*UntagResourceOutput, error)

Removes one or more tags from a specified resource.

func (*Client) UpdateFirewallConfig added in v1.3.0

func (c *Client) UpdateFirewallConfig(ctx context.Context, params *UpdateFirewallConfigInput, optFns ...func(*Options)) (*UpdateFirewallConfigOutput, error)

Updates the configuration of the firewall behavior provided by DNS Firewall for a single VPC from Amazon Virtual Private Cloud (Amazon VPC).

func (*Client) UpdateFirewallDomains added in v1.3.0

func (c *Client) UpdateFirewallDomains(ctx context.Context, params *UpdateFirewallDomainsInput, optFns ...func(*Options)) (*UpdateFirewallDomainsOutput, error)

Updates the firewall domain list from an array of domain specifications.

func (*Client) UpdateFirewallRule added in v1.3.0

func (c *Client) UpdateFirewallRule(ctx context.Context, params *UpdateFirewallRuleInput, optFns ...func(*Options)) (*UpdateFirewallRuleOutput, error)

Updates the specified firewall rule.

func (*Client) UpdateFirewallRuleGroupAssociation added in v1.3.0

func (c *Client) UpdateFirewallRuleGroupAssociation(ctx context.Context, params *UpdateFirewallRuleGroupAssociationInput, optFns ...func(*Options)) (*UpdateFirewallRuleGroupAssociationOutput, error)

Changes the association of a FirewallRuleGroup with a VPC. The association enables DNS filtering for the VPC.

func (*Client) UpdateOutpostResolver added in v1.18.0

func (c *Client) UpdateOutpostResolver(ctx context.Context, params *UpdateOutpostResolverInput, optFns ...func(*Options)) (*UpdateOutpostResolverOutput, error)

You can use UpdateOutpostResolver to update the instance count, type, or name of a Resolver on an Outpost.

func (*Client) UpdateResolverConfig added in v1.9.0

func (c *Client) UpdateResolverConfig(ctx context.Context, params *UpdateResolverConfigInput, optFns ...func(*Options)) (*UpdateResolverConfigOutput, error)

Updates the behavior configuration of Route 53 Resolver behavior for a single VPC from Amazon Virtual Private Cloud.

func (*Client) UpdateResolverDnssecConfig added in v1.2.0

func (c *Client) UpdateResolverDnssecConfig(ctx context.Context, params *UpdateResolverDnssecConfigInput, optFns ...func(*Options)) (*UpdateResolverDnssecConfigOutput, error)

Updates an existing DNSSEC validation configuration. If there is no existing DNSSEC validation configuration, one is created.

func (*Client) UpdateResolverEndpoint

func (c *Client) UpdateResolverEndpoint(ctx context.Context, params *UpdateResolverEndpointInput, optFns ...func(*Options)) (*UpdateResolverEndpointOutput, error)

Updates the name, or endpoint type for an inbound or an outbound Resolver endpoint. You can only update between IPV4 and DUALSTACK, IPV6 endpoint type can't be updated to other type.

func (*Client) UpdateResolverRule

func (c *Client) UpdateResolverRule(ctx context.Context, params *UpdateResolverRuleInput, optFns ...func(*Options)) (*UpdateResolverRuleOutput, error)

Updates settings for a specified Resolver rule. ResolverRuleId is required, and all other parameters are optional. If you don't specify a parameter, it retains its current value.

type CreateFirewallDomainListInput added in v1.3.0

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.
	//
	// This member is required.
	CreatorRequestId *string

	// A name that lets you identify the domain list to manage and use it.
	//
	// This member is required.
	Name *string

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

type CreateFirewallDomainListOutput added in v1.3.0

type CreateFirewallDomainListOutput struct {

	// The domain list that you just created.
	FirewallDomainList *types.FirewallDomainList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateFirewallRuleGroupInput added in v1.3.0

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.
	//
	// This member is required.
	CreatorRequestId *string

	// A name that lets you identify the rule group, to manage and use it.
	//
	// This member is required.
	Name *string

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

type CreateFirewallRuleGroupOutput added in v1.3.0

type CreateFirewallRuleGroupOutput struct {

	// A collection of rules used to filter DNS network traffic.
	FirewallRuleGroup *types.FirewallRuleGroup

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateFirewallRuleInput added in v1.3.0

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 .
	//
	// This member is required.
	Action types.Action

	// 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.
	//
	// This member is required.
	CreatorRequestId *string

	// The ID of the domain list that you want to use in the rule.
	//
	// This member is required.
	FirewallDomainListId *string

	// The unique identifier of the firewall rule group where you want to create the
	// rule.
	//
	// This member is required.
	FirewallRuleGroupId *string

	// A name that lets you identify the rule in the rule group.
	//
	// This member is required.
	Name *string

	// 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.
	//
	// This member is required.
	Priority *int32

	// 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 types.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

	// 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 *int32

	// 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 types.BlockResponse

	//  How you want the the rule to evaluate DNS redirection in the DNS redirection
	// chain, such as CNAME or DNAME.
	//
	// Inspect_Redirection_Domain (Default) inspects all domains in the redirection
	// chain. The individual domains in the redirection chain must be added to the
	// domain list.
	//
	// Trust_Redirection_Domain  inspects only the first domain in the redirection
	// chain. You don't need to add the subsequent domains in the domain in the
	// redirection list to the domain list.
	FirewallDomainRedirectionAction types.FirewallDomainRedirectionAction

	//  The DNS query type you want the rule to evaluate. Allowed values are;
	//
	//   - A: Returns an IPv4 address.
	//
	//   - AAAA: Returns an Ipv6 address.
	//
	//   - CAA: Restricts CAs that can create SSL/TLS certifications for the domain.
	//
	//   - CNAME: Returns another domain name.
	//
	//   - DS: Record that identifies the DNSSEC signing key of a delegated zone.
	//
	//   - MX: Specifies mail servers.
	//
	//   - NAPTR: Regular-expression-based rewriting of domain names.
	//
	//   - NS: Authoritative name servers.
	//
	//   - PTR: Maps an IP address to a domain name.
	//
	//   - SOA: Start of authority record for the zone.
	//
	//   - SPF: Lists the servers authorized to send emails from a domain.
	//
	//   - SRV: Application specific values that identify servers.
	//
	//   - TXT: Verifies email senders and application-specific values.
	//
	//   - A query type you define by using the DNS type ID, for example 28 for AAAA.
	//   The values must be defined as TYPENUMBER, where the NUMBER can be 1-65334, for
	//   example, TYPE28. For more information, see [List of DNS record types].
	//
	// [List of DNS record types]: https://en.wikipedia.org/wiki/List_of_DNS_record_types
	Qtype *string
	// contains filtered or unexported fields
}

type CreateFirewallRuleOutput added in v1.3.0

type CreateFirewallRuleOutput struct {

	// The firewall rule that you just created.
	FirewallRule *types.FirewallRule

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateOutpostResolverInput added in v1.18.0

type CreateOutpostResolverInput 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.
	//
	// This member is required.
	CreatorRequestId *string

	// A friendly name that lets you easily find a configuration in the Resolver
	// dashboard in the Route 53 console.
	//
	// This member is required.
	Name *string

	// The Amazon Resource Name (ARN) of the Outpost. If you specify this, you must
	// also specify a value for the PreferredInstanceType .
	//
	// This member is required.
	OutpostArn *string

	//  The Amazon EC2 instance type. If you specify this, you must also specify a
	// value for the OutpostArn .
	//
	// This member is required.
	PreferredInstanceType *string

	// Number of Amazon EC2 instances for the Resolver on Outpost. The default and
	// minimal value is 4.
	InstanceCount *int32

	//  A string that helps identify the Route 53 Resolvers on Outpost.
	Tags []types.Tag
	// contains filtered or unexported fields
}

type CreateOutpostResolverOutput added in v1.18.0

type CreateOutpostResolverOutput struct {

	// Information about the CreateOutpostResolver request, including the status of
	// the request.
	OutpostResolver *types.OutpostResolver

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

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.
	//
	// This member is required.
	CreatorRequestId *string

	// 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
	//
	// This member is required.
	Direction types.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.
	//
	// Even though the minimum is 1, Route 53 requires that you create at least two.
	//
	// This member is required.
	IpAddresses []types.IpAddressRequest

	// 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.
	//
	// Some security group rules will cause your connection to be tracked. For
	// outbound resolver endpoint, it can potentially impact the maximum queries per
	// second from outbound endpoint to your target name server. For inbound resolver
	// endpoint, it can bring down the overall maximum queries per second per IP
	// address to as low as 1500. To avoid connection tracking caused by security
	// group, see [Untracked connections].
	//
	// [Untracked connections]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#untracked-connectionsl
	//
	// This member is required.
	SecurityGroupIds []string

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

	// The Amazon Resource Name (ARN) of the Outpost. If you specify this, you must
	// also specify a value for the PreferredInstanceType .
	OutpostArn *string

	// The instance type. If you specify this, you must also specify a value for the
	// OutpostArn .
	PreferredInstanceType *string

	//  The protocols you want to use for the endpoint. DoH-FIPS is applicable for
	// inbound endpoints only.
	//
	// For an inbound endpoint you can apply the protocols as follows:
	//
	//   - Do53 and DoH in combination.
	//
	//   - Do53 and DoH-FIPS in combination.
	//
	//   - Do53 alone.
	//
	//   - DoH alone.
	//
	//   - DoH-FIPS alone.
	//
	//   - None, which is treated as Do53.
	//
	// For an outbound endpoint you can apply the protocols as follows:
	//
	//   - Do53 and DoH in combination.
	//
	//   - Do53 alone.
	//
	//   - DoH alone.
	//
	//   - None, which is treated as Do53.
	Protocols []types.Protocol

	//  For the endpoint type you can choose either IPv4, IPv6, or dual-stack. A
	// dual-stack endpoint means that it will resolve via both IPv4 and IPv6. This
	// endpoint type is applied to all IP addresses.
	ResolverEndpointType types.ResolverEndpointType

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

type CreateResolverEndpointOutput

type CreateResolverEndpointOutput struct {

	// Information about the CreateResolverEndpoint request, including the status of
	// the request.
	ResolverEndpoint *types.ResolverEndpoint

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateResolverQueryLogConfigInput added in v0.29.0

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.
	//
	// This member is required.
	CreatorRequestId *string

	// 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
	//
	// This member is required.
	DestinationArn *string

	// The name that you want to give the query logging configuration.
	//
	// This member is required.
	Name *string

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

type CreateResolverQueryLogConfigOutput added in v0.29.0

type CreateResolverQueryLogConfigOutput struct {

	// Information about the CreateResolverQueryLogConfig request, including the
	// status of the request.
	ResolverQueryLogConfig *types.ResolverQueryLogConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

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.
	//
	// This member is required.
	CreatorRequestId *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 .
	//
	// This member is required.
	RuleType types.RuleTypeOption

	// 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 *string

	// A friendly name that lets you easily find a rule in the Resolver dashboard in
	// the Route 53 console.
	Name *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

	// A list of the tag keys and values that you want to associate with the endpoint.
	Tags []types.Tag

	// The IPs that you want Resolver to forward DNS queries to. You can specify
	// either Ipv4 or Ipv6 addresses but not both in the same rule. Separate IP
	// addresses with a space.
	//
	// TargetIps is available only when the value of Rule type is FORWARD .
	TargetIps []types.TargetAddress
	// contains filtered or unexported fields
}

type CreateResolverRuleOutput

type CreateResolverRuleOutput struct {

	// Information about the CreateResolverRule request, including the status of the
	// request.
	ResolverRule *types.ResolverRule

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteFirewallDomainListInput added in v1.3.0

type DeleteFirewallDomainListInput struct {

	// The ID of the domain list that you want to delete.
	//
	// This member is required.
	FirewallDomainListId *string
	// contains filtered or unexported fields
}

type DeleteFirewallDomainListOutput added in v1.3.0

type DeleteFirewallDomainListOutput struct {

	// The domain list that you just deleted.
	FirewallDomainList *types.FirewallDomainList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteFirewallRuleGroupInput added in v1.3.0

type DeleteFirewallRuleGroupInput struct {

	// The unique identifier of the firewall rule group that you want to delete.
	//
	// This member is required.
	FirewallRuleGroupId *string
	// contains filtered or unexported fields
}

type DeleteFirewallRuleGroupOutput added in v1.3.0

type DeleteFirewallRuleGroupOutput struct {

	// A collection of rules used to filter DNS network traffic.
	FirewallRuleGroup *types.FirewallRuleGroup

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteFirewallRuleInput added in v1.3.0

type DeleteFirewallRuleInput struct {

	// The ID of the domain list that's used in the rule.
	//
	// This member is required.
	FirewallDomainListId *string

	// The unique identifier of the firewall rule group that you want to delete the
	// rule from.
	//
	// This member is required.
	FirewallRuleGroupId *string

	//  The DNS query type that the rule you are deleting evaluates. Allowed values
	// are;
	//
	//   - A: Returns an IPv4 address.
	//
	//   - AAAA: Returns an Ipv6 address.
	//
	//   - CAA: Restricts CAs that can create SSL/TLS certifications for the domain.
	//
	//   - CNAME: Returns another domain name.
	//
	//   - DS: Record that identifies the DNSSEC signing key of a delegated zone.
	//
	//   - MX: Specifies mail servers.
	//
	//   - NAPTR: Regular-expression-based rewriting of domain names.
	//
	//   - NS: Authoritative name servers.
	//
	//   - PTR: Maps an IP address to a domain name.
	//
	//   - SOA: Start of authority record for the zone.
	//
	//   - SPF: Lists the servers authorized to send emails from a domain.
	//
	//   - SRV: Application specific values that identify servers.
	//
	//   - TXT: Verifies email senders and application-specific values.
	//
	//   - A query type you define by using the DNS type ID, for example 28 for AAAA.
	//   The values must be defined as TYPENUMBER, where the NUMBER can be 1-65334, for
	//   example, TYPE28. For more information, see [List of DNS record types].
	//
	// [List of DNS record types]: https://en.wikipedia.org/wiki/List_of_DNS_record_types
	Qtype *string
	// contains filtered or unexported fields
}

type DeleteFirewallRuleOutput added in v1.3.0

type DeleteFirewallRuleOutput struct {

	// The specification for the firewall rule that you just deleted.
	FirewallRule *types.FirewallRule

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteOutpostResolverInput added in v1.18.0

type DeleteOutpostResolverInput struct {

	// A unique string that identifies the Resolver on the Outpost.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type DeleteOutpostResolverOutput added in v1.18.0

type DeleteOutpostResolverOutput struct {

	// Information about the DeleteOutpostResolver request, including the status of
	// the request.
	OutpostResolver *types.OutpostResolver

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteResolverEndpointInput

type DeleteResolverEndpointInput struct {

	// The ID of the Resolver endpoint that you want to delete.
	//
	// This member is required.
	ResolverEndpointId *string
	// contains filtered or unexported fields
}

type DeleteResolverEndpointOutput

type DeleteResolverEndpointOutput struct {

	// Information about the DeleteResolverEndpoint request, including the status of
	// the request.
	ResolverEndpoint *types.ResolverEndpoint

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteResolverQueryLogConfigInput added in v0.29.0

type DeleteResolverQueryLogConfigInput struct {

	// The ID of the query logging configuration that you want to delete.
	//
	// This member is required.
	ResolverQueryLogConfigId *string
	// contains filtered or unexported fields
}

type DeleteResolverQueryLogConfigOutput added in v0.29.0

type DeleteResolverQueryLogConfigOutput struct {

	// Information about the query logging configuration that you deleted, including
	// the status of the request.
	ResolverQueryLogConfig *types.ResolverQueryLogConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteResolverRuleInput

type DeleteResolverRuleInput struct {

	// The ID of the Resolver rule that you want to delete.
	//
	// This member is required.
	ResolverRuleId *string
	// contains filtered or unexported fields
}

type DeleteResolverRuleOutput

type DeleteResolverRuleOutput struct {

	// Information about the DeleteResolverRule request, including the status of the
	// request.
	ResolverRule *types.ResolverRule

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DisassociateFirewallRuleGroupInput added in v1.3.0

type DisassociateFirewallRuleGroupInput struct {

	// The identifier of the FirewallRuleGroupAssociation.
	//
	// This member is required.
	FirewallRuleGroupAssociationId *string
	// contains filtered or unexported fields
}

type DisassociateFirewallRuleGroupOutput added in v1.3.0

type DisassociateFirewallRuleGroupOutput struct {

	// The firewall rule group association that you just removed.
	FirewallRuleGroupAssociation *types.FirewallRuleGroupAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DisassociateResolverEndpointIpAddressInput

type DisassociateResolverEndpointIpAddressInput struct {

	// The IPv4 address that you want to remove from a Resolver endpoint.
	//
	// This member is required.
	IpAddress *types.IpAddressUpdate

	// The ID of the Resolver endpoint that you want to disassociate an IP address
	// from.
	//
	// This member is required.
	ResolverEndpointId *string
	// contains filtered or unexported fields
}

type DisassociateResolverEndpointIpAddressOutput

type DisassociateResolverEndpointIpAddressOutput struct {

	// The response to an DisassociateResolverEndpointIpAddress request.
	ResolverEndpoint *types.ResolverEndpoint

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DisassociateResolverQueryLogConfigInput added in v0.29.0

type DisassociateResolverQueryLogConfigInput struct {

	// The ID of the query logging configuration that you want to disassociate a
	// specified VPC from.
	//
	// This member is required.
	ResolverQueryLogConfigId *string

	// The ID of the Amazon VPC that you want to disassociate from a specified query
	// logging configuration.
	//
	// This member is required.
	ResourceId *string
	// contains filtered or unexported fields
}

type DisassociateResolverQueryLogConfigOutput added in v0.29.0

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 *types.ResolverQueryLogConfigAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DisassociateResolverRuleInput

type DisassociateResolverRuleInput struct {

	// The ID of the Resolver rule that you want to disassociate from the specified
	// VPC.
	//
	// This member is required.
	ResolverRuleId *string

	// The ID of the VPC that you want to disassociate the Resolver rule from.
	//
	// This member is required.
	VPCId *string
	// contains filtered or unexported fields
}

type DisassociateResolverRuleOutput

type DisassociateResolverRuleOutput struct {

	// Information about the DisassociateResolverRule request, including the status of
	// the request.
	ResolverRuleAssociation *types.ResolverRuleAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type EndpointParameters added in v1.19.0

type EndpointParameters struct {
	// The AWS region used to dispatch the request.
	//
	// Parameter is
	// required.
	//
	// AWS::Region
	Region *string

	// When true, use the dual-stack endpoint. If the configured endpoint does not
	// support dual-stack, dispatching the request MAY return an error.
	//
	// Defaults to
	// false if no value is provided.
	//
	// AWS::UseDualStack
	UseDualStack *bool

	// When true, send this request to the FIPS-compliant regional endpoint. If the
	// configured endpoint does not have a FIPS compliant endpoint, dispatching the
	// request will return an error.
	//
	// Defaults to false if no value is
	// provided.
	//
	// AWS::UseFIPS
	UseFIPS *bool

	// Override the endpoint used to send this request
	//
	// Parameter is
	// required.
	//
	// SDK::Endpoint
	Endpoint *string
}

EndpointParameters provides the parameters that influence how endpoints are resolved.

func (EndpointParameters) ValidateRequired added in v1.19.0

func (p EndpointParameters) ValidateRequired() error

ValidateRequired validates required parameters are set.

func (EndpointParameters) WithDefaults added in v1.19.0

func (p EndpointParameters) WithDefaults() EndpointParameters

WithDefaults returns a shallow copy of EndpointParameterswith default values applied to members where applicable.

type EndpointResolver

type EndpointResolver interface {
	ResolveEndpoint(region string, options EndpointResolverOptions) (aws.Endpoint, error)
}

EndpointResolver interface for resolving service endpoints.

func EndpointResolverFromURL added in v1.1.0

func EndpointResolverFromURL(url string, optFns ...func(*aws.Endpoint)) EndpointResolver

EndpointResolverFromURL returns an EndpointResolver configured using the provided endpoint url. By default, the resolved endpoint resolver uses the client region as signing region, and the endpoint source is set to EndpointSourceCustom.You can provide functional options to configure endpoint values for the resolved endpoint.

type EndpointResolverFunc

type EndpointResolverFunc func(region string, options EndpointResolverOptions) (aws.Endpoint, error)

EndpointResolverFunc is a helper utility that wraps a function so it satisfies the EndpointResolver interface. This is useful when you want to add additional endpoint resolving logic, or stub out specific endpoints with custom values.

func (EndpointResolverFunc) ResolveEndpoint

func (fn EndpointResolverFunc) ResolveEndpoint(region string, options EndpointResolverOptions) (endpoint aws.Endpoint, err error)

type EndpointResolverOptions added in v0.29.0

type EndpointResolverOptions = internalendpoints.Options

EndpointResolverOptions is the service endpoint resolver options

type EndpointResolverV2 added in v1.19.0

type EndpointResolverV2 interface {
	// ResolveEndpoint attempts to resolve the endpoint with the provided options,
	// returning the endpoint if found. Otherwise an error is returned.
	ResolveEndpoint(ctx context.Context, params EndpointParameters) (
		smithyendpoints.Endpoint, error,
	)
}

EndpointResolverV2 provides the interface for resolving service endpoints.

func NewDefaultEndpointResolverV2 added in v1.19.0

func NewDefaultEndpointResolverV2() EndpointResolverV2

type GetFirewallConfigInput added in v1.3.0

type GetFirewallConfigInput struct {

	// The ID of the VPC from Amazon VPC that the configuration is for.
	//
	// This member is required.
	ResourceId *string
	// contains filtered or unexported fields
}

type GetFirewallConfigOutput added in v1.3.0

type GetFirewallConfigOutput struct {

	// Configuration of the firewall behavior provided by DNS Firewall for a single
	// VPC from AmazonVPC.
	FirewallConfig *types.FirewallConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetFirewallDomainListInput added in v1.3.0

type GetFirewallDomainListInput struct {

	// The ID of the domain list.
	//
	// This member is required.
	FirewallDomainListId *string
	// contains filtered or unexported fields
}

type GetFirewallDomainListOutput added in v1.3.0

type GetFirewallDomainListOutput struct {

	// The domain list that you requested.
	FirewallDomainList *types.FirewallDomainList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetFirewallRuleGroupAssociationInput added in v1.3.0

type GetFirewallRuleGroupAssociationInput struct {

	// The identifier of the FirewallRuleGroupAssociation.
	//
	// This member is required.
	FirewallRuleGroupAssociationId *string
	// contains filtered or unexported fields
}

type GetFirewallRuleGroupAssociationOutput added in v1.3.0

type GetFirewallRuleGroupAssociationOutput struct {

	// The association that you requested.
	FirewallRuleGroupAssociation *types.FirewallRuleGroupAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetFirewallRuleGroupInput added in v1.3.0

type GetFirewallRuleGroupInput struct {

	// The unique identifier of the firewall rule group.
	//
	// This member is required.
	FirewallRuleGroupId *string
	// contains filtered or unexported fields
}

type GetFirewallRuleGroupOutput added in v1.3.0

type GetFirewallRuleGroupOutput struct {

	// A collection of rules used to filter DNS network traffic.
	FirewallRuleGroup *types.FirewallRuleGroup

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetFirewallRuleGroupPolicyInput added in v1.3.0

type GetFirewallRuleGroupPolicyInput struct {

	// The ARN (Amazon Resource Name) for the rule group.
	//
	// This member is required.
	Arn *string
	// contains filtered or unexported fields
}

type GetFirewallRuleGroupPolicyOutput added in v1.3.0

type GetFirewallRuleGroupPolicyOutput struct {

	// The Identity and Access Management (Amazon Web Services IAM) policy for sharing
	// the specified rule group. You can use the policy to share the rule group using
	// Resource Access Manager (RAM).
	FirewallRuleGroupPolicy *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetOutpostResolverInput added in v1.18.0

type GetOutpostResolverInput struct {

	// The ID of the Resolver on the Outpost.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetOutpostResolverOutput added in v1.18.0

type GetOutpostResolverOutput struct {

	// Information about the GetOutpostResolver request, including the status of the
	// request.
	OutpostResolver *types.OutpostResolver

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResolverConfigInput added in v1.9.0

type GetResolverConfigInput struct {

	// Resource ID of the Amazon VPC that you want to get information about.
	//
	// This member is required.
	ResourceId *string
	// contains filtered or unexported fields
}

type GetResolverConfigOutput added in v1.9.0

type GetResolverConfigOutput struct {

	// Information about the behavior configuration of Route 53 Resolver behavior for
	// the VPC you specified in the GetResolverConfig request.
	ResolverConfig *types.ResolverConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResolverDnssecConfigInput added in v1.2.0

type GetResolverDnssecConfigInput struct {

	// The ID of the virtual private cloud (VPC) for the DNSSEC validation status.
	//
	// This member is required.
	ResourceId *string
	// contains filtered or unexported fields
}

type GetResolverDnssecConfigOutput added in v1.2.0

type GetResolverDnssecConfigOutput struct {

	// The information about a configuration for DNSSEC validation.
	ResolverDNSSECConfig *types.ResolverDnssecConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResolverEndpointInput

type GetResolverEndpointInput struct {

	// The ID of the Resolver endpoint that you want to get information about.
	//
	// This member is required.
	ResolverEndpointId *string
	// contains filtered or unexported fields
}

type GetResolverEndpointOutput

type GetResolverEndpointOutput struct {

	// Information about the Resolver endpoint that you specified in a
	// GetResolverEndpoint request.
	ResolverEndpoint *types.ResolverEndpoint

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResolverQueryLogConfigAssociationInput added in v0.29.0

type GetResolverQueryLogConfigAssociationInput struct {

	// The ID of the Resolver query logging configuration association that you want to
	// get information about.
	//
	// This member is required.
	ResolverQueryLogConfigAssociationId *string
	// contains filtered or unexported fields
}

type GetResolverQueryLogConfigAssociationOutput added in v0.29.0

type GetResolverQueryLogConfigAssociationOutput struct {

	// Information about the Resolver query logging configuration association that you
	// specified in a GetQueryLogConfigAssociation request.
	ResolverQueryLogConfigAssociation *types.ResolverQueryLogConfigAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResolverQueryLogConfigInput added in v0.29.0

type GetResolverQueryLogConfigInput struct {

	// The ID of the Resolver query logging configuration that you want to get
	// information about.
	//
	// This member is required.
	ResolverQueryLogConfigId *string
	// contains filtered or unexported fields
}

type GetResolverQueryLogConfigOutput added in v0.29.0

type GetResolverQueryLogConfigOutput struct {

	// Information about the Resolver query logging configuration that you specified
	// in a GetQueryLogConfig request.
	ResolverQueryLogConfig *types.ResolverQueryLogConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResolverQueryLogConfigPolicyInput added in v0.29.0

type GetResolverQueryLogConfigPolicyInput struct {

	// The ARN of the query logging configuration that you want to get the query
	// logging policy for.
	//
	// This member is required.
	Arn *string
	// contains filtered or unexported fields
}

type GetResolverQueryLogConfigPolicyOutput added in v0.29.0

type GetResolverQueryLogConfigPolicyOutput struct {

	// Information about the query logging policy for the query logging configuration
	// that you specified in a GetResolverQueryLogConfigPolicy request.
	ResolverQueryLogConfigPolicy *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResolverRuleAssociationInput

type GetResolverRuleAssociationInput struct {

	// The ID of the Resolver rule association that you want to get information about.
	//
	// This member is required.
	ResolverRuleAssociationId *string
	// contains filtered or unexported fields
}

type GetResolverRuleAssociationOutput

type GetResolverRuleAssociationOutput struct {

	// Information about the Resolver rule association that you specified in a
	// GetResolverRuleAssociation request.
	ResolverRuleAssociation *types.ResolverRuleAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResolverRuleInput

type GetResolverRuleInput struct {

	// The ID of the Resolver rule that you want to get information about.
	//
	// This member is required.
	ResolverRuleId *string
	// contains filtered or unexported fields
}

type GetResolverRuleOutput

type GetResolverRuleOutput struct {

	// Information about the Resolver rule that you specified in a GetResolverRule
	// request.
	ResolverRule *types.ResolverRule

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResolverRulePolicyInput

type GetResolverRulePolicyInput struct {

	// The ID of the Resolver rule that you want to get the Resolver rule policy for.
	//
	// This member is required.
	Arn *string
	// contains filtered or unexported fields
}

type GetResolverRulePolicyOutput

type GetResolverRulePolicyOutput struct {

	// The Resolver rule policy for the rule that you specified in a
	// GetResolverRulePolicy request.
	ResolverRulePolicy *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type HTTPClient

type HTTPClient interface {
	Do(*http.Request) (*http.Response, error)
}

type HTTPSignerV4

type HTTPSignerV4 interface {
	SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error
}

type IdempotencyTokenProvider added in v0.29.0

type IdempotencyTokenProvider interface {
	GetIdempotencyToken() (string, error)
}

IdempotencyTokenProvider interface for providing idempotency token

type ImportFirewallDomainsInput added in v1.3.0

type ImportFirewallDomainsInput struct {

	// The fully qualified URL or URI of the file stored in Amazon Simple Storage
	// Service (Amazon S3) that contains the list of domains to import.
	//
	// The file must be in an S3 bucket that's in the same Region as your DNS
	// Firewall. The file must be a text file and must contain a single domain per
	// line.
	//
	// This member is required.
	DomainFileUrl *string

	// The ID of the domain list that you want to modify with the import operation.
	//
	// This member is required.
	FirewallDomainListId *string

	// What you want DNS Firewall to do with the domains that are listed in the file.
	// This must be set to REPLACE , which updates the domain list to exactly match the
	// list in the file.
	//
	// This member is required.
	Operation types.FirewallDomainImportOperation
	// contains filtered or unexported fields
}

type ImportFirewallDomainsOutput added in v1.3.0

type ImportFirewallDomainsOutput struct {

	// The Id of the firewall domain list that DNS Firewall just updated.
	Id *string

	// The name of the domain list.
	Name *string

	// Status of the import request.
	Status types.FirewallDomainListStatus

	// Additional information about the status of the list, if available.
	StatusMessage *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListFirewallConfigsAPIClient added in v1.3.0

type ListFirewallConfigsAPIClient interface {
	ListFirewallConfigs(context.Context, *ListFirewallConfigsInput, ...func(*Options)) (*ListFirewallConfigsOutput, error)
}

ListFirewallConfigsAPIClient is a client that implements the ListFirewallConfigs operation.

type ListFirewallConfigsInput added in v1.3.0

type ListFirewallConfigsInput struct {

	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	MaxResults *int32

	// For the first call to this list request, omit this value.
	//
	// When you request a list of objects, Resolver returns at most the number of
	// objects specified in MaxResults . If more objects are available for retrieval,
	// Resolver returns a NextToken value in the response. To retrieve the next batch
	// of objects, use the token that was returned for the prior request in your next
	// request.
	NextToken *string
	// contains filtered or unexported fields
}

type ListFirewallConfigsOutput added in v1.3.0

type ListFirewallConfigsOutput struct {

	// The configurations for the firewall behavior provided by DNS Firewall for VPCs
	// from Amazon Virtual Private Cloud (Amazon VPC).
	FirewallConfigs []types.FirewallConfig

	// If objects are still available for retrieval, Resolver returns this token in
	// the response. To retrieve the next batch of objects, provide this token in your
	// next request.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListFirewallConfigsPaginator added in v1.3.0

type ListFirewallConfigsPaginator struct {
	// contains filtered or unexported fields
}

ListFirewallConfigsPaginator is a paginator for ListFirewallConfigs

func NewListFirewallConfigsPaginator added in v1.3.0

func NewListFirewallConfigsPaginator(client ListFirewallConfigsAPIClient, params *ListFirewallConfigsInput, optFns ...func(*ListFirewallConfigsPaginatorOptions)) *ListFirewallConfigsPaginator

NewListFirewallConfigsPaginator returns a new ListFirewallConfigsPaginator

func (*ListFirewallConfigsPaginator) HasMorePages added in v1.3.0

func (p *ListFirewallConfigsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListFirewallConfigsPaginator) NextPage added in v1.3.0

func (p *ListFirewallConfigsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListFirewallConfigsOutput, error)

NextPage retrieves the next ListFirewallConfigs page.

type ListFirewallConfigsPaginatorOptions added in v1.3.0

type ListFirewallConfigsPaginatorOptions struct {
	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListFirewallConfigsPaginatorOptions is the paginator options for ListFirewallConfigs

type ListFirewallDomainListsAPIClient added in v1.3.0

type ListFirewallDomainListsAPIClient interface {
	ListFirewallDomainLists(context.Context, *ListFirewallDomainListsInput, ...func(*Options)) (*ListFirewallDomainListsOutput, error)
}

ListFirewallDomainListsAPIClient is a client that implements the ListFirewallDomainLists operation.

type ListFirewallDomainListsInput added in v1.3.0

type ListFirewallDomainListsInput struct {

	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	MaxResults *int32

	// For the first call to this list request, omit this value.
	//
	// When you request a list of objects, Resolver returns at most the number of
	// objects specified in MaxResults . If more objects are available for retrieval,
	// Resolver returns a NextToken value in the response. To retrieve the next batch
	// of objects, use the token that was returned for the prior request in your next
	// request.
	NextToken *string
	// contains filtered or unexported fields
}

type ListFirewallDomainListsOutput added in v1.3.0

type ListFirewallDomainListsOutput struct {

	// A list of the domain lists that you have defined.
	//
	// This might be a partial list of the domain lists that you've defined. For
	// information, see MaxResults .
	FirewallDomainLists []types.FirewallDomainListMetadata

	// If objects are still available for retrieval, Resolver returns this token in
	// the response. To retrieve the next batch of objects, provide this token in your
	// next request.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListFirewallDomainListsPaginator added in v1.3.0

type ListFirewallDomainListsPaginator struct {
	// contains filtered or unexported fields
}

ListFirewallDomainListsPaginator is a paginator for ListFirewallDomainLists

func NewListFirewallDomainListsPaginator added in v1.3.0

NewListFirewallDomainListsPaginator returns a new ListFirewallDomainListsPaginator

func (*ListFirewallDomainListsPaginator) HasMorePages added in v1.3.0

func (p *ListFirewallDomainListsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListFirewallDomainListsPaginator) NextPage added in v1.3.0

NextPage retrieves the next ListFirewallDomainLists page.

type ListFirewallDomainListsPaginatorOptions added in v1.3.0

type ListFirewallDomainListsPaginatorOptions struct {
	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListFirewallDomainListsPaginatorOptions is the paginator options for ListFirewallDomainLists

type ListFirewallDomainsAPIClient added in v1.3.0

type ListFirewallDomainsAPIClient interface {
	ListFirewallDomains(context.Context, *ListFirewallDomainsInput, ...func(*Options)) (*ListFirewallDomainsOutput, error)
}

ListFirewallDomainsAPIClient is a client that implements the ListFirewallDomains operation.

type ListFirewallDomainsInput added in v1.3.0

type ListFirewallDomainsInput struct {

	// The ID of the domain list whose domains you want to retrieve.
	//
	// This member is required.
	FirewallDomainListId *string

	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	MaxResults *int32

	// For the first call to this list request, omit this value.
	//
	// When you request a list of objects, Resolver returns at most the number of
	// objects specified in MaxResults . If more objects are available for retrieval,
	// Resolver returns a NextToken value in the response. To retrieve the next batch
	// of objects, use the token that was returned for the prior request in your next
	// request.
	NextToken *string
	// contains filtered or unexported fields
}

type ListFirewallDomainsOutput added in v1.3.0

type ListFirewallDomainsOutput struct {

	// A list of the domains in the firewall domain list.
	//
	// This might be a partial list of the domains that you've defined in the domain
	// list. For information, see MaxResults .
	Domains []string

	// If objects are still available for retrieval, Resolver returns this token in
	// the response. To retrieve the next batch of objects, provide this token in your
	// next request.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListFirewallDomainsPaginator added in v1.3.0

type ListFirewallDomainsPaginator struct {
	// contains filtered or unexported fields
}

ListFirewallDomainsPaginator is a paginator for ListFirewallDomains

func NewListFirewallDomainsPaginator added in v1.3.0

func NewListFirewallDomainsPaginator(client ListFirewallDomainsAPIClient, params *ListFirewallDomainsInput, optFns ...func(*ListFirewallDomainsPaginatorOptions)) *ListFirewallDomainsPaginator

NewListFirewallDomainsPaginator returns a new ListFirewallDomainsPaginator

func (*ListFirewallDomainsPaginator) HasMorePages added in v1.3.0

func (p *ListFirewallDomainsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListFirewallDomainsPaginator) NextPage added in v1.3.0

func (p *ListFirewallDomainsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListFirewallDomainsOutput, error)

NextPage retrieves the next ListFirewallDomains page.

type ListFirewallDomainsPaginatorOptions added in v1.3.0

type ListFirewallDomainsPaginatorOptions struct {
	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListFirewallDomainsPaginatorOptions is the paginator options for ListFirewallDomains

type ListFirewallRuleGroupAssociationsAPIClient added in v1.3.0

type ListFirewallRuleGroupAssociationsAPIClient interface {
	ListFirewallRuleGroupAssociations(context.Context, *ListFirewallRuleGroupAssociationsInput, ...func(*Options)) (*ListFirewallRuleGroupAssociationsOutput, error)
}

ListFirewallRuleGroupAssociationsAPIClient is a client that implements the ListFirewallRuleGroupAssociations operation.

type ListFirewallRuleGroupAssociationsInput added in v1.3.0

type ListFirewallRuleGroupAssociationsInput struct {

	// The unique identifier of the firewall rule group that you want to retrieve the
	// associations for. Leave this blank to retrieve associations for any rule group.
	FirewallRuleGroupId *string

	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	MaxResults *int32

	// For the first call to this list request, omit this value.
	//
	// When you request a list of objects, Resolver returns at most the number of
	// objects specified in MaxResults . If more objects are available for retrieval,
	// Resolver returns a NextToken value in the response. To retrieve the next batch
	// of objects, use the token that was returned for the prior request in your next
	// request.
	NextToken *string

	// The setting that determines the processing order of the rule group among the
	// rule groups that are associated with a single VPC. DNS Firewall filters VPC
	// traffic starting from the rule group with the lowest numeric priority setting.
	Priority *int32

	// The association Status setting that you want DNS Firewall to filter on for the
	// list. If you don't specify this, then DNS Firewall returns all associations,
	// regardless of status.
	Status types.FirewallRuleGroupAssociationStatus

	// The unique identifier of the VPC that you want to retrieve the associations
	// for. Leave this blank to retrieve associations for any VPC.
	VpcId *string
	// contains filtered or unexported fields
}

type ListFirewallRuleGroupAssociationsOutput added in v1.3.0

type ListFirewallRuleGroupAssociationsOutput struct {

	// A list of your firewall rule group associations.
	//
	// This might be a partial list of the associations that you have defined. For
	// information, see MaxResults .
	FirewallRuleGroupAssociations []types.FirewallRuleGroupAssociation

	// If objects are still available for retrieval, Resolver returns this token in
	// the response. To retrieve the next batch of objects, provide this token in your
	// next request.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListFirewallRuleGroupAssociationsPaginator added in v1.3.0

type ListFirewallRuleGroupAssociationsPaginator struct {
	// contains filtered or unexported fields
}

ListFirewallRuleGroupAssociationsPaginator is a paginator for ListFirewallRuleGroupAssociations

func NewListFirewallRuleGroupAssociationsPaginator added in v1.3.0

NewListFirewallRuleGroupAssociationsPaginator returns a new ListFirewallRuleGroupAssociationsPaginator

func (*ListFirewallRuleGroupAssociationsPaginator) HasMorePages added in v1.3.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListFirewallRuleGroupAssociationsPaginator) NextPage added in v1.3.0

NextPage retrieves the next ListFirewallRuleGroupAssociations page.

type ListFirewallRuleGroupAssociationsPaginatorOptions added in v1.3.0

type ListFirewallRuleGroupAssociationsPaginatorOptions struct {
	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListFirewallRuleGroupAssociationsPaginatorOptions is the paginator options for ListFirewallRuleGroupAssociations

type ListFirewallRuleGroupsAPIClient added in v1.3.0

type ListFirewallRuleGroupsAPIClient interface {
	ListFirewallRuleGroups(context.Context, *ListFirewallRuleGroupsInput, ...func(*Options)) (*ListFirewallRuleGroupsOutput, error)
}

ListFirewallRuleGroupsAPIClient is a client that implements the ListFirewallRuleGroups operation.

type ListFirewallRuleGroupsInput added in v1.3.0

type ListFirewallRuleGroupsInput struct {

	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	MaxResults *int32

	// For the first call to this list request, omit this value.
	//
	// When you request a list of objects, Resolver returns at most the number of
	// objects specified in MaxResults . If more objects are available for retrieval,
	// Resolver returns a NextToken value in the response. To retrieve the next batch
	// of objects, use the token that was returned for the prior request in your next
	// request.
	NextToken *string
	// contains filtered or unexported fields
}

type ListFirewallRuleGroupsOutput added in v1.3.0

type ListFirewallRuleGroupsOutput struct {

	// A list of your firewall rule groups.
	//
	// This might be a partial list of the rule groups that you have defined. For
	// information, see MaxResults .
	FirewallRuleGroups []types.FirewallRuleGroupMetadata

	// If objects are still available for retrieval, Resolver returns this token in
	// the response. To retrieve the next batch of objects, provide this token in your
	// next request.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListFirewallRuleGroupsPaginator added in v1.3.0

type ListFirewallRuleGroupsPaginator struct {
	// contains filtered or unexported fields
}

ListFirewallRuleGroupsPaginator is a paginator for ListFirewallRuleGroups

func NewListFirewallRuleGroupsPaginator added in v1.3.0

NewListFirewallRuleGroupsPaginator returns a new ListFirewallRuleGroupsPaginator

func (*ListFirewallRuleGroupsPaginator) HasMorePages added in v1.3.0

func (p *ListFirewallRuleGroupsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListFirewallRuleGroupsPaginator) NextPage added in v1.3.0

NextPage retrieves the next ListFirewallRuleGroups page.

type ListFirewallRuleGroupsPaginatorOptions added in v1.3.0

type ListFirewallRuleGroupsPaginatorOptions struct {
	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListFirewallRuleGroupsPaginatorOptions is the paginator options for ListFirewallRuleGroups

type ListFirewallRulesAPIClient added in v1.3.0

type ListFirewallRulesAPIClient interface {
	ListFirewallRules(context.Context, *ListFirewallRulesInput, ...func(*Options)) (*ListFirewallRulesOutput, error)
}

ListFirewallRulesAPIClient is a client that implements the ListFirewallRules operation.

type ListFirewallRulesInput added in v1.3.0

type ListFirewallRulesInput struct {

	// The unique identifier of the firewall rule group that you want to retrieve the
	// rules for.
	//
	// This member is required.
	FirewallRuleGroupId *string

	// Optional additional filter for the rules to retrieve.
	//
	// 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 to go through but send an alert to the logs.
	//
	//   - BLOCK - Disallow the request. If this is specified, additional handling
	//   details are provided in the rule's BlockResponse setting.
	Action types.Action

	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	MaxResults *int32

	// For the first call to this list request, omit this value.
	//
	// When you request a list of objects, Resolver returns at most the number of
	// objects specified in MaxResults . If more objects are available for retrieval,
	// Resolver returns a NextToken value in the response. To retrieve the next batch
	// of objects, use the token that was returned for the prior request in your next
	// request.
	NextToken *string

	// Optional additional filter for the rules to retrieve.
	//
	// The setting that determines the processing order of the rules in a rule group.
	// DNS Firewall processes the rules in a rule group by order of priority, starting
	// from the lowest setting.
	Priority *int32
	// contains filtered or unexported fields
}

type ListFirewallRulesOutput added in v1.3.0

type ListFirewallRulesOutput struct {

	// A list of the rules that you have defined.
	//
	// This might be a partial list of the firewall rules that you've defined. For
	// information, see MaxResults .
	FirewallRules []types.FirewallRule

	// If objects are still available for retrieval, Resolver returns this token in
	// the response. To retrieve the next batch of objects, provide this token in your
	// next request.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListFirewallRulesPaginator added in v1.3.0

type ListFirewallRulesPaginator struct {
	// contains filtered or unexported fields
}

ListFirewallRulesPaginator is a paginator for ListFirewallRules

func NewListFirewallRulesPaginator added in v1.3.0

func NewListFirewallRulesPaginator(client ListFirewallRulesAPIClient, params *ListFirewallRulesInput, optFns ...func(*ListFirewallRulesPaginatorOptions)) *ListFirewallRulesPaginator

NewListFirewallRulesPaginator returns a new ListFirewallRulesPaginator

func (*ListFirewallRulesPaginator) HasMorePages added in v1.3.0

func (p *ListFirewallRulesPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListFirewallRulesPaginator) NextPage added in v1.3.0

func (p *ListFirewallRulesPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListFirewallRulesOutput, error)

NextPage retrieves the next ListFirewallRules page.

type ListFirewallRulesPaginatorOptions added in v1.3.0

type ListFirewallRulesPaginatorOptions struct {
	// The maximum number of objects that you want Resolver to return for this
	// request. If more objects are available, in the response, Resolver provides a
	// NextToken value that you can use in a subsequent call to get the next batch of
	// objects.
	//
	// If you don't specify a value for MaxResults , Resolver returns up to 100
	// objects.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListFirewallRulesPaginatorOptions is the paginator options for ListFirewallRules

type ListOutpostResolversAPIClient added in v1.18.0

type ListOutpostResolversAPIClient interface {
	ListOutpostResolvers(context.Context, *ListOutpostResolversInput, ...func(*Options)) (*ListOutpostResolversOutput, error)
}

ListOutpostResolversAPIClient is a client that implements the ListOutpostResolvers operation.

type ListOutpostResolversInput added in v1.18.0

type ListOutpostResolversInput struct {

	// The maximum number of Resolvers on the Outpost that you want to return in the
	// response to a ListOutpostResolver request. If you don't specify a value for
	// MaxResults , the request returns up to 100 Resolvers.
	MaxResults *int32

	// For the first ListOutpostResolver request, omit this value.
	NextToken *string

	// The Amazon Resource Name (ARN) of the Outpost.
	OutpostArn *string
	// contains filtered or unexported fields
}

type ListOutpostResolversOutput added in v1.18.0

type ListOutpostResolversOutput struct {

	// If more than MaxResults Resolvers match the specified criteria, you can submit
	// another ListOutpostResolver request to get the next group of results. In the
	// next request, specify the value of NextToken from the previous response.
	NextToken *string

	// The Resolvers on Outposts that were created by using the current Amazon Web
	// Services account, and that match the specified filters, if any.
	OutpostResolvers []types.OutpostResolver

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListOutpostResolversPaginator added in v1.18.0

type ListOutpostResolversPaginator struct {
	// contains filtered or unexported fields
}

ListOutpostResolversPaginator is a paginator for ListOutpostResolvers

func NewListOutpostResolversPaginator added in v1.18.0

NewListOutpostResolversPaginator returns a new ListOutpostResolversPaginator

func (*ListOutpostResolversPaginator) HasMorePages added in v1.18.0

func (p *ListOutpostResolversPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListOutpostResolversPaginator) NextPage added in v1.18.0

NextPage retrieves the next ListOutpostResolvers page.

type ListOutpostResolversPaginatorOptions added in v1.18.0

type ListOutpostResolversPaginatorOptions struct {
	// The maximum number of Resolvers on the Outpost that you want to return in the
	// response to a ListOutpostResolver request. If you don't specify a value for
	// MaxResults , the request returns up to 100 Resolvers.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListOutpostResolversPaginatorOptions is the paginator options for ListOutpostResolvers

type ListResolverConfigsAPIClient added in v1.9.0

type ListResolverConfigsAPIClient interface {
	ListResolverConfigs(context.Context, *ListResolverConfigsInput, ...func(*Options)) (*ListResolverConfigsOutput, error)
}

ListResolverConfigsAPIClient is a client that implements the ListResolverConfigs operation.

type ListResolverConfigsInput added in v1.9.0

type ListResolverConfigsInput struct {

	// The maximum number of Resolver configurations that you want to return in the
	// response to a ListResolverConfigs request. If you don't specify a value for
	// MaxResults , up to 100 Resolver configurations are returned.
	MaxResults *int32

	// (Optional) If the current Amazon Web Services account has more than MaxResults
	// Resolver configurations, use NextToken to get the second and subsequent pages
	// of results.
	//
	// For the first ListResolverConfigs request, omit this value.
	//
	// For the second and subsequent requests, get the value of NextToken from the
	// previous response and specify that value for NextToken in the request.
	NextToken *string
	// contains filtered or unexported fields
}

type ListResolverConfigsOutput added in v1.9.0

type ListResolverConfigsOutput struct {

	// If a response includes the last of the Resolver configurations that are
	// associated with the current Amazon Web Services account, NextToken doesn't
	// appear in the response.
	//
	// If a response doesn't include the last of the configurations, you can get more
	// configurations by submitting another ListResolverConfigs request. Get the value
	// of NextToken that Amazon Route 53 returned in the previous response and include
	// it in NextToken in the next request.
	NextToken *string

	// An array that contains one ResolverConfigs element for each Resolver
	// configuration that is associated with the current Amazon Web Services account.
	ResolverConfigs []types.ResolverConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListResolverConfigsPaginator added in v1.9.0

type ListResolverConfigsPaginator struct {
	// contains filtered or unexported fields
}

ListResolverConfigsPaginator is a paginator for ListResolverConfigs

func NewListResolverConfigsPaginator added in v1.9.0

func NewListResolverConfigsPaginator(client ListResolverConfigsAPIClient, params *ListResolverConfigsInput, optFns ...func(*ListResolverConfigsPaginatorOptions)) *ListResolverConfigsPaginator

NewListResolverConfigsPaginator returns a new ListResolverConfigsPaginator

func (*ListResolverConfigsPaginator) HasMorePages added in v1.9.0

func (p *ListResolverConfigsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListResolverConfigsPaginator) NextPage added in v1.9.0

func (p *ListResolverConfigsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListResolverConfigsOutput, error)

NextPage retrieves the next ListResolverConfigs page.

type ListResolverConfigsPaginatorOptions added in v1.9.0

type ListResolverConfigsPaginatorOptions struct {
	// The maximum number of Resolver configurations that you want to return in the
	// response to a ListResolverConfigs request. If you don't specify a value for
	// MaxResults , up to 100 Resolver configurations are returned.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListResolverConfigsPaginatorOptions is the paginator options for ListResolverConfigs

type ListResolverDnssecConfigsAPIClient added in v1.2.0

type ListResolverDnssecConfigsAPIClient interface {
	ListResolverDnssecConfigs(context.Context, *ListResolverDnssecConfigsInput, ...func(*Options)) (*ListResolverDnssecConfigsOutput, error)
}

ListResolverDnssecConfigsAPIClient is a client that implements the ListResolverDnssecConfigs operation.

type ListResolverDnssecConfigsInput added in v1.2.0

type ListResolverDnssecConfigsInput struct {

	// An optional specification to return a subset of objects.
	Filters []types.Filter

	//  Optional: An integer that specifies the maximum number of DNSSEC configuration
	// results that you want Amazon Route 53 to return. If you don't specify a value
	// for MaxResults , Route 53 returns up to 100 configuration per page.
	MaxResults *int32

	// (Optional) If the current Amazon Web Services account has more than MaxResults
	// DNSSEC configurations, use NextToken to get the second and subsequent pages of
	// results.
	//
	// For the first ListResolverDnssecConfigs request, omit this value.
	//
	// For the second and subsequent requests, get the value of NextToken from the
	// previous response and specify that value for NextToken in the request.
	NextToken *string
	// contains filtered or unexported fields
}

type ListResolverDnssecConfigsOutput added in v1.2.0

type ListResolverDnssecConfigsOutput struct {

	// If a response includes the last of the DNSSEC configurations that are
	// associated with the current Amazon Web Services account, NextToken doesn't
	// appear in the response.
	//
	// If a response doesn't include the last of the configurations, you can get more
	// configurations by submitting another [ListResolverDnssecConfigs]request. Get the value of NextToken that
	// Amazon Route 53 returned in the previous response and include it in NextToken
	// in the next request.
	//
	// [ListResolverDnssecConfigs]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListResolverDnssecConfigs.html
	NextToken *string

	// An array that contains one [ResolverDnssecConfig] element for each configuration for DNSSEC
	// validation that is associated with the current Amazon Web Services account. It
	// doesn't contain disabled DNSSEC configurations for the resource.
	//
	// [ResolverDnssecConfig]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_ResolverDnssecConfig.html
	ResolverDnssecConfigs []types.ResolverDnssecConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListResolverDnssecConfigsPaginator added in v1.2.0

type ListResolverDnssecConfigsPaginator struct {
	// contains filtered or unexported fields
}

ListResolverDnssecConfigsPaginator is a paginator for ListResolverDnssecConfigs

func NewListResolverDnssecConfigsPaginator added in v1.2.0

NewListResolverDnssecConfigsPaginator returns a new ListResolverDnssecConfigsPaginator

func (*ListResolverDnssecConfigsPaginator) HasMorePages added in v1.2.0

func (p *ListResolverDnssecConfigsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListResolverDnssecConfigsPaginator) NextPage added in v1.2.0

NextPage retrieves the next ListResolverDnssecConfigs page.

type ListResolverDnssecConfigsPaginatorOptions added in v1.2.0

type ListResolverDnssecConfigsPaginatorOptions struct {
	//  Optional: An integer that specifies the maximum number of DNSSEC configuration
	// results that you want Amazon Route 53 to return. If you don't specify a value
	// for MaxResults , Route 53 returns up to 100 configuration per page.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListResolverDnssecConfigsPaginatorOptions is the paginator options for ListResolverDnssecConfigs

type ListResolverEndpointIpAddressesAPIClient added in v0.30.0

type ListResolverEndpointIpAddressesAPIClient interface {
	ListResolverEndpointIpAddresses(context.Context, *ListResolverEndpointIpAddressesInput, ...func(*Options)) (*ListResolverEndpointIpAddressesOutput, error)
}

ListResolverEndpointIpAddressesAPIClient is a client that implements the ListResolverEndpointIpAddresses operation.

type ListResolverEndpointIpAddressesInput

type ListResolverEndpointIpAddressesInput struct {

	// The ID of the Resolver endpoint that you want to get IP addresses for.
	//
	// This member is required.
	ResolverEndpointId *string

	// The maximum number of IP addresses that you want to return in the response to a
	// ListResolverEndpointIpAddresses request. If you don't specify a value for
	// MaxResults , Resolver returns up to 100 IP addresses.
	MaxResults *int32

	// For the first ListResolverEndpointIpAddresses request, omit this value.
	//
	// If the specified Resolver endpoint has more than MaxResults IP addresses, you
	// can submit another ListResolverEndpointIpAddresses request to get the next
	// group of IP addresses. In the next request, specify the value of NextToken from
	// the previous response.
	NextToken *string
	// contains filtered or unexported fields
}

type ListResolverEndpointIpAddressesOutput

type ListResolverEndpointIpAddressesOutput struct {

	// Information about the IP addresses in your VPC that DNS queries originate from
	// (for outbound endpoints) or that you forward DNS queries to (for inbound
	// endpoints).
	IpAddresses []types.IpAddressResponse

	// The value that you specified for MaxResults in the request.
	MaxResults *int32

	// If the specified endpoint has more than MaxResults IP addresses, you can submit
	// another ListResolverEndpointIpAddresses request to get the next group of IP
	// addresses. In the next request, specify the value of NextToken from the
	// previous response.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListResolverEndpointIpAddressesPaginator added in v0.30.0

type ListResolverEndpointIpAddressesPaginator struct {
	// contains filtered or unexported fields
}

ListResolverEndpointIpAddressesPaginator is a paginator for ListResolverEndpointIpAddresses

func NewListResolverEndpointIpAddressesPaginator added in v0.30.0

NewListResolverEndpointIpAddressesPaginator returns a new ListResolverEndpointIpAddressesPaginator

func (*ListResolverEndpointIpAddressesPaginator) HasMorePages added in v0.30.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListResolverEndpointIpAddressesPaginator) NextPage added in v0.30.0

NextPage retrieves the next ListResolverEndpointIpAddresses page.

type ListResolverEndpointIpAddressesPaginatorOptions added in v0.30.0

type ListResolverEndpointIpAddressesPaginatorOptions struct {
	// The maximum number of IP addresses that you want to return in the response to a
	// ListResolverEndpointIpAddresses request. If you don't specify a value for
	// MaxResults , Resolver returns up to 100 IP addresses.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListResolverEndpointIpAddressesPaginatorOptions is the paginator options for ListResolverEndpointIpAddresses

type ListResolverEndpointsAPIClient added in v0.30.0

type ListResolverEndpointsAPIClient interface {
	ListResolverEndpoints(context.Context, *ListResolverEndpointsInput, ...func(*Options)) (*ListResolverEndpointsOutput, error)
}

ListResolverEndpointsAPIClient is a client that implements the ListResolverEndpoints operation.

type ListResolverEndpointsInput

type ListResolverEndpointsInput struct {

	// An optional specification to return a subset of Resolver endpoints, such as all
	// inbound Resolver endpoints.
	//
	// If you submit a second or subsequent ListResolverEndpoints request and specify
	// the NextToken parameter, you must use the same values for Filters , if any, as
	// in the previous request.
	Filters []types.Filter

	// The maximum number of Resolver endpoints that you want to return in the
	// response to a ListResolverEndpoints request. If you don't specify a value for
	// MaxResults , Resolver returns up to 100 Resolver endpoints.
	MaxResults *int32

	// For the first ListResolverEndpoints request, omit this value.
	//
	// If you have more than MaxResults Resolver endpoints, you can submit another
	// ListResolverEndpoints request to get the next group of Resolver endpoints. In
	// the next request, specify the value of NextToken from the previous response.
	NextToken *string
	// contains filtered or unexported fields
}

type ListResolverEndpointsOutput

type ListResolverEndpointsOutput struct {

	// The value that you specified for MaxResults in the request.
	MaxResults *int32

	// If more than MaxResults IP addresses match the specified criteria, you can
	// submit another ListResolverEndpoint request to get the next group of results.
	// In the next request, specify the value of NextToken from the previous response.
	NextToken *string

	// The Resolver endpoints that were created by using the current Amazon Web
	// Services account, and that match the specified filters, if any.
	ResolverEndpoints []types.ResolverEndpoint

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListResolverEndpointsPaginator added in v0.30.0

type ListResolverEndpointsPaginator struct {
	// contains filtered or unexported fields
}

ListResolverEndpointsPaginator is a paginator for ListResolverEndpoints

func NewListResolverEndpointsPaginator added in v0.30.0

NewListResolverEndpointsPaginator returns a new ListResolverEndpointsPaginator

func (*ListResolverEndpointsPaginator) HasMorePages added in v0.30.0

func (p *ListResolverEndpointsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListResolverEndpointsPaginator) NextPage added in v0.30.0

NextPage retrieves the next ListResolverEndpoints page.

type ListResolverEndpointsPaginatorOptions added in v0.30.0

type ListResolverEndpointsPaginatorOptions struct {
	// The maximum number of Resolver endpoints that you want to return in the
	// response to a ListResolverEndpoints request. If you don't specify a value for
	// MaxResults , Resolver returns up to 100 Resolver endpoints.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListResolverEndpointsPaginatorOptions is the paginator options for ListResolverEndpoints

type ListResolverQueryLogConfigAssociationsAPIClient added in v0.30.0

type ListResolverQueryLogConfigAssociationsAPIClient interface {
	ListResolverQueryLogConfigAssociations(context.Context, *ListResolverQueryLogConfigAssociationsInput, ...func(*Options)) (*ListResolverQueryLogConfigAssociationsOutput, error)
}

ListResolverQueryLogConfigAssociationsAPIClient is a client that implements the ListResolverQueryLogConfigAssociations operation.

type ListResolverQueryLogConfigAssociationsInput added in v0.29.0

type ListResolverQueryLogConfigAssociationsInput struct {

	// An optional specification to return a subset of query logging associations.
	//
	// If you submit a second or subsequent ListResolverQueryLogConfigAssociations
	// request and specify the NextToken parameter, you must use the same values for
	// Filters , if any, as in the previous request.
	Filters []types.Filter

	// The maximum number of query logging associations that you want to return in the
	// response to a ListResolverQueryLogConfigAssociations request. If you don't
	// specify a value for MaxResults , Resolver returns up to 100 query logging
	// associations.
	MaxResults *int32

	// For the first ListResolverQueryLogConfigAssociations request, omit this value.
	//
	// If there are more than MaxResults query logging associations that match the
	// values that you specify for Filters , you can submit another
	// ListResolverQueryLogConfigAssociations request to get the next group of
	// associations. In the next request, specify the value of NextToken from the
	// previous response.
	NextToken *string

	// The element that you want Resolver to sort query logging associations by.
	//
	// If you submit a second or subsequent ListResolverQueryLogConfigAssociations
	// request and specify the NextToken parameter, you must use the same value for
	// SortBy , if any, as in the previous request.
	//
	// Valid values include the following elements:
	//
	//   - CreationTime : The ID of the query logging association.
	//
	//   - Error : If the value of Status is FAILED , the value of Error indicates the
	//   cause:
	//
	//   - DESTINATION_NOT_FOUND : The specified destination (for example, an Amazon S3
	//   bucket) was deleted.
	//
	//   - ACCESS_DENIED : Permissions don't allow sending logs to the destination.
	//
	// If Status is a value other than FAILED , ERROR is null.
	//
	//   - Id : The ID of the query logging association
	//
	//   - ResolverQueryLogConfigId : The ID of the query logging configuration
	//
	//   - ResourceId : The ID of the VPC that is associated with the query logging
	//   configuration
	//
	//   - Status : The current status of the configuration. Valid values include the
	//   following:
	//
	//   - CREATING : Resolver is creating an association between an Amazon VPC and a
	//   query logging configuration.
	//
	//   - CREATED : The association between an Amazon VPC and a query logging
	//   configuration was successfully created. Resolver is logging queries that
	//   originate in the specified VPC.
	//
	//   - DELETING : Resolver is deleting this query logging association.
	//
	//   - FAILED : Resolver either couldn't create or couldn't delete the query
	//   logging association. Here are two common causes:
	//
	//   - The specified destination (for example, an Amazon S3 bucket) was deleted.
	//
	//   - Permissions don't allow sending logs to the destination.
	SortBy *string

	// If you specified a value for SortBy , the order that you want query logging
	// associations to be listed in, ASCENDING or DESCENDING .
	//
	// If you submit a second or subsequent ListResolverQueryLogConfigAssociations
	// request and specify the NextToken parameter, you must use the same value for
	// SortOrder , if any, as in the previous request.
	SortOrder types.SortOrder
	// contains filtered or unexported fields
}

type ListResolverQueryLogConfigAssociationsOutput added in v0.29.0

type ListResolverQueryLogConfigAssociationsOutput struct {

	// If there are more than MaxResults query logging associations, you can submit
	// another ListResolverQueryLogConfigAssociations request to get the next group of
	// associations. In the next request, specify the value of NextToken from the
	// previous response.
	NextToken *string

	// A list that contains one ResolverQueryLogConfigAssociations element for each
	// query logging association that matches the values that you specified for Filter .
	ResolverQueryLogConfigAssociations []types.ResolverQueryLogConfigAssociation

	// The total number of query logging associations that were created by the current
	// account in the specified Region. This count can differ from the number of
	// associations that are returned in a ListResolverQueryLogConfigAssociations
	// response, depending on the values that you specify in the request.
	TotalCount int32

	// The total number of query logging associations that were created by the current
	// account in the specified Region and that match the filters that were specified
	// in the ListResolverQueryLogConfigAssociations request. For the total number of
	// associations that were created by the current account in the specified Region,
	// see TotalCount .
	TotalFilteredCount int32

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListResolverQueryLogConfigAssociationsPaginator added in v0.30.0

type ListResolverQueryLogConfigAssociationsPaginator struct {
	// contains filtered or unexported fields
}

ListResolverQueryLogConfigAssociationsPaginator is a paginator for ListResolverQueryLogConfigAssociations

func NewListResolverQueryLogConfigAssociationsPaginator added in v0.30.0

NewListResolverQueryLogConfigAssociationsPaginator returns a new ListResolverQueryLogConfigAssociationsPaginator

func (*ListResolverQueryLogConfigAssociationsPaginator) HasMorePages added in v0.30.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListResolverQueryLogConfigAssociationsPaginator) NextPage added in v0.30.0

NextPage retrieves the next ListResolverQueryLogConfigAssociations page.

type ListResolverQueryLogConfigAssociationsPaginatorOptions added in v0.30.0

type ListResolverQueryLogConfigAssociationsPaginatorOptions struct {
	// The maximum number of query logging associations that you want to return in the
	// response to a ListResolverQueryLogConfigAssociations request. If you don't
	// specify a value for MaxResults , Resolver returns up to 100 query logging
	// associations.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListResolverQueryLogConfigAssociationsPaginatorOptions is the paginator options for ListResolverQueryLogConfigAssociations

type ListResolverQueryLogConfigsAPIClient added in v0.30.0

type ListResolverQueryLogConfigsAPIClient interface {
	ListResolverQueryLogConfigs(context.Context, *ListResolverQueryLogConfigsInput, ...func(*Options)) (*ListResolverQueryLogConfigsOutput, error)
}

ListResolverQueryLogConfigsAPIClient is a client that implements the ListResolverQueryLogConfigs operation.

type ListResolverQueryLogConfigsInput added in v0.29.0

type ListResolverQueryLogConfigsInput struct {

	// An optional specification to return a subset of query logging configurations.
	//
	// If you submit a second or subsequent ListResolverQueryLogConfigs request and
	// specify the NextToken parameter, you must use the same values for Filters , if
	// any, as in the previous request.
	Filters []types.Filter

	// The maximum number of query logging configurations that you want to return in
	// the response to a ListResolverQueryLogConfigs request. If you don't specify a
	// value for MaxResults , Resolver returns up to 100 query logging configurations.
	MaxResults *int32

	// For the first ListResolverQueryLogConfigs request, omit this value.
	//
	// If there are more than MaxResults query logging configurations that match the
	// values that you specify for Filters , you can submit another
	// ListResolverQueryLogConfigs request to get the next group of configurations. In
	// the next request, specify the value of NextToken from the previous response.
	NextToken *string

	// The element that you want Resolver to sort query logging configurations by.
	//
	// If you submit a second or subsequent ListResolverQueryLogConfigs request and
	// specify the NextToken parameter, you must use the same value for SortBy , if
	// any, as in the previous request.
	//
	// Valid values include the following elements:
	//
	//   - Arn : The ARN of the query logging configuration
	//
	//   - AssociationCount : The number of VPCs that are associated with the specified
	//   configuration
	//
	//   - CreationTime : The date and time that Resolver returned when the
	//   configuration was created
	//
	//   - CreatorRequestId : The value that was specified for CreatorRequestId when
	//   the configuration was created
	//
	//   - DestinationArn : The location that logs are sent to
	//
	//   - Id : The ID of the configuration
	//
	//   - Name : The name of the configuration
	//
	//   - OwnerId : The Amazon Web Services account number of the account that created
	//   the configuration
	//
	//   - ShareStatus : Whether the configuration is shared with other Amazon Web
	//   Services accounts or shared with the current account by another Amazon Web
	//   Services account. Sharing is configured through Resource Access Manager (RAM).
	//
	//   - Status : The current status of the configuration. Valid values include the
	//   following:
	//
	//   - CREATING : Resolver is creating the query logging configuration.
	//
	//   - CREATED : The query logging configuration was successfully created. Resolver
	//   is logging queries that originate in the specified VPC.
	//
	//   - DELETING : Resolver is deleting this query logging configuration.
	//
	//   - FAILED : Resolver either couldn't create or couldn't delete the query
	//   logging configuration. Here are two common causes:
	//
	//   - The specified destination (for example, an Amazon S3 bucket) was deleted.
	//
	//   - Permissions don't allow sending logs to the destination.
	SortBy *string

	// If you specified a value for SortBy , the order that you want query logging
	// configurations to be listed in, ASCENDING or DESCENDING .
	//
	// If you submit a second or subsequent ListResolverQueryLogConfigs request and
	// specify the NextToken parameter, you must use the same value for SortOrder , if
	// any, as in the previous request.
	SortOrder types.SortOrder
	// contains filtered or unexported fields
}

type ListResolverQueryLogConfigsOutput added in v0.29.0

type ListResolverQueryLogConfigsOutput struct {

	// If there are more than MaxResults query logging configurations, you can submit
	// another ListResolverQueryLogConfigs request to get the next group of
	// configurations. In the next request, specify the value of NextToken from the
	// previous response.
	NextToken *string

	// A list that contains one ResolverQueryLogConfig element for each query logging
	// configuration that matches the values that you specified for Filter .
	ResolverQueryLogConfigs []types.ResolverQueryLogConfig

	// The total number of query logging configurations that were created by the
	// current account in the specified Region. This count can differ from the number
	// of query logging configurations that are returned in a
	// ListResolverQueryLogConfigs response, depending on the values that you specify
	// in the request.
	TotalCount int32

	// The total number of query logging configurations that were created by the
	// current account in the specified Region and that match the filters that were
	// specified in the ListResolverQueryLogConfigs request. For the total number of
	// query logging configurations that were created by the current account in the
	// specified Region, see TotalCount .
	TotalFilteredCount int32

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListResolverQueryLogConfigsPaginator added in v0.30.0

type ListResolverQueryLogConfigsPaginator struct {
	// contains filtered or unexported fields
}

ListResolverQueryLogConfigsPaginator is a paginator for ListResolverQueryLogConfigs

func NewListResolverQueryLogConfigsPaginator added in v0.30.0

NewListResolverQueryLogConfigsPaginator returns a new ListResolverQueryLogConfigsPaginator

func (*ListResolverQueryLogConfigsPaginator) HasMorePages added in v0.30.0

func (p *ListResolverQueryLogConfigsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListResolverQueryLogConfigsPaginator) NextPage added in v0.30.0

NextPage retrieves the next ListResolverQueryLogConfigs page.

type ListResolverQueryLogConfigsPaginatorOptions added in v0.30.0

type ListResolverQueryLogConfigsPaginatorOptions struct {
	// The maximum number of query logging configurations that you want to return in
	// the response to a ListResolverQueryLogConfigs request. If you don't specify a
	// value for MaxResults , Resolver returns up to 100 query logging configurations.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListResolverQueryLogConfigsPaginatorOptions is the paginator options for ListResolverQueryLogConfigs

type ListResolverRuleAssociationsAPIClient added in v0.30.0

type ListResolverRuleAssociationsAPIClient interface {
	ListResolverRuleAssociations(context.Context, *ListResolverRuleAssociationsInput, ...func(*Options)) (*ListResolverRuleAssociationsOutput, error)
}

ListResolverRuleAssociationsAPIClient is a client that implements the ListResolverRuleAssociations operation.

type ListResolverRuleAssociationsInput

type ListResolverRuleAssociationsInput struct {

	// An optional specification to return a subset of Resolver rules, such as
	// Resolver rules that are associated with the same VPC ID.
	//
	// If you submit a second or subsequent ListResolverRuleAssociations request and
	// specify the NextToken parameter, you must use the same values for Filters , if
	// any, as in the previous request.
	Filters []types.Filter

	// The maximum number of rule associations that you want to return in the response
	// to a ListResolverRuleAssociations request. If you don't specify a value for
	// MaxResults , Resolver returns up to 100 rule associations.
	MaxResults *int32

	// For the first ListResolverRuleAssociation request, omit this value.
	//
	// If you have more than MaxResults rule associations, you can submit another
	// ListResolverRuleAssociation request to get the next group of rule associations.
	// In the next request, specify the value of NextToken from the previous response.
	NextToken *string
	// contains filtered or unexported fields
}

type ListResolverRuleAssociationsOutput

type ListResolverRuleAssociationsOutput struct {

	// The value that you specified for MaxResults in the request.
	MaxResults *int32

	// If more than MaxResults rule associations match the specified criteria, you can
	// submit another ListResolverRuleAssociation request to get the next group of
	// results. In the next request, specify the value of NextToken from the previous
	// response.
	NextToken *string

	// The associations that were created between Resolver rules and VPCs using the
	// current Amazon Web Services account, and that match the specified filters, if
	// any.
	ResolverRuleAssociations []types.ResolverRuleAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListResolverRuleAssociationsPaginator added in v0.30.0

type ListResolverRuleAssociationsPaginator struct {
	// contains filtered or unexported fields
}

ListResolverRuleAssociationsPaginator is a paginator for ListResolverRuleAssociations

func NewListResolverRuleAssociationsPaginator added in v0.30.0

NewListResolverRuleAssociationsPaginator returns a new ListResolverRuleAssociationsPaginator

func (*ListResolverRuleAssociationsPaginator) HasMorePages added in v0.30.0

func (p *ListResolverRuleAssociationsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListResolverRuleAssociationsPaginator) NextPage added in v0.30.0

NextPage retrieves the next ListResolverRuleAssociations page.

type ListResolverRuleAssociationsPaginatorOptions added in v0.30.0

type ListResolverRuleAssociationsPaginatorOptions struct {
	// The maximum number of rule associations that you want to return in the response
	// to a ListResolverRuleAssociations request. If you don't specify a value for
	// MaxResults , Resolver returns up to 100 rule associations.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListResolverRuleAssociationsPaginatorOptions is the paginator options for ListResolverRuleAssociations

type ListResolverRulesAPIClient added in v0.30.0

type ListResolverRulesAPIClient interface {
	ListResolverRules(context.Context, *ListResolverRulesInput, ...func(*Options)) (*ListResolverRulesOutput, error)
}

ListResolverRulesAPIClient is a client that implements the ListResolverRules operation.

type ListResolverRulesInput

type ListResolverRulesInput struct {

	// An optional specification to return a subset of Resolver rules, such as all
	// Resolver rules that are associated with the same Resolver endpoint.
	//
	// If you submit a second or subsequent ListResolverRules request and specify the
	// NextToken parameter, you must use the same values for Filters , if any, as in
	// the previous request.
	Filters []types.Filter

	// The maximum number of Resolver rules that you want to return in the response to
	// a ListResolverRules request. If you don't specify a value for MaxResults ,
	// Resolver returns up to 100 Resolver rules.
	MaxResults *int32

	// For the first ListResolverRules request, omit this value.
	//
	// If you have more than MaxResults Resolver rules, you can submit another
	// ListResolverRules request to get the next group of Resolver rules. In the next
	// request, specify the value of NextToken from the previous response.
	NextToken *string
	// contains filtered or unexported fields
}

type ListResolverRulesOutput

type ListResolverRulesOutput struct {

	// The value that you specified for MaxResults in the request.
	MaxResults *int32

	// If more than MaxResults Resolver rules match the specified criteria, you can
	// submit another ListResolverRules request to get the next group of results. In
	// the next request, specify the value of NextToken from the previous response.
	NextToken *string

	// The Resolver rules that were created using the current Amazon Web Services
	// account and that match the specified filters, if any.
	ResolverRules []types.ResolverRule

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListResolverRulesPaginator added in v0.30.0

type ListResolverRulesPaginator struct {
	// contains filtered or unexported fields
}

ListResolverRulesPaginator is a paginator for ListResolverRules

func NewListResolverRulesPaginator added in v0.30.0

func NewListResolverRulesPaginator(client ListResolverRulesAPIClient, params *ListResolverRulesInput, optFns ...func(*ListResolverRulesPaginatorOptions)) *ListResolverRulesPaginator

NewListResolverRulesPaginator returns a new ListResolverRulesPaginator

func (*ListResolverRulesPaginator) HasMorePages added in v0.30.0

func (p *ListResolverRulesPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListResolverRulesPaginator) NextPage added in v0.30.0

func (p *ListResolverRulesPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListResolverRulesOutput, error)

NextPage retrieves the next ListResolverRules page.

type ListResolverRulesPaginatorOptions added in v0.30.0

type ListResolverRulesPaginatorOptions struct {
	// The maximum number of Resolver rules that you want to return in the response to
	// a ListResolverRules request. If you don't specify a value for MaxResults ,
	// Resolver returns up to 100 Resolver rules.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListResolverRulesPaginatorOptions is the paginator options for ListResolverRules

type ListTagsForResourceAPIClient added in v0.30.0

type ListTagsForResourceAPIClient interface {
	ListTagsForResource(context.Context, *ListTagsForResourceInput, ...func(*Options)) (*ListTagsForResourceOutput, error)
}

ListTagsForResourceAPIClient is a client that implements the ListTagsForResource operation.

type ListTagsForResourceInput

type ListTagsForResourceInput struct {

	// The Amazon Resource Name (ARN) for the resource that you want to list tags for.
	//
	// This member is required.
	ResourceArn *string

	// The maximum number of tags that you want to return in the response to a
	// ListTagsForResource request. If you don't specify a value for MaxResults ,
	// Resolver returns up to 100 tags.
	MaxResults *int32

	// For the first ListTagsForResource request, omit this value.
	//
	// If you have more than MaxResults tags, you can submit another
	// ListTagsForResource request to get the next group of tags for the resource. In
	// the next request, specify the value of NextToken from the previous response.
	NextToken *string
	// contains filtered or unexported fields
}

type ListTagsForResourceOutput

type ListTagsForResourceOutput struct {

	// If more than MaxResults tags match the specified criteria, you can submit
	// another ListTagsForResource request to get the next group of results. In the
	// next request, specify the value of NextToken from the previous response.
	NextToken *string

	// The tags that are associated with the resource that you specified in the
	// ListTagsForResource request.
	Tags []types.Tag

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListTagsForResourcePaginator added in v0.30.0

type ListTagsForResourcePaginator struct {
	// contains filtered or unexported fields
}

ListTagsForResourcePaginator is a paginator for ListTagsForResource

func NewListTagsForResourcePaginator added in v0.30.0

func NewListTagsForResourcePaginator(client ListTagsForResourceAPIClient, params *ListTagsForResourceInput, optFns ...func(*ListTagsForResourcePaginatorOptions)) *ListTagsForResourcePaginator

NewListTagsForResourcePaginator returns a new ListTagsForResourcePaginator

func (*ListTagsForResourcePaginator) HasMorePages added in v0.30.0

func (p *ListTagsForResourcePaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListTagsForResourcePaginator) NextPage added in v0.30.0

func (p *ListTagsForResourcePaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListTagsForResourceOutput, error)

NextPage retrieves the next ListTagsForResource page.

type ListTagsForResourcePaginatorOptions added in v0.30.0

type ListTagsForResourcePaginatorOptions struct {
	// The maximum number of tags that you want to return in the response to a
	// ListTagsForResource request. If you don't specify a value for MaxResults ,
	// Resolver returns up to 100 tags.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListTagsForResourcePaginatorOptions is the paginator options for ListTagsForResource

type Options

type Options struct {
	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	APIOptions []func(*middleware.Stack) error

	// The optional application specific identifier appended to the User-Agent header.
	AppID string

	// This endpoint will be given as input to an EndpointResolverV2. It is used for
	// providing a custom base endpoint that is subject to modifications by the
	// processing EndpointResolverV2.
	BaseEndpoint *string

	// Configures the events that will be sent to the configured logger.
	ClientLogMode aws.ClientLogMode

	// The credentials object to use when signing requests.
	Credentials aws.CredentialsProvider

	// The configuration DefaultsMode that the SDK should use when constructing the
	// clients initial default settings.
	DefaultsMode aws.DefaultsMode

	// The endpoint options to be used when attempting to resolve an endpoint.
	EndpointOptions EndpointResolverOptions

	// The service endpoint resolver.
	//
	// Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a
	// value for this field will likely prevent you from using any endpoint-related
	// service features released after the introduction of EndpointResolverV2 and
	// BaseEndpoint.
	//
	// To migrate an EndpointResolver implementation that uses a custom endpoint, set
	// the client option BaseEndpoint instead.
	EndpointResolver EndpointResolver

	// Resolves the endpoint used for a particular service operation. This should be
	// used over the deprecated EndpointResolver.
	EndpointResolverV2 EndpointResolverV2

	// Signature Version 4 (SigV4) Signer
	HTTPSignerV4 HTTPSignerV4

	// Provides idempotency tokens values that will be automatically populated into
	// idempotent API operations.
	IdempotencyTokenProvider IdempotencyTokenProvider

	// The logger writer interface to write logging messages to.
	Logger logging.Logger

	// The region to send requests to. (Required)
	Region string

	// RetryMaxAttempts specifies the maximum number attempts an API client will call
	// an operation that fails with a retryable error. A value of 0 is ignored, and
	// will not be used to configure the API client created default retryer, or modify
	// per operation call's retry max attempts.
	//
	// If specified in an operation call's functional options with a value that is
	// different than the constructed client's Options, the Client's Retryer will be
	// wrapped to use the operation's specific RetryMaxAttempts value.
	RetryMaxAttempts int

	// RetryMode specifies the retry mode the API client will be created with, if
	// Retryer option is not also specified.
	//
	// When creating a new API Clients this member will only be used if the Retryer
	// Options member is nil. This value will be ignored if Retryer is not nil.
	//
	// Currently does not support per operation call overrides, may in the future.
	RetryMode aws.RetryMode

	// Retryer guides how HTTP requests should be retried in case of recoverable
	// failures. When nil the API client will use a default retryer. The kind of
	// default retry created by the API client can be changed with the RetryMode
	// option.
	Retryer aws.Retryer

	// The RuntimeEnvironment configuration, only populated if the DefaultsMode is set
	// to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You
	// should not populate this structure programmatically, or rely on the values here
	// within your applications.
	RuntimeEnvironment aws.RuntimeEnvironment

	// The HTTP client to invoke API calls with. Defaults to client's default HTTP
	// implementation if nil.
	HTTPClient HTTPClient

	// The auth scheme resolver which determines how to authenticate for each
	// operation.
	AuthSchemeResolver AuthSchemeResolver

	// The list of auth schemes supported by the client.
	AuthSchemes []smithyhttp.AuthScheme
	// contains filtered or unexported fields
}

func (Options) Copy

func (o Options) Copy() Options

Copy creates a clone where the APIOptions list is deep copied.

func (Options) GetIdentityResolver added in v1.22.2

func (o Options) GetIdentityResolver(schemeID string) smithyauth.IdentityResolver

type PutFirewallRuleGroupPolicyInput added in v1.3.0

type PutFirewallRuleGroupPolicyInput struct {

	// The ARN (Amazon Resource Name) for the rule group that you want to share.
	//
	// This member is required.
	Arn *string

	// The Identity and Access Management (Amazon Web Services IAM) policy to attach
	// to the rule group.
	//
	// This member is required.
	FirewallRuleGroupPolicy *string
	// contains filtered or unexported fields
}

type PutFirewallRuleGroupPolicyOutput added in v1.3.0

type PutFirewallRuleGroupPolicyOutput struct {

	//
	ReturnValue bool

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type PutResolverQueryLogConfigPolicyInput added in v0.29.0

type PutResolverQueryLogConfigPolicyInput struct {

	// The Amazon Resource Name (ARN) of the account that you want to share rules with.
	//
	// This member is required.
	Arn *string

	// An Identity and Access Management policy statement that lists the query logging
	// configurations that you want to share with another Amazon Web Services account
	// and the operations that you want the account to be able to perform. You can
	// specify the following operations in the Actions section of the statement:
	//
	//   - route53resolver:AssociateResolverQueryLogConfig
	//
	//   - route53resolver:DisassociateResolverQueryLogConfig
	//
	//   - route53resolver:ListResolverQueryLogConfigs
	//
	// In the Resource section of the statement, you specify the ARNs for the query
	// logging configurations that you want to share with the account that you
	// specified in Arn .
	//
	// This member is required.
	ResolverQueryLogConfigPolicy *string
	// contains filtered or unexported fields
}

type PutResolverQueryLogConfigPolicyOutput added in v0.29.0

type PutResolverQueryLogConfigPolicyOutput struct {

	// Whether the PutResolverQueryLogConfigPolicy request was successful.
	ReturnValue bool

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The response to a PutResolverQueryLogConfigPolicy request.

type PutResolverRulePolicyInput

type PutResolverRulePolicyInput struct {

	// The Amazon Resource Name (ARN) of the rule that you want to share with another
	// account.
	//
	// This member is required.
	Arn *string

	// An Identity and Access Management policy statement that lists the rules that
	// you want to share with another Amazon Web Services account and the operations
	// that you want the account to be able to perform. You can specify the following
	// operations in the Action section of the statement:
	//
	//   - route53resolver:GetResolverRule
	//
	//   - route53resolver:AssociateResolverRule
	//
	//   - route53resolver:DisassociateResolverRule
	//
	//   - route53resolver:ListResolverRules
	//
	//   - route53resolver:ListResolverRuleAssociations
	//
	// In the Resource section of the statement, specify the ARN for the rule that you
	// want to share with another account. Specify the same ARN that you specified in
	// Arn .
	//
	// This member is required.
	ResolverRulePolicy *string
	// contains filtered or unexported fields
}

type PutResolverRulePolicyOutput

type PutResolverRulePolicyOutput struct {

	// Whether the PutResolverRulePolicy request was successful.
	ReturnValue bool

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The response to a PutResolverRulePolicy request.

type ResolveEndpoint

type ResolveEndpoint struct {
	Resolver EndpointResolver
	Options  EndpointResolverOptions
}

func (*ResolveEndpoint) HandleSerialize

func (*ResolveEndpoint) ID

func (*ResolveEndpoint) ID() string

type TagResourceInput

type TagResourceInput struct {

	// The Amazon Resource Name (ARN) for the resource that you want to add tags to.
	// To get the ARN for a resource, use the applicable Get or List command:
	//
	// [GetResolverEndpoint]
	//
	// [GetResolverRule]
	//
	// [GetResolverRuleAssociation]
	//
	// [ListResolverEndpoints]
	//
	// [ListResolverRuleAssociations]
	//
	// [ListResolverRules]
	//
	// [GetResolverRule]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverRule.html
	// [GetResolverEndpoint]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverEndpoint.html
	// [ListResolverRules]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRules.html
	// [GetResolverRuleAssociation]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverRuleAssociation.html
	// [ListResolverRuleAssociations]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html
	// [ListResolverEndpoints]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverEndpoints.html
	//
	// This member is required.
	ResourceArn *string

	// The tags that you want to add to the specified resource.
	//
	// This member is required.
	Tags []types.Tag
	// contains filtered or unexported fields
}

type TagResourceOutput

type TagResourceOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UntagResourceInput

type UntagResourceInput struct {

	// The Amazon Resource Name (ARN) for the resource that you want to remove tags
	// from. To get the ARN for a resource, use the applicable Get or List command:
	//
	// [GetResolverEndpoint]
	//
	// [GetResolverRule]
	//
	// [GetResolverRuleAssociation]
	//
	// [ListResolverEndpoints]
	//
	// [ListResolverRuleAssociations]
	//
	// [ListResolverRules]
	//
	// [GetResolverRule]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverRule.html
	// [GetResolverEndpoint]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverEndpoint.html
	// [ListResolverRules]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRules.html
	// [GetResolverRuleAssociation]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverRuleAssociation.html
	// [ListResolverRuleAssociations]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html
	// [ListResolverEndpoints]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverEndpoints.html
	//
	// This member is required.
	ResourceArn *string

	// The tags that you want to remove to the specified resource.
	//
	// This member is required.
	TagKeys []string
	// contains filtered or unexported fields
}

type UntagResourceOutput

type UntagResourceOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateFirewallConfigInput added in v1.3.0

type UpdateFirewallConfigInput struct {

	// Determines how Route 53 Resolver handles queries during failures, for example
	// when all traffic that is sent to DNS Firewall fails to receive a reply.
	//
	//   - By default, fail open is disabled, which means the failure mode is closed.
	//   This approach favors security over availability. DNS Firewall blocks queries
	//   that it is unable to evaluate properly.
	//
	//   - If you enable this option, the failure mode is open. This approach favors
	//   availability over security. DNS Firewall allows queries to proceed if it is
	//   unable to properly evaluate them.
	//
	// This behavior is only enforced for VPCs that have at least one DNS Firewall
	// rule group association.
	//
	// This member is required.
	FirewallFailOpen types.FirewallFailOpenStatus

	// The ID of the VPC that the configuration is for.
	//
	// This member is required.
	ResourceId *string
	// contains filtered or unexported fields
}

type UpdateFirewallConfigOutput added in v1.3.0

type UpdateFirewallConfigOutput struct {

	// Configuration of the firewall behavior provided by DNS Firewall for a single
	// VPC.
	FirewallConfig *types.FirewallConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateFirewallDomainsInput added in v1.3.0

type UpdateFirewallDomainsInput struct {

	// A list of domains to use in the update operation.
	//
	// There is a limit of 1000 domains per request.
	//
	// Each domain specification in your domain list must satisfy the following
	// requirements:
	//
	//   - It can optionally start with * (asterisk).
	//
	//   - With the exception of the optional starting asterisk, it must only contain
	//   the following characters: A-Z , a-z , 0-9 , - (hyphen).
	//
	//   - It must be from 1-255 characters in length.
	//
	// This member is required.
	Domains []string

	// The ID of the domain list whose domains you want to update.
	//
	// This member is required.
	FirewallDomainListId *string

	// What you want DNS Firewall to do with the domains that you are providing:
	//
	//   - ADD - Add the domains to the ones that are already in the domain list.
	//
	//   - REMOVE - Search the domain list for the domains and remove them from the
	//   list.
	//
	//   - REPLACE - Update the domain list to exactly match the list that you are
	//   providing.
	//
	// This member is required.
	Operation types.FirewallDomainUpdateOperation
	// contains filtered or unexported fields
}

type UpdateFirewallDomainsOutput added in v1.3.0

type UpdateFirewallDomainsOutput struct {

	// The ID of the firewall domain list that DNS Firewall just updated.
	Id *string

	// The name of the domain list.
	Name *string

	// Status of the UpdateFirewallDomains request.
	Status types.FirewallDomainListStatus

	// Additional information about the status of the list, if available.
	StatusMessage *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateFirewallRuleGroupAssociationInput added in v1.3.0

type UpdateFirewallRuleGroupAssociationInput struct {

	// The identifier of the FirewallRuleGroupAssociation.
	//
	// This member is required.
	FirewallRuleGroupAssociationId *string

	// If enabled, this setting disallows modification or removal of the association,
	// to help prevent against accidentally altering DNS firewall protections.
	MutationProtection types.MutationProtectionStatus

	// The name of the rule group association.
	Name *string

	// 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 100, 200, and so on. You can change the priority
	// setting for a rule group association after you create it.
	Priority *int32
	// contains filtered or unexported fields
}

type UpdateFirewallRuleGroupAssociationOutput added in v1.3.0

type UpdateFirewallRuleGroupAssociationOutput struct {

	// The association that you just updated.
	FirewallRuleGroupAssociation *types.FirewallRuleGroupAssociation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateFirewallRuleInput added in v1.3.0

type UpdateFirewallRuleInput struct {

	// The ID of the domain list to use in the rule.
	//
	// This member is required.
	FirewallDomainListId *string

	// The unique identifier of the firewall rule group for the rule.
	//
	// This member is required.
	FirewallRuleGroupId *string

	// 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 to go through but send an alert to the logs.
	//
	//   - BLOCK - Disallow the request. This option requires additional details in the
	//   rule's BlockResponse .
	Action types.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 .
	BlockOverrideDnsType types.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 .
	BlockOverrideDomain *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 .
	BlockOverrideTtl *int32

	// The way that you want DNS Firewall to block the request. Used for 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.
	BlockResponse types.BlockResponse

	//  How you want the the rule to evaluate DNS redirection in the DNS redirection
	// chain, such as CNAME or DNAME.
	//
	// Inspect_Redirection_Domain (Default) inspects all domains in the redirection
	// chain. The individual domains in the redirection chain must be added to the
	// domain list.
	//
	// Trust_Redirection_Domain  inspects only the first domain in the redirection
	// chain. You don't need to add the subsequent domains in the domain in the
	// redirection list to the domain list.
	FirewallDomainRedirectionAction types.FirewallDomainRedirectionAction

	// The name of the rule.
	Name *string

	// 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 *int32

	//  The DNS query type you want the rule to evaluate. Allowed values are;
	//
	//   - A: Returns an IPv4 address.
	//
	//   - AAAA: Returns an Ipv6 address.
	//
	//   - CAA: Restricts CAs that can create SSL/TLS certifications for the domain.
	//
	//   - CNAME: Returns another domain name.
	//
	//   - DS: Record that identifies the DNSSEC signing key of a delegated zone.
	//
	//   - MX: Specifies mail servers.
	//
	//   - NAPTR: Regular-expression-based rewriting of domain names.
	//
	//   - NS: Authoritative name servers.
	//
	//   - PTR: Maps an IP address to a domain name.
	//
	//   - SOA: Start of authority record for the zone.
	//
	//   - SPF: Lists the servers authorized to send emails from a domain.
	//
	//   - SRV: Application specific values that identify servers.
	//
	//   - TXT: Verifies email senders and application-specific values.
	//
	//   - A query type you define by using the DNS type ID, for example 28 for AAAA.
	//   The values must be defined as TYPENUMBER, where the NUMBER can be 1-65334, for
	//   example, TYPE28. For more information, see [List of DNS record types].
	//
	// [List of DNS record types]: https://en.wikipedia.org/wiki/List_of_DNS_record_types
	Qtype *string
	// contains filtered or unexported fields
}

type UpdateFirewallRuleOutput added in v1.3.0

type UpdateFirewallRuleOutput struct {

	// The firewall rule that you just updated.
	FirewallRule *types.FirewallRule

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateOutpostResolverInput added in v1.18.0

type UpdateOutpostResolverInput struct {

	// A unique string that identifies Resolver on an Outpost.
	//
	// This member is required.
	Id *string

	// The Amazon EC2 instance count for a Resolver on the Outpost.
	InstanceCount *int32

	// Name of the Resolver on the Outpost.
	Name *string

	//  Amazon EC2 instance type.
	PreferredInstanceType *string
	// contains filtered or unexported fields
}

type UpdateOutpostResolverOutput added in v1.18.0

type UpdateOutpostResolverOutput struct {

	// The response to an UpdateOutpostResolver request.
	OutpostResolver *types.OutpostResolver

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateResolverConfigInput added in v1.9.0

type UpdateResolverConfigInput struct {

	// Indicates whether or not the Resolver will create autodefined rules for reverse
	// DNS lookups. This is enabled by default. Disabling this option will also affect
	// EC2-Classic instances using ClassicLink. For more information, see [ClassicLink]in the
	// Amazon EC2 guide.
	//
	// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate
	// from EC2-Classic to a VPC. For more information, see [Migrate from EC2-Classic to a VPC]in the Amazon EC2 guide
	// and the blog [EC2-Classic Networking is Retiring – Here’s How to Prepare].
	//
	// It can take some time for the status change to be completed.
	//
	// [ClassicLink]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html
	// [Migrate from EC2-Classic to a VPC]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html
	// [EC2-Classic Networking is Retiring – Here’s How to Prepare]: http://aws.amazon.com/blogs/aws/ec2-classic-is-retiring-heres-how-to-prepare/
	//
	// This member is required.
	AutodefinedReverseFlag types.AutodefinedReverseFlag

	// Resource ID of the Amazon VPC that you want to update the Resolver
	// configuration for.
	//
	// This member is required.
	ResourceId *string
	// contains filtered or unexported fields
}

type UpdateResolverConfigOutput added in v1.9.0

type UpdateResolverConfigOutput struct {

	// An array that contains settings for the specified Resolver configuration.
	ResolverConfig *types.ResolverConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateResolverDnssecConfigInput added in v1.2.0

type UpdateResolverDnssecConfigInput struct {

	// The ID of the virtual private cloud (VPC) that you're updating the DNSSEC
	// validation status for.
	//
	// This member is required.
	ResourceId *string

	// The new value that you are specifying for DNSSEC validation for the VPC. The
	// value can be ENABLE or DISABLE . Be aware that it can take time for a validation
	// status change to be completed.
	//
	// This member is required.
	Validation types.Validation
	// contains filtered or unexported fields
}

type UpdateResolverDnssecConfigOutput added in v1.2.0

type UpdateResolverDnssecConfigOutput struct {

	// A complex type that contains settings for the specified DNSSEC configuration.
	ResolverDNSSECConfig *types.ResolverDnssecConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateResolverEndpointInput

type UpdateResolverEndpointInput struct {

	// The ID of the Resolver endpoint that you want to update.
	//
	// This member is required.
	ResolverEndpointId *string

	// The name of the Resolver endpoint that you want to update.
	Name *string

	//  The protocols you want to use for the endpoint. DoH-FIPS is applicable for
	// inbound endpoints only.
	//
	// For an inbound endpoint you can apply the protocols as follows:
	//
	//   - Do53 and DoH in combination.
	//
	//   - Do53 and DoH-FIPS in combination.
	//
	//   - Do53 alone.
	//
	//   - DoH alone.
	//
	//   - DoH-FIPS alone.
	//
	//   - None, which is treated as Do53.
	//
	// For an outbound endpoint you can apply the protocols as follows:
	//
	//   - Do53 and DoH in combination.
	//
	//   - Do53 alone.
	//
	//   - DoH alone.
	//
	//   - None, which is treated as Do53.
	//
	// You can't change the protocol of an inbound endpoint directly from only Do53 to
	// only DoH, or DoH-FIPS. This is to prevent a sudden disruption to incoming
	// traffic that relies on Do53. To change the protocol from Do53 to DoH, or
	// DoH-FIPS, you must first enable both Do53 and DoH, or Do53 and DoH-FIPS, to make
	// sure that all incoming traffic has transferred to using the DoH protocol, or
	// DoH-FIPS, and then remove the Do53.
	Protocols []types.Protocol

	//  Specifies the endpoint type for what type of IP address the endpoint uses to
	// forward DNS queries.
	//
	// Updating to IPV6 type isn't currently supported.
	ResolverEndpointType types.ResolverEndpointType

	//  Specifies the IPv6 address when you update the Resolver endpoint from IPv4 to
	// dual-stack. If you don't specify an IPv6 address, one will be automatically
	// chosen from your subnet.
	UpdateIpAddresses []types.UpdateIpAddress
	// contains filtered or unexported fields
}

type UpdateResolverEndpointOutput

type UpdateResolverEndpointOutput struct {

	// The response to an UpdateResolverEndpoint request.
	ResolverEndpoint *types.ResolverEndpoint

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateResolverRuleInput

type UpdateResolverRuleInput struct {

	// The new settings for the Resolver rule.
	//
	// This member is required.
	Config *types.ResolverRuleConfig

	// The ID of the Resolver rule that you want to update.
	//
	// This member is required.
	ResolverRuleId *string
	// contains filtered or unexported fields
}

type UpdateResolverRuleOutput

type UpdateResolverRuleOutput struct {

	// The response to an UpdateResolverRule request.
	ResolverRule *types.ResolverRule

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

Source Files

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL