import { BlockOverrideDnsQueryType, ConfidenceThreshold, CRResourceStatus, DnsAdvancedProtection, DnsProtocol, DnsSecValidationType, EdnsClientSubnetType, FirewallBlockResponse, FirewallRuleAction, FirewallRulesFailOpenType, GlobalResolverIpAddressType, HostedZoneAssociationStatus, IpAddressType, ProfileResourceStatus, TokenStatus, } from "./enums"; export interface CreateAccessSourceInput { cidr: string | undefined; clientToken?: string | undefined; ipAddressType?: IpAddressType | undefined; name?: string | undefined; dnsViewId: string | undefined; protocol: DnsProtocol | undefined; tags?: Record | undefined; } export interface CreateAccessSourceOutput { arn: string | undefined; cidr: string | undefined; createdAt: Date | undefined; id: string | undefined; ipAddressType: IpAddressType | undefined; name?: string | undefined; dnsViewId: string | undefined; protocol: DnsProtocol | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface ValidationExceptionField { name: string | undefined; message: string | undefined; } export interface DeleteAccessSourceInput { accessSourceId: string | undefined; } export interface DeleteAccessSourceOutput { arn: string | undefined; cidr: string | undefined; createdAt: Date | undefined; id: string | undefined; ipAddressType: IpAddressType | undefined; name?: string | undefined; dnsViewId: string | undefined; protocol: DnsProtocol | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface GetAccessSourceInput { accessSourceId: string | undefined; } export interface GetAccessSourceOutput { arn: string | undefined; cidr: string | undefined; createdAt: Date | undefined; id: string | undefined; ipAddressType: IpAddressType | undefined; name?: string | undefined; dnsViewId: string | undefined; protocol: DnsProtocol | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface ListAccessSourcesInput { maxResults?: number | undefined; nextToken?: string | undefined; filters?: Record | undefined; } export interface AccessSourcesItem { arn: string | undefined; cidr: string | undefined; createdAt: Date | undefined; id: string | undefined; ipAddressType: IpAddressType | undefined; name?: string | undefined; dnsViewId: string | undefined; protocol: DnsProtocol | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface ListAccessSourcesOutput { nextToken?: string | undefined; accessSources: AccessSourcesItem[] | undefined; } export interface UpdateAccessSourceInput { accessSourceId: string | undefined; cidr?: string | undefined; ipAddressType?: IpAddressType | undefined; name?: string | undefined; protocol?: DnsProtocol | undefined; } export interface UpdateAccessSourceOutput { arn: string | undefined; cidr: string | undefined; createdAt: Date | undefined; id: string | undefined; ipAddressType: IpAddressType | undefined; name?: string | undefined; dnsViewId: string | undefined; protocol: DnsProtocol | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface CreateAccessTokenInput { clientToken?: string | undefined; dnsViewId: string | undefined; expiresAt?: Date | undefined; name?: string | undefined; tags?: Record | undefined; } export interface CreateAccessTokenOutput { id: string | undefined; arn: string | undefined; clientToken?: string | undefined; createdAt: Date | undefined; dnsViewId: string | undefined; expiresAt: Date | undefined; name?: string | undefined; status: TokenStatus | undefined; value: string | undefined; } export interface DeleteAccessTokenInput { accessTokenId: string | undefined; } export interface DeleteAccessTokenOutput { id: string | undefined; status: TokenStatus | undefined; deletedAt: Date | undefined; } export interface GetAccessTokenInput { accessTokenId: string | undefined; } export interface GetAccessTokenOutput { id: string | undefined; arn: string | undefined; clientToken?: string | undefined; createdAt: Date | undefined; dnsViewId: string | undefined; expiresAt: Date | undefined; globalResolverId: string | undefined; name?: string | undefined; status: TokenStatus | undefined; updatedAt: Date | undefined; value: string | undefined; } export interface ListAccessTokensInput { maxResults?: number | undefined; nextToken?: string | undefined; dnsViewId: string | undefined; filters?: Record | undefined; } export interface AccessTokenItem { id: string | undefined; arn: string | undefined; createdAt: Date | undefined; dnsViewId: string | undefined; expiresAt: Date | undefined; globalResolverId: string | undefined; name?: string | undefined; status: TokenStatus | undefined; updatedAt: Date | undefined; } export interface ListAccessTokensOutput { nextToken?: string | undefined; accessTokens?: AccessTokenItem[] | undefined; } export interface UpdateAccessTokenInput { accessTokenId: string | undefined; name: string | undefined; } export interface UpdateAccessTokenOutput { id: string | undefined; name: string | undefined; } export interface AssociateHostedZoneInput { hostedZoneId: string | undefined; resourceArn: string | undefined; name: string | undefined; } export interface AssociateHostedZoneOutput { id: string | undefined; resourceArn: string | undefined; hostedZoneId: string | undefined; hostedZoneName: string | undefined; name: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: HostedZoneAssociationStatus | undefined; } export interface BatchCreateFirewallRuleInputItem { action: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; clientToken: string | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallDomainListId?: string | undefined; name: string | undefined; priority?: number | undefined; dnsViewId: string | undefined; qType?: string | undefined; } export interface BatchCreateFirewallRuleInput { firewallRules: BatchCreateFirewallRuleInputItem[] | undefined; } export interface BatchCreateFirewallRuleResult { action: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; clientToken: string | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; createdAt?: Date | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallDomainListId?: string | undefined; id?: string | undefined; managedDomainListName?: string | undefined; name: string | undefined; priority?: number | undefined; dnsViewId: string | undefined; queryType?: string | undefined; status?: CRResourceStatus | undefined; updatedAt?: Date | undefined; } export interface BatchCreateFirewallRuleOutputItem { firewallRule: BatchCreateFirewallRuleResult | undefined; code: number | undefined; message?: string | undefined; } export interface BatchCreateFirewallRuleOutput { failures: BatchCreateFirewallRuleOutputItem[] | undefined; successes: BatchCreateFirewallRuleOutputItem[] | undefined; } export interface BatchDeleteFirewallRuleInputItem { firewallRuleId: string | undefined; } export interface BatchDeleteFirewallRuleInput { firewallRules: BatchDeleteFirewallRuleInputItem[] | undefined; } export interface BatchDeleteFirewallRuleResult { clientToken?: string | undefined; id: string | undefined; name?: string | undefined; status?: CRResourceStatus | undefined; } export interface BatchDeleteFirewallRuleOutputItem { firewallRule: BatchDeleteFirewallRuleResult | undefined; code: number | undefined; message?: string | undefined; } export interface BatchDeleteFirewallRuleOutput { failures: BatchDeleteFirewallRuleOutputItem[] | undefined; successes: BatchDeleteFirewallRuleOutputItem[] | undefined; } export interface BatchUpdateFirewallRuleInputItem { action?: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallRuleId: string | undefined; name?: string | undefined; priority?: number | undefined; } export interface BatchUpdateFirewallRuleInput { firewallRules: BatchUpdateFirewallRuleInputItem[] | undefined; } export interface BatchUpdateFirewallRuleResult { action?: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; clientToken?: string | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; createdAt?: Date | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallDomainListId?: string | undefined; id: string | undefined; name?: string | undefined; priority?: number | undefined; dnsViewId?: string | undefined; queryType?: string | undefined; status?: CRResourceStatus | undefined; updatedAt?: Date | undefined; } export interface BatchUpdateFirewallRuleOutputItem { firewallRule: BatchUpdateFirewallRuleResult | undefined; code: number | undefined; message?: string | undefined; } export interface BatchUpdateFirewallRuleOutput { failures: BatchUpdateFirewallRuleOutputItem[] | undefined; successes: BatchUpdateFirewallRuleOutputItem[] | undefined; } export interface CreateDNSViewInput { globalResolverId: string | undefined; clientToken?: string | undefined; name: string | undefined; dnssecValidation?: DnsSecValidationType | undefined; ednsClientSubnet?: EdnsClientSubnetType | undefined; firewallRulesFailOpen?: FirewallRulesFailOpenType | undefined; description?: string | undefined; tags?: Record | undefined; } export interface CreateDNSViewOutput { id: string | undefined; arn: string | undefined; clientToken?: string | undefined; dnssecValidation: DnsSecValidationType | undefined; ednsClientSubnet: EdnsClientSubnetType | undefined; firewallRulesFailOpen: FirewallRulesFailOpenType | undefined; name: string | undefined; description?: string | undefined; globalResolverId: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: ProfileResourceStatus | undefined; } export interface CreateFirewallDomainListInput { clientToken?: string | undefined; globalResolverId: string | undefined; description?: string | undefined; name: string | undefined; tags?: Record | undefined; } export interface CreateFirewallDomainListOutput { arn: string | undefined; globalResolverId: string | undefined; createdAt: Date | undefined; description?: string | undefined; domainCount: number | undefined; id: string | undefined; name: string | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface CreateFirewallRuleInput { action: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; clientToken?: string | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallDomainListId?: string | undefined; name: string | undefined; priority?: number | undefined; dnsViewId: string | undefined; qType?: string | undefined; } export interface CreateFirewallRuleOutput { action: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; createdAt: Date | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallDomainListId?: string | undefined; id: string | undefined; name: string | undefined; priority: number | undefined; dnsViewId: string | undefined; queryType?: string | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface CreateGlobalResolverInput { clientToken?: string | undefined; description?: string | undefined; ipAddressType?: GlobalResolverIpAddressType | undefined; name: string | undefined; observabilityRegion?: string | undefined; regions: string[] | undefined; tags?: Record | undefined; } export interface CreateGlobalResolverOutput { id: string | undefined; arn: string | undefined; clientToken: string | undefined; createdAt: Date | undefined; description?: string | undefined; dnsName: string | undefined; ipAddressType?: GlobalResolverIpAddressType | undefined; ipv4Addresses: string[] | undefined; ipv6Addresses?: string[] | undefined; name: string | undefined; observabilityRegion?: string | undefined; regions: string[] | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface DeleteDNSViewInput { dnsViewId: string | undefined; } export interface DeleteDNSViewOutput { id: string | undefined; arn: string | undefined; clientToken?: string | undefined; dnssecValidation: DnsSecValidationType | undefined; ednsClientSubnet: EdnsClientSubnetType | undefined; firewallRulesFailOpen: FirewallRulesFailOpenType | undefined; name: string | undefined; description?: string | undefined; globalResolverId: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: ProfileResourceStatus | undefined; } export interface DeleteFirewallDomainListInput { firewallDomainListId: string | undefined; } export interface DeleteFirewallDomainListOutput { arn: string | undefined; id: string | undefined; name: string | undefined; status: CRResourceStatus | undefined; } export interface DeleteFirewallRuleInput { firewallRuleId: string | undefined; } export interface DeleteFirewallRuleOutput { action: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; createdAt: Date | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallDomainListId?: string | undefined; id: string | undefined; name: string | undefined; priority: number | undefined; dnsViewId: string | undefined; queryType?: string | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface DeleteGlobalResolverInput { globalResolverId: string | undefined; } export interface DeleteGlobalResolverOutput { id: string | undefined; arn: string | undefined; clientToken: string | undefined; dnsName: string | undefined; observabilityRegion?: string | undefined; name: string | undefined; description?: string | undefined; regions: string[] | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: CRResourceStatus | undefined; ipv4Addresses: string[] | undefined; ipv6Addresses?: string[] | undefined; ipAddressType?: GlobalResolverIpAddressType | undefined; } export interface DisableDNSViewInput { dnsViewId: string | undefined; } export interface DisableDNSViewOutput { id: string | undefined; arn: string | undefined; clientToken?: string | undefined; dnssecValidation: DnsSecValidationType | undefined; ednsClientSubnet: EdnsClientSubnetType | undefined; firewallRulesFailOpen: FirewallRulesFailOpenType | undefined; name: string | undefined; description?: string | undefined; globalResolverId: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: ProfileResourceStatus | undefined; } export interface DisassociateHostedZoneInput { hostedZoneId: string | undefined; resourceArn: string | undefined; } export interface DisassociateHostedZoneOutput { id: string | undefined; resourceArn: string | undefined; hostedZoneId: string | undefined; hostedZoneName: string | undefined; name: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: HostedZoneAssociationStatus | undefined; } export interface EnableDNSViewInput { dnsViewId: string | undefined; } export interface EnableDNSViewOutput { id: string | undefined; arn: string | undefined; clientToken?: string | undefined; dnssecValidation: DnsSecValidationType | undefined; ednsClientSubnet: EdnsClientSubnetType | undefined; firewallRulesFailOpen: FirewallRulesFailOpenType | undefined; name: string | undefined; description?: string | undefined; globalResolverId: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: ProfileResourceStatus | undefined; } export interface GetDNSViewInput { dnsViewId: string | undefined; } export interface GetDNSViewOutput { id: string | undefined; arn: string | undefined; clientToken?: string | undefined; dnssecValidation: DnsSecValidationType | undefined; ednsClientSubnet: EdnsClientSubnetType | undefined; firewallRulesFailOpen: FirewallRulesFailOpenType | undefined; name: string | undefined; description?: string | undefined; globalResolverId: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: ProfileResourceStatus | undefined; } export interface ListDNSViewsInput { maxResults?: number | undefined; nextToken?: string | undefined; globalResolverId: string | undefined; } export interface DNSViewSummary { id: string | undefined; arn: string | undefined; clientToken: string | undefined; dnssecValidation: DnsSecValidationType | undefined; ednsClientSubnet: EdnsClientSubnetType | undefined; firewallRulesFailOpen: FirewallRulesFailOpenType | undefined; name: string | undefined; description?: string | undefined; globalResolverId: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: ProfileResourceStatus | undefined; } export interface ListDNSViewsOutput { nextToken?: string | undefined; dnsViews: DNSViewSummary[] | undefined; } export interface UpdateDNSViewInput { dnsViewId: string | undefined; name?: string | undefined; description?: string | undefined; dnssecValidation?: DnsSecValidationType | undefined; ednsClientSubnet?: EdnsClientSubnetType | undefined; firewallRulesFailOpen?: FirewallRulesFailOpenType | undefined; } export interface UpdateDNSViewOutput { id: string | undefined; arn: string | undefined; clientToken?: string | undefined; dnssecValidation: DnsSecValidationType | undefined; ednsClientSubnet: EdnsClientSubnetType | undefined; firewallRulesFailOpen: FirewallRulesFailOpenType | undefined; name: string | undefined; description?: string | undefined; globalResolverId: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: ProfileResourceStatus | undefined; } export interface GetFirewallDomainListInput { firewallDomainListId: string | undefined; } export interface GetFirewallDomainListOutput { arn: string | undefined; globalResolverId: string | undefined; clientToken?: string | undefined; createdAt: Date | undefined; description?: string | undefined; domainCount: number | undefined; id: string | undefined; name: string | undefined; status: CRResourceStatus | undefined; statusMessage?: string | undefined; updatedAt: Date | undefined; } export interface ImportFirewallDomainsInput { domainFileUrl: string | undefined; firewallDomainListId: string | undefined; operation: string | undefined; } export interface ImportFirewallDomainsOutput { id: string | undefined; name: string | undefined; status: CRResourceStatus | undefined; } export interface ListFirewallDomainListsInput { maxResults?: number | undefined; nextToken?: string | undefined; globalResolverId?: string | undefined; } export interface FirewallDomainListsItem { arn: string | undefined; globalResolverId: string | undefined; createdAt: Date | undefined; description?: string | undefined; id: string | undefined; name: string | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface ListFirewallDomainListsOutput { nextToken?: string | undefined; firewallDomainLists: FirewallDomainListsItem[] | undefined; } export interface ListFirewallDomainsInput { maxResults?: number | undefined; nextToken?: string | undefined; firewallDomainListId: string | undefined; } export interface ListFirewallDomainsOutput { nextToken?: string | undefined; domains: string[] | undefined; } export interface UpdateFirewallDomainsInput { domains: string[] | undefined; firewallDomainListId: string | undefined; operation: string | undefined; } export interface UpdateFirewallDomainsOutput { id: string | undefined; name: string | undefined; status: CRResourceStatus | undefined; } export interface GetFirewallRuleInput { firewallRuleId: string | undefined; } export interface GetFirewallRuleOutput { action: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; createdAt: Date | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallDomainListId?: string | undefined; id: string | undefined; name: string | undefined; priority: number | undefined; dnsViewId: string | undefined; queryType?: string | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface ListFirewallRulesInput { maxResults?: number | undefined; nextToken?: string | undefined; dnsViewId: string | undefined; filters?: Record | undefined; } export interface FirewallRulesItem { action: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; createdAt: Date | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallDomainListId?: string | undefined; id: string | undefined; name: string | undefined; priority: number | undefined; dnsViewId: string | undefined; queryType?: string | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface ListFirewallRulesOutput { nextToken?: string | undefined; firewallRules: FirewallRulesItem[] | undefined; } export interface UpdateFirewallRuleInput { action?: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; clientToken?: string | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallRuleId: string | undefined; name?: string | undefined; priority?: number | undefined; } export interface UpdateFirewallRuleOutput { action: FirewallRuleAction | undefined; blockOverrideDnsType?: BlockOverrideDnsQueryType | undefined; blockOverrideDomain?: string | undefined; blockOverrideTtl?: number | undefined; blockResponse?: FirewallBlockResponse | undefined; confidenceThreshold?: ConfidenceThreshold | undefined; createdAt: Date | undefined; description?: string | undefined; dnsAdvancedProtection?: DnsAdvancedProtection | undefined; firewallDomainListId?: string | undefined; id: string | undefined; name: string | undefined; priority: number | undefined; dnsViewId: string | undefined; queryType?: string | undefined; status: CRResourceStatus | undefined; updatedAt: Date | undefined; } export interface GetGlobalResolverInput { globalResolverId: string | undefined; } export interface GetGlobalResolverOutput { id: string | undefined; arn: string | undefined; clientToken: string | undefined; dnsName: string | undefined; observabilityRegion?: string | undefined; name: string | undefined; description?: string | undefined; regions: string[] | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: CRResourceStatus | undefined; ipv4Addresses: string[] | undefined; ipv6Addresses?: string[] | undefined; ipAddressType?: GlobalResolverIpAddressType | undefined; } export interface ListGlobalResolversInput { maxResults?: number | undefined; nextToken?: string | undefined; } export interface GlobalResolversItem { id: string | undefined; arn: string | undefined; clientToken: string | undefined; dnsName: string | undefined; observabilityRegion?: string | undefined; name: string | undefined; description?: string | undefined; regions: string[] | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: CRResourceStatus | undefined; ipv4Addresses: string[] | undefined; ipv6Addresses?: string[] | undefined; ipAddressType?: GlobalResolverIpAddressType | undefined; } export interface ListGlobalResolversOutput { nextToken?: string | undefined; globalResolvers: GlobalResolversItem[] | undefined; } export interface UpdateGlobalResolverInput { globalResolverId: string | undefined; name?: string | undefined; observabilityRegion?: string | undefined; description?: string | undefined; ipAddressType?: GlobalResolverIpAddressType | undefined; regions?: string[] | undefined; } export interface UpdateGlobalResolverOutput { id: string | undefined; arn: string | undefined; clientToken: string | undefined; dnsName: string | undefined; observabilityRegion?: string | undefined; name: string | undefined; description?: string | undefined; regions: string[] | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: CRResourceStatus | undefined; ipv4Addresses: string[] | undefined; ipv6Addresses?: string[] | undefined; ipAddressType?: GlobalResolverIpAddressType | undefined; } export interface GetHostedZoneAssociationInput { hostedZoneAssociationId: string | undefined; } export interface GetHostedZoneAssociationOutput { id: string | undefined; resourceArn: string | undefined; hostedZoneId: string | undefined; hostedZoneName: string | undefined; name: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: HostedZoneAssociationStatus | undefined; } export interface ListHostedZoneAssociationsInput { maxResults?: number | undefined; nextToken?: string | undefined; resourceArn?: string | undefined; } export interface HostedZoneAssociationSummary { id: string | undefined; resourceArn: string | undefined; hostedZoneId: string | undefined; hostedZoneName: string | undefined; name: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: HostedZoneAssociationStatus | undefined; } export interface ListHostedZoneAssociationsOutput { nextToken?: string | undefined; hostedZoneAssociations: HostedZoneAssociationSummary[] | undefined; } export interface UpdateHostedZoneAssociationInput { hostedZoneAssociationId: string | undefined; name?: string | undefined; } export interface UpdateHostedZoneAssociationOutput { id: string | undefined; resourceArn: string | undefined; hostedZoneId: string | undefined; hostedZoneName: string | undefined; name: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: HostedZoneAssociationStatus | undefined; } export interface ListSharedDNSViewsInput { maxResults?: number | undefined; nextToken?: string | undefined; } export interface SharedDNSViewSummary { id: string | undefined; arn: string | undefined; clientToken: string | undefined; dnssecValidation: DnsSecValidationType | undefined; ednsClientSubnet: EdnsClientSubnetType | undefined; firewallRulesFailOpen: FirewallRulesFailOpenType | undefined; name: string | undefined; description?: string | undefined; globalResolverId: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; status: ProfileResourceStatus | undefined; ownerAccountId: string | undefined; } export interface ListSharedDNSViewsOutput { nextToken?: string | undefined; dnsViews: SharedDNSViewSummary[] | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Record | undefined; } export interface GetManagedFirewallDomainListInput { managedFirewallDomainListId: string | undefined; } export interface GetManagedFirewallDomainListOutput { description?: string | undefined; id: string | undefined; name: string | undefined; managedListType: string | undefined; } export interface ListManagedFirewallDomainListsInput { maxResults?: number | undefined; nextToken?: string | undefined; managedFirewallDomainListType: string | undefined; } export interface ManagedFirewallDomainListsItem { description?: string | undefined; id: string | undefined; name: string | undefined; managedListType: string | undefined; } export interface ListManagedFirewallDomainListsOutput { nextToken?: string | undefined; managedFirewallDomainLists: ManagedFirewallDomainListsItem[] | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {}