...
AWS SDK for Go API Reference
import "github.com/aws/aws-sdk-go/service/fms"
Overview
Constants

Overview ▾

Package fms provides the client and types for making API requests to Firewall Management Service.

This is the Firewall Manager API Reference. This guide is for developers who need detailed information about the Firewall Manager API actions, data types, and errors. For detailed information about Firewall Manager features, see the Firewall Manager Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/fms-chapter.html).

Some API actions require explicit resource permissions. For information, see the developer guide topic Firewall Manager required permissions for API actions (https://docs.aws.amazon.com/waf/latest/developerguide/fms-api-permissions-ref.html).

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

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

Using the Client

To contact Firewall Management Service with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

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

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

See the Firewall Management Service client FMS for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/fms/#New

The stub package, fmsiface, can be used to provide alternative implementations of service clients, such as mocking the client for testing.

Types ▾

type FMS
func New(p client.ConfigProvider, cfgs ...*aws.Config) *FMS
func (c *FMS) AssociateAdminAccount(input *AssociateAdminAccountInput) (*AssociateAdminAccountOutput, error)
func (c *FMS) AssociateAdminAccountRequest(input *AssociateAdminAccountInput) (req *request.Request, output *AssociateAdminAccountOutput)
func (c *FMS) AssociateAdminAccountWithContext(ctx aws.Context, input *AssociateAdminAccountInput, opts ...request.Option) (*AssociateAdminAccountOutput, error)
func (c *FMS) AssociateThirdPartyFirewall(input *AssociateThirdPartyFirewallInput) (*AssociateThirdPartyFirewallOutput, error)
func (c *FMS) AssociateThirdPartyFirewallRequest(input *AssociateThirdPartyFirewallInput) (req *request.Request, output *AssociateThirdPartyFirewallOutput)
func (c *FMS) AssociateThirdPartyFirewallWithContext(ctx aws.Context, input *AssociateThirdPartyFirewallInput, opts ...request.Option) (*AssociateThirdPartyFirewallOutput, error)
func (c *FMS) DeleteAppsList(input *DeleteAppsListInput) (*DeleteAppsListOutput, error)
func (c *FMS) DeleteAppsListRequest(input *DeleteAppsListInput) (req *request.Request, output *DeleteAppsListOutput)
func (c *FMS) DeleteAppsListWithContext(ctx aws.Context, input *DeleteAppsListInput, opts ...request.Option) (*DeleteAppsListOutput, error)
func (c *FMS) DeleteNotificationChannel(input *DeleteNotificationChannelInput) (*DeleteNotificationChannelOutput, error)
func (c *FMS) DeleteNotificationChannelRequest(input *DeleteNotificationChannelInput) (req *request.Request, output *DeleteNotificationChannelOutput)
func (c *FMS) DeleteNotificationChannelWithContext(ctx aws.Context, input *DeleteNotificationChannelInput, opts ...request.Option) (*DeleteNotificationChannelOutput, error)
func (c *FMS) DeletePolicy(input *DeletePolicyInput) (*DeletePolicyOutput, error)
func (c *FMS) DeletePolicyRequest(input *DeletePolicyInput) (req *request.Request, output *DeletePolicyOutput)
func (c *FMS) DeletePolicyWithContext(ctx aws.Context, input *DeletePolicyInput, opts ...request.Option) (*DeletePolicyOutput, error)
func (c *FMS) DeleteProtocolsList(input *DeleteProtocolsListInput) (*DeleteProtocolsListOutput, error)
func (c *FMS) DeleteProtocolsListRequest(input *DeleteProtocolsListInput) (req *request.Request, output *DeleteProtocolsListOutput)
func (c *FMS) DeleteProtocolsListWithContext(ctx aws.Context, input *DeleteProtocolsListInput, opts ...request.Option) (*DeleteProtocolsListOutput, error)
func (c *FMS) DisassociateAdminAccount(input *DisassociateAdminAccountInput) (*DisassociateAdminAccountOutput, error)
func (c *FMS) DisassociateAdminAccountRequest(input *DisassociateAdminAccountInput) (req *request.Request, output *DisassociateAdminAccountOutput)
func (c *FMS) DisassociateAdminAccountWithContext(ctx aws.Context, input *DisassociateAdminAccountInput, opts ...request.Option) (*DisassociateAdminAccountOutput, error)
func (c *FMS) DisassociateThirdPartyFirewall(input *DisassociateThirdPartyFirewallInput) (*DisassociateThirdPartyFirewallOutput, error)
func (c *FMS) DisassociateThirdPartyFirewallRequest(input *DisassociateThirdPartyFirewallInput) (req *request.Request, output *DisassociateThirdPartyFirewallOutput)
func (c *FMS) DisassociateThirdPartyFirewallWithContext(ctx aws.Context, input *DisassociateThirdPartyFirewallInput, opts ...request.Option) (*DisassociateThirdPartyFirewallOutput, error)
func (c *FMS) GetAdminAccount(input *GetAdminAccountInput) (*GetAdminAccountOutput, error)
func (c *FMS) GetAdminAccountRequest(input *GetAdminAccountInput) (req *request.Request, output *GetAdminAccountOutput)
func (c *FMS) GetAdminAccountWithContext(ctx aws.Context, input *GetAdminAccountInput, opts ...request.Option) (*GetAdminAccountOutput, error)
func (c *FMS) GetAppsList(input *GetAppsListInput) (*GetAppsListOutput, error)
func (c *FMS) GetAppsListRequest(input *GetAppsListInput) (req *request.Request, output *GetAppsListOutput)
func (c *FMS) GetAppsListWithContext(ctx aws.Context, input *GetAppsListInput, opts ...request.Option) (*GetAppsListOutput, error)
func (c *FMS) GetComplianceDetail(input *GetComplianceDetailInput) (*GetComplianceDetailOutput, error)
func (c *FMS) GetComplianceDetailRequest(input *GetComplianceDetailInput) (req *request.Request, output *GetComplianceDetailOutput)
func (c *FMS) GetComplianceDetailWithContext(ctx aws.Context, input *GetComplianceDetailInput, opts ...request.Option) (*GetComplianceDetailOutput, error)
func (c *FMS) GetNotificationChannel(input *GetNotificationChannelInput) (*GetNotificationChannelOutput, error)
func (c *FMS) GetNotificationChannelRequest(input *GetNotificationChannelInput) (req *request.Request, output *GetNotificationChannelOutput)
func (c *FMS) GetNotificationChannelWithContext(ctx aws.Context, input *GetNotificationChannelInput, opts ...request.Option) (*GetNotificationChannelOutput, error)
func (c *FMS) GetPolicy(input *GetPolicyInput) (*GetPolicyOutput, error)
func (c *FMS) GetPolicyRequest(input *GetPolicyInput) (req *request.Request, output *GetPolicyOutput)
func (c *FMS) GetPolicyWithContext(ctx aws.Context, input *GetPolicyInput, opts ...request.Option) (*GetPolicyOutput, error)
func (c *FMS) GetProtectionStatus(input *GetProtectionStatusInput) (*GetProtectionStatusOutput, error)
func (c *FMS) GetProtectionStatusRequest(input *GetProtectionStatusInput) (req *request.Request, output *GetProtectionStatusOutput)
func (c *FMS) GetProtectionStatusWithContext(ctx aws.Context, input *GetProtectionStatusInput, opts ...request.Option) (*GetProtectionStatusOutput, error)
func (c *FMS) GetProtocolsList(input *GetProtocolsListInput) (*GetProtocolsListOutput, error)
func (c *FMS) GetProtocolsListRequest(input *GetProtocolsListInput) (req *request.Request, output *GetProtocolsListOutput)
func (c *FMS) GetProtocolsListWithContext(ctx aws.Context, input *GetProtocolsListInput, opts ...request.Option) (*GetProtocolsListOutput, error)
func (c *FMS) GetThirdPartyFirewallAssociationStatus(input *GetThirdPartyFirewallAssociationStatusInput) (*GetThirdPartyFirewallAssociationStatusOutput, error)
func (c *FMS) GetThirdPartyFirewallAssociationStatusRequest(input *GetThirdPartyFirewallAssociationStatusInput) (req *request.Request, output *GetThirdPartyFirewallAssociationStatusOutput)
func (c *FMS) GetThirdPartyFirewallAssociationStatusWithContext(ctx aws.Context, input *GetThirdPartyFirewallAssociationStatusInput, opts ...request.Option) (*GetThirdPartyFirewallAssociationStatusOutput, error)
func (c *FMS) GetViolationDetails(input *GetViolationDetailsInput) (*GetViolationDetailsOutput, error)
func (c *FMS) GetViolationDetailsRequest(input *GetViolationDetailsInput) (req *request.Request, output *GetViolationDetailsOutput)
func (c *FMS) GetViolationDetailsWithContext(ctx aws.Context, input *GetViolationDetailsInput, opts ...request.Option) (*GetViolationDetailsOutput, error)
func (c *FMS) ListAppsLists(input *ListAppsListsInput) (*ListAppsListsOutput, error)
func (c *FMS) ListAppsListsPages(input *ListAppsListsInput, fn func(*ListAppsListsOutput, bool) bool) error
func (c *FMS) ListAppsListsPagesWithContext(ctx aws.Context, input *ListAppsListsInput, fn func(*ListAppsListsOutput, bool) bool, opts ...request.Option) error
func (c *FMS) ListAppsListsRequest(input *ListAppsListsInput) (req *request.Request, output *ListAppsListsOutput)
func (c *FMS) ListAppsListsWithContext(ctx aws.Context, input *ListAppsListsInput, opts ...request.Option) (*ListAppsListsOutput, error)
func (c *FMS) ListComplianceStatus(input *ListComplianceStatusInput) (*ListComplianceStatusOutput, error)
func (c *FMS) ListComplianceStatusPages(input *ListComplianceStatusInput, fn func(*ListComplianceStatusOutput, bool) bool) error
func (c *FMS) ListComplianceStatusPagesWithContext(ctx aws.Context, input *ListComplianceStatusInput, fn func(*ListComplianceStatusOutput, bool) bool, opts ...request.Option) error
func (c *FMS) ListComplianceStatusRequest(input *ListComplianceStatusInput) (req *request.Request, output *ListComplianceStatusOutput)
func (c *FMS) ListComplianceStatusWithContext(ctx aws.Context, input *ListComplianceStatusInput, opts ...request.Option) (*ListComplianceStatusOutput, error)
func (c *FMS) ListMemberAccounts(input *ListMemberAccountsInput) (*ListMemberAccountsOutput, error)
func (c *FMS) ListMemberAccountsPages(input *ListMemberAccountsInput, fn func(*ListMemberAccountsOutput, bool) bool) error
func (c *FMS) ListMemberAccountsPagesWithContext(ctx aws.Context, input *ListMemberAccountsInput, fn func(*ListMemberAccountsOutput, bool) bool, opts ...request.Option) error
func (c *FMS) ListMemberAccountsRequest(input *ListMemberAccountsInput) (req *request.Request, output *ListMemberAccountsOutput)
func (c *FMS) ListMemberAccountsWithContext(ctx aws.Context, input *ListMemberAccountsInput, opts ...request.Option) (*ListMemberAccountsOutput, error)
func (c *FMS) ListPolicies(input *ListPoliciesInput) (*ListPoliciesOutput, error)
func (c *FMS) ListPoliciesPages(input *ListPoliciesInput, fn func(*ListPoliciesOutput, bool) bool) error
func (c *FMS) ListPoliciesPagesWithContext(ctx aws.Context, input *ListPoliciesInput, fn func(*ListPoliciesOutput, bool) bool, opts ...request.Option) error
func (c *FMS) ListPoliciesRequest(input *ListPoliciesInput) (req *request.Request, output *ListPoliciesOutput)
func (c *FMS) ListPoliciesWithContext(ctx aws.Context, input *ListPoliciesInput, opts ...request.Option) (*ListPoliciesOutput, error)
func (c *FMS) ListProtocolsLists(input *ListProtocolsListsInput) (*ListProtocolsListsOutput, error)
func (c *FMS) ListProtocolsListsPages(input *ListProtocolsListsInput, fn func(*ListProtocolsListsOutput, bool) bool) error
func (c *FMS) ListProtocolsListsPagesWithContext(ctx aws.Context, input *ListProtocolsListsInput, fn func(*ListProtocolsListsOutput, bool) bool, opts ...request.Option) error
func (c *FMS) ListProtocolsListsRequest(input *ListProtocolsListsInput) (req *request.Request, output *ListProtocolsListsOutput)
func (c *FMS) ListProtocolsListsWithContext(ctx aws.Context, input *ListProtocolsListsInput, opts ...request.Option) (*ListProtocolsListsOutput, error)
func (c *FMS) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error)
func (c *FMS) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput)
func (c *FMS) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error)
func (c *FMS) ListThirdPartyFirewallFirewallPolicies(input *ListThirdPartyFirewallFirewallPoliciesInput) (*ListThirdPartyFirewallFirewallPoliciesOutput, error)
func (c *FMS) ListThirdPartyFirewallFirewallPoliciesPages(input *ListThirdPartyFirewallFirewallPoliciesInput, fn func(*ListThirdPartyFirewallFirewallPoliciesOutput, bool) bool) error
func (c *FMS) ListThirdPartyFirewallFirewallPoliciesPagesWithContext(ctx aws.Context, input *ListThirdPartyFirewallFirewallPoliciesInput, fn func(*ListThirdPartyFirewallFirewallPoliciesOutput, bool) bool, opts ...request.Option) error
func (c *FMS) ListThirdPartyFirewallFirewallPoliciesRequest(input *ListThirdPartyFirewallFirewallPoliciesInput) (req *request.Request, output *ListThirdPartyFirewallFirewallPoliciesOutput)
func (c *FMS) ListThirdPartyFirewallFirewallPoliciesWithContext(ctx aws.Context, input *ListThirdPartyFirewallFirewallPoliciesInput, opts ...request.Option) (*ListThirdPartyFirewallFirewallPoliciesOutput, error)
func (c *FMS) PutAppsList(input *PutAppsListInput) (*PutAppsListOutput, error)
func (c *FMS) PutAppsListRequest(input *PutAppsListInput) (req *request.Request, output *PutAppsListOutput)
func (c *FMS) PutAppsListWithContext(ctx aws.Context, input *PutAppsListInput, opts ...request.Option) (*PutAppsListOutput, error)
func (c *FMS) PutNotificationChannel(input *PutNotificationChannelInput) (*PutNotificationChannelOutput, error)
func (c *FMS) PutNotificationChannelRequest(input *PutNotificationChannelInput) (req *request.Request, output *PutNotificationChannelOutput)
func (c *FMS) PutNotificationChannelWithContext(ctx aws.Context, input *PutNotificationChannelInput, opts ...request.Option) (*PutNotificationChannelOutput, error)
func (c *FMS) PutPolicy(input *PutPolicyInput) (*PutPolicyOutput, error)
func (c *FMS) PutPolicyRequest(input *PutPolicyInput) (req *request.Request, output *PutPolicyOutput)
func (c *FMS) PutPolicyWithContext(ctx aws.Context, input *PutPolicyInput, opts ...request.Option) (*PutPolicyOutput, error)
func (c *FMS) PutProtocolsList(input *PutProtocolsListInput) (*PutProtocolsListOutput, error)
func (c *FMS) PutProtocolsListRequest(input *PutProtocolsListInput) (req *request.Request, output *PutProtocolsListOutput)
func (c *FMS) PutProtocolsListWithContext(ctx aws.Context, input *PutProtocolsListInput, opts ...request.Option) (*PutProtocolsListOutput, error)
func (c *FMS) TagResource(input *TagResourceInput) (*TagResourceOutput, error)
func (c *FMS) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput)
func (c *FMS) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error)
func (c *FMS) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error)
func (c *FMS) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput)
func (c *FMS) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error)
func AccountRoleStatus_Values() []string
func CustomerPolicyScopeIdType_Values() []string
func DependentServiceName_Values() []string
func DestinationType_Values() []string
func FirewallDeploymentModel_Values() []string
func MarketplaceSubscriptionOnboardingStatus_Values() []string
func PolicyComplianceStatusType_Values() []string
func RemediationActionType_Values() []string
func RuleOrder_Values() []string
func SecurityServiceType_Values() []string
func TargetType_Values() []string
func ThirdPartyFirewallAssociationStatus_Values() []string
func ThirdPartyFirewall_Values() []string
func ViolationReason_Values() []string
type ActionTarget
type App
type AppsListData
type AppsListDataSummary
type AssociateAdminAccountInput
type AssociateAdminAccountOutput
type AssociateThirdPartyFirewallInput
type AssociateThirdPartyFirewallOutput
type AwsEc2InstanceViolation
type AwsEc2NetworkInterfaceViolation
type AwsVPCSecurityGroupViolation
type ComplianceViolator
type DeleteAppsListInput
type DeleteAppsListOutput
type DeleteNotificationChannelInput
type DeleteNotificationChannelOutput
type DeletePolicyInput
type DeletePolicyOutput
type DeleteProtocolsListInput
type DeleteProtocolsListOutput
type DisassociateAdminAccountInput
type DisassociateAdminAccountOutput
type DisassociateThirdPartyFirewallInput
type DisassociateThirdPartyFirewallOutput
type DnsDuplicateRuleGroupViolation
type DnsRuleGroupLimitExceededViolation
type DnsRuleGroupPriorityConflictViolation
type EC2AssociateRouteTableAction
type EC2CopyRouteTableAction
type EC2CreateRouteAction
type EC2CreateRouteTableAction
type EC2DeleteRouteAction
type EC2ReplaceRouteAction
type EC2ReplaceRouteTableAssociationAction
type EvaluationResult
type ExpectedRoute
type FMSPolicyUpdateFirewallCreationConfigAction
type FirewallSubnetIsOutOfScopeViolation
type FirewallSubnetMissingVPCEndpointViolation
type GetAdminAccountInput
type GetAdminAccountOutput
type GetAppsListInput
type GetAppsListOutput
type GetComplianceDetailInput
type GetComplianceDetailOutput
type GetNotificationChannelInput
type GetNotificationChannelOutput
type GetPolicyInput
type GetPolicyOutput
type GetProtectionStatusInput
type GetProtectionStatusOutput
type GetProtocolsListInput
type GetProtocolsListOutput
type GetThirdPartyFirewallAssociationStatusInput
type GetThirdPartyFirewallAssociationStatusOutput
type GetViolationDetailsInput
type GetViolationDetailsOutput
type InternalErrorException
type InvalidInputException
type InvalidOperationException
type InvalidTypeException
type LimitExceededException
type ListAppsListsInput
type ListAppsListsOutput
type ListComplianceStatusInput
type ListComplianceStatusOutput
type ListMemberAccountsInput
type ListMemberAccountsOutput
type ListPoliciesInput
type ListPoliciesOutput
type ListProtocolsListsInput
type ListProtocolsListsOutput
type ListTagsForResourceInput
type ListTagsForResourceOutput
type ListThirdPartyFirewallFirewallPoliciesInput
type ListThirdPartyFirewallFirewallPoliciesOutput
type NetworkFirewallBlackHoleRouteDetectedViolation
type NetworkFirewallInternetTrafficNotInspectedViolation
type NetworkFirewallInvalidRouteConfigurationViolation
type NetworkFirewallMissingExpectedRTViolation
type NetworkFirewallMissingExpectedRoutesViolation
type NetworkFirewallMissingFirewallViolation
type NetworkFirewallMissingSubnetViolation
type NetworkFirewallPolicy
type NetworkFirewallPolicyDescription
type NetworkFirewallPolicyModifiedViolation
type NetworkFirewallUnexpectedFirewallRoutesViolation
type NetworkFirewallUnexpectedGatewayRoutesViolation
type PartialMatch
type Policy
type PolicyComplianceDetail
type PolicyComplianceStatus
type PolicyOption
type PolicySummary
type PossibleRemediationAction
type PossibleRemediationActions
type ProtocolsListData
type ProtocolsListDataSummary
type PutAppsListInput
type PutAppsListOutput
type PutNotificationChannelInput
type PutNotificationChannelOutput
type PutPolicyInput
type PutPolicyOutput
type PutProtocolsListInput
type PutProtocolsListOutput
type RemediationAction
type RemediationActionWithOrder
type ResourceNotFoundException
type ResourceTag
type ResourceViolation
type Route
type RouteHasOutOfScopeEndpointViolation
type SecurityGroupRemediationAction
type SecurityGroupRuleDescription
type SecurityServicePolicyData
type StatefulEngineOptions
type StatefulRuleGroup
type StatelessRuleGroup
type Tag
type TagResourceInput
type TagResourceOutput
type ThirdPartyFirewallFirewallPolicy
type ThirdPartyFirewallMissingExpectedRouteTableViolation
type ThirdPartyFirewallMissingFirewallViolation
type ThirdPartyFirewallMissingSubnetViolation
type ThirdPartyFirewallPolicy
type UntagResourceInput
type UntagResourceOutput
type ViolationDetail

Constants ▾

const (
    // AccountRoleStatusReady is a AccountRoleStatus enum value
    AccountRoleStatusReady = "READY"

    // AccountRoleStatusCreating is a AccountRoleStatus enum value
    AccountRoleStatusCreating = "CREATING"

    // AccountRoleStatusPendingDeletion is a AccountRoleStatus enum value
    AccountRoleStatusPendingDeletion = "PENDING_DELETION"

    // AccountRoleStatusDeleting is a AccountRoleStatus enum value
    AccountRoleStatusDeleting = "DELETING"

    // AccountRoleStatusDeleted is a AccountRoleStatus enum value
    AccountRoleStatusDeleted = "DELETED"
)
const (
    // CustomerPolicyScopeIdTypeAccount is a CustomerPolicyScopeIdType enum value
    CustomerPolicyScopeIdTypeAccount = "ACCOUNT"

    // CustomerPolicyScopeIdTypeOrgUnit is a CustomerPolicyScopeIdType enum value
    CustomerPolicyScopeIdTypeOrgUnit = "ORG_UNIT"
)
const (
    // DependentServiceNameAwsconfig is a DependentServiceName enum value
    DependentServiceNameAwsconfig = "AWSCONFIG"

    // DependentServiceNameAwswaf is a DependentServiceName enum value
    DependentServiceNameAwswaf = "AWSWAF"

    // DependentServiceNameAwsshieldAdvanced is a DependentServiceName enum value
    DependentServiceNameAwsshieldAdvanced = "AWSSHIELD_ADVANCED"

    // DependentServiceNameAwsvpc is a DependentServiceName enum value
    DependentServiceNameAwsvpc = "AWSVPC"
)
const (
    // DestinationTypeIpv4 is a DestinationType enum value
    DestinationTypeIpv4 = "IPV4"

    // DestinationTypeIpv6 is a DestinationType enum value
    DestinationTypeIpv6 = "IPV6"

    // DestinationTypePrefixList is a DestinationType enum value
    DestinationTypePrefixList = "PREFIX_LIST"
)
const (
    // FirewallDeploymentModelCentralized is a FirewallDeploymentModel enum value
    FirewallDeploymentModelCentralized = "CENTRALIZED"

    // FirewallDeploymentModelDistributed is a FirewallDeploymentModel enum value
    FirewallDeploymentModelDistributed = "DISTRIBUTED"
)
const (
    // MarketplaceSubscriptionOnboardingStatusNoSubscription is a MarketplaceSubscriptionOnboardingStatus enum value
    MarketplaceSubscriptionOnboardingStatusNoSubscription = "NO_SUBSCRIPTION"

    // MarketplaceSubscriptionOnboardingStatusNotComplete is a MarketplaceSubscriptionOnboardingStatus enum value
    MarketplaceSubscriptionOnboardingStatusNotComplete = "NOT_COMPLETE"

    // MarketplaceSubscriptionOnboardingStatusComplete is a MarketplaceSubscriptionOnboardingStatus enum value
    MarketplaceSubscriptionOnboardingStatusComplete = "COMPLETE"
)
const (
    // PolicyComplianceStatusTypeCompliant is a PolicyComplianceStatusType enum value
    PolicyComplianceStatusTypeCompliant = "COMPLIANT"

    // PolicyComplianceStatusTypeNonCompliant is a PolicyComplianceStatusType enum value
    PolicyComplianceStatusTypeNonCompliant = "NON_COMPLIANT"
)
const (
    // RemediationActionTypeRemove is a RemediationActionType enum value
    RemediationActionTypeRemove = "REMOVE"

    // RemediationActionTypeModify is a RemediationActionType enum value
    RemediationActionTypeModify = "MODIFY"
)
const (
    // RuleOrderStrictOrder is a RuleOrder enum value
    RuleOrderStrictOrder = "STRICT_ORDER"

    // RuleOrderDefaultActionOrder is a RuleOrder enum value
    RuleOrderDefaultActionOrder = "DEFAULT_ACTION_ORDER"
)
const (
    // SecurityServiceTypeWaf is a SecurityServiceType enum value
    SecurityServiceTypeWaf = "WAF"

    // SecurityServiceTypeWafv2 is a SecurityServiceType enum value
    SecurityServiceTypeWafv2 = "WAFV2"

    // SecurityServiceTypeShieldAdvanced is a SecurityServiceType enum value
    SecurityServiceTypeShieldAdvanced = "SHIELD_ADVANCED"

    // SecurityServiceTypeSecurityGroupsCommon is a SecurityServiceType enum value
    SecurityServiceTypeSecurityGroupsCommon = "SECURITY_GROUPS_COMMON"

    // SecurityServiceTypeSecurityGroupsContentAudit is a SecurityServiceType enum value
    SecurityServiceTypeSecurityGroupsContentAudit = "SECURITY_GROUPS_CONTENT_AUDIT"

    // SecurityServiceTypeSecurityGroupsUsageAudit is a SecurityServiceType enum value
    SecurityServiceTypeSecurityGroupsUsageAudit = "SECURITY_GROUPS_USAGE_AUDIT"

    // SecurityServiceTypeNetworkFirewall is a SecurityServiceType enum value
    SecurityServiceTypeNetworkFirewall = "NETWORK_FIREWALL"

    // SecurityServiceTypeDnsFirewall is a SecurityServiceType enum value
    SecurityServiceTypeDnsFirewall = "DNS_FIREWALL"

    // SecurityServiceTypeThirdPartyFirewall is a SecurityServiceType enum value
    SecurityServiceTypeThirdPartyFirewall = "THIRD_PARTY_FIREWALL"
)
const (
    // TargetTypeGateway is a TargetType enum value
    TargetTypeGateway = "GATEWAY"

    // TargetTypeCarrierGateway is a TargetType enum value
    TargetTypeCarrierGateway = "CARRIER_GATEWAY"

    // TargetTypeInstance is a TargetType enum value
    TargetTypeInstance = "INSTANCE"

    // TargetTypeLocalGateway is a TargetType enum value
    TargetTypeLocalGateway = "LOCAL_GATEWAY"

    // TargetTypeNatGateway is a TargetType enum value
    TargetTypeNatGateway = "NAT_GATEWAY"

    // TargetTypeNetworkInterface is a TargetType enum value
    TargetTypeNetworkInterface = "NETWORK_INTERFACE"

    // TargetTypeVpcEndpoint is a TargetType enum value
    TargetTypeVpcEndpoint = "VPC_ENDPOINT"

    // TargetTypeVpcPeeringConnection is a TargetType enum value
    TargetTypeVpcPeeringConnection = "VPC_PEERING_CONNECTION"

    // TargetTypeEgressOnlyInternetGateway is a TargetType enum value
    TargetTypeEgressOnlyInternetGateway = "EGRESS_ONLY_INTERNET_GATEWAY"

    // TargetTypeTransitGateway is a TargetType enum value
    TargetTypeTransitGateway = "TRANSIT_GATEWAY"
)
const (
    // ThirdPartyFirewallAssociationStatusOnboarding is a ThirdPartyFirewallAssociationStatus enum value
    ThirdPartyFirewallAssociationStatusOnboarding = "ONBOARDING"

    // ThirdPartyFirewallAssociationStatusOnboardComplete is a ThirdPartyFirewallAssociationStatus enum value
    ThirdPartyFirewallAssociationStatusOnboardComplete = "ONBOARD_COMPLETE"

    // ThirdPartyFirewallAssociationStatusOffboarding is a ThirdPartyFirewallAssociationStatus enum value
    ThirdPartyFirewallAssociationStatusOffboarding = "OFFBOARDING"

    // ThirdPartyFirewallAssociationStatusOffboardComplete is a ThirdPartyFirewallAssociationStatus enum value
    ThirdPartyFirewallAssociationStatusOffboardComplete = "OFFBOARD_COMPLETE"

    // ThirdPartyFirewallAssociationStatusNotExist is a ThirdPartyFirewallAssociationStatus enum value
    ThirdPartyFirewallAssociationStatusNotExist = "NOT_EXIST"
)
const (
    // ViolationReasonWebAclMissingRuleGroup is a ViolationReason enum value
    ViolationReasonWebAclMissingRuleGroup = "WEB_ACL_MISSING_RULE_GROUP"

    // ViolationReasonResourceMissingWebAcl is a ViolationReason enum value
    ViolationReasonResourceMissingWebAcl = "RESOURCE_MISSING_WEB_ACL"

    // ViolationReasonResourceIncorrectWebAcl is a ViolationReason enum value
    ViolationReasonResourceIncorrectWebAcl = "RESOURCE_INCORRECT_WEB_ACL"

    // ViolationReasonResourceMissingShieldProtection is a ViolationReason enum value
    ViolationReasonResourceMissingShieldProtection = "RESOURCE_MISSING_SHIELD_PROTECTION"

    // ViolationReasonResourceMissingWebAclOrShieldProtection is a ViolationReason enum value
    ViolationReasonResourceMissingWebAclOrShieldProtection = "RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION"

    // ViolationReasonResourceMissingSecurityGroup is a ViolationReason enum value
    ViolationReasonResourceMissingSecurityGroup = "RESOURCE_MISSING_SECURITY_GROUP"

    // ViolationReasonResourceViolatesAuditSecurityGroup is a ViolationReason enum value
    ViolationReasonResourceViolatesAuditSecurityGroup = "RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP"

    // ViolationReasonSecurityGroupUnused is a ViolationReason enum value
    ViolationReasonSecurityGroupUnused = "SECURITY_GROUP_UNUSED"

    // ViolationReasonSecurityGroupRedundant is a ViolationReason enum value
    ViolationReasonSecurityGroupRedundant = "SECURITY_GROUP_REDUNDANT"

    // ViolationReasonFmsCreatedSecurityGroupEdited is a ViolationReason enum value
    ViolationReasonFmsCreatedSecurityGroupEdited = "FMS_CREATED_SECURITY_GROUP_EDITED"

    // ViolationReasonMissingFirewall is a ViolationReason enum value
    ViolationReasonMissingFirewall = "MISSING_FIREWALL"

    // ViolationReasonMissingFirewallSubnetInAz is a ViolationReason enum value
    ViolationReasonMissingFirewallSubnetInAz = "MISSING_FIREWALL_SUBNET_IN_AZ"

    // ViolationReasonMissingExpectedRouteTable is a ViolationReason enum value
    ViolationReasonMissingExpectedRouteTable = "MISSING_EXPECTED_ROUTE_TABLE"

    // ViolationReasonNetworkFirewallPolicyModified is a ViolationReason enum value
    ViolationReasonNetworkFirewallPolicyModified = "NETWORK_FIREWALL_POLICY_MODIFIED"

    // ViolationReasonFirewallSubnetIsOutOfScope is a ViolationReason enum value
    ViolationReasonFirewallSubnetIsOutOfScope = "FIREWALL_SUBNET_IS_OUT_OF_SCOPE"

    // ViolationReasonInternetGatewayMissingExpectedRoute is a ViolationReason enum value
    ViolationReasonInternetGatewayMissingExpectedRoute = "INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE"

    // ViolationReasonFirewallSubnetMissingExpectedRoute is a ViolationReason enum value
    ViolationReasonFirewallSubnetMissingExpectedRoute = "FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE"

    // ViolationReasonUnexpectedFirewallRoutes is a ViolationReason enum value
    ViolationReasonUnexpectedFirewallRoutes = "UNEXPECTED_FIREWALL_ROUTES"

    // ViolationReasonUnexpectedTargetGatewayRoutes is a ViolationReason enum value
    ViolationReasonUnexpectedTargetGatewayRoutes = "UNEXPECTED_TARGET_GATEWAY_ROUTES"

    // ViolationReasonTrafficInspectionCrossesAzBoundary is a ViolationReason enum value
    ViolationReasonTrafficInspectionCrossesAzBoundary = "TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY"

    // ViolationReasonInvalidRouteConfiguration is a ViolationReason enum value
    ViolationReasonInvalidRouteConfiguration = "INVALID_ROUTE_CONFIGURATION"

    // ViolationReasonMissingTargetGateway is a ViolationReason enum value
    ViolationReasonMissingTargetGateway = "MISSING_TARGET_GATEWAY"

    // ViolationReasonInternetTrafficNotInspected is a ViolationReason enum value
    ViolationReasonInternetTrafficNotInspected = "INTERNET_TRAFFIC_NOT_INSPECTED"

    // ViolationReasonBlackHoleRouteDetected is a ViolationReason enum value
    ViolationReasonBlackHoleRouteDetected = "BLACK_HOLE_ROUTE_DETECTED"

    // ViolationReasonBlackHoleRouteDetectedInFirewallSubnet is a ViolationReason enum value
    ViolationReasonBlackHoleRouteDetectedInFirewallSubnet = "BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET"

    // ViolationReasonResourceMissingDnsFirewall is a ViolationReason enum value
    ViolationReasonResourceMissingDnsFirewall = "RESOURCE_MISSING_DNS_FIREWALL"

    // ViolationReasonRouteHasOutOfScopeEndpoint is a ViolationReason enum value
    ViolationReasonRouteHasOutOfScopeEndpoint = "ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT"

    // ViolationReasonFirewallSubnetMissingVpceEndpoint is a ViolationReason enum value
    ViolationReasonFirewallSubnetMissingVpceEndpoint = "FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT"
)
const (

    // ErrCodeInternalErrorException for service response error code
    // "InternalErrorException".
    //
    // The operation failed because of a system problem, even though the request
    // was valid. Retry your request.
    ErrCodeInternalErrorException = "InternalErrorException"

    // ErrCodeInvalidInputException for service response error code
    // "InvalidInputException".
    //
    // The parameters of the request were invalid.
    ErrCodeInvalidInputException = "InvalidInputException"

    // ErrCodeInvalidOperationException for service response error code
    // "InvalidOperationException".
    //
    // The operation failed because there was nothing to do or the operation wasn't
    // possible. For example, you might have submitted an AssociateAdminAccount
    // request for an account ID that was already set as the Firewall Manager administrator.
    // Or you might have tried to access a Region that's disabled by default, and
    // that you need to enable for the Firewall Manager administrator account and
    // for Organizations before you can access it.
    ErrCodeInvalidOperationException = "InvalidOperationException"

    // ErrCodeInvalidTypeException for service response error code
    // "InvalidTypeException".
    //
    // The value of the Type parameter is invalid.
    ErrCodeInvalidTypeException = "InvalidTypeException"

    // ErrCodeLimitExceededException for service response error code
    // "LimitExceededException".
    //
    // The operation exceeds a resource limit, for example, the maximum number of
    // policy objects that you can create for an Amazon Web Services account. For
    // more information, see Firewall Manager Limits (https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html)
    // in the WAF Developer Guide.
    ErrCodeLimitExceededException = "LimitExceededException"

    // ErrCodeResourceNotFoundException for service response error code
    // "ResourceNotFoundException".
    //
    // The specified resource was not found.
    ErrCodeResourceNotFoundException = "ResourceNotFoundException"
)
const (
    ServiceName = "fms"       // Name of service.
    EndpointsID = ServiceName // ID to lookup a service endpoint with.
    ServiceID   = "FMS"       // ServiceID is a unique identifier of a specific service.
)

Service information constants

const (
    // ThirdPartyFirewallPaloAltoNetworksCloudNgfw is a ThirdPartyFirewall enum value
    ThirdPartyFirewallPaloAltoNetworksCloudNgfw = "PALO_ALTO_NETWORKS_CLOUD_NGFW"
)

func AccountRoleStatus_Values

func AccountRoleStatus_Values() []string

AccountRoleStatus_Values returns all elements of the AccountRoleStatus enum

func CustomerPolicyScopeIdType_Values

func CustomerPolicyScopeIdType_Values() []string

CustomerPolicyScopeIdType_Values returns all elements of the CustomerPolicyScopeIdType enum

func DependentServiceName_Values

func DependentServiceName_Values() []string

DependentServiceName_Values returns all elements of the DependentServiceName enum

func DestinationType_Values

func DestinationType_Values() []string

DestinationType_Values returns all elements of the DestinationType enum

func FirewallDeploymentModel_Values

func FirewallDeploymentModel_Values() []string

FirewallDeploymentModel_Values returns all elements of the FirewallDeploymentModel enum

func MarketplaceSubscriptionOnboardingStatus_Values

func MarketplaceSubscriptionOnboardingStatus_Values() []string

MarketplaceSubscriptionOnboardingStatus_Values returns all elements of the MarketplaceSubscriptionOnboardingStatus enum

func PolicyComplianceStatusType_Values

func PolicyComplianceStatusType_Values() []string

PolicyComplianceStatusType_Values returns all elements of the PolicyComplianceStatusType enum

func RemediationActionType_Values

func RemediationActionType_Values() []string

RemediationActionType_Values returns all elements of the RemediationActionType enum

func RuleOrder_Values

func RuleOrder_Values() []string

RuleOrder_Values returns all elements of the RuleOrder enum

func SecurityServiceType_Values

func SecurityServiceType_Values() []string

SecurityServiceType_Values returns all elements of the SecurityServiceType enum

func TargetType_Values

func TargetType_Values() []string

TargetType_Values returns all elements of the TargetType enum

func ThirdPartyFirewallAssociationStatus_Values

func ThirdPartyFirewallAssociationStatus_Values() []string

ThirdPartyFirewallAssociationStatus_Values returns all elements of the ThirdPartyFirewallAssociationStatus enum

func ThirdPartyFirewall_Values

func ThirdPartyFirewall_Values() []string

ThirdPartyFirewall_Values returns all elements of the ThirdPartyFirewall enum

func ViolationReason_Values

func ViolationReason_Values() []string

ViolationReason_Values returns all elements of the ViolationReason enum

type ActionTarget

type ActionTarget struct {

    // A description of the remediation action target.
    Description *string `type:"string"`

    // The ID of the remediation target.
    ResourceId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Describes a remediation action target.

func (ActionTarget) GoString

func (s ActionTarget) GoString() string

GoString returns the string representation.

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

func (*ActionTarget) SetDescription

func (s *ActionTarget) SetDescription(v string) *ActionTarget

SetDescription sets the Description field's value.

func (*ActionTarget) SetResourceId

func (s *ActionTarget) SetResourceId(v string) *ActionTarget

SetResourceId sets the ResourceId field's value.

func (ActionTarget) String

func (s ActionTarget) String() string

String returns the string representation.

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

type App

type App struct {

    // The application's name.
    //
    // AppName is a required field
    AppName *string `min:"1" type:"string" required:"true"`

    // The application's port number, for example 80.
    //
    // Port is a required field
    Port *int64 `type:"long" required:"true"`

    // The IP protocol name or number. The name can be one of tcp, udp, or icmp.
    // For information on possible numbers, see Protocol Numbers (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml).
    //
    // Protocol is a required field
    Protocol *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An individual Firewall Manager application.

func (App) GoString

func (s App) GoString() string

GoString returns the string representation.

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

func (*App) SetAppName

func (s *App) SetAppName(v string) *App

SetAppName sets the AppName field's value.

func (*App) SetPort

func (s *App) SetPort(v int64) *App

SetPort sets the Port field's value.

func (*App) SetProtocol

func (s *App) SetProtocol(v string) *App

SetProtocol sets the Protocol field's value.

func (App) String

func (s App) String() string

String returns the string representation.

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

func (*App) Validate

func (s *App) Validate() error

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

type AppsListData

type AppsListData struct {

    // An array of applications in the Firewall Manager applications list.
    //
    // AppsList is a required field
    AppsList []*App `type:"list" required:"true"`

    // The time that the Firewall Manager applications list was created.
    CreateTime *time.Time `type:"timestamp"`

    // The time that the Firewall Manager applications list was last updated.
    LastUpdateTime *time.Time `type:"timestamp"`

    // The ID of the Firewall Manager applications list.
    ListId *string `min:"36" type:"string"`

    // The name of the Firewall Manager applications list.
    //
    // ListName is a required field
    ListName *string `min:"1" type:"string" required:"true"`

    // A unique identifier for each update to the list. When you update the list,
    // the update token must match the token of the current version of the application
    // list. You can retrieve the update token by getting the list.
    ListUpdateToken *string `min:"1" type:"string"`

    // A map of previous version numbers to their corresponding App object arrays.
    PreviousAppsList map[string][]*App `type:"map"`
    // contains filtered or unexported fields
}

An Firewall Manager applications list.

func (AppsListData) GoString

func (s AppsListData) GoString() string

GoString returns the string representation.

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

func (*AppsListData) SetAppsList

func (s *AppsListData) SetAppsList(v []*App) *AppsListData

SetAppsList sets the AppsList field's value.

func (*AppsListData) SetCreateTime

func (s *AppsListData) SetCreateTime(v time.Time) *AppsListData

SetCreateTime sets the CreateTime field's value.

func (*AppsListData) SetLastUpdateTime

func (s *AppsListData) SetLastUpdateTime(v time.Time) *AppsListData

SetLastUpdateTime sets the LastUpdateTime field's value.

func (*AppsListData) SetListId

func (s *AppsListData) SetListId(v string) *AppsListData

SetListId sets the ListId field's value.

func (*AppsListData) SetListName

func (s *AppsListData) SetListName(v string) *AppsListData

SetListName sets the ListName field's value.

func (*AppsListData) SetListUpdateToken

func (s *AppsListData) SetListUpdateToken(v string) *AppsListData

SetListUpdateToken sets the ListUpdateToken field's value.

func (*AppsListData) SetPreviousAppsList

func (s *AppsListData) SetPreviousAppsList(v map[string][]*App) *AppsListData

SetPreviousAppsList sets the PreviousAppsList field's value.

func (AppsListData) String

func (s AppsListData) String() string

String returns the string representation.

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

func (*AppsListData) Validate

func (s *AppsListData) Validate() error

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

type AppsListDataSummary

type AppsListDataSummary struct {

    // An array of App objects in the Firewall Manager applications list.
    AppsList []*App `type:"list"`

    // The Amazon Resource Name (ARN) of the applications list.
    ListArn *string `min:"1" type:"string"`

    // The ID of the applications list.
    ListId *string `min:"36" type:"string"`

    // The name of the applications list.
    ListName *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Details of the Firewall Manager applications list.

func (AppsListDataSummary) GoString

func (s AppsListDataSummary) GoString() string

GoString returns the string representation.

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

func (*AppsListDataSummary) SetAppsList

func (s *AppsListDataSummary) SetAppsList(v []*App) *AppsListDataSummary

SetAppsList sets the AppsList field's value.

func (*AppsListDataSummary) SetListArn

func (s *AppsListDataSummary) SetListArn(v string) *AppsListDataSummary

SetListArn sets the ListArn field's value.

func (*AppsListDataSummary) SetListId

func (s *AppsListDataSummary) SetListId(v string) *AppsListDataSummary

SetListId sets the ListId field's value.

func (*AppsListDataSummary) SetListName

func (s *AppsListDataSummary) SetListName(v string) *AppsListDataSummary

SetListName sets the ListName field's value.

func (AppsListDataSummary) String

func (s AppsListDataSummary) String() string

String returns the string representation.

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

type AssociateAdminAccountInput

type AssociateAdminAccountInput struct {

    // The Amazon Web Services account ID to associate with Firewall Manager as
    // the Firewall Manager administrator account. This must be an Organizations
    // member account. For more information about Organizations, see Managing the
    // Amazon Web Services Accounts in Your Organization (https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts.html).
    //
    // AdminAccount is a required field
    AdminAccount *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateAdminAccountInput) GoString

func (s AssociateAdminAccountInput) GoString() string

GoString returns the string representation.

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

func (*AssociateAdminAccountInput) SetAdminAccount

func (s *AssociateAdminAccountInput) SetAdminAccount(v string) *AssociateAdminAccountInput

SetAdminAccount sets the AdminAccount field's value.

func (AssociateAdminAccountInput) String

func (s AssociateAdminAccountInput) String() string

String returns the string representation.

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

func (*AssociateAdminAccountInput) Validate

func (s *AssociateAdminAccountInput) Validate() error

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

type AssociateAdminAccountOutput

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

func (AssociateAdminAccountOutput) GoString

func (s AssociateAdminAccountOutput) GoString() string

GoString returns the string representation.

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

func (AssociateAdminAccountOutput) String

func (s AssociateAdminAccountOutput) String() string

String returns the string representation.

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

type AssociateThirdPartyFirewallInput

type AssociateThirdPartyFirewallInput struct {

    // The name of the third-party firewall vendor.
    //
    // ThirdPartyFirewall is a required field
    ThirdPartyFirewall *string `type:"string" required:"true" enum:"ThirdPartyFirewall"`
    // contains filtered or unexported fields
}

func (AssociateThirdPartyFirewallInput) GoString

func (s AssociateThirdPartyFirewallInput) GoString() string

GoString returns the string representation.

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

func (*AssociateThirdPartyFirewallInput) SetThirdPartyFirewall

func (s *AssociateThirdPartyFirewallInput) SetThirdPartyFirewall(v string) *AssociateThirdPartyFirewallInput

SetThirdPartyFirewall sets the ThirdPartyFirewall field's value.

func (AssociateThirdPartyFirewallInput) String

func (s AssociateThirdPartyFirewallInput) String() string

String returns the string representation.

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

func (*AssociateThirdPartyFirewallInput) Validate

func (s *AssociateThirdPartyFirewallInput) Validate() error

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

type AssociateThirdPartyFirewallOutput

type AssociateThirdPartyFirewallOutput struct {

    // The current status for setting a Firewall Manager policy administrator's
    // account as an administrator of the third-party firewall tenant.
    //
    //    * ONBOARDING - The Firewall Manager policy administrator is being designated
    //    as a tenant administrator.
    //
    //    * ONBOARD_COMPLETE - The Firewall Manager policy administrator is designated
    //    as a tenant administrator.
    //
    //    * OFFBOARDING - The Firewall Manager policy administrator is being removed
    //    as a tenant administrator.
    //
    //    * OFFBOARD_COMPLETE - The Firewall Manager policy administrator has been
    //    removed as a tenant administrator.
    //
    //    * NOT_EXIST - The Firewall Manager policy administrator doesn't exist
    //    as a tenant administrator.
    ThirdPartyFirewallStatus *string `type:"string" enum:"ThirdPartyFirewallAssociationStatus"`
    // contains filtered or unexported fields
}

func (AssociateThirdPartyFirewallOutput) GoString

func (s AssociateThirdPartyFirewallOutput) GoString() string

GoString returns the string representation.

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

func (*AssociateThirdPartyFirewallOutput) SetThirdPartyFirewallStatus

func (s *AssociateThirdPartyFirewallOutput) SetThirdPartyFirewallStatus(v string) *AssociateThirdPartyFirewallOutput

SetThirdPartyFirewallStatus sets the ThirdPartyFirewallStatus field's value.

func (AssociateThirdPartyFirewallOutput) String

func (s AssociateThirdPartyFirewallOutput) String() string

String returns the string representation.

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

type AwsEc2InstanceViolation

type AwsEc2InstanceViolation struct {

    // Violation detail for network interfaces associated with the EC2 instance.
    AwsEc2NetworkInterfaceViolations []*AwsEc2NetworkInterfaceViolation `type:"list"`

    // The resource ID of the EC2 instance.
    ViolationTarget *string `type:"string"`
    // contains filtered or unexported fields
}

Violation detail for an EC2 instance resource.

func (AwsEc2InstanceViolation) GoString

func (s AwsEc2InstanceViolation) GoString() string

GoString returns the string representation.

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

func (*AwsEc2InstanceViolation) SetAwsEc2NetworkInterfaceViolations

func (s *AwsEc2InstanceViolation) SetAwsEc2NetworkInterfaceViolations(v []*AwsEc2NetworkInterfaceViolation) *AwsEc2InstanceViolation

SetAwsEc2NetworkInterfaceViolations sets the AwsEc2NetworkInterfaceViolations field's value.

func (*AwsEc2InstanceViolation) SetViolationTarget

func (s *AwsEc2InstanceViolation) SetViolationTarget(v string) *AwsEc2InstanceViolation

SetViolationTarget sets the ViolationTarget field's value.

func (AwsEc2InstanceViolation) String

func (s AwsEc2InstanceViolation) String() string

String returns the string representation.

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

type AwsEc2NetworkInterfaceViolation

type AwsEc2NetworkInterfaceViolation struct {

    // List of security groups that violate the rules specified in the primary security
    // group of the Firewall Manager policy.
    ViolatingSecurityGroups []*string `type:"list"`

    // The resource ID of the network interface.
    ViolationTarget *string `type:"string"`
    // contains filtered or unexported fields
}

Violation detail for network interfaces associated with an EC2 instance.

func (AwsEc2NetworkInterfaceViolation) GoString

func (s AwsEc2NetworkInterfaceViolation) GoString() string

GoString returns the string representation.

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

func (*AwsEc2NetworkInterfaceViolation) SetViolatingSecurityGroups

func (s *AwsEc2NetworkInterfaceViolation) SetViolatingSecurityGroups(v []*string) *AwsEc2NetworkInterfaceViolation

SetViolatingSecurityGroups sets the ViolatingSecurityGroups field's value.

func (*AwsEc2NetworkInterfaceViolation) SetViolationTarget

func (s *AwsEc2NetworkInterfaceViolation) SetViolationTarget(v string) *AwsEc2NetworkInterfaceViolation

SetViolationTarget sets the ViolationTarget field's value.

func (AwsEc2NetworkInterfaceViolation) String

func (s AwsEc2NetworkInterfaceViolation) String() string

String returns the string representation.

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

type AwsVPCSecurityGroupViolation

type AwsVPCSecurityGroupViolation struct {

    // List of rules specified in the security group of the Firewall Manager policy
    // that partially match the ViolationTarget rule.
    PartialMatches []*PartialMatch `type:"list"`

    // Remediation options for the rule specified in the ViolationTarget.
    PossibleSecurityGroupRemediationActions []*SecurityGroupRemediationAction `type:"list"`

    // The security group rule that is being evaluated.
    ViolationTarget *string `type:"string"`

    // A description of the security group that violates the policy.
    ViolationTargetDescription *string `type:"string"`
    // contains filtered or unexported fields
}

Violation detail for the rule violation in a security group when compared to the primary security group of the Firewall Manager policy.

func (AwsVPCSecurityGroupViolation) GoString

func (s AwsVPCSecurityGroupViolation) GoString() string

GoString returns the string representation.

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

func (*AwsVPCSecurityGroupViolation) SetPartialMatches

func (s *AwsVPCSecurityGroupViolation) SetPartialMatches(v []*PartialMatch) *AwsVPCSecurityGroupViolation

SetPartialMatches sets the PartialMatches field's value.

func (*AwsVPCSecurityGroupViolation) SetPossibleSecurityGroupRemediationActions

func (s *AwsVPCSecurityGroupViolation) SetPossibleSecurityGroupRemediationActions(v []*SecurityGroupRemediationAction) *AwsVPCSecurityGroupViolation

SetPossibleSecurityGroupRemediationActions sets the PossibleSecurityGroupRemediationActions field's value.

func (*AwsVPCSecurityGroupViolation) SetViolationTarget

func (s *AwsVPCSecurityGroupViolation) SetViolationTarget(v string) *AwsVPCSecurityGroupViolation

SetViolationTarget sets the ViolationTarget field's value.

func (*AwsVPCSecurityGroupViolation) SetViolationTargetDescription

func (s *AwsVPCSecurityGroupViolation) SetViolationTargetDescription(v string) *AwsVPCSecurityGroupViolation

SetViolationTargetDescription sets the ViolationTargetDescription field's value.

func (AwsVPCSecurityGroupViolation) String

func (s AwsVPCSecurityGroupViolation) String() string

String returns the string representation.

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

type ComplianceViolator

type ComplianceViolator struct {

    // Metadata about the resource that doesn't comply with the policy scope.
    Metadata map[string]*string `type:"map"`

    // The resource ID.
    ResourceId *string `min:"1" type:"string"`

    // The resource type. This is in the format shown in the Amazon Web Services
    // Resource Types Reference (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html).
    // For example: AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::CloudFront::Distribution,
    // or AWS::NetworkFirewall::FirewallPolicy.
    ResourceType *string `min:"1" type:"string"`

    // The reason that the resource is not protected by the policy.
    ViolationReason *string `type:"string" enum:"ViolationReason"`
    // contains filtered or unexported fields
}

Details of the resource that is not protected by the policy.

func (ComplianceViolator) GoString

func (s ComplianceViolator) GoString() string

GoString returns the string representation.

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

func (*ComplianceViolator) SetMetadata

func (s *ComplianceViolator) SetMetadata(v map[string]*string) *ComplianceViolator

SetMetadata sets the Metadata field's value.

func (*ComplianceViolator) SetResourceId

func (s *ComplianceViolator) SetResourceId(v string) *ComplianceViolator

SetResourceId sets the ResourceId field's value.

func (*ComplianceViolator) SetResourceType

func (s *ComplianceViolator) SetResourceType(v string) *ComplianceViolator

SetResourceType sets the ResourceType field's value.

func (*ComplianceViolator) SetViolationReason

func (s *ComplianceViolator) SetViolationReason(v string) *ComplianceViolator

SetViolationReason sets the ViolationReason field's value.

func (ComplianceViolator) String

func (s ComplianceViolator) String() string

String returns the string representation.

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

type DeleteAppsListInput

type DeleteAppsListInput struct {

    // The ID of the applications list that you want to delete. You can retrieve
    // this ID from PutAppsList, ListAppsLists, and GetAppsList.
    //
    // ListId is a required field
    ListId *string `min:"36" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteAppsListInput) GoString

func (s DeleteAppsListInput) GoString() string

GoString returns the string representation.

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

func (*DeleteAppsListInput) SetListId

func (s *DeleteAppsListInput) SetListId(v string) *DeleteAppsListInput

SetListId sets the ListId field's value.

func (DeleteAppsListInput) String

func (s DeleteAppsListInput) String() string

String returns the string representation.

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

func (*DeleteAppsListInput) Validate

func (s *DeleteAppsListInput) Validate() error

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

type DeleteAppsListOutput

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

func (DeleteAppsListOutput) GoString

func (s DeleteAppsListOutput) GoString() string

GoString returns the string representation.

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

func (DeleteAppsListOutput) String

func (s DeleteAppsListOutput) String() string

String returns the string representation.

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

type DeleteNotificationChannelInput

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

func (DeleteNotificationChannelInput) GoString

func (s DeleteNotificationChannelInput) GoString() string

GoString returns the string representation.

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

func (DeleteNotificationChannelInput) String

func (s DeleteNotificationChannelInput) String() string

String returns the string representation.

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

type DeleteNotificationChannelOutput

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

func (DeleteNotificationChannelOutput) GoString

func (s DeleteNotificationChannelOutput) GoString() string

GoString returns the string representation.

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

func (DeleteNotificationChannelOutput) String

func (s DeleteNotificationChannelOutput) String() string

String returns the string representation.

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

type DeletePolicyInput

type DeletePolicyInput struct {

    // If True, the request performs cleanup according to the policy type.
    //
    // For WAF and Shield Advanced policies, the cleanup does the following:
    //
    //    * Deletes rule groups created by Firewall Manager
    //
    //    * Removes web ACLs from in-scope resources
    //
    //    * Deletes web ACLs that contain no rules or rule groups
    //
    // For security group policies, the cleanup does the following for each security
    // group in the policy:
    //
    //    * Disassociates the security group from in-scope resources
    //
    //    * Deletes the security group if it was created through Firewall Manager
    //    and if it's no longer associated with any resources through another policy
    //
    // After the cleanup, in-scope resources are no longer protected by web ACLs
    // in this policy. Protection of out-of-scope resources remains unchanged. Scope
    // is determined by tags that you create and accounts that you associate with
    // the policy. When creating the policy, if you specify that only resources
    // in specific accounts or with specific tags are in scope of the policy, those
    // accounts and resources are handled by the policy. All others are out of scope.
    // If you don't specify tags or accounts, all resources are in scope.
    DeleteAllPolicyResources *bool `type:"boolean"`

    // The ID of the policy that you want to delete. You can retrieve this ID from
    // PutPolicy and ListPolicies.
    //
    // PolicyId is a required field
    PolicyId *string `min:"36" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeletePolicyInput) GoString

func (s DeletePolicyInput) GoString() string

GoString returns the string representation.

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

func (*DeletePolicyInput) SetDeleteAllPolicyResources

func (s *DeletePolicyInput) SetDeleteAllPolicyResources(v bool) *DeletePolicyInput

SetDeleteAllPolicyResources sets the DeleteAllPolicyResources field's value.

func (*DeletePolicyInput) SetPolicyId

func (s *DeletePolicyInput) SetPolicyId(v string) *DeletePolicyInput

SetPolicyId sets the PolicyId field's value.

func (DeletePolicyInput) String

func (s DeletePolicyInput) String() string

String returns the string representation.

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

func (*DeletePolicyInput) Validate

func (s *DeletePolicyInput) Validate() error

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

type DeletePolicyOutput

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

func (DeletePolicyOutput) GoString

func (s DeletePolicyOutput) GoString() string

GoString returns the string representation.

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

func (DeletePolicyOutput) String

func (s DeletePolicyOutput) String() string

String returns the string representation.

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

type DeleteProtocolsListInput

type DeleteProtocolsListInput struct {

    // The ID of the protocols list that you want to delete. You can retrieve this
    // ID from PutProtocolsList, ListProtocolsLists, and GetProtocolsLost.
    //
    // ListId is a required field
    ListId *string `min:"36" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteProtocolsListInput) GoString

func (s DeleteProtocolsListInput) GoString() string

GoString returns the string representation.

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

func (*DeleteProtocolsListInput) SetListId

func (s *DeleteProtocolsListInput) SetListId(v string) *DeleteProtocolsListInput

SetListId sets the ListId field's value.

func (DeleteProtocolsListInput) String

func (s DeleteProtocolsListInput) String() string

String returns the string representation.

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

func (*DeleteProtocolsListInput) Validate

func (s *DeleteProtocolsListInput) Validate() error

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

type DeleteProtocolsListOutput

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

func (DeleteProtocolsListOutput) GoString

func (s DeleteProtocolsListOutput) GoString() string

GoString returns the string representation.

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

func (DeleteProtocolsListOutput) String

func (s DeleteProtocolsListOutput) String() string

String returns the string representation.

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

type DisassociateAdminAccountInput

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

func (DisassociateAdminAccountInput) GoString

func (s DisassociateAdminAccountInput) GoString() string

GoString returns the string representation.

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

func (DisassociateAdminAccountInput) String

func (s DisassociateAdminAccountInput) String() string

String returns the string representation.

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

type DisassociateAdminAccountOutput

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

func (DisassociateAdminAccountOutput) GoString

func (s DisassociateAdminAccountOutput) GoString() string

GoString returns the string representation.

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

func (DisassociateAdminAccountOutput) String

func (s DisassociateAdminAccountOutput) String() string

String returns the string representation.

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

type DisassociateThirdPartyFirewallInput

type DisassociateThirdPartyFirewallInput struct {

    // The name of the third-party firewall vendor.
    //
    // ThirdPartyFirewall is a required field
    ThirdPartyFirewall *string `type:"string" required:"true" enum:"ThirdPartyFirewall"`
    // contains filtered or unexported fields
}

func (DisassociateThirdPartyFirewallInput) GoString

func (s DisassociateThirdPartyFirewallInput) GoString() string

GoString returns the string representation.

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

func (*DisassociateThirdPartyFirewallInput) SetThirdPartyFirewall

func (s *DisassociateThirdPartyFirewallInput) SetThirdPartyFirewall(v string) *DisassociateThirdPartyFirewallInput

SetThirdPartyFirewall sets the ThirdPartyFirewall field's value.

func (DisassociateThirdPartyFirewallInput) String

func (s DisassociateThirdPartyFirewallInput) String() string

String returns the string representation.

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

func (*DisassociateThirdPartyFirewallInput) Validate

func (s *DisassociateThirdPartyFirewallInput) Validate() error

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

type DisassociateThirdPartyFirewallOutput

type DisassociateThirdPartyFirewallOutput struct {

    // The current status for the disassociation of a Firewall Manager administrators
    // account with a third-party firewall.
    ThirdPartyFirewallStatus *string `type:"string" enum:"ThirdPartyFirewallAssociationStatus"`
    // contains filtered or unexported fields
}

func (DisassociateThirdPartyFirewallOutput) GoString

func (s DisassociateThirdPartyFirewallOutput) GoString() string

GoString returns the string representation.

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

func (*DisassociateThirdPartyFirewallOutput) SetThirdPartyFirewallStatus

func (s *DisassociateThirdPartyFirewallOutput) SetThirdPartyFirewallStatus(v string) *DisassociateThirdPartyFirewallOutput

SetThirdPartyFirewallStatus sets the ThirdPartyFirewallStatus field's value.

func (DisassociateThirdPartyFirewallOutput) String

func (s DisassociateThirdPartyFirewallOutput) String() string

String returns the string representation.

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

type DnsDuplicateRuleGroupViolation

type DnsDuplicateRuleGroupViolation struct {

    // Information about the VPC ID.
    ViolationTarget *string `type:"string"`

    // A description of the violation that specifies the rule group and VPC.
    ViolationTargetDescription *string `type:"string"`
    // contains filtered or unexported fields
}

A DNS Firewall rule group that Firewall Manager tried to associate with a VPC is already associated with the VPC and can't be associated again.

func (DnsDuplicateRuleGroupViolation) GoString

func (s DnsDuplicateRuleGroupViolation) GoString() string

GoString returns the string representation.

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

func (*DnsDuplicateRuleGroupViolation) SetViolationTarget

func (s *DnsDuplicateRuleGroupViolation) SetViolationTarget(v string) *DnsDuplicateRuleGroupViolation

SetViolationTarget sets the ViolationTarget field's value.

func (*DnsDuplicateRuleGroupViolation) SetViolationTargetDescription

func (s *DnsDuplicateRuleGroupViolation) SetViolationTargetDescription(v string) *DnsDuplicateRuleGroupViolation

SetViolationTargetDescription sets the ViolationTargetDescription field's value.

func (DnsDuplicateRuleGroupViolation) String

func (s DnsDuplicateRuleGroupViolation) String() string

String returns the string representation.

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

type DnsRuleGroupLimitExceededViolation

type DnsRuleGroupLimitExceededViolation struct {

    // The number of rule groups currently associated with the VPC.
    NumberOfRuleGroupsAlreadyAssociated *int64 `type:"integer"`

    // Information about the VPC ID.
    ViolationTarget *string `type:"string"`

    // A description of the violation that specifies the rule group and VPC.
    ViolationTargetDescription *string `type:"string"`
    // contains filtered or unexported fields
}

The VPC that Firewall Manager was applying a DNS Fireall policy to reached the limit for associated DNS Firewall rule groups. Firewall Manager tried to associate another rule group with the VPC and failed due to the limit.

func (DnsRuleGroupLimitExceededViolation) GoString

func (s DnsRuleGroupLimitExceededViolation) GoString() string

GoString returns the string representation.

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

func (*DnsRuleGroupLimitExceededViolation) SetNumberOfRuleGroupsAlreadyAssociated

func (s *DnsRuleGroupLimitExceededViolation) SetNumberOfRuleGroupsAlreadyAssociated(v int64) *DnsRuleGroupLimitExceededViolation

SetNumberOfRuleGroupsAlreadyAssociated sets the NumberOfRuleGroupsAlreadyAssociated field's value.

func (*DnsRuleGroupLimitExceededViolation) SetViolationTarget

func (s *DnsRuleGroupLimitExceededViolation) SetViolationTarget(v string) *DnsRuleGroupLimitExceededViolation

SetViolationTarget sets the ViolationTarget field's value.

func (*DnsRuleGroupLimitExceededViolation) SetViolationTargetDescription

func (s *DnsRuleGroupLimitExceededViolation) SetViolationTargetDescription(v string) *DnsRuleGroupLimitExceededViolation

SetViolationTargetDescription sets the ViolationTargetDescription field's value.

func (DnsRuleGroupLimitExceededViolation) String

func (s DnsRuleGroupLimitExceededViolation) String() string

String returns the string representation.

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

type DnsRuleGroupPriorityConflictViolation

type DnsRuleGroupPriorityConflictViolation struct {

    // The ID of the Firewall Manager DNS Firewall policy that was already applied
    // to the VPC. This policy contains the rule group that's already associated
    // with the VPC.
    ConflictingPolicyId *string `min:"36" type:"string"`

    // The priority setting of the two conflicting rule groups.
    ConflictingPriority *int64 `type:"integer"`

    // The priorities of rule groups that are already associated with the VPC. To
    // retry your operation, choose priority settings that aren't in this list for
    // the rule groups in your new DNS Firewall policy.
    UnavailablePriorities []*int64 `type:"list"`

    // Information about the VPC ID.
    ViolationTarget *string `type:"string"`

    // A description of the violation that specifies the VPC and the rule group
    // that's already associated with it.
    ViolationTargetDescription *string `type:"string"`
    // contains filtered or unexported fields
}

A rule group that Firewall Manager tried to associate with a VPC has the same priority as a rule group that's already associated.

func (DnsRuleGroupPriorityConflictViolation) GoString

func (s DnsRuleGroupPriorityConflictViolation) GoString() string

GoString returns the string representation.

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

func (*DnsRuleGroupPriorityConflictViolation) SetConflictingPolicyId

func (s *DnsRuleGroupPriorityConflictViolation) SetConflictingPolicyId(v string) *DnsRuleGroupPriorityConflictViolation

SetConflictingPolicyId sets the ConflictingPolicyId field's value.

func (*DnsRuleGroupPriorityConflictViolation) SetConflictingPriority

func (s *DnsRuleGroupPriorityConflictViolation) SetConflictingPriority(v int64) *DnsRuleGroupPriorityConflictViolation

SetConflictingPriority sets the ConflictingPriority field's value.

func (*DnsRuleGroupPriorityConflictViolation) SetUnavailablePriorities

func (s *DnsRuleGroupPriorityConflictViolation) SetUnavailablePriorities(v []*int64) *DnsRuleGroupPriorityConflictViolation

SetUnavailablePriorities sets the UnavailablePriorities field's value.

func (*DnsRuleGroupPriorityConflictViolation) SetViolationTarget

func (s *DnsRuleGroupPriorityConflictViolation) SetViolationTarget(v string) *DnsRuleGroupPriorityConflictViolation

SetViolationTarget sets the ViolationTarget field's value.

func (*DnsRuleGroupPriorityConflictViolation) SetViolationTargetDescription

func (s *DnsRuleGroupPriorityConflictViolation) SetViolationTargetDescription(v string) *DnsRuleGroupPriorityConflictViolation

SetViolationTargetDescription sets the ViolationTargetDescription field's value.

func (DnsRuleGroupPriorityConflictViolation) String

func (s DnsRuleGroupPriorityConflictViolation) String() string

String returns the string representation.

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

type EC2AssociateRouteTableAction

type EC2AssociateRouteTableAction struct {

    // A description of the EC2 route table that is associated with the remediation
    // action.
    Description *string `type:"string"`

    // The ID of the gateway to be used with the EC2 route table that is associated
    // with the remediation action.
    GatewayId *ActionTarget `type:"structure"`

    // The ID of the EC2 route table that is associated with the remediation action.
    //
    // RouteTableId is a required field
    RouteTableId *ActionTarget `type:"structure" required:"true"`

    // The ID of the subnet for the EC2 route table that is associated with the
    // remediation action.
    SubnetId *ActionTarget `type:"structure"`
    // contains filtered or unexported fields
}

The action of associating an EC2 resource, such as a subnet or internet gateway, with a route table.

func (EC2AssociateRouteTableAction) GoString

func (s EC2AssociateRouteTableAction) GoString() string

GoString returns the string representation.

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

func (*EC2AssociateRouteTableAction) SetDescription

func (s *EC2AssociateRouteTableAction) SetDescription(v string) *EC2AssociateRouteTableAction

SetDescription sets the Description field's value.

func (*EC2AssociateRouteTableAction) SetGatewayId

func (s *EC2AssociateRouteTableAction) SetGatewayId(v *ActionTarget) *EC2AssociateRouteTableAction

SetGatewayId sets the GatewayId field's value.

func (*EC2AssociateRouteTableAction) SetRouteTableId

func (s *EC2AssociateRouteTableAction) SetRouteTableId(v *ActionTarget) *EC2AssociateRouteTableAction

SetRouteTableId sets the RouteTableId field's value.

func (*EC2AssociateRouteTableAction) SetSubnetId

func (s *EC2AssociateRouteTableAction) SetSubnetId(v *ActionTarget) *EC2AssociateRouteTableAction

SetSubnetId sets the SubnetId field's value.

func (EC2AssociateRouteTableAction) String

func (s EC2AssociateRouteTableAction) String() string

String returns the string representation.

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

type EC2CopyRouteTableAction

type EC2CopyRouteTableAction struct {

    // A description of the copied EC2 route table that is associated with the remediation
    // action.
    Description *string `type:"string"`

    // The ID of the copied EC2 route table that is associated with the remediation
    // action.
    //
    // RouteTableId is a required field
    RouteTableId *ActionTarget `type:"structure" required:"true"`

    // The VPC ID of the copied EC2 route table that is associated with the remediation
    // action.
    //
    // VpcId is a required field
    VpcId *ActionTarget `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An action that copies the EC2 route table for use in remediation.

func (EC2CopyRouteTableAction) GoString

func (s EC2CopyRouteTableAction) GoString() string

GoString returns the string representation.

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

func (*EC2CopyRouteTableAction) SetDescription

func (s *EC2CopyRouteTableAction) SetDescription(v string) *EC2CopyRouteTableAction

SetDescription sets the Description field's value.

func (*EC2CopyRouteTableAction) SetRouteTableId

func (s *EC2CopyRouteTableAction) SetRouteTableId(v *ActionTarget) *EC2CopyRouteTableAction

SetRouteTableId sets the RouteTableId field's value.

func (*EC2CopyRouteTableAction) SetVpcId

func (s *EC2CopyRouteTableAction) SetVpcId(v *ActionTarget) *EC2CopyRouteTableAction

SetVpcId sets the VpcId field's value.

func (EC2CopyRouteTableAction) String

func (s EC2CopyRouteTableAction) String() string

String returns the string representation.

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

type EC2CreateRouteAction

type EC2CreateRouteAction struct {

    // A description of CreateRoute action in Amazon EC2.
    Description *string `type:"string"`

    // Information about the IPv4 CIDR address block used for the destination match.
    DestinationCidrBlock *string `type:"string"`

    // Information about the IPv6 CIDR block destination.
    DestinationIpv6CidrBlock *string `type:"string"`

    // Information about the ID of a prefix list used for the destination match.
    DestinationPrefixListId *string `min:"1" type:"string"`

    // Information about the ID of an internet gateway or virtual private gateway
    // attached to your VPC.
    GatewayId *ActionTarget `type:"structure"`

    // Information about the ID of the route table for the route.
    //
    // RouteTableId is a required field
    RouteTableId *ActionTarget `type:"structure" required:"true"`

    // Information about the ID of a VPC endpoint. Supported for Gateway Load Balancer
    // endpoints only.
    VpcEndpointId *ActionTarget `type:"structure"`
    // contains filtered or unexported fields
}

Information about the CreateRoute action in Amazon EC2.

func (EC2CreateRouteAction) GoString

func (s EC2CreateRouteAction) GoString() string

GoString returns the string representation.

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

func (*EC2CreateRouteAction) SetDescription

func (s *EC2CreateRouteAction) SetDescription(v string) *EC2CreateRouteAction

SetDescription sets the Description field's value.

func (*EC2CreateRouteAction) SetDestinationCidrBlock

func (s *EC2CreateRouteAction) SetDestinationCidrBlock(v string) *EC2CreateRouteAction

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*EC2CreateRouteAction) SetDestinationIpv6CidrBlock

func (s *EC2CreateRouteAction) SetDestinationIpv6CidrBlock(v string) *EC2CreateRouteAction

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*EC2CreateRouteAction) SetDestinationPrefixListId

func (s *EC2CreateRouteAction) SetDestinationPrefixListId(v string) *EC2CreateRouteAction

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*EC2CreateRouteAction) SetGatewayId

func (s *EC2CreateRouteAction) SetGatewayId(v *ActionTarget) *EC2CreateRouteAction

SetGatewayId sets the GatewayId field's value.

func (*EC2CreateRouteAction) SetRouteTableId

func (s *EC2CreateRouteAction) SetRouteTableId(v *ActionTarget) *EC2CreateRouteAction

SetRouteTableId sets the RouteTableId field's value.

func (*EC2CreateRouteAction) SetVpcEndpointId

func (s *EC2CreateRouteAction) SetVpcEndpointId(v *ActionTarget) *EC2CreateRouteAction

SetVpcEndpointId sets the VpcEndpointId field's value.

func (EC2CreateRouteAction) String

func (s EC2CreateRouteAction) String() string

String returns the string representation.

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

type EC2CreateRouteTableAction

type EC2CreateRouteTableAction struct {

    // A description of the CreateRouteTable action.
    Description *string `type:"string"`

    // Information about the ID of a VPC.
    //
    // VpcId is a required field
    VpcId *ActionTarget `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Information about the CreateRouteTable action in Amazon EC2.

func (EC2CreateRouteTableAction) GoString

func (s EC2CreateRouteTableAction) GoString() string

GoString returns the string representation.

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

func (*EC2CreateRouteTableAction) SetDescription

func (s *EC2CreateRouteTableAction) SetDescription(v string) *EC2CreateRouteTableAction

SetDescription sets the Description field's value.

func (*EC2CreateRouteTableAction) SetVpcId

func (s *EC2CreateRouteTableAction) SetVpcId(v *ActionTarget) *EC2CreateRouteTableAction

SetVpcId sets the VpcId field's value.

func (EC2CreateRouteTableAction) String

func (s EC2CreateRouteTableAction) String() string

String returns the string representation.

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

type EC2DeleteRouteAction

type EC2DeleteRouteAction struct {

    // A description of the DeleteRoute action.
    Description *string `type:"string"`

    // Information about the IPv4 CIDR range for the route. The value you specify
    // must match the CIDR for the route exactly.
    DestinationCidrBlock *string `type:"string"`

    // Information about the IPv6 CIDR range for the route. The value you specify
    // must match the CIDR for the route exactly.
    DestinationIpv6CidrBlock *string `type:"string"`

    // Information about the ID of the prefix list for the route.
    DestinationPrefixListId *string `min:"1" type:"string"`

    // Information about the ID of the route table.
    //
    // RouteTableId is a required field
    RouteTableId *ActionTarget `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Information about the DeleteRoute action in Amazon EC2.

func (EC2DeleteRouteAction) GoString

func (s EC2DeleteRouteAction) GoString() string

GoString returns the string representation.

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

func (*EC2DeleteRouteAction) SetDescription

func (s *EC2DeleteRouteAction) SetDescription(v string) *EC2DeleteRouteAction

SetDescription sets the Description field's value.

func (*EC2DeleteRouteAction) SetDestinationCidrBlock

func (s *EC2DeleteRouteAction) SetDestinationCidrBlock(v string) *EC2DeleteRouteAction

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*EC2DeleteRouteAction) SetDestinationIpv6CidrBlock

func (s *EC2DeleteRouteAction) SetDestinationIpv6CidrBlock(v string) *EC2DeleteRouteAction

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*EC2DeleteRouteAction) SetDestinationPrefixListId

func (s *EC2DeleteRouteAction) SetDestinationPrefixListId(v string) *EC2DeleteRouteAction

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*EC2DeleteRouteAction) SetRouteTableId

func (s *EC2DeleteRouteAction) SetRouteTableId(v *ActionTarget) *EC2DeleteRouteAction

SetRouteTableId sets the RouteTableId field's value.

func (EC2DeleteRouteAction) String

func (s EC2DeleteRouteAction) String() string

String returns the string representation.

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

type EC2ReplaceRouteAction

type EC2ReplaceRouteAction struct {

    // A description of the ReplaceRoute action in Amazon EC2.
    Description *string `type:"string"`

    // Information about the IPv4 CIDR address block used for the destination match.
    // The value that you provide must match the CIDR of an existing route in the
    // table.
    DestinationCidrBlock *string `type:"string"`

    // Information about the IPv6 CIDR address block used for the destination match.
    // The value that you provide must match the CIDR of an existing route in the
    // table.
    DestinationIpv6CidrBlock *string `type:"string"`

    // Information about the ID of the prefix list for the route.
    DestinationPrefixListId *string `min:"1" type:"string"`

    // Information about the ID of an internet gateway or virtual private gateway.
    GatewayId *ActionTarget `type:"structure"`

    // Information about the ID of the route table.
    //
    // RouteTableId is a required field
    RouteTableId *ActionTarget `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Information about the ReplaceRoute action in Amazon EC2.

func (EC2ReplaceRouteAction) GoString

func (s EC2ReplaceRouteAction) GoString() string

GoString returns the string representation.

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

func (*EC2ReplaceRouteAction) SetDescription

func (s *EC2ReplaceRouteAction) SetDescription(v string) *EC2ReplaceRouteAction

SetDescription sets the Description field's value.

func (*EC2ReplaceRouteAction) SetDestinationCidrBlock

func (s *EC2ReplaceRouteAction) SetDestinationCidrBlock(v string) *EC2ReplaceRouteAction

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*EC2ReplaceRouteAction) SetDestinationIpv6CidrBlock

func (s *EC2ReplaceRouteAction) SetDestinationIpv6CidrBlock(v string) *EC2ReplaceRouteAction

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*EC2ReplaceRouteAction) SetDestinationPrefixListId

func (s *EC2ReplaceRouteAction) SetDestinationPrefixListId(v string) *EC2ReplaceRouteAction

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*EC2ReplaceRouteAction) SetGatewayId

func (s *EC2ReplaceRouteAction) SetGatewayId(v *ActionTarget) *EC2ReplaceRouteAction

SetGatewayId sets the GatewayId field's value.

func (*EC2ReplaceRouteAction) SetRouteTableId

func (s *EC2ReplaceRouteAction) SetRouteTableId(v *ActionTarget) *EC2ReplaceRouteAction

SetRouteTableId sets the RouteTableId field's value.

func (EC2ReplaceRouteAction) String

func (s EC2ReplaceRouteAction) String() string

String returns the string representation.

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

type EC2ReplaceRouteTableAssociationAction

type EC2ReplaceRouteTableAssociationAction struct {

    // Information about the association ID.
    //
    // AssociationId is a required field
    AssociationId *ActionTarget `type:"structure" required:"true"`

    // A description of the ReplaceRouteTableAssociation action in Amazon EC2.
    Description *string `type:"string"`

    // Information about the ID of the new route table to associate with the subnet.
    //
    // RouteTableId is a required field
    RouteTableId *ActionTarget `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Information about the ReplaceRouteTableAssociation action in Amazon EC2.

func (EC2ReplaceRouteTableAssociationAction) GoString

func (s EC2ReplaceRouteTableAssociationAction) GoString() string

GoString returns the string representation.

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

func (*EC2ReplaceRouteTableAssociationAction) SetAssociationId

func (s *EC2ReplaceRouteTableAssociationAction) SetAssociationId(v *ActionTarget) *EC2ReplaceRouteTableAssociationAction

SetAssociationId sets the AssociationId field's value.

func (*EC2ReplaceRouteTableAssociationAction) SetDescription

func (s *EC2ReplaceRouteTableAssociationAction) SetDescription(v string) *EC2ReplaceRouteTableAssociationAction

SetDescription sets the Description field's value.

func (*EC2ReplaceRouteTableAssociationAction) SetRouteTableId

func (s *EC2ReplaceRouteTableAssociationAction) SetRouteTableId(v *ActionTarget) *EC2ReplaceRouteTableAssociationAction

SetRouteTableId sets the RouteTableId field's value.

func (EC2ReplaceRouteTableAssociationAction) String

func (s EC2ReplaceRouteTableAssociationAction) String() string

String returns the string representation.

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

type EvaluationResult

type EvaluationResult struct {

    // Describes an Amazon Web Services account's compliance with the Firewall Manager
    // policy.
    ComplianceStatus *string `type:"string" enum:"PolicyComplianceStatusType"`

    // Indicates that over 100 resources are noncompliant with the Firewall Manager
    // policy.
    EvaluationLimitExceeded *bool `type:"boolean"`

    // The number of resources that are noncompliant with the specified policy.
    // For WAF and Shield Advanced policies, a resource is considered noncompliant
    // if it is not associated with the policy. For security group policies, a resource
    // is considered noncompliant if it doesn't comply with the rules of the policy
    // and remediation is disabled or not possible.
    ViolatorCount *int64 `type:"long"`
    // contains filtered or unexported fields
}

Describes the compliance status for the account. An account is considered noncompliant if it includes resources that are not protected by the specified policy or that don't comply with the policy.

func (EvaluationResult) GoString

func (s EvaluationResult) GoString() string

GoString returns the string representation.

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

func (*EvaluationResult) SetComplianceStatus

func (s *EvaluationResult) SetComplianceStatus(v string) *EvaluationResult

SetComplianceStatus sets the ComplianceStatus field's value.

func (*EvaluationResult) SetEvaluationLimitExceeded

func (s *EvaluationResult) SetEvaluationLimitExceeded(v bool) *EvaluationResult

SetEvaluationLimitExceeded sets the EvaluationLimitExceeded field's value.

func (*EvaluationResult) SetViolatorCount

func (s *EvaluationResult) SetViolatorCount(v int64) *EvaluationResult

SetViolatorCount sets the ViolatorCount field's value.

func (EvaluationResult) String

func (s EvaluationResult) String() string

String returns the string representation.

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

type ExpectedRoute

type ExpectedRoute struct {

    // Information about the allowed targets.
    AllowedTargets []*string `type:"list"`

    // Information about the contributing subnets.
    ContributingSubnets []*string `type:"list"`

    // Information about the IPv4 CIDR block.
    IpV4Cidr *string `type:"string"`

    // Information about the IPv6 CIDR block.
    IpV6Cidr *string `type:"string"`

    // Information about the ID of the prefix list for the route.
    PrefixListId *string `type:"string"`

    // Information about the route table ID.
    RouteTableId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Information about the expected route in the route table.

func (ExpectedRoute) GoString

func (s ExpectedRoute) GoString() string

GoString returns the string representation.

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

func (*ExpectedRoute) SetAllowedTargets

func (s *ExpectedRoute) SetAllowedTargets(v []*string) *ExpectedRoute

SetAllowedTargets sets the AllowedTargets field's value.

func (*ExpectedRoute) SetContributingSubnets

func (s *ExpectedRoute) SetContributingSubnets(v []*string) *ExpectedRoute

SetContributingSubnets sets the ContributingSubnets field's value.

func (*ExpectedRoute) SetIpV4Cidr

func (s *ExpectedRoute) SetIpV4Cidr(v string) *ExpectedRoute

SetIpV4Cidr sets the IpV4Cidr field's value.

func (*ExpectedRoute) SetIpV6Cidr

func (s *ExpectedRoute) SetIpV6Cidr(v string) *ExpectedRoute

SetIpV6Cidr sets the IpV6Cidr field's value.

func (*ExpectedRoute) SetPrefixListId

func (s *ExpectedRoute) SetPrefixListId(v string) *ExpectedRoute

SetPrefixListId sets the PrefixListId field's value.

func (*ExpectedRoute) SetRouteTableId

func (s *ExpectedRoute) SetRouteTableId(v string) *ExpectedRoute

SetRouteTableId sets the RouteTableId field's value.

func (ExpectedRoute) String

func (s ExpectedRoute) String() string

String returns the string representation.

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

type FMS

type FMS struct {
    *client.Client
}

FMS provides the API operation methods for making requests to Firewall Management Service. See this package's package overview docs for details on the service.

FMS methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New

func New(p client.ConfigProvider, cfgs ...*aws.Config) *FMS

New creates a new instance of the FMS client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.

Example:

mySession := session.Must(session.NewSession())

// Create a FMS client from just a session.
svc := fms.New(mySession)

// Create a FMS client with additional configuration
svc := fms.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*FMS) AssociateAdminAccount

func (c *FMS) AssociateAdminAccount(input *AssociateAdminAccountInput) (*AssociateAdminAccountOutput, error)

AssociateAdminAccount API operation for Firewall Management Service.

Sets the Firewall Manager administrator account. The account must be a member of the organization in Organizations whose resources you want to protect. Firewall Manager sets the permissions that allow the account to administer your Firewall Manager policies.

The account that you associate with Firewall Manager is called the Firewall Manager administrator account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation AssociateAdminAccount for usage and error information.

Returned Error Types:

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InvalidInputException
The parameters of the request were invalid.

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* LimitExceededException
The operation exceeds a resource limit, for example, the maximum number of
policy objects that you can create for an Amazon Web Services account. For
more information, see Firewall Manager Limits (https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html)
in the WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/AssociateAdminAccount

func (*FMS) AssociateAdminAccountRequest

func (c *FMS) AssociateAdminAccountRequest(input *AssociateAdminAccountInput) (req *request.Request, output *AssociateAdminAccountOutput)

AssociateAdminAccountRequest generates a "aws/request.Request" representing the client's request for the AssociateAdminAccount operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateAdminAccount for more information on using the AssociateAdminAccount API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateAdminAccountRequest method.
req, resp := client.AssociateAdminAccountRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/AssociateAdminAccount

func (*FMS) AssociateAdminAccountWithContext

func (c *FMS) AssociateAdminAccountWithContext(ctx aws.Context, input *AssociateAdminAccountInput, opts ...request.Option) (*AssociateAdminAccountOutput, error)

AssociateAdminAccountWithContext is the same as AssociateAdminAccount with the addition of the ability to pass a context and additional request options.

See AssociateAdminAccount for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) AssociateThirdPartyFirewall

func (c *FMS) AssociateThirdPartyFirewall(input *AssociateThirdPartyFirewallInput) (*AssociateThirdPartyFirewallOutput, error)

AssociateThirdPartyFirewall API operation for Firewall Management Service.

Sets the Firewall Manager policy administrator as a tenant administrator of a third-party firewall service. A tenant is an instance of the third-party firewall service that's associated with your Amazon Web Services customer account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation AssociateThirdPartyFirewall for usage and error information.

Returned Error Types:

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InvalidInputException
The parameters of the request were invalid.

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/AssociateThirdPartyFirewall

func (*FMS) AssociateThirdPartyFirewallRequest

func (c *FMS) AssociateThirdPartyFirewallRequest(input *AssociateThirdPartyFirewallInput) (req *request.Request, output *AssociateThirdPartyFirewallOutput)

AssociateThirdPartyFirewallRequest generates a "aws/request.Request" representing the client's request for the AssociateThirdPartyFirewall operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateThirdPartyFirewall for more information on using the AssociateThirdPartyFirewall API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateThirdPartyFirewallRequest method.
req, resp := client.AssociateThirdPartyFirewallRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/AssociateThirdPartyFirewall

func (*FMS) AssociateThirdPartyFirewallWithContext

func (c *FMS) AssociateThirdPartyFirewallWithContext(ctx aws.Context, input *AssociateThirdPartyFirewallInput, opts ...request.Option) (*AssociateThirdPartyFirewallOutput, error)

AssociateThirdPartyFirewallWithContext is the same as AssociateThirdPartyFirewall with the addition of the ability to pass a context and additional request options.

See AssociateThirdPartyFirewall for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) DeleteAppsList

func (c *FMS) DeleteAppsList(input *DeleteAppsListInput) (*DeleteAppsListOutput, error)

DeleteAppsList API operation for Firewall Management Service.

Permanently deletes an Firewall Manager applications list.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation DeleteAppsList for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DeleteAppsList

func (*FMS) DeleteAppsListRequest

func (c *FMS) DeleteAppsListRequest(input *DeleteAppsListInput) (req *request.Request, output *DeleteAppsListOutput)

DeleteAppsListRequest generates a "aws/request.Request" representing the client's request for the DeleteAppsList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteAppsList for more information on using the DeleteAppsList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteAppsListRequest method.
req, resp := client.DeleteAppsListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DeleteAppsList

func (*FMS) DeleteAppsListWithContext

func (c *FMS) DeleteAppsListWithContext(ctx aws.Context, input *DeleteAppsListInput, opts ...request.Option) (*DeleteAppsListOutput, error)

DeleteAppsListWithContext is the same as DeleteAppsList with the addition of the ability to pass a context and additional request options.

See DeleteAppsList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) DeleteNotificationChannel

func (c *FMS) DeleteNotificationChannel(input *DeleteNotificationChannelInput) (*DeleteNotificationChannelOutput, error)

DeleteNotificationChannel API operation for Firewall Management Service.

Deletes an Firewall Manager association with the IAM role and the Amazon Simple Notification Service (SNS) topic that is used to record Firewall Manager SNS logs.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation DeleteNotificationChannel for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DeleteNotificationChannel

func (*FMS) DeleteNotificationChannelRequest

func (c *FMS) DeleteNotificationChannelRequest(input *DeleteNotificationChannelInput) (req *request.Request, output *DeleteNotificationChannelOutput)

DeleteNotificationChannelRequest generates a "aws/request.Request" representing the client's request for the DeleteNotificationChannel operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNotificationChannel for more information on using the DeleteNotificationChannel API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNotificationChannelRequest method.
req, resp := client.DeleteNotificationChannelRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DeleteNotificationChannel

func (*FMS) DeleteNotificationChannelWithContext

func (c *FMS) DeleteNotificationChannelWithContext(ctx aws.Context, input *DeleteNotificationChannelInput, opts ...request.Option) (*DeleteNotificationChannelOutput, error)

DeleteNotificationChannelWithContext is the same as DeleteNotificationChannel with the addition of the ability to pass a context and additional request options.

See DeleteNotificationChannel for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) DeletePolicy

func (c *FMS) DeletePolicy(input *DeletePolicyInput) (*DeletePolicyOutput, error)

DeletePolicy API operation for Firewall Management Service.

Permanently deletes an Firewall Manager policy.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation DeletePolicy for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* InvalidInputException
The parameters of the request were invalid.

* LimitExceededException
The operation exceeds a resource limit, for example, the maximum number of
policy objects that you can create for an Amazon Web Services account. For
more information, see Firewall Manager Limits (https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html)
in the WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DeletePolicy

func (*FMS) DeletePolicyRequest

func (c *FMS) DeletePolicyRequest(input *DeletePolicyInput) (req *request.Request, output *DeletePolicyOutput)

DeletePolicyRequest generates a "aws/request.Request" representing the client's request for the DeletePolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeletePolicy for more information on using the DeletePolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeletePolicyRequest method.
req, resp := client.DeletePolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DeletePolicy

func (*FMS) DeletePolicyWithContext

func (c *FMS) DeletePolicyWithContext(ctx aws.Context, input *DeletePolicyInput, opts ...request.Option) (*DeletePolicyOutput, error)

DeletePolicyWithContext is the same as DeletePolicy with the addition of the ability to pass a context and additional request options.

See DeletePolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) DeleteProtocolsList

func (c *FMS) DeleteProtocolsList(input *DeleteProtocolsListInput) (*DeleteProtocolsListOutput, error)

DeleteProtocolsList API operation for Firewall Management Service.

Permanently deletes an Firewall Manager protocols list.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation DeleteProtocolsList for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DeleteProtocolsList

func (*FMS) DeleteProtocolsListRequest

func (c *FMS) DeleteProtocolsListRequest(input *DeleteProtocolsListInput) (req *request.Request, output *DeleteProtocolsListOutput)

DeleteProtocolsListRequest generates a "aws/request.Request" representing the client's request for the DeleteProtocolsList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteProtocolsList for more information on using the DeleteProtocolsList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteProtocolsListRequest method.
req, resp := client.DeleteProtocolsListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DeleteProtocolsList

func (*FMS) DeleteProtocolsListWithContext

func (c *FMS) DeleteProtocolsListWithContext(ctx aws.Context, input *DeleteProtocolsListInput, opts ...request.Option) (*DeleteProtocolsListOutput, error)

DeleteProtocolsListWithContext is the same as DeleteProtocolsList with the addition of the ability to pass a context and additional request options.

See DeleteProtocolsList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) DisassociateAdminAccount

func (c *FMS) DisassociateAdminAccount(input *DisassociateAdminAccountInput) (*DisassociateAdminAccountOutput, error)

DisassociateAdminAccount API operation for Firewall Management Service.

Disassociates the account that has been set as the Firewall Manager administrator account. To set a different account as the administrator account, you must submit an AssociateAdminAccount request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation DisassociateAdminAccount for usage and error information.

Returned Error Types:

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DisassociateAdminAccount

func (*FMS) DisassociateAdminAccountRequest

func (c *FMS) DisassociateAdminAccountRequest(input *DisassociateAdminAccountInput) (req *request.Request, output *DisassociateAdminAccountOutput)

DisassociateAdminAccountRequest generates a "aws/request.Request" representing the client's request for the DisassociateAdminAccount operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateAdminAccount for more information on using the DisassociateAdminAccount API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateAdminAccountRequest method.
req, resp := client.DisassociateAdminAccountRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DisassociateAdminAccount

func (*FMS) DisassociateAdminAccountWithContext

func (c *FMS) DisassociateAdminAccountWithContext(ctx aws.Context, input *DisassociateAdminAccountInput, opts ...request.Option) (*DisassociateAdminAccountOutput, error)

DisassociateAdminAccountWithContext is the same as DisassociateAdminAccount with the addition of the ability to pass a context and additional request options.

See DisassociateAdminAccount for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) DisassociateThirdPartyFirewall

func (c *FMS) DisassociateThirdPartyFirewall(input *DisassociateThirdPartyFirewallInput) (*DisassociateThirdPartyFirewallOutput, error)

DisassociateThirdPartyFirewall API operation for Firewall Management Service.

Disassociates a Firewall Manager policy administrator from a third-party firewall tenant. When you call DisassociateThirdPartyFirewall, the third-party firewall vendor deletes all of the firewalls that are associated with the account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation DisassociateThirdPartyFirewall for usage and error information.

Returned Error Types:

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InvalidInputException
The parameters of the request were invalid.

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DisassociateThirdPartyFirewall

func (*FMS) DisassociateThirdPartyFirewallRequest

func (c *FMS) DisassociateThirdPartyFirewallRequest(input *DisassociateThirdPartyFirewallInput) (req *request.Request, output *DisassociateThirdPartyFirewallOutput)

DisassociateThirdPartyFirewallRequest generates a "aws/request.Request" representing the client's request for the DisassociateThirdPartyFirewall operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateThirdPartyFirewall for more information on using the DisassociateThirdPartyFirewall API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateThirdPartyFirewallRequest method.
req, resp := client.DisassociateThirdPartyFirewallRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/DisassociateThirdPartyFirewall

func (*FMS) DisassociateThirdPartyFirewallWithContext

func (c *FMS) DisassociateThirdPartyFirewallWithContext(ctx aws.Context, input *DisassociateThirdPartyFirewallInput, opts ...request.Option) (*DisassociateThirdPartyFirewallOutput, error)

DisassociateThirdPartyFirewallWithContext is the same as DisassociateThirdPartyFirewall with the addition of the ability to pass a context and additional request options.

See DisassociateThirdPartyFirewall for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) GetAdminAccount

func (c *FMS) GetAdminAccount(input *GetAdminAccountInput) (*GetAdminAccountOutput, error)

GetAdminAccount API operation for Firewall Management Service.

Returns the Organizations account that is associated with Firewall Manager as the Firewall Manager administrator.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation GetAdminAccount for usage and error information.

Returned Error Types:

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetAdminAccount

func (*FMS) GetAdminAccountRequest

func (c *FMS) GetAdminAccountRequest(input *GetAdminAccountInput) (req *request.Request, output *GetAdminAccountOutput)

GetAdminAccountRequest generates a "aws/request.Request" representing the client's request for the GetAdminAccount operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetAdminAccount for more information on using the GetAdminAccount API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetAdminAccountRequest method.
req, resp := client.GetAdminAccountRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetAdminAccount

func (*FMS) GetAdminAccountWithContext

func (c *FMS) GetAdminAccountWithContext(ctx aws.Context, input *GetAdminAccountInput, opts ...request.Option) (*GetAdminAccountOutput, error)

GetAdminAccountWithContext is the same as GetAdminAccount with the addition of the ability to pass a context and additional request options.

See GetAdminAccount for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) GetAppsList

func (c *FMS) GetAppsList(input *GetAppsListInput) (*GetAppsListOutput, error)

GetAppsList API operation for Firewall Management Service.

Returns information about the specified Firewall Manager applications list.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation GetAppsList for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetAppsList

func (*FMS) GetAppsListRequest

func (c *FMS) GetAppsListRequest(input *GetAppsListInput) (req *request.Request, output *GetAppsListOutput)

GetAppsListRequest generates a "aws/request.Request" representing the client's request for the GetAppsList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetAppsList for more information on using the GetAppsList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetAppsListRequest method.
req, resp := client.GetAppsListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetAppsList

func (*FMS) GetAppsListWithContext

func (c *FMS) GetAppsListWithContext(ctx aws.Context, input *GetAppsListInput, opts ...request.Option) (*GetAppsListOutput, error)

GetAppsListWithContext is the same as GetAppsList with the addition of the ability to pass a context and additional request options.

See GetAppsList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) GetComplianceDetail

func (c *FMS) GetComplianceDetail(input *GetComplianceDetailInput) (*GetComplianceDetailOutput, error)

GetComplianceDetail API operation for Firewall Management Service.

Returns detailed compliance information about the specified member account. Details include resources that are in and out of compliance with the specified policy.

* Resources are considered noncompliant for WAF and Shield Advanced policies
if the specified policy has not been applied to them.

* Resources are considered noncompliant for security group policies if
they are in scope of the policy, they violate one or more of the policy
rules, and remediation is disabled or not possible.

* Resources are considered noncompliant for Network Firewall policies
if a firewall is missing in the VPC, if the firewall endpoint isn't set
up in an expected Availability Zone and subnet, if a subnet created by
the Firewall Manager doesn't have the expected route table, and for modifications
to a firewall policy that violate the Firewall Manager policy's rules.

* Resources are considered noncompliant for DNS Firewall policies if a
DNS Firewall rule group is missing from the rule group associations for
the VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation GetComplianceDetail for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* InvalidInputException
The parameters of the request were invalid.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetComplianceDetail

func (*FMS) GetComplianceDetailRequest

func (c *FMS) GetComplianceDetailRequest(input *GetComplianceDetailInput) (req *request.Request, output *GetComplianceDetailOutput)

GetComplianceDetailRequest generates a "aws/request.Request" representing the client's request for the GetComplianceDetail operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetComplianceDetail for more information on using the GetComplianceDetail API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetComplianceDetailRequest method.
req, resp := client.GetComplianceDetailRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetComplianceDetail

func (*FMS) GetComplianceDetailWithContext

func (c *FMS) GetComplianceDetailWithContext(ctx aws.Context, input *GetComplianceDetailInput, opts ...request.Option) (*GetComplianceDetailOutput, error)

GetComplianceDetailWithContext is the same as GetComplianceDetail with the addition of the ability to pass a context and additional request options.

See GetComplianceDetail for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) GetNotificationChannel

func (c *FMS) GetNotificationChannel(input *GetNotificationChannelInput) (*GetNotificationChannelOutput, error)

GetNotificationChannel API operation for Firewall Management Service.

Information about the Amazon Simple Notification Service (SNS) topic that is used to record Firewall Manager SNS logs.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation GetNotificationChannel for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetNotificationChannel

func (*FMS) GetNotificationChannelRequest

func (c *FMS) GetNotificationChannelRequest(input *GetNotificationChannelInput) (req *request.Request, output *GetNotificationChannelOutput)

GetNotificationChannelRequest generates a "aws/request.Request" representing the client's request for the GetNotificationChannel operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetNotificationChannel for more information on using the GetNotificationChannel API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetNotificationChannelRequest method.
req, resp := client.GetNotificationChannelRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetNotificationChannel

func (*FMS) GetNotificationChannelWithContext

func (c *FMS) GetNotificationChannelWithContext(ctx aws.Context, input *GetNotificationChannelInput, opts ...request.Option) (*GetNotificationChannelOutput, error)

GetNotificationChannelWithContext is the same as GetNotificationChannel with the addition of the ability to pass a context and additional request options.

See GetNotificationChannel for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) GetPolicy

func (c *FMS) GetPolicy(input *GetPolicyInput) (*GetPolicyOutput, error)

GetPolicy API operation for Firewall Management Service.

Returns information about the specified Firewall Manager policy.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation GetPolicy for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* InvalidTypeException
The value of the Type parameter is invalid.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetPolicy

func (*FMS) GetPolicyRequest

func (c *FMS) GetPolicyRequest(input *GetPolicyInput) (req *request.Request, output *GetPolicyOutput)

GetPolicyRequest generates a "aws/request.Request" representing the client's request for the GetPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetPolicy for more information on using the GetPolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetPolicyRequest method.
req, resp := client.GetPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetPolicy

func (*FMS) GetPolicyWithContext

func (c *FMS) GetPolicyWithContext(ctx aws.Context, input *GetPolicyInput, opts ...request.Option) (*GetPolicyOutput, error)

GetPolicyWithContext is the same as GetPolicy with the addition of the ability to pass a context and additional request options.

See GetPolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) GetProtectionStatus

func (c *FMS) GetProtectionStatus(input *GetProtectionStatusInput) (*GetProtectionStatusOutput, error)

GetProtectionStatus API operation for Firewall Management Service.

If you created a Shield Advanced policy, returns policy-level attack summary information in the event of a potential DDoS attack. Other policy types are currently unsupported.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation GetProtectionStatus for usage and error information.

Returned Error Types:

* InvalidInputException
The parameters of the request were invalid.

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetProtectionStatus

func (*FMS) GetProtectionStatusRequest

func (c *FMS) GetProtectionStatusRequest(input *GetProtectionStatusInput) (req *request.Request, output *GetProtectionStatusOutput)

GetProtectionStatusRequest generates a "aws/request.Request" representing the client's request for the GetProtectionStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetProtectionStatus for more information on using the GetProtectionStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetProtectionStatusRequest method.
req, resp := client.GetProtectionStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetProtectionStatus

func (*FMS) GetProtectionStatusWithContext

func (c *FMS) GetProtectionStatusWithContext(ctx aws.Context, input *GetProtectionStatusInput, opts ...request.Option) (*GetProtectionStatusOutput, error)

GetProtectionStatusWithContext is the same as GetProtectionStatus with the addition of the ability to pass a context and additional request options.

See GetProtectionStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) GetProtocolsList

func (c *FMS) GetProtocolsList(input *GetProtocolsListInput) (*GetProtocolsListOutput, error)

GetProtocolsList API operation for Firewall Management Service.

Returns information about the specified Firewall Manager protocols list.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation GetProtocolsList for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetProtocolsList

func (*FMS) GetProtocolsListRequest

func (c *FMS) GetProtocolsListRequest(input *GetProtocolsListInput) (req *request.Request, output *GetProtocolsListOutput)

GetProtocolsListRequest generates a "aws/request.Request" representing the client's request for the GetProtocolsList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetProtocolsList for more information on using the GetProtocolsList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetProtocolsListRequest method.
req, resp := client.GetProtocolsListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetProtocolsList

func (*FMS) GetProtocolsListWithContext

func (c *FMS) GetProtocolsListWithContext(ctx aws.Context, input *GetProtocolsListInput, opts ...request.Option) (*GetProtocolsListOutput, error)

GetProtocolsListWithContext is the same as GetProtocolsList with the addition of the ability to pass a context and additional request options.

See GetProtocolsList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) GetThirdPartyFirewallAssociationStatus

func (c *FMS) GetThirdPartyFirewallAssociationStatus(input *GetThirdPartyFirewallAssociationStatusInput) (*GetThirdPartyFirewallAssociationStatusOutput, error)

GetThirdPartyFirewallAssociationStatus API operation for Firewall Management Service.

The onboarding status of a Firewall Manager admin account to third-party firewall vendor tenant.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation GetThirdPartyFirewallAssociationStatus for usage and error information.

Returned Error Types:

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InvalidInputException
The parameters of the request were invalid.

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetThirdPartyFirewallAssociationStatus

func (*FMS) GetThirdPartyFirewallAssociationStatusRequest

func (c *FMS) GetThirdPartyFirewallAssociationStatusRequest(input *GetThirdPartyFirewallAssociationStatusInput) (req *request.Request, output *GetThirdPartyFirewallAssociationStatusOutput)

GetThirdPartyFirewallAssociationStatusRequest generates a "aws/request.Request" representing the client's request for the GetThirdPartyFirewallAssociationStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetThirdPartyFirewallAssociationStatus for more information on using the GetThirdPartyFirewallAssociationStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetThirdPartyFirewallAssociationStatusRequest method.
req, resp := client.GetThirdPartyFirewallAssociationStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetThirdPartyFirewallAssociationStatus

func (*FMS) GetThirdPartyFirewallAssociationStatusWithContext

func (c *FMS) GetThirdPartyFirewallAssociationStatusWithContext(ctx aws.Context, input *GetThirdPartyFirewallAssociationStatusInput, opts ...request.Option) (*GetThirdPartyFirewallAssociationStatusOutput, error)

GetThirdPartyFirewallAssociationStatusWithContext is the same as GetThirdPartyFirewallAssociationStatus with the addition of the ability to pass a context and additional request options.

See GetThirdPartyFirewallAssociationStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) GetViolationDetails

func (c *FMS) GetViolationDetails(input *GetViolationDetailsInput) (*GetViolationDetailsOutput, error)

GetViolationDetails API operation for Firewall Management Service.

Retrieves violations for a resource based on the specified Firewall Manager policy and Amazon Web Services account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation GetViolationDetails for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidInputException
The parameters of the request were invalid.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetViolationDetails

func (*FMS) GetViolationDetailsRequest

func (c *FMS) GetViolationDetailsRequest(input *GetViolationDetailsInput) (req *request.Request, output *GetViolationDetailsOutput)

GetViolationDetailsRequest generates a "aws/request.Request" representing the client's request for the GetViolationDetails operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetViolationDetails for more information on using the GetViolationDetails API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetViolationDetailsRequest method.
req, resp := client.GetViolationDetailsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/GetViolationDetails

func (*FMS) GetViolationDetailsWithContext

func (c *FMS) GetViolationDetailsWithContext(ctx aws.Context, input *GetViolationDetailsInput, opts ...request.Option) (*GetViolationDetailsOutput, error)

GetViolationDetailsWithContext is the same as GetViolationDetails with the addition of the ability to pass a context and additional request options.

See GetViolationDetails for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListAppsLists

func (c *FMS) ListAppsLists(input *ListAppsListsInput) (*ListAppsListsOutput, error)

ListAppsLists API operation for Firewall Management Service.

Returns an array of AppsListDataSummary objects.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation ListAppsLists for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* LimitExceededException
The operation exceeds a resource limit, for example, the maximum number of
policy objects that you can create for an Amazon Web Services account. For
more information, see Firewall Manager Limits (https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html)
in the WAF Developer Guide.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListAppsLists

func (*FMS) ListAppsListsPages

func (c *FMS) ListAppsListsPages(input *ListAppsListsInput, fn func(*ListAppsListsOutput, bool) bool) error

ListAppsListsPages iterates over the pages of a ListAppsLists operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAppsLists method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAppsLists operation.
pageNum := 0
err := client.ListAppsListsPages(params,
    func(page *fms.ListAppsListsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*FMS) ListAppsListsPagesWithContext

func (c *FMS) ListAppsListsPagesWithContext(ctx aws.Context, input *ListAppsListsInput, fn func(*ListAppsListsOutput, bool) bool, opts ...request.Option) error

ListAppsListsPagesWithContext same as ListAppsListsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListAppsListsRequest

func (c *FMS) ListAppsListsRequest(input *ListAppsListsInput) (req *request.Request, output *ListAppsListsOutput)

ListAppsListsRequest generates a "aws/request.Request" representing the client's request for the ListAppsLists operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAppsLists for more information on using the ListAppsLists API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppsListsRequest method.
req, resp := client.ListAppsListsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListAppsLists

func (*FMS) ListAppsListsWithContext

func (c *FMS) ListAppsListsWithContext(ctx aws.Context, input *ListAppsListsInput, opts ...request.Option) (*ListAppsListsOutput, error)

ListAppsListsWithContext is the same as ListAppsLists with the addition of the ability to pass a context and additional request options.

See ListAppsLists for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListComplianceStatus

func (c *FMS) ListComplianceStatus(input *ListComplianceStatusInput) (*ListComplianceStatusOutput, error)

ListComplianceStatus API operation for Firewall Management Service.

Returns an array of PolicyComplianceStatus objects. Use PolicyComplianceStatus to get a summary of which member accounts are protected by the specified policy.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation ListComplianceStatus for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListComplianceStatus

func (*FMS) ListComplianceStatusPages

func (c *FMS) ListComplianceStatusPages(input *ListComplianceStatusInput, fn func(*ListComplianceStatusOutput, bool) bool) error

ListComplianceStatusPages iterates over the pages of a ListComplianceStatus operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListComplianceStatus method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListComplianceStatus operation.
pageNum := 0
err := client.ListComplianceStatusPages(params,
    func(page *fms.ListComplianceStatusOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*FMS) ListComplianceStatusPagesWithContext

func (c *FMS) ListComplianceStatusPagesWithContext(ctx aws.Context, input *ListComplianceStatusInput, fn func(*ListComplianceStatusOutput, bool) bool, opts ...request.Option) error

ListComplianceStatusPagesWithContext same as ListComplianceStatusPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListComplianceStatusRequest

func (c *FMS) ListComplianceStatusRequest(input *ListComplianceStatusInput) (req *request.Request, output *ListComplianceStatusOutput)

ListComplianceStatusRequest generates a "aws/request.Request" representing the client's request for the ListComplianceStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListComplianceStatus for more information on using the ListComplianceStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListComplianceStatusRequest method.
req, resp := client.ListComplianceStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListComplianceStatus

func (*FMS) ListComplianceStatusWithContext

func (c *FMS) ListComplianceStatusWithContext(ctx aws.Context, input *ListComplianceStatusInput, opts ...request.Option) (*ListComplianceStatusOutput, error)

ListComplianceStatusWithContext is the same as ListComplianceStatus with the addition of the ability to pass a context and additional request options.

See ListComplianceStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListMemberAccounts

func (c *FMS) ListMemberAccounts(input *ListMemberAccountsInput) (*ListMemberAccountsOutput, error)

ListMemberAccounts API operation for Firewall Management Service.

Returns a MemberAccounts object that lists the member accounts in the administrator's Amazon Web Services organization.

The ListMemberAccounts must be submitted by the account that is set as the Firewall Manager administrator.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation ListMemberAccounts for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListMemberAccounts

func (*FMS) ListMemberAccountsPages

func (c *FMS) ListMemberAccountsPages(input *ListMemberAccountsInput, fn func(*ListMemberAccountsOutput, bool) bool) error

ListMemberAccountsPages iterates over the pages of a ListMemberAccounts operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListMemberAccounts method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListMemberAccounts operation.
pageNum := 0
err := client.ListMemberAccountsPages(params,
    func(page *fms.ListMemberAccountsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*FMS) ListMemberAccountsPagesWithContext

func (c *FMS) ListMemberAccountsPagesWithContext(ctx aws.Context, input *ListMemberAccountsInput, fn func(*ListMemberAccountsOutput, bool) bool, opts ...request.Option) error

ListMemberAccountsPagesWithContext same as ListMemberAccountsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListMemberAccountsRequest

func (c *FMS) ListMemberAccountsRequest(input *ListMemberAccountsInput) (req *request.Request, output *ListMemberAccountsOutput)

ListMemberAccountsRequest generates a "aws/request.Request" representing the client's request for the ListMemberAccounts operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListMemberAccounts for more information on using the ListMemberAccounts API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListMemberAccountsRequest method.
req, resp := client.ListMemberAccountsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListMemberAccounts

func (*FMS) ListMemberAccountsWithContext

func (c *FMS) ListMemberAccountsWithContext(ctx aws.Context, input *ListMemberAccountsInput, opts ...request.Option) (*ListMemberAccountsOutput, error)

ListMemberAccountsWithContext is the same as ListMemberAccounts with the addition of the ability to pass a context and additional request options.

See ListMemberAccounts for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListPolicies

func (c *FMS) ListPolicies(input *ListPoliciesInput) (*ListPoliciesOutput, error)

ListPolicies API operation for Firewall Management Service.

Returns an array of PolicySummary objects.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation ListPolicies for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* LimitExceededException
The operation exceeds a resource limit, for example, the maximum number of
policy objects that you can create for an Amazon Web Services account. For
more information, see Firewall Manager Limits (https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html)
in the WAF Developer Guide.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListPolicies

func (*FMS) ListPoliciesPages

func (c *FMS) ListPoliciesPages(input *ListPoliciesInput, fn func(*ListPoliciesOutput, bool) bool) error

ListPoliciesPages iterates over the pages of a ListPolicies operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListPolicies method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListPolicies operation.
pageNum := 0
err := client.ListPoliciesPages(params,
    func(page *fms.ListPoliciesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*FMS) ListPoliciesPagesWithContext

func (c *FMS) ListPoliciesPagesWithContext(ctx aws.Context, input *ListPoliciesInput, fn func(*ListPoliciesOutput, bool) bool, opts ...request.Option) error

ListPoliciesPagesWithContext same as ListPoliciesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListPoliciesRequest

func (c *FMS) ListPoliciesRequest(input *ListPoliciesInput) (req *request.Request, output *ListPoliciesOutput)

ListPoliciesRequest generates a "aws/request.Request" representing the client's request for the ListPolicies operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListPolicies for more information on using the ListPolicies API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListPoliciesRequest method.
req, resp := client.ListPoliciesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListPolicies

func (*FMS) ListPoliciesWithContext

func (c *FMS) ListPoliciesWithContext(ctx aws.Context, input *ListPoliciesInput, opts ...request.Option) (*ListPoliciesOutput, error)

ListPoliciesWithContext is the same as ListPolicies with the addition of the ability to pass a context and additional request options.

See ListPolicies for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListProtocolsLists

func (c *FMS) ListProtocolsLists(input *ListProtocolsListsInput) (*ListProtocolsListsOutput, error)

ListProtocolsLists API operation for Firewall Management Service.

Returns an array of ProtocolsListDataSummary objects.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation ListProtocolsLists for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListProtocolsLists

func (*FMS) ListProtocolsListsPages

func (c *FMS) ListProtocolsListsPages(input *ListProtocolsListsInput, fn func(*ListProtocolsListsOutput, bool) bool) error

ListProtocolsListsPages iterates over the pages of a ListProtocolsLists operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListProtocolsLists method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListProtocolsLists operation.
pageNum := 0
err := client.ListProtocolsListsPages(params,
    func(page *fms.ListProtocolsListsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*FMS) ListProtocolsListsPagesWithContext

func (c *FMS) ListProtocolsListsPagesWithContext(ctx aws.Context, input *ListProtocolsListsInput, fn func(*ListProtocolsListsOutput, bool) bool, opts ...request.Option) error

ListProtocolsListsPagesWithContext same as ListProtocolsListsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListProtocolsListsRequest

func (c *FMS) ListProtocolsListsRequest(input *ListProtocolsListsInput) (req *request.Request, output *ListProtocolsListsOutput)

ListProtocolsListsRequest generates a "aws/request.Request" representing the client's request for the ListProtocolsLists operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListProtocolsLists for more information on using the ListProtocolsLists API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListProtocolsListsRequest method.
req, resp := client.ListProtocolsListsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListProtocolsLists

func (*FMS) ListProtocolsListsWithContext

func (c *FMS) ListProtocolsListsWithContext(ctx aws.Context, input *ListProtocolsListsInput, opts ...request.Option) (*ListProtocolsListsOutput, error)

ListProtocolsListsWithContext is the same as ListProtocolsLists with the addition of the ability to pass a context and additional request options.

See ListProtocolsLists for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListTagsForResource

func (c *FMS) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error)

ListTagsForResource API operation for Firewall Management Service.

Retrieves the list of tags for the specified Amazon Web Services resource.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation ListTagsForResource for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* InvalidInputException
The parameters of the request were invalid.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListTagsForResource

func (*FMS) ListTagsForResourceRequest

func (c *FMS) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput)

ListTagsForResourceRequest generates a "aws/request.Request" representing the client's request for the ListTagsForResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListTagsForResource for more information on using the ListTagsForResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListTagsForResourceRequest method.
req, resp := client.ListTagsForResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListTagsForResource

func (*FMS) ListTagsForResourceWithContext

func (c *FMS) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error)

ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of the ability to pass a context and additional request options.

See ListTagsForResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListThirdPartyFirewallFirewallPolicies

func (c *FMS) ListThirdPartyFirewallFirewallPolicies(input *ListThirdPartyFirewallFirewallPoliciesInput) (*ListThirdPartyFirewallFirewallPoliciesOutput, error)

ListThirdPartyFirewallFirewallPolicies API operation for Firewall Management Service.

Retrieves a list of all of the third-party firewall policies that are associated with the third-party firewall administrator's account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation ListThirdPartyFirewallFirewallPolicies for usage and error information.

Returned Error Types:

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InvalidInputException
The parameters of the request were invalid.

* ResourceNotFoundException
The specified resource was not found.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListThirdPartyFirewallFirewallPolicies

func (*FMS) ListThirdPartyFirewallFirewallPoliciesPages

func (c *FMS) ListThirdPartyFirewallFirewallPoliciesPages(input *ListThirdPartyFirewallFirewallPoliciesInput, fn func(*ListThirdPartyFirewallFirewallPoliciesOutput, bool) bool) error

ListThirdPartyFirewallFirewallPoliciesPages iterates over the pages of a ListThirdPartyFirewallFirewallPolicies operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListThirdPartyFirewallFirewallPolicies method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListThirdPartyFirewallFirewallPolicies operation.
pageNum := 0
err := client.ListThirdPartyFirewallFirewallPoliciesPages(params,
    func(page *fms.ListThirdPartyFirewallFirewallPoliciesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*FMS) ListThirdPartyFirewallFirewallPoliciesPagesWithContext

func (c *FMS) ListThirdPartyFirewallFirewallPoliciesPagesWithContext(ctx aws.Context, input *ListThirdPartyFirewallFirewallPoliciesInput, fn func(*ListThirdPartyFirewallFirewallPoliciesOutput, bool) bool, opts ...request.Option) error

ListThirdPartyFirewallFirewallPoliciesPagesWithContext same as ListThirdPartyFirewallFirewallPoliciesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) ListThirdPartyFirewallFirewallPoliciesRequest

func (c *FMS) ListThirdPartyFirewallFirewallPoliciesRequest(input *ListThirdPartyFirewallFirewallPoliciesInput) (req *request.Request, output *ListThirdPartyFirewallFirewallPoliciesOutput)

ListThirdPartyFirewallFirewallPoliciesRequest generates a "aws/request.Request" representing the client's request for the ListThirdPartyFirewallFirewallPolicies operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListThirdPartyFirewallFirewallPolicies for more information on using the ListThirdPartyFirewallFirewallPolicies API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListThirdPartyFirewallFirewallPoliciesRequest method.
req, resp := client.ListThirdPartyFirewallFirewallPoliciesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/ListThirdPartyFirewallFirewallPolicies

func (*FMS) ListThirdPartyFirewallFirewallPoliciesWithContext

func (c *FMS) ListThirdPartyFirewallFirewallPoliciesWithContext(ctx aws.Context, input *ListThirdPartyFirewallFirewallPoliciesInput, opts ...request.Option) (*ListThirdPartyFirewallFirewallPoliciesOutput, error)

ListThirdPartyFirewallFirewallPoliciesWithContext is the same as ListThirdPartyFirewallFirewallPolicies with the addition of the ability to pass a context and additional request options.

See ListThirdPartyFirewallFirewallPolicies for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) PutAppsList

func (c *FMS) PutAppsList(input *PutAppsListInput) (*PutAppsListOutput, error)

PutAppsList API operation for Firewall Management Service.

Creates an Firewall Manager applications list.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation PutAppsList for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InvalidInputException
The parameters of the request were invalid.

* LimitExceededException
The operation exceeds a resource limit, for example, the maximum number of
policy objects that you can create for an Amazon Web Services account. For
more information, see Firewall Manager Limits (https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html)
in the WAF Developer Guide.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/PutAppsList

func (*FMS) PutAppsListRequest

func (c *FMS) PutAppsListRequest(input *PutAppsListInput) (req *request.Request, output *PutAppsListOutput)

PutAppsListRequest generates a "aws/request.Request" representing the client's request for the PutAppsList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PutAppsList for more information on using the PutAppsList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PutAppsListRequest method.
req, resp := client.PutAppsListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/PutAppsList

func (*FMS) PutAppsListWithContext

func (c *FMS) PutAppsListWithContext(ctx aws.Context, input *PutAppsListInput, opts ...request.Option) (*PutAppsListOutput, error)

PutAppsListWithContext is the same as PutAppsList with the addition of the ability to pass a context and additional request options.

See PutAppsList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) PutNotificationChannel

func (c *FMS) PutNotificationChannel(input *PutNotificationChannelInput) (*PutNotificationChannelOutput, error)

PutNotificationChannel API operation for Firewall Management Service.

Designates the IAM role and Amazon Simple Notification Service (SNS) topic that Firewall Manager uses to record SNS logs.

To perform this action outside of the console, you must configure the SNS topic to allow the Firewall Manager role AWSServiceRoleForFMS to publish SNS logs. For more information, see Firewall Manager required permissions for API actions (https://docs.aws.amazon.com/waf/latest/developerguide/fms-api-permissions-ref.html) in the Firewall Manager Developer Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation PutNotificationChannel for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/PutNotificationChannel

func (*FMS) PutNotificationChannelRequest

func (c *FMS) PutNotificationChannelRequest(input *PutNotificationChannelInput) (req *request.Request, output *PutNotificationChannelOutput)

PutNotificationChannelRequest generates a "aws/request.Request" representing the client's request for the PutNotificationChannel operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PutNotificationChannel for more information on using the PutNotificationChannel API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PutNotificationChannelRequest method.
req, resp := client.PutNotificationChannelRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/PutNotificationChannel

func (*FMS) PutNotificationChannelWithContext

func (c *FMS) PutNotificationChannelWithContext(ctx aws.Context, input *PutNotificationChannelInput, opts ...request.Option) (*PutNotificationChannelOutput, error)

PutNotificationChannelWithContext is the same as PutNotificationChannel with the addition of the ability to pass a context and additional request options.

See PutNotificationChannel for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) PutPolicy

func (c *FMS) PutPolicy(input *PutPolicyInput) (*PutPolicyOutput, error)

PutPolicy API operation for Firewall Management Service.

Creates an Firewall Manager policy.

Firewall Manager provides the following types of policies:

* An WAF policy (type WAFV2), which defines rule groups to run first in
the corresponding WAF web ACL and rule groups to run last in the web ACL.

* An WAF Classic policy (type WAF), which defines a rule group.

* A Shield Advanced policy, which applies Shield Advanced protection to
specified accounts and resources.

* A security group policy, which manages VPC security groups across your
Amazon Web Services organization.

* An Network Firewall policy, which provides firewall rules to filter
network traffic in specified Amazon VPCs.

* A DNS Firewall policy, which provides Route 53 Resolver DNS Firewall
rules to filter DNS queries for specified VPCs.

Each policy is specific to one of the types. If you want to enforce more than one policy type across accounts, create multiple policies. You can create multiple policies for each type.

You must be subscribed to Shield Advanced to create a Shield Advanced policy. For more information about subscribing to Shield Advanced, see CreateSubscription (https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_CreateSubscription.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation PutPolicy for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InvalidInputException
The parameters of the request were invalid.

* LimitExceededException
The operation exceeds a resource limit, for example, the maximum number of
policy objects that you can create for an Amazon Web Services account. For
more information, see Firewall Manager Limits (https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html)
in the WAF Developer Guide.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* InvalidTypeException
The value of the Type parameter is invalid.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/PutPolicy

func (*FMS) PutPolicyRequest

func (c *FMS) PutPolicyRequest(input *PutPolicyInput) (req *request.Request, output *PutPolicyOutput)

PutPolicyRequest generates a "aws/request.Request" representing the client's request for the PutPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PutPolicy for more information on using the PutPolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PutPolicyRequest method.
req, resp := client.PutPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/PutPolicy

func (*FMS) PutPolicyWithContext

func (c *FMS) PutPolicyWithContext(ctx aws.Context, input *PutPolicyInput, opts ...request.Option) (*PutPolicyOutput, error)

PutPolicyWithContext is the same as PutPolicy with the addition of the ability to pass a context and additional request options.

See PutPolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) PutProtocolsList

func (c *FMS) PutProtocolsList(input *PutProtocolsListInput) (*PutProtocolsListOutput, error)

PutProtocolsList API operation for Firewall Management Service.

Creates an Firewall Manager protocols list.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation PutProtocolsList for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InvalidInputException
The parameters of the request were invalid.

* LimitExceededException
The operation exceeds a resource limit, for example, the maximum number of
policy objects that you can create for an Amazon Web Services account. For
more information, see Firewall Manager Limits (https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html)
in the WAF Developer Guide.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/PutProtocolsList

func (*FMS) PutProtocolsListRequest

func (c *FMS) PutProtocolsListRequest(input *PutProtocolsListInput) (req *request.Request, output *PutProtocolsListOutput)

PutProtocolsListRequest generates a "aws/request.Request" representing the client's request for the PutProtocolsList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PutProtocolsList for more information on using the PutProtocolsList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PutProtocolsListRequest method.
req, resp := client.PutProtocolsListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/PutProtocolsList

func (*FMS) PutProtocolsListWithContext

func (c *FMS) PutProtocolsListWithContext(ctx aws.Context, input *PutProtocolsListInput, opts ...request.Option) (*PutProtocolsListOutput, error)

PutProtocolsListWithContext is the same as PutProtocolsList with the addition of the ability to pass a context and additional request options.

See PutProtocolsList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) TagResource

func (c *FMS) TagResource(input *TagResourceInput) (*TagResourceOutput, error)

TagResource API operation for Firewall Management Service.

Adds one or more tags to an Amazon Web Services resource.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation TagResource for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* InvalidInputException
The parameters of the request were invalid.

* LimitExceededException
The operation exceeds a resource limit, for example, the maximum number of
policy objects that you can create for an Amazon Web Services account. For
more information, see Firewall Manager Limits (https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html)
in the WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/TagResource

func (*FMS) TagResourceRequest

func (c *FMS) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput)

TagResourceRequest generates a "aws/request.Request" representing the client's request for the TagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See TagResource for more information on using the TagResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the TagResourceRequest method.
req, resp := client.TagResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/TagResource

func (*FMS) TagResourceWithContext

func (c *FMS) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error)

TagResourceWithContext is the same as TagResource with the addition of the ability to pass a context and additional request options.

See TagResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*FMS) UntagResource

func (c *FMS) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error)

UntagResource API operation for Firewall Management Service.

Removes one or more tags from an Amazon Web Services resource.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Firewall Management Service's API operation UntagResource for usage and error information.

Returned Error Types:

* ResourceNotFoundException
The specified resource was not found.

* InvalidOperationException
The operation failed because there was nothing to do or the operation wasn't
possible. For example, you might have submitted an AssociateAdminAccount
request for an account ID that was already set as the Firewall Manager administrator.
Or you might have tried to access a Region that's disabled by default, and
that you need to enable for the Firewall Manager administrator account and
for Organizations before you can access it.

* InternalErrorException
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* InvalidInputException
The parameters of the request were invalid.

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/UntagResource

func (*FMS) UntagResourceRequest

func (c *FMS) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput)

UntagResourceRequest generates a "aws/request.Request" representing the client's request for the UntagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UntagResource for more information on using the UntagResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UntagResourceRequest method.
req, resp := client.UntagResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/UntagResource

func (*FMS) UntagResourceWithContext

func (c *FMS) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error)

UntagResourceWithContext is the same as UntagResource with the addition of the ability to pass a context and additional request options.

See UntagResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

type FMSPolicyUpdateFirewallCreationConfigAction

type FMSPolicyUpdateFirewallCreationConfigAction struct {

    // Describes the remedial action.
    Description *string `type:"string"`

    // A FirewallCreationConfig that you can copy into your current policy's SecurityServiceData
    // (https://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_SecurityServicePolicyData.html)
    // in order to remedy scope violations.
    FirewallCreationConfig *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Contains information about the actions that you can take to remediate scope violations caused by your policy's FirewallCreationConfig. FirewallCreationConfig is an optional configuration that you can use to choose which Availability Zones Firewall Manager creates Network Firewall endpoints in.

func (FMSPolicyUpdateFirewallCreationConfigAction) GoString

func (s FMSPolicyUpdateFirewallCreationConfigAction) GoString() string

GoString returns the string representation.

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

func (*FMSPolicyUpdateFirewallCreationConfigAction) SetDescription

func (s *FMSPolicyUpdateFirewallCreationConfigAction) SetDescription(v string) *FMSPolicyUpdateFirewallCreationConfigAction

SetDescription sets the Description field's value.

func (*FMSPolicyUpdateFirewallCreationConfigAction) SetFirewallCreationConfig

func (s *FMSPolicyUpdateFirewallCreationConfigAction) SetFirewallCreationConfig(v string) *FMSPolicyUpdateFirewallCreationConfigAction

SetFirewallCreationConfig sets the FirewallCreationConfig field's value.

func (FMSPolicyUpdateFirewallCreationConfigAction) String

func (s FMSPolicyUpdateFirewallCreationConfigAction) String() string

String returns the string representation.

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

type FirewallSubnetIsOutOfScopeViolation

type FirewallSubnetIsOutOfScopeViolation struct {

    // The ID of the firewall subnet that violates the policy scope.
    FirewallSubnetId *string `min:"1" type:"string"`

    // The Availability Zone of the firewall subnet that violates the policy scope.
    SubnetAvailabilityZone *string `type:"string"`

    // The Availability Zone ID of the firewall subnet that violates the policy
    // scope.
    SubnetAvailabilityZoneId *string `type:"string"`

    // The VPC endpoint ID of the firewall subnet that violates the policy scope.
    VpcEndpointId *string `min:"1" type:"string"`

    // The VPC ID of the firewall subnet that violates the policy scope.
    VpcId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Contains details about the firewall subnet that violates the policy scope.

func (FirewallSubnetIsOutOfScopeViolation) GoString

func (s FirewallSubnetIsOutOfScopeViolation) GoString() string

GoString returns the string representation.

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

func (*FirewallSubnetIsOutOfScopeViolation) SetFirewallSubnetId

func (s *FirewallSubnetIsOutOfScopeViolation) SetFirewallSubnetId(v string) *FirewallSubnetIsOutOfScopeViolation

SetFirewallSubnetId sets the FirewallSubnetId field's value.

func (*FirewallSubnetIsOutOfScopeViolation) SetSubnetAvailabilityZone

func (s *FirewallSubnetIsOutOfScopeViolation) SetSubnetAvailabilityZone(v string) *FirewallSubnetIsOutOfScopeViolation

SetSubnetAvailabilityZone sets the SubnetAvailabilityZone field's value.

func (*FirewallSubnetIsOutOfScopeViolation) SetSubnetAvailabilityZoneId

func (s *FirewallSubnetIsOutOfScopeViolation) SetSubnetAvailabilityZoneId(v string) *FirewallSubnetIsOutOfScopeViolation

SetSubnetAvailabilityZoneId sets the SubnetAvailabilityZoneId field's value.

func (*FirewallSubnetIsOutOfScopeViolation) SetVpcEndpointId

func (s *FirewallSubnetIsOutOfScopeViolation) SetVpcEndpointId(v string) *FirewallSubnetIsOutOfScopeViolation

SetVpcEndpointId sets the VpcEndpointId field's value.

func (*FirewallSubnetIsOutOfScopeViolation) SetVpcId

func (s *FirewallSubnetIsOutOfScopeViolation) SetVpcId(v string) *FirewallSubnetIsOutOfScopeViolation

SetVpcId sets the VpcId field's value.

func (FirewallSubnetIsOutOfScopeViolation) String

func (s FirewallSubnetIsOutOfScopeViolation) String() string

String returns the string representation.

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

type FirewallSubnetMissingVPCEndpointViolation

type FirewallSubnetMissingVPCEndpointViolation struct {

    // The ID of the firewall that this VPC endpoint is associated with.
    FirewallSubnetId *string `min:"1" type:"string"`

    // The name of the Availability Zone of the deleted VPC subnet.
    SubnetAvailabilityZone *string `type:"string"`

    // The ID of the Availability Zone of the deleted VPC subnet.
    SubnetAvailabilityZoneId *string `type:"string"`

    // The resource ID of the VPC associated with the deleted VPC subnet.
    VpcId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

The violation details for a firewall subnet's VPC endpoint that's deleted or missing.

func (FirewallSubnetMissingVPCEndpointViolation) GoString

func (s FirewallSubnetMissingVPCEndpointViolation) GoString() string

GoString returns the string representation.

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

func (*FirewallSubnetMissingVPCEndpointViolation) SetFirewallSubnetId

func (s *FirewallSubnetMissingVPCEndpointViolation) SetFirewallSubnetId(v string) *FirewallSubnetMissingVPCEndpointViolation

SetFirewallSubnetId sets the FirewallSubnetId field's value.

func (*FirewallSubnetMissingVPCEndpointViolation) SetSubnetAvailabilityZone

func (s *FirewallSubnetMissingVPCEndpointViolation) SetSubnetAvailabilityZone(v string) *FirewallSubnetMissingVPCEndpointViolation

SetSubnetAvailabilityZone sets the SubnetAvailabilityZone field's value.

func (*FirewallSubnetMissingVPCEndpointViolation) SetSubnetAvailabilityZoneId

func (s *FirewallSubnetMissingVPCEndpointViolation) SetSubnetAvailabilityZoneId(v string) *FirewallSubnetMissingVPCEndpointViolation

SetSubnetAvailabilityZoneId sets the SubnetAvailabilityZoneId field's value.

func (*FirewallSubnetMissingVPCEndpointViolation) SetVpcId

func (s *FirewallSubnetMissingVPCEndpointViolation) SetVpcId(v string) *FirewallSubnetMissingVPCEndpointViolation

SetVpcId sets the VpcId field's value.

func (FirewallSubnetMissingVPCEndpointViolation) String

func (s FirewallSubnetMissingVPCEndpointViolation) String() string

String returns the string representation.

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

type GetAdminAccountInput

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

func (GetAdminAccountInput) GoString

func (s GetAdminAccountInput) GoString() string

GoString returns the string representation.

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

func (GetAdminAccountInput) String

func (s GetAdminAccountInput) String() string

String returns the string representation.

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

type GetAdminAccountOutput

type GetAdminAccountOutput struct {

    // The Amazon Web Services account that is set as the Firewall Manager administrator.
    AdminAccount *string `min:"1" type:"string"`

    // The status of the Amazon Web Services account that you set as the Firewall
    // Manager administrator.
    RoleStatus *string `type:"string" enum:"AccountRoleStatus"`
    // contains filtered or unexported fields
}

func (GetAdminAccountOutput) GoString

func (s GetAdminAccountOutput) GoString() string

GoString returns the string representation.

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

func (*GetAdminAccountOutput) SetAdminAccount

func (s *GetAdminAccountOutput) SetAdminAccount(v string) *GetAdminAccountOutput

SetAdminAccount sets the AdminAccount field's value.

func (*GetAdminAccountOutput) SetRoleStatus

func (s *GetAdminAccountOutput) SetRoleStatus(v string) *GetAdminAccountOutput

SetRoleStatus sets the RoleStatus field's value.

func (GetAdminAccountOutput) String

func (s GetAdminAccountOutput) String() string

String returns the string representation.

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

type GetAppsListInput

type GetAppsListInput struct {

    // Specifies whether the list to retrieve is a default list owned by Firewall
    // Manager.
    DefaultList *bool `type:"boolean"`

    // The ID of the Firewall Manager applications list that you want the details
    // for.
    //
    // ListId is a required field
    ListId *string `min:"36" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetAppsListInput) GoString

func (s GetAppsListInput) GoString() string

GoString returns the string representation.

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

func (*GetAppsListInput) SetDefaultList

func (s *GetAppsListInput) SetDefaultList(v bool) *GetAppsListInput

SetDefaultList sets the DefaultList field's value.

func (*GetAppsListInput) SetListId

func (s *GetAppsListInput) SetListId(v string) *GetAppsListInput

SetListId sets the ListId field's value.

func (GetAppsListInput) String

func (s GetAppsListInput) String() string

String returns the string representation.

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

func (*GetAppsListInput) Validate

func (s *GetAppsListInput) Validate() error

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

type GetAppsListOutput

type GetAppsListOutput struct {

    // Information about the specified Firewall Manager applications list.
    AppsList *AppsListData `type:"structure"`

    // The Amazon Resource Name (ARN) of the applications list.
    AppsListArn *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (GetAppsListOutput) GoString

func (s GetAppsListOutput) GoString() string

GoString returns the string representation.

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

func (*GetAppsListOutput) SetAppsList

func (s *GetAppsListOutput) SetAppsList(v *AppsListData) *GetAppsListOutput

SetAppsList sets the AppsList field's value.

func (*GetAppsListOutput) SetAppsListArn

func (s *GetAppsListOutput) SetAppsListArn(v string) *GetAppsListOutput

SetAppsListArn sets the AppsListArn field's value.

func (GetAppsListOutput) String

func (s GetAppsListOutput) String() string

String returns the string representation.

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

type GetComplianceDetailInput

type GetComplianceDetailInput struct {

    // The Amazon Web Services account that owns the resources that you want to
    // get the details for.
    //
    // MemberAccount is a required field
    MemberAccount *string `min:"1" type:"string" required:"true"`

    // The ID of the policy that you want to get the details for. PolicyId is returned
    // by PutPolicy and by ListPolicies.
    //
    // PolicyId is a required field
    PolicyId *string `min:"36" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetComplianceDetailInput) GoString

func (s GetComplianceDetailInput) GoString() string

GoString returns the string representation.

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

func (*GetComplianceDetailInput) SetMemberAccount

func (s *GetComplianceDetailInput) SetMemberAccount(v string) *GetComplianceDetailInput

SetMemberAccount sets the MemberAccount field's value.

func (*GetComplianceDetailInput) SetPolicyId

func (s *GetComplianceDetailInput) SetPolicyId(v string) *GetComplianceDetailInput

SetPolicyId sets the PolicyId field's value.

func (GetComplianceDetailInput) String

func (s GetComplianceDetailInput) String() string

String returns the string representation.

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

func (*GetComplianceDetailInput) Validate

func (s *GetComplianceDetailInput) Validate() error

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

type GetComplianceDetailOutput

type GetComplianceDetailOutput struct {

    // Information about the resources and the policy that you specified in the
    // GetComplianceDetail request.
    PolicyComplianceDetail *PolicyComplianceDetail `type:"structure"`
    // contains filtered or unexported fields
}

func (GetComplianceDetailOutput) GoString

func (s GetComplianceDetailOutput) GoString() string

GoString returns the string representation.

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

func (*GetComplianceDetailOutput) SetPolicyComplianceDetail

func (s *GetComplianceDetailOutput) SetPolicyComplianceDetail(v *PolicyComplianceDetail) *GetComplianceDetailOutput

SetPolicyComplianceDetail sets the PolicyComplianceDetail field's value.

func (GetComplianceDetailOutput) String

func (s GetComplianceDetailOutput) String() string

String returns the string representation.

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

type GetNotificationChannelInput

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

func (GetNotificationChannelInput) GoString

func (s GetNotificationChannelInput) GoString() string

GoString returns the string representation.

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

func (GetNotificationChannelInput) String

func (s GetNotificationChannelInput) String() string

String returns the string representation.

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

type GetNotificationChannelOutput

type GetNotificationChannelOutput struct {

    // The IAM role that is used by Firewall Manager to record activity to SNS.
    SnsRoleName *string `min:"1" type:"string"`

    // The SNS topic that records Firewall Manager activity.
    SnsTopicArn *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (GetNotificationChannelOutput) GoString

func (s GetNotificationChannelOutput) GoString() string

GoString returns the string representation.

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

func (*GetNotificationChannelOutput) SetSnsRoleName

func (s *GetNotificationChannelOutput) SetSnsRoleName(v string) *GetNotificationChannelOutput

SetSnsRoleName sets the SnsRoleName field's value.

func (*GetNotificationChannelOutput) SetSnsTopicArn

func (s *GetNotificationChannelOutput) SetSnsTopicArn(v string) *GetNotificationChannelOutput

SetSnsTopicArn sets the SnsTopicArn field's value.

func (GetNotificationChannelOutput) String

func (s GetNotificationChannelOutput) String() string

String returns the string representation.

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

type GetPolicyInput

type GetPolicyInput struct {

    // The ID of the Firewall Manager policy that you want the details for.
    //
    // PolicyId is a required field
    PolicyId *string `min:"36" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetPolicyInput) GoString

func (s GetPolicyInput) GoString() string

GoString returns the string representation.

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

func (*GetPolicyInput) SetPolicyId

func (s *GetPolicyInput) SetPolicyId(v string) *GetPolicyInput

SetPolicyId sets the PolicyId field's value.

func (GetPolicyInput) String

func (s GetPolicyInput) String() string

String returns the string representation.

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

func (*GetPolicyInput) Validate

func (s *GetPolicyInput) Validate() error

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

type GetPolicyOutput

type GetPolicyOutput struct {

    // Information about the specified Firewall Manager policy.
    Policy *Policy `type:"structure"`

    // The Amazon Resource Name (ARN) of the specified policy.
    PolicyArn *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (GetPolicyOutput) GoString

func (s GetPolicyOutput) GoString() string

GoString returns the string representation.

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

func (*GetPolicyOutput) SetPolicy

func (s *GetPolicyOutput) SetPolicy(v *Policy) *GetPolicyOutput

SetPolicy sets the Policy field's value.

func (*GetPolicyOutput) SetPolicyArn

func (s *GetPolicyOutput) SetPolicyArn(v string) *GetPolicyOutput

SetPolicyArn sets the PolicyArn field's value.

func (GetPolicyOutput) String

func (s GetPolicyOutput) String() string

String returns the string representation.

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

type GetProtectionStatusInput

type GetProtectionStatusInput struct {

    // The end of the time period to query for the attacks. This is a timestamp
    // type. The request syntax listing indicates a number type because the default
    // used by Firewall Manager is Unix time in seconds. However, any valid timestamp
    // format is allowed.
    EndTime *time.Time `type:"timestamp"`

    // Specifies the number of objects that you want Firewall Manager to return
    // for this request. If you have more objects than the number that you specify
    // for MaxResults, the response includes a NextToken value that you can use
    // to get another batch of objects.
    MaxResults *int64 `min:"1" type:"integer"`

    // The Amazon Web Services account that is in scope of the policy that you want
    // to get the details for.
    MemberAccountId *string `min:"1" type:"string"`

    // If you specify a value for MaxResults and you have more objects than the
    // number that you specify for MaxResults, Firewall Manager returns a NextToken
    // value in the response, which you can use to retrieve another group of objects.
    // For the second and subsequent GetProtectionStatus requests, specify the value
    // of NextToken from the previous response to get information about another
    // batch of objects.
    NextToken *string `min:"1" type:"string"`

    // The ID of the policy for which you want to get the attack information.
    //
    // PolicyId is a required field
    PolicyId *string `min:"36" type:"string" required:"true"`

    // The start of the time period to query for the attacks. This is a timestamp
    // type. The request syntax listing indicates a number type because the default
    // used by Firewall Manager is Unix time in seconds. However, any valid timestamp
    // format is allowed.
    StartTime *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

func (GetProtectionStatusInput) GoString

func (s GetProtectionStatusInput) GoString() string

GoString returns the string representation.

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

func (*GetProtectionStatusInput) SetEndTime

func (s *GetProtectionStatusInput) SetEndTime(v time.Time) *GetProtectionStatusInput

SetEndTime sets the EndTime field's value.

func (*GetProtectionStatusInput) SetMaxResults

func (s *GetProtectionStatusInput) SetMaxResults(v int64) *GetProtectionStatusInput

SetMaxResults sets the MaxResults field's value.

func (*GetProtectionStatusInput) SetMemberAccountId

func (s *GetProtectionStatusInput) SetMemberAccountId(v string) *GetProtectionStatusInput

SetMemberAccountId sets the MemberAccountId field's value.

func (*GetProtectionStatusInput) SetNextToken

func (s *GetProtectionStatusInput) SetNextToken(v string) *GetProtectionStatusInput

SetNextToken sets the NextToken field's value.

func (*GetProtectionStatusInput) SetPolicyId

func (s *GetProtectionStatusInput) SetPolicyId(v string) *GetProtectionStatusInput

SetPolicyId sets the PolicyId field's value.

func (*GetProtectionStatusInput) SetStartTime

func (s *GetProtectionStatusInput) SetStartTime(v time.Time) *GetProtectionStatusInput

SetStartTime sets the StartTime field's value.

func (GetProtectionStatusInput) String

func (s GetProtectionStatusInput) String() string

String returns the string representation.

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

func (*GetProtectionStatusInput) Validate

func (s *GetProtectionStatusInput) Validate() error

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

type GetProtectionStatusOutput

type GetProtectionStatusOutput struct {

    // The ID of the Firewall Manager administrator account for this policy.
    AdminAccountId *string `min:"1" type:"string"`

    // Details about the attack, including the following:
    //
    //    * Attack type
    //
    //    * Account ID
    //
    //    * ARN of the resource attacked
    //
    //    * Start time of the attack
    //
    //    * End time of the attack (ongoing attacks will not have an end time)
    //
    // The details are in JSON format.
    Data *string `type:"string"`

    // If you have more objects than the number that you specified for MaxResults
    // in the request, the response includes a NextToken value. To list more objects,
    // submit another GetProtectionStatus request, and specify the NextToken value
    // from the response in the NextToken value in the next request.
    //
    // Amazon Web Services SDKs provide auto-pagination that identify NextToken
    // in a response and make subsequent request calls automatically on your behalf.
    // However, this feature is not supported by GetProtectionStatus. You must submit
    // subsequent requests with NextToken using your own processes.
    NextToken *string `min:"1" type:"string"`

    // The service type that is protected by the policy. Currently, this is always
    // SHIELD_ADVANCED.
    ServiceType *string `type:"string" enum:"SecurityServiceType"`
    // contains filtered or unexported fields
}

func (GetProtectionStatusOutput) GoString

func (s GetProtectionStatusOutput) GoString() string

GoString returns the string representation.

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

func (*GetProtectionStatusOutput) SetAdminAccountId

func (s *GetProtectionStatusOutput) SetAdminAccountId(v string) *GetProtectionStatusOutput

SetAdminAccountId sets the AdminAccountId field's value.

func (*GetProtectionStatusOutput) SetData

func (s *GetProtectionStatusOutput) SetData(v string) *GetProtectionStatusOutput

SetData sets the Data field's value.

func (*GetProtectionStatusOutput) SetNextToken

func (s *GetProtectionStatusOutput) SetNextToken(v string) *GetProtectionStatusOutput

SetNextToken sets the NextToken field's value.

func (*GetProtectionStatusOutput) SetServiceType

func (s *GetProtectionStatusOutput) SetServiceType(v string) *GetProtectionStatusOutput

SetServiceType sets the ServiceType field's value.

func (GetProtectionStatusOutput) String

func (s GetProtectionStatusOutput) String() string

String returns the string representation.

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

type GetProtocolsListInput

type GetProtocolsListInput struct {

    // Specifies whether the list to retrieve is a default list owned by Firewall
    // Manager.
    DefaultList *bool `type:"boolean"`

    // The ID of the Firewall Manager protocols list that you want the details for.
    //
    // ListId is a required field
    ListId *string `min:"36" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetProtocolsListInput) GoString

func (s GetProtocolsListInput) GoString() string

GoString returns the string representation.

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

func (*GetProtocolsListInput) SetDefaultList

func (s *GetProtocolsListInput) SetDefaultList(v bool) *GetProtocolsListInput

SetDefaultList sets the DefaultList field's value.

func (*GetProtocolsListInput) SetListId

func (s *GetProtocolsListInput) SetListId(v string) *GetProtocolsListInput

SetListId sets the ListId field's value.

func (GetProtocolsListInput) String

func (s GetProtocolsListInput) String() string

String returns the string representation.

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

func (*GetProtocolsListInput) Validate

func (s *GetProtocolsListInput) Validate() error

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

type GetProtocolsListOutput

type GetProtocolsListOutput struct {

    // Information about the specified Firewall Manager protocols list.
    ProtocolsList *ProtocolsListData `type:"structure"`

    // The Amazon Resource Name (ARN) of the specified protocols list.
    ProtocolsListArn *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (GetProtocolsListOutput) GoString

func (s GetProtocolsListOutput) GoString() string

GoString returns the string representation.

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

func (*GetProtocolsListOutput) SetProtocolsList

func (s *GetProtocolsListOutput) SetProtocolsList(v *ProtocolsListData) *GetProtocolsListOutput

SetProtocolsList sets the ProtocolsList field's value.

func (*GetProtocolsListOutput) SetProtocolsListArn

func (s *GetProtocolsListOutput) SetProtocolsListArn(v string) *GetProtocolsListOutput

SetProtocolsListArn sets the ProtocolsListArn field's value.

func (GetProtocolsListOutput) String

func (s GetProtocolsListOutput) String() string

String returns the string representation.

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

type GetThirdPartyFirewallAssociationStatusInput

type GetThirdPartyFirewallAssociationStatusInput struct {

    // The name of the third-party firewall vendor.
    //
    // ThirdPartyFirewall is a required field
    ThirdPartyFirewall *string `type:"string" required:"true" enum:"ThirdPartyFirewall"`
    // contains filtered or unexported fields
}

func (GetThirdPartyFirewallAssociationStatusInput) GoString

func (s GetThirdPartyFirewallAssociationStatusInput) GoString() string

GoString returns the string representation.

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

func (*GetThirdPartyFirewallAssociationStatusInput) SetThirdPartyFirewall

func (s *GetThirdPartyFirewallAssociationStatusInput) SetThirdPartyFirewall(v string) *GetThirdPartyFirewallAssociationStatusInput

SetThirdPartyFirewall sets the ThirdPartyFirewall field's value.

func (GetThirdPartyFirewallAssociationStatusInput) String

func (s GetThirdPartyFirewallAssociationStatusInput) String() string

String returns the string representation.

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

func (*GetThirdPartyFirewallAssociationStatusInput) Validate

func (s *GetThirdPartyFirewallAssociationStatusInput) Validate() error

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

type GetThirdPartyFirewallAssociationStatusOutput

type GetThirdPartyFirewallAssociationStatusOutput struct {

    // The status for subscribing to the third-party firewall vendor in the Amazon
    // Web Services Marketplace.
    //
    //    * NO_SUBSCRIPTION - The Firewall Manager policy administrator isn't subscribed
    //    to the third-party firewall service in the Amazon Web Services Marketplace.
    //
    //    * NOT_COMPLETE - The Firewall Manager policy administrator is in the process
    //    of subscribing to the third-party firewall service in the Amazon Web Services
    //    Marketplace, but doesn't yet have an active subscription.
    //
    //    * COMPLETE - The Firewall Manager policy administrator has an active subscription
    //    to the third-party firewall service in the Amazon Web Services Marketplace.
    MarketplaceOnboardingStatus *string `type:"string" enum:"MarketplaceSubscriptionOnboardingStatus"`

    // The current status for setting a Firewall Manager policy administrators account
    // as an administrator of the third-party firewall tenant.
    //
    //    * ONBOARDING - The Firewall Manager policy administrator is being designated
    //    as a tenant administrator.
    //
    //    * ONBOARD_COMPLETE - The Firewall Manager policy administrator is designated
    //    as a tenant administrator.
    //
    //    * OFFBOARDING - The Firewall Manager policy administrator is being removed
    //    as a tenant administrator.
    //
    //    * OFFBOARD_COMPLETE - The Firewall Manager policy administrator has been
    //    removed as a tenant administrator.
    //
    //    * NOT_EXIST - The Firewall Manager policy administrator doesn't exist
    //    as a tenant administrator.
    ThirdPartyFirewallStatus *string `type:"string" enum:"ThirdPartyFirewallAssociationStatus"`
    // contains filtered or unexported fields
}

func (GetThirdPartyFirewallAssociationStatusOutput) GoString

func (s GetThirdPartyFirewallAssociationStatusOutput) GoString() string

GoString returns the string representation.

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

func (*GetThirdPartyFirewallAssociationStatusOutput) SetMarketplaceOnboardingStatus

func (s *GetThirdPartyFirewallAssociationStatusOutput) SetMarketplaceOnboardingStatus(v string) *GetThirdPartyFirewallAssociationStatusOutput

SetMarketplaceOnboardingStatus sets the MarketplaceOnboardingStatus field's value.

func (*GetThirdPartyFirewallAssociationStatusOutput) SetThirdPartyFirewallStatus

func (s *GetThirdPartyFirewallAssociationStatusOutput) SetThirdPartyFirewallStatus(v string) *GetThirdPartyFirewallAssociationStatusOutput

SetThirdPartyFirewallStatus sets the ThirdPartyFirewallStatus field's value.

func (GetThirdPartyFirewallAssociationStatusOutput) String

func (s GetThirdPartyFirewallAssociationStatusOutput) String() string

String returns the string representation.

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

type GetViolationDetailsInput

type GetViolationDetailsInput struct {

    // The Amazon Web Services account ID that you want the details for.
    //
    // MemberAccount is a required field
    MemberAccount *string `min:"1" type:"string" required:"true"`

    // The ID of the Firewall Manager policy that you want the details for. This
    // currently only supports security group content audit policies.
    //
    // PolicyId is a required field
    PolicyId *string `min:"36" type:"string" required:"true"`

    // The ID of the resource that has violations.
    //
    // ResourceId is a required field
    ResourceId *string `min:"1" type:"string" required:"true"`

    // The resource type. This is in the format shown in the Amazon Web Services
    // Resource Types Reference (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html).
    // Supported resource types are: AWS::EC2::Instance, AWS::EC2::NetworkInterface,
    // AWS::EC2::SecurityGroup, AWS::NetworkFirewall::FirewallPolicy, and AWS::EC2::Subnet.
    //
    // ResourceType is a required field
    ResourceType *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetViolationDetailsInput) GoString

func (s GetViolationDetailsInput) GoString() string

GoString returns the string representation.

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

func (*GetViolationDetailsInput) SetMemberAccount

func (s *GetViolationDetailsInput) SetMemberAccount(v string) *GetViolationDetailsInput

SetMemberAccount sets the MemberAccount field's value.

func (*GetViolationDetailsInput) SetPolicyId

func (s *GetViolationDetailsInput) SetPolicyId(v string) *GetViolationDetailsInput

SetPolicyId sets the PolicyId field's value.

func (*GetViolationDetailsInput) SetResourceId

func (s *GetViolationDetailsInput) SetResourceId(v string) *GetViolationDetailsInput

SetResourceId sets the ResourceId field's value.

func (*GetViolationDetailsInput) SetResourceType

func (s *GetViolationDetailsInput) SetResourceType(v string) *GetViolationDetailsInput

SetResourceType sets the ResourceType field's value.

func (GetViolationDetailsInput) String

func (s GetViolationDetailsInput) String() string

String returns the string representation.

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

func (*GetViolationDetailsInput) Validate

func (s *GetViolationDetailsInput) Validate() error

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

type GetViolationDetailsOutput

type GetViolationDetailsOutput struct {

    // Violation detail for a resource.
    ViolationDetail *ViolationDetail `type:"structure"`
    // contains filtered or unexported fields
}

func (GetViolationDetailsOutput) GoString

func (s GetViolationDetailsOutput) GoString() string

GoString returns the string representation.

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

func (*GetViolationDetailsOutput) SetViolationDetail

func (s *GetViolationDetailsOutput) SetViolationDetail(v *ViolationDetail) *GetViolationDetailsOutput

SetViolationDetail sets the ViolationDetail field's value.

func (GetViolationDetailsOutput) String

func (s GetViolationDetailsOutput) String() string

String returns the string representation.

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

type InternalErrorException

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

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

The operation failed because of a system problem, even though the request was valid. Retry your request.

func (*InternalErrorException) Code

func (s *InternalErrorException) Code() string

Code returns the exception type name.

func (*InternalErrorException) Error

func (s *InternalErrorException) Error() string

func (InternalErrorException) GoString

func (s InternalErrorException) GoString() string

GoString returns the string representation.

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

func (*InternalErrorException) Message

func (s *InternalErrorException) Message() string

Message returns the exception's message.

func (*InternalErrorException) OrigErr

func (s *InternalErrorException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*InternalErrorException) RequestID

func (s *InternalErrorException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*InternalErrorException) StatusCode

func (s *InternalErrorException) StatusCode() int

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

func (InternalErrorException) String

func (s InternalErrorException) String() string

String returns the string representation.

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

type InvalidInputException

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

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

The parameters of the request were invalid.

func (*InvalidInputException) Code

func (s *InvalidInputException) Code() string

Code returns the exception type name.

func (*InvalidInputException) Error

func (s *InvalidInputException) Error() string

func (InvalidInputException) GoString

func (s InvalidInputException) GoString() string

GoString returns the string representation.

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

func (*InvalidInputException) Message

func (s *InvalidInputException) Message() string

Message returns the exception's message.

func (*InvalidInputException) OrigErr

func (s *InvalidInputException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*InvalidInputException) RequestID

func (s *InvalidInputException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*InvalidInputException) StatusCode

func (s *InvalidInputException) StatusCode() int

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

func (InvalidInputException) String

func (s InvalidInputException) String() string

String returns the string representation.

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

type InvalidOperationException

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

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

The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

func (*InvalidOperationException) Code

func (s *InvalidOperationException) Code() string

Code returns the exception type name.

func (*InvalidOperationException) Error

func (s *InvalidOperationException) Error() string

func (InvalidOperationException) GoString

func (s InvalidOperationException) GoString() string

GoString returns the string representation.

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

func (*InvalidOperationException) Message

func (s *InvalidOperationException) Message() string

Message returns the exception's message.

func (*InvalidOperationException) OrigErr

func (s *InvalidOperationException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*InvalidOperationException) RequestID

func (s *InvalidOperationException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*InvalidOperationException) StatusCode

func (s *InvalidOperationException) StatusCode() int

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

func (InvalidOperationException) String

func (s InvalidOperationException) String() string

String returns the string representation.

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

type InvalidTypeException

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

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

The value of the Type parameter is invalid.

func (*InvalidTypeException) Code

func (s *InvalidTypeException) Code() string

Code returns the exception type name.

func (*InvalidTypeException) Error

func (s *InvalidTypeException) Error() string

func (InvalidTypeException) GoString

func (s InvalidTypeException) GoString() string

GoString returns the string representation.

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

func (*InvalidTypeException) Message

func (s *InvalidTypeException) Message() string

Message returns the exception's message.

func (*InvalidTypeException) OrigErr

func (s *InvalidTypeException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*InvalidTypeException) RequestID

func (s *InvalidTypeException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*InvalidTypeException) StatusCode

func (s *InvalidTypeException) StatusCode() int

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

func (InvalidTypeException) String

func (s InvalidTypeException) String() string

String returns the string representation.

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

type LimitExceededException

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

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

The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits (https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html) in the WAF Developer Guide.

func (*LimitExceededException) Code

func (s *LimitExceededException) Code() string

Code returns the exception type name.

func (*LimitExceededException) Error

func (s *LimitExceededException) Error() string

func (LimitExceededException) GoString

func (s LimitExceededException) GoString() string

GoString returns the string representation.

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

func (*LimitExceededException) Message

func (s *LimitExceededException) Message() string

Message returns the exception's message.

func (*LimitExceededException) OrigErr

func (s *LimitExceededException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*LimitExceededException) RequestID

func (s *LimitExceededException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*LimitExceededException) StatusCode

func (s *LimitExceededException) StatusCode() int

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

func (LimitExceededException) String

func (s LimitExceededException) String() string

String returns the string representation.

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

type ListAppsListsInput

type ListAppsListsInput struct {

    // Specifies whether the lists to retrieve are default lists owned by Firewall
    // Manager.
    DefaultLists *bool `type:"boolean"`

    // The maximum number of objects that you want Firewall Manager to return for
    // this request. If more objects are available, in the response, Firewall Manager
    // provides a NextToken value that you can use in a subsequent call to get the
    // next batch of objects.
    //
    // If you don't specify this, Firewall Manager returns all available objects.
    //
    // MaxResults is a required field
    MaxResults *int64 `min:"1" type:"integer" required:"true"`

    // If you specify a value for MaxResults in your list request, and you have
    // more objects than the maximum, Firewall Manager returns this token in the
    // response. For all but the first request, you provide the token returned by
    // the prior request in the request parameters, to retrieve the next batch of
    // objects.
    NextToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListAppsListsInput) GoString

func (s ListAppsListsInput) GoString() string

GoString returns the string representation.

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

func (*ListAppsListsInput) SetDefaultLists

func (s *ListAppsListsInput) SetDefaultLists(v bool) *ListAppsListsInput

SetDefaultLists sets the DefaultLists field's value.

func (*ListAppsListsInput) SetMaxResults

func (s *ListAppsListsInput) SetMaxResults(v int64) *ListAppsListsInput

SetMaxResults sets the MaxResults field's value.

func (*ListAppsListsInput) SetNextToken

func (s *ListAppsListsInput) SetNextToken(v string) *ListAppsListsInput

SetNextToken sets the NextToken field's value.

func (ListAppsListsInput) String

func (s ListAppsListsInput) String() string

String returns the string representation.

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

func (*ListAppsListsInput) Validate

func (s *ListAppsListsInput) Validate() error

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

type ListAppsListsOutput

type ListAppsListsOutput struct {

    // An array of AppsListDataSummary objects.
    AppsLists []*AppsListDataSummary `type:"list"`

    // If you specify a value for MaxResults in your list request, and you have
    // more objects than the maximum, Firewall Manager returns this token in the
    // response. You can use this token in subsequent requests to retrieve the next
    // batch of objects.
    NextToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListAppsListsOutput) GoString

func (s ListAppsListsOutput) GoString() string

GoString returns the string representation.

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

func (*ListAppsListsOutput) SetAppsLists

func (s *ListAppsListsOutput) SetAppsLists(v []*AppsListDataSummary) *ListAppsListsOutput

SetAppsLists sets the AppsLists field's value.

func (*ListAppsListsOutput) SetNextToken

func (s *ListAppsListsOutput) SetNextToken(v string) *ListAppsListsOutput

SetNextToken sets the NextToken field's value.

func (ListAppsListsOutput) String

func (s ListAppsListsOutput) String() string

String returns the string representation.

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

type ListComplianceStatusInput

type ListComplianceStatusInput struct {

    // Specifies the number of PolicyComplianceStatus objects that you want Firewall
    // Manager to return for this request. If you have more PolicyComplianceStatus
    // objects than the number that you specify for MaxResults, the response includes
    // a NextToken value that you can use to get another batch of PolicyComplianceStatus
    // objects.
    MaxResults *int64 `min:"1" type:"integer"`

    // If you specify a value for MaxResults and you have more PolicyComplianceStatus
    // objects than the number that you specify for MaxResults, Firewall Manager
    // returns a NextToken value in the response that allows you to list another
    // group of PolicyComplianceStatus objects. For the second and subsequent ListComplianceStatus
    // requests, specify the value of NextToken from the previous response to get
    // information about another batch of PolicyComplianceStatus objects.
    NextToken *string `min:"1" type:"string"`

    // The ID of the Firewall Manager policy that you want the details for.
    //
    // PolicyId is a required field
    PolicyId *string `min:"36" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListComplianceStatusInput) GoString

func (s ListComplianceStatusInput) GoString() string

GoString returns the string representation.

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

func (*ListComplianceStatusInput) SetMaxResults

func (s *ListComplianceStatusInput) SetMaxResults(v int64) *ListComplianceStatusInput

SetMaxResults sets the MaxResults field's value.

func (*ListComplianceStatusInput) SetNextToken

func (s *ListComplianceStatusInput) SetNextToken(v string) *ListComplianceStatusInput

SetNextToken sets the NextToken field's value.

func (*ListComplianceStatusInput) SetPolicyId

func (s *ListComplianceStatusInput) SetPolicyId(v string) *ListComplianceStatusInput

SetPolicyId sets the PolicyId field's value.

func (ListComplianceStatusInput) String

func (s ListComplianceStatusInput) String() string

String returns the string representation.

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

func (*ListComplianceStatusInput) Validate

func (s *ListComplianceStatusInput) Validate() error

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

type ListComplianceStatusOutput

type ListComplianceStatusOutput struct {

    // If you have more PolicyComplianceStatus objects than the number that you
    // specified for MaxResults in the request, the response includes a NextToken
    // value. To list more PolicyComplianceStatus objects, submit another ListComplianceStatus
    // request, and specify the NextToken value from the response in the NextToken
    // value in the next request.
    NextToken *string `min:"1" type:"string"`

    // An array of PolicyComplianceStatus objects.
    PolicyComplianceStatusList []*PolicyComplianceStatus `type:"list"`
    // contains filtered or unexported fields
}

func (ListComplianceStatusOutput) GoString

func (s ListComplianceStatusOutput) GoString() string

GoString returns the string representation.

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

func (*ListComplianceStatusOutput) SetNextToken

func (s *ListComplianceStatusOutput) SetNextToken(v string) *ListComplianceStatusOutput

SetNextToken sets the NextToken field's value.

func (*ListComplianceStatusOutput) SetPolicyComplianceStatusList

func (s *ListComplianceStatusOutput) SetPolicyComplianceStatusList(v []*PolicyComplianceStatus) *ListComplianceStatusOutput

SetPolicyComplianceStatusList sets the PolicyComplianceStatusList field's value.

func (ListComplianceStatusOutput) String

func (s ListComplianceStatusOutput) String() string

String returns the string representation.

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

type ListMemberAccountsInput

type ListMemberAccountsInput struct {

    // Specifies the number of member account IDs that you want Firewall Manager
    // to return for this request. If you have more IDs than the number that you
    // specify for MaxResults, the response includes a NextToken value that you
    // can use to get another batch of member account IDs.
    MaxResults *int64 `min:"1" type:"integer"`

    // If you specify a value for MaxResults and you have more account IDs than
    // the number that you specify for MaxResults, Firewall Manager returns a NextToken
    // value in the response that allows you to list another group of IDs. For the
    // second and subsequent ListMemberAccountsRequest requests, specify the value
    // of NextToken from the previous response to get information about another
    // batch of member account IDs.
    NextToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListMemberAccountsInput) GoString

func (s ListMemberAccountsInput) GoString() string

GoString returns the string representation.

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

func (*ListMemberAccountsInput) SetMaxResults

func (s *ListMemberAccountsInput) SetMaxResults(v int64) *ListMemberAccountsInput

SetMaxResults sets the MaxResults field's value.

func (*ListMemberAccountsInput) SetNextToken

func (s *ListMemberAccountsInput) SetNextToken(v string) *ListMemberAccountsInput

SetNextToken sets the NextToken field's value.

func (ListMemberAccountsInput) String

func (s ListMemberAccountsInput) String() string

String returns the string representation.

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

func (*ListMemberAccountsInput) Validate

func (s *ListMemberAccountsInput) Validate() error

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

type ListMemberAccountsOutput

type ListMemberAccountsOutput struct {

    // An array of account IDs.
    MemberAccounts []*string `type:"list"`

    // If you have more member account IDs than the number that you specified for
    // MaxResults in the request, the response includes a NextToken value. To list
    // more IDs, submit another ListMemberAccounts request, and specify the NextToken
    // value from the response in the NextToken value in the next request.
    NextToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListMemberAccountsOutput) GoString

func (s ListMemberAccountsOutput) GoString() string

GoString returns the string representation.

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

func (*ListMemberAccountsOutput) SetMemberAccounts

func (s *ListMemberAccountsOutput) SetMemberAccounts(v []*string) *ListMemberAccountsOutput

SetMemberAccounts sets the MemberAccounts field's value.

func (*ListMemberAccountsOutput) SetNextToken

func (s *ListMemberAccountsOutput) SetNextToken(v string) *ListMemberAccountsOutput

SetNextToken sets the NextToken field's value.

func (ListMemberAccountsOutput) String

func (s ListMemberAccountsOutput) String() string

String returns the string representation.

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

type ListPoliciesInput

type ListPoliciesInput struct {

    // Specifies the number of PolicySummary objects that you want Firewall Manager
    // to return for this request. If you have more PolicySummary objects than the
    // number that you specify for MaxResults, the response includes a NextToken
    // value that you can use to get another batch of PolicySummary objects.
    MaxResults *int64 `min:"1" type:"integer"`

    // If you specify a value for MaxResults and you have more PolicySummary objects
    // than the number that you specify for MaxResults, Firewall Manager returns
    // a NextToken value in the response that allows you to list another group of
    // PolicySummary objects. For the second and subsequent ListPolicies requests,
    // specify the value of NextToken from the previous response to get information
    // about another batch of PolicySummary objects.
    NextToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListPoliciesInput) GoString

func (s ListPoliciesInput) GoString() string

GoString returns the string representation.

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

func (*ListPoliciesInput) SetMaxResults

func (s *ListPoliciesInput) SetMaxResults(v int64) *ListPoliciesInput

SetMaxResults sets the MaxResults field's value.

func (*ListPoliciesInput) SetNextToken

func (s *ListPoliciesInput) SetNextToken(v string) *ListPoliciesInput

SetNextToken sets the NextToken field's value.

func (ListPoliciesInput) String

func (s ListPoliciesInput) String() string

String returns the string representation.

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

func (*ListPoliciesInput) Validate

func (s *ListPoliciesInput) Validate() error

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

type ListPoliciesOutput

type ListPoliciesOutput struct {

    // If you have more PolicySummary objects than the number that you specified
    // for MaxResults in the request, the response includes a NextToken value. To
    // list more PolicySummary objects, submit another ListPolicies request, and
    // specify the NextToken value from the response in the NextToken value in the
    // next request.
    NextToken *string `min:"1" type:"string"`

    // An array of PolicySummary objects.
    PolicyList []*PolicySummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListPoliciesOutput) GoString

func (s ListPoliciesOutput) GoString() string

GoString returns the string representation.

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

func (*ListPoliciesOutput) SetNextToken

func (s *ListPoliciesOutput) SetNextToken(v string) *ListPoliciesOutput

SetNextToken sets the NextToken field's value.

func (*ListPoliciesOutput) SetPolicyList

func (s *ListPoliciesOutput) SetPolicyList(v []*PolicySummary) *ListPoliciesOutput

SetPolicyList sets the PolicyList field's value.

func (ListPoliciesOutput) String

func (s ListPoliciesOutput) String() string

String returns the string representation.

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

type ListProtocolsListsInput

type ListProtocolsListsInput struct {

    // Specifies whether the lists to retrieve are default lists owned by Firewall
    // Manager.
    DefaultLists *bool `type:"boolean"`

    // The maximum number of objects that you want Firewall Manager to return for
    // this request. If more objects are available, in the response, Firewall Manager
    // provides a NextToken value that you can use in a subsequent call to get the
    // next batch of objects.
    //
    // If you don't specify this, Firewall Manager returns all available objects.
    //
    // MaxResults is a required field
    MaxResults *int64 `min:"1" type:"integer" required:"true"`

    // If you specify a value for MaxResults in your list request, and you have
    // more objects than the maximum, Firewall Manager returns this token in the
    // response. For all but the first request, you provide the token returned by
    // the prior request in the request parameters, to retrieve the next batch of
    // objects.
    NextToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListProtocolsListsInput) GoString

func (s ListProtocolsListsInput) GoString() string

GoString returns the string representation.

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

func (*ListProtocolsListsInput) SetDefaultLists

func (s *ListProtocolsListsInput) SetDefaultLists(v bool) *ListProtocolsListsInput

SetDefaultLists sets the DefaultLists field's value.

func (*ListProtocolsListsInput) SetMaxResults

func (s *ListProtocolsListsInput) SetMaxResults(v int64) *ListProtocolsListsInput

SetMaxResults sets the MaxResults field's value.

func (*ListProtocolsListsInput) SetNextToken

func (s *ListProtocolsListsInput) SetNextToken(v string) *ListProtocolsListsInput

SetNextToken sets the NextToken field's value.

func (ListProtocolsListsInput) String

func (s ListProtocolsListsInput) String() string

String returns the string representation.

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

func (*ListProtocolsListsInput) Validate

func (s *ListProtocolsListsInput) Validate() error

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

type ListProtocolsListsOutput

type ListProtocolsListsOutput struct {

    // If you specify a value for MaxResults in your list request, and you have
    // more objects than the maximum, Firewall Manager returns this token in the
    // response. You can use this token in subsequent requests to retrieve the next
    // batch of objects.
    NextToken *string `min:"1" type:"string"`

    // An array of ProtocolsListDataSummary objects.
    ProtocolsLists []*ProtocolsListDataSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListProtocolsListsOutput) GoString

func (s ListProtocolsListsOutput) GoString() string

GoString returns the string representation.

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

func (*ListProtocolsListsOutput) SetNextToken

func (s *ListProtocolsListsOutput) SetNextToken(v string) *ListProtocolsListsOutput

SetNextToken sets the NextToken field's value.

func (*ListProtocolsListsOutput) SetProtocolsLists

func (s *ListProtocolsListsOutput) SetProtocolsLists(v []*ProtocolsListDataSummary) *ListProtocolsListsOutput

SetProtocolsLists sets the ProtocolsLists field's value.

func (ListProtocolsListsOutput) String

func (s ListProtocolsListsOutput) String() string

String returns the string representation.

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

type ListTagsForResourceInput

type ListTagsForResourceInput struct {

    // The Amazon Resource Name (ARN) of the resource to return tags for. The Firewall
    // Manager resources that support tagging are policies, applications lists,
    // and protocols lists.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListTagsForResourceInput) GoString

func (s ListTagsForResourceInput) GoString() string

GoString returns the string representation.

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

func (*ListTagsForResourceInput) SetResourceArn

func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput

SetResourceArn sets the ResourceArn field's value.

func (ListTagsForResourceInput) String

func (s ListTagsForResourceInput) String() string

String returns the string representation.

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

func (*ListTagsForResourceInput) Validate

func (s *ListTagsForResourceInput) Validate() error

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

type ListTagsForResourceOutput

type ListTagsForResourceOutput struct {

    // The tags associated with the resource.
    TagList []*Tag `type:"list"`
    // contains filtered or unexported fields
}

func (ListTagsForResourceOutput) GoString

func (s ListTagsForResourceOutput) GoString() string

GoString returns the string representation.

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

func (*ListTagsForResourceOutput) SetTagList

func (s *ListTagsForResourceOutput) SetTagList(v []*Tag) *ListTagsForResourceOutput

SetTagList sets the TagList field's value.

func (ListTagsForResourceOutput) String

func (s ListTagsForResourceOutput) String() string

String returns the string representation.

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

type ListThirdPartyFirewallFirewallPoliciesInput

type ListThirdPartyFirewallFirewallPoliciesInput struct {

    // The maximum number of third-party firewall policies that you want Firewall
    // Manager to return. If the specified third-party firewall vendor is associated
    // with more than MaxResults firewall policies, the response includes a NextToken
    // element. NextToken contains an encrypted token that identifies the first
    // third-party firewall policies that Firewall Manager will return if you submit
    // another request.
    //
    // MaxResults is a required field
    MaxResults *int64 `min:"1" type:"integer" required:"true"`

    // If the previous response included a NextToken element, the specified third-party
    // firewall vendor is associated with more third-party firewall policies. To
    // get more third-party firewall policies, submit another ListThirdPartyFirewallFirewallPoliciesRequest
    // request.
    //
    // For the value of NextToken, specify the value of NextToken from the previous
    // response. If the previous response didn't include a NextToken element, there
    // are no more third-party firewall policies to get.
    NextToken *string `min:"1" type:"string"`

    // The name of the third-party firewall vendor.
    //
    // ThirdPartyFirewall is a required field
    ThirdPartyFirewall *string `type:"string" required:"true" enum:"ThirdPartyFirewall"`
    // contains filtered or unexported fields
}

func (ListThirdPartyFirewallFirewallPoliciesInput) GoString

func (s ListThirdPartyFirewallFirewallPoliciesInput) GoString() string

GoString returns the string representation.

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

func (*ListThirdPartyFirewallFirewallPoliciesInput) SetMaxResults

func (s *ListThirdPartyFirewallFirewallPoliciesInput) SetMaxResults(v int64) *ListThirdPartyFirewallFirewallPoliciesInput

SetMaxResults sets the MaxResults field's value.

func (*ListThirdPartyFirewallFirewallPoliciesInput) SetNextToken

func (s *ListThirdPartyFirewallFirewallPoliciesInput) SetNextToken(v string) *ListThirdPartyFirewallFirewallPoliciesInput

SetNextToken sets the NextToken field's value.

func (*ListThirdPartyFirewallFirewallPoliciesInput) SetThirdPartyFirewall

func (s *ListThirdPartyFirewallFirewallPoliciesInput) SetThirdPartyFirewall(v string) *ListThirdPartyFirewallFirewallPoliciesInput

SetThirdPartyFirewall sets the ThirdPartyFirewall field's value.

func (ListThirdPartyFirewallFirewallPoliciesInput) String

func (s ListThirdPartyFirewallFirewallPoliciesInput) String() string

String returns the string representation.

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

func (*ListThirdPartyFirewallFirewallPoliciesInput) Validate

func (s *ListThirdPartyFirewallFirewallPoliciesInput) Validate() error

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

type ListThirdPartyFirewallFirewallPoliciesOutput

type ListThirdPartyFirewallFirewallPoliciesOutput struct {

    // The value that you will use for NextToken in the next ListThirdPartyFirewallFirewallPolicies
    // request.
    NextToken *string `min:"1" type:"string"`

    // A list that contains one ThirdPartyFirewallFirewallPolicies element for each
    // third-party firewall policies that the specified third-party firewall vendor
    // is associated with. Each ThirdPartyFirewallFirewallPolicies element contains
    // the firewall policy name and ID.
    ThirdPartyFirewallFirewallPolicies []*ThirdPartyFirewallFirewallPolicy `type:"list"`
    // contains filtered or unexported fields
}

func (ListThirdPartyFirewallFirewallPoliciesOutput) GoString

func (s ListThirdPartyFirewallFirewallPoliciesOutput) GoString() string

GoString returns the string representation.

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

func (*ListThirdPartyFirewallFirewallPoliciesOutput) SetNextToken

func (s *ListThirdPartyFirewallFirewallPoliciesOutput) SetNextToken(v string) *ListThirdPartyFirewallFirewallPoliciesOutput

SetNextToken sets the NextToken field's value.

func (*ListThirdPartyFirewallFirewallPoliciesOutput) SetThirdPartyFirewallFirewallPolicies

func (s *ListThirdPartyFirewallFirewallPoliciesOutput) SetThirdPartyFirewallFirewallPolicies(v []*ThirdPartyFirewallFirewallPolicy) *ListThirdPartyFirewallFirewallPoliciesOutput

SetThirdPartyFirewallFirewallPolicies sets the ThirdPartyFirewallFirewallPolicies field's value.

func (ListThirdPartyFirewallFirewallPoliciesOutput) String

func (s ListThirdPartyFirewallFirewallPoliciesOutput) String() string

String returns the string representation.

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

type NetworkFirewallBlackHoleRouteDetectedViolation

type NetworkFirewallBlackHoleRouteDetectedViolation struct {

    // Information about the route table ID.
    RouteTableId *string `min:"1" type:"string"`

    // Information about the route or routes that are in violation.
    ViolatingRoutes []*Route `type:"list"`

    // The subnet that has an inactive state.
    ViolationTarget *string `type:"string"`

    // Information about the VPC ID.
    VpcId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Violation detail for an internet gateway route with an inactive state in the customer subnet route table or Network Firewall subnet route table.

func (NetworkFirewallBlackHoleRouteDetectedViolation) GoString

func (s NetworkFirewallBlackHoleRouteDetectedViolation) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallBlackHoleRouteDetectedViolation) SetRouteTableId

func (s *NetworkFirewallBlackHoleRouteDetectedViolation) SetRouteTableId(v string) *NetworkFirewallBlackHoleRouteDetectedViolation

SetRouteTableId sets the RouteTableId field's value.

func (*NetworkFirewallBlackHoleRouteDetectedViolation) SetViolatingRoutes

func (s *NetworkFirewallBlackHoleRouteDetectedViolation) SetViolatingRoutes(v []*Route) *NetworkFirewallBlackHoleRouteDetectedViolation

SetViolatingRoutes sets the ViolatingRoutes field's value.

func (*NetworkFirewallBlackHoleRouteDetectedViolation) SetViolationTarget

func (s *NetworkFirewallBlackHoleRouteDetectedViolation) SetViolationTarget(v string) *NetworkFirewallBlackHoleRouteDetectedViolation

SetViolationTarget sets the ViolationTarget field's value.

func (*NetworkFirewallBlackHoleRouteDetectedViolation) SetVpcId

func (s *NetworkFirewallBlackHoleRouteDetectedViolation) SetVpcId(v string) *NetworkFirewallBlackHoleRouteDetectedViolation

SetVpcId sets the VpcId field's value.

func (NetworkFirewallBlackHoleRouteDetectedViolation) String

func (s NetworkFirewallBlackHoleRouteDetectedViolation) String() string

String returns the string representation.

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

type NetworkFirewallInternetTrafficNotInspectedViolation

type NetworkFirewallInternetTrafficNotInspectedViolation struct {

    // The actual firewall subnet routes.
    ActualFirewallSubnetRoutes []*Route `type:"list"`

    // The actual internet gateway routes.
    ActualInternetGatewayRoutes []*Route `type:"list"`

    // Information about the subnet route table for the current firewall.
    CurrentFirewallSubnetRouteTable *string `min:"1" type:"string"`

    // The current route table for the internet gateway.
    CurrentInternetGatewayRouteTable *string `min:"1" type:"string"`

    // The expected endpoint for the current firewall.
    ExpectedFirewallEndpoint *string `min:"1" type:"string"`

    // The firewall subnet routes that are expected.
    ExpectedFirewallSubnetRoutes []*ExpectedRoute `type:"list"`

    // The internet gateway routes that are expected.
    ExpectedInternetGatewayRoutes []*ExpectedRoute `type:"list"`

    // The firewall subnet ID.
    FirewallSubnetId *string `min:"1" type:"string"`

    // The internet gateway ID.
    InternetGatewayId *string `min:"1" type:"string"`

    // Information about whether the route table is used in another Availability
    // Zone.
    IsRouteTableUsedInDifferentAZ *bool `type:"boolean"`

    // Information about the route table ID.
    RouteTableId *string `min:"1" type:"string"`

    // The subnet Availability Zone.
    SubnetAvailabilityZone *string `type:"string"`

    // The subnet ID.
    SubnetId *string `min:"1" type:"string"`

    // The route or routes that are in violation.
    ViolatingRoutes []*Route `type:"list"`

    // Information about the VPC ID.
    VpcId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Violation detail for the subnet for which internet traffic that hasn't been inspected.

func (NetworkFirewallInternetTrafficNotInspectedViolation) GoString

func (s NetworkFirewallInternetTrafficNotInspectedViolation) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetActualFirewallSubnetRoutes

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetActualFirewallSubnetRoutes(v []*Route) *NetworkFirewallInternetTrafficNotInspectedViolation

SetActualFirewallSubnetRoutes sets the ActualFirewallSubnetRoutes field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetActualInternetGatewayRoutes

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetActualInternetGatewayRoutes(v []*Route) *NetworkFirewallInternetTrafficNotInspectedViolation

SetActualInternetGatewayRoutes sets the ActualInternetGatewayRoutes field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetCurrentFirewallSubnetRouteTable

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetCurrentFirewallSubnetRouteTable(v string) *NetworkFirewallInternetTrafficNotInspectedViolation

SetCurrentFirewallSubnetRouteTable sets the CurrentFirewallSubnetRouteTable field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetCurrentInternetGatewayRouteTable

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetCurrentInternetGatewayRouteTable(v string) *NetworkFirewallInternetTrafficNotInspectedViolation

SetCurrentInternetGatewayRouteTable sets the CurrentInternetGatewayRouteTable field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetExpectedFirewallEndpoint

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetExpectedFirewallEndpoint(v string) *NetworkFirewallInternetTrafficNotInspectedViolation

SetExpectedFirewallEndpoint sets the ExpectedFirewallEndpoint field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetExpectedFirewallSubnetRoutes

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetExpectedFirewallSubnetRoutes(v []*ExpectedRoute) *NetworkFirewallInternetTrafficNotInspectedViolation

SetExpectedFirewallSubnetRoutes sets the ExpectedFirewallSubnetRoutes field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetExpectedInternetGatewayRoutes

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetExpectedInternetGatewayRoutes(v []*ExpectedRoute) *NetworkFirewallInternetTrafficNotInspectedViolation

SetExpectedInternetGatewayRoutes sets the ExpectedInternetGatewayRoutes field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetFirewallSubnetId

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetFirewallSubnetId(v string) *NetworkFirewallInternetTrafficNotInspectedViolation

SetFirewallSubnetId sets the FirewallSubnetId field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetInternetGatewayId

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetInternetGatewayId(v string) *NetworkFirewallInternetTrafficNotInspectedViolation

SetInternetGatewayId sets the InternetGatewayId field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetIsRouteTableUsedInDifferentAZ

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetIsRouteTableUsedInDifferentAZ(v bool) *NetworkFirewallInternetTrafficNotInspectedViolation

SetIsRouteTableUsedInDifferentAZ sets the IsRouteTableUsedInDifferentAZ field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetRouteTableId

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetRouteTableId(v string) *NetworkFirewallInternetTrafficNotInspectedViolation

SetRouteTableId sets the RouteTableId field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetSubnetAvailabilityZone

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetSubnetAvailabilityZone(v string) *NetworkFirewallInternetTrafficNotInspectedViolation

SetSubnetAvailabilityZone sets the SubnetAvailabilityZone field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetSubnetId

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetSubnetId(v string) *NetworkFirewallInternetTrafficNotInspectedViolation

SetSubnetId sets the SubnetId field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetViolatingRoutes

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetViolatingRoutes(v []*Route) *NetworkFirewallInternetTrafficNotInspectedViolation

SetViolatingRoutes sets the ViolatingRoutes field's value.

func (*NetworkFirewallInternetTrafficNotInspectedViolation) SetVpcId

func (s *NetworkFirewallInternetTrafficNotInspectedViolation) SetVpcId(v string) *NetworkFirewallInternetTrafficNotInspectedViolation

SetVpcId sets the VpcId field's value.

func (NetworkFirewallInternetTrafficNotInspectedViolation) String

func (s NetworkFirewallInternetTrafficNotInspectedViolation) String() string

String returns the string representation.

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

type NetworkFirewallInvalidRouteConfigurationViolation

type NetworkFirewallInvalidRouteConfigurationViolation struct {

    // The actual firewall endpoint.
    ActualFirewallEndpoint *string `min:"1" type:"string"`

    // The actual subnet ID for the firewall.
    ActualFirewallSubnetId *string `min:"1" type:"string"`

    // The actual firewall subnet routes that are expected.
    ActualFirewallSubnetRoutes []*Route `type:"list"`

    // The actual internet gateway routes.
    ActualInternetGatewayRoutes []*Route `type:"list"`

    // The subnets that are affected.
    AffectedSubnets []*string `type:"list"`

    // The subnet route table for the current firewall.
    CurrentFirewallSubnetRouteTable *string `min:"1" type:"string"`

    // The route table for the current internet gateway.
    CurrentInternetGatewayRouteTable *string `min:"1" type:"string"`

    // The firewall endpoint that's expected.
    ExpectedFirewallEndpoint *string `min:"1" type:"string"`

    // The expected subnet ID for the firewall.
    ExpectedFirewallSubnetId *string `min:"1" type:"string"`

    // The firewall subnet routes that are expected.
    ExpectedFirewallSubnetRoutes []*ExpectedRoute `type:"list"`

    // The expected routes for the internet gateway.
    ExpectedInternetGatewayRoutes []*ExpectedRoute `type:"list"`

    // The internet gateway ID.
    InternetGatewayId *string `min:"1" type:"string"`

    // Information about whether the route table is used in another Availability
    // Zone.
    IsRouteTableUsedInDifferentAZ *bool `type:"boolean"`

    // The route table ID.
    RouteTableId *string `min:"1" type:"string"`

    // The route that's in violation.
    ViolatingRoute *Route `type:"structure"`

    // Information about the VPC ID.
    VpcId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Violation detail for the improperly configured subnet route. It's possible there is a missing route table route, or a configuration that causes traffic to cross an Availability Zone boundary.

func (NetworkFirewallInvalidRouteConfigurationViolation) GoString

func (s NetworkFirewallInvalidRouteConfigurationViolation) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetActualFirewallEndpoint

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetActualFirewallEndpoint(v string) *NetworkFirewallInvalidRouteConfigurationViolation

SetActualFirewallEndpoint sets the ActualFirewallEndpoint field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetActualFirewallSubnetId

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetActualFirewallSubnetId(v string) *NetworkFirewallInvalidRouteConfigurationViolation

SetActualFirewallSubnetId sets the ActualFirewallSubnetId field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetActualFirewallSubnetRoutes

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetActualFirewallSubnetRoutes(v []*Route) *NetworkFirewallInvalidRouteConfigurationViolation

SetActualFirewallSubnetRoutes sets the ActualFirewallSubnetRoutes field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetActualInternetGatewayRoutes

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetActualInternetGatewayRoutes(v []*Route) *NetworkFirewallInvalidRouteConfigurationViolation

SetActualInternetGatewayRoutes sets the ActualInternetGatewayRoutes field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetAffectedSubnets

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetAffectedSubnets(v []*string) *NetworkFirewallInvalidRouteConfigurationViolation

SetAffectedSubnets sets the AffectedSubnets field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetCurrentFirewallSubnetRouteTable

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetCurrentFirewallSubnetRouteTable(v string) *NetworkFirewallInvalidRouteConfigurationViolation

SetCurrentFirewallSubnetRouteTable sets the CurrentFirewallSubnetRouteTable field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetCurrentInternetGatewayRouteTable

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetCurrentInternetGatewayRouteTable(v string) *NetworkFirewallInvalidRouteConfigurationViolation

SetCurrentInternetGatewayRouteTable sets the CurrentInternetGatewayRouteTable field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetExpectedFirewallEndpoint

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetExpectedFirewallEndpoint(v string) *NetworkFirewallInvalidRouteConfigurationViolation

SetExpectedFirewallEndpoint sets the ExpectedFirewallEndpoint field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetExpectedFirewallSubnetId

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetExpectedFirewallSubnetId(v string) *NetworkFirewallInvalidRouteConfigurationViolation

SetExpectedFirewallSubnetId sets the ExpectedFirewallSubnetId field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetExpectedFirewallSubnetRoutes

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetExpectedFirewallSubnetRoutes(v []*ExpectedRoute) *NetworkFirewallInvalidRouteConfigurationViolation

SetExpectedFirewallSubnetRoutes sets the ExpectedFirewallSubnetRoutes field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetExpectedInternetGatewayRoutes

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetExpectedInternetGatewayRoutes(v []*ExpectedRoute) *NetworkFirewallInvalidRouteConfigurationViolation

SetExpectedInternetGatewayRoutes sets the ExpectedInternetGatewayRoutes field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetInternetGatewayId

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetInternetGatewayId(v string) *NetworkFirewallInvalidRouteConfigurationViolation

SetInternetGatewayId sets the InternetGatewayId field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetIsRouteTableUsedInDifferentAZ

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetIsRouteTableUsedInDifferentAZ(v bool) *NetworkFirewallInvalidRouteConfigurationViolation

SetIsRouteTableUsedInDifferentAZ sets the IsRouteTableUsedInDifferentAZ field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetRouteTableId

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetRouteTableId(v string) *NetworkFirewallInvalidRouteConfigurationViolation

SetRouteTableId sets the RouteTableId field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetViolatingRoute

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetViolatingRoute(v *Route) *NetworkFirewallInvalidRouteConfigurationViolation

SetViolatingRoute sets the ViolatingRoute field's value.

func (*NetworkFirewallInvalidRouteConfigurationViolation) SetVpcId

func (s *NetworkFirewallInvalidRouteConfigurationViolation) SetVpcId(v string) *NetworkFirewallInvalidRouteConfigurationViolation

SetVpcId sets the VpcId field's value.

func (NetworkFirewallInvalidRouteConfigurationViolation) String

func (s NetworkFirewallInvalidRouteConfigurationViolation) String() string

String returns the string representation.

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

type NetworkFirewallMissingExpectedRTViolation

type NetworkFirewallMissingExpectedRTViolation struct {

    // The Availability Zone of a violating subnet.
    AvailabilityZone *string `type:"string"`

    // The resource ID of the current route table that's associated with the subnet,
    // if one is available.
    CurrentRouteTable *string `min:"1" type:"string"`

    // The resource ID of the route table that should be associated with the subnet.
    ExpectedRouteTable *string `min:"1" type:"string"`

    // The resource ID of the VPC associated with a violating subnet.
    VPC *string `min:"1" type:"string"`

    // The ID of the Network Firewall or VPC resource that's in violation.
    ViolationTarget *string `type:"string"`
    // contains filtered or unexported fields
}

Violation detail for Network Firewall for a subnet that's not associated to the expected Firewall Manager managed route table.

func (NetworkFirewallMissingExpectedRTViolation) GoString

func (s NetworkFirewallMissingExpectedRTViolation) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallMissingExpectedRTViolation) SetAvailabilityZone

func (s *NetworkFirewallMissingExpectedRTViolation) SetAvailabilityZone(v string) *NetworkFirewallMissingExpectedRTViolation

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*NetworkFirewallMissingExpectedRTViolation) SetCurrentRouteTable

func (s *NetworkFirewallMissingExpectedRTViolation) SetCurrentRouteTable(v string) *NetworkFirewallMissingExpectedRTViolation

SetCurrentRouteTable sets the CurrentRouteTable field's value.

func (*NetworkFirewallMissingExpectedRTViolation) SetExpectedRouteTable

func (s *NetworkFirewallMissingExpectedRTViolation) SetExpectedRouteTable(v string) *NetworkFirewallMissingExpectedRTViolation

SetExpectedRouteTable sets the ExpectedRouteTable field's value.

func (*NetworkFirewallMissingExpectedRTViolation) SetVPC

func (s *NetworkFirewallMissingExpectedRTViolation) SetVPC(v string) *NetworkFirewallMissingExpectedRTViolation

SetVPC sets the VPC field's value.

func (*NetworkFirewallMissingExpectedRTViolation) SetViolationTarget

func (s *NetworkFirewallMissingExpectedRTViolation) SetViolationTarget(v string) *NetworkFirewallMissingExpectedRTViolation

SetViolationTarget sets the ViolationTarget field's value.

func (NetworkFirewallMissingExpectedRTViolation) String

func (s NetworkFirewallMissingExpectedRTViolation) String() string

String returns the string representation.

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

type NetworkFirewallMissingExpectedRoutesViolation

type NetworkFirewallMissingExpectedRoutesViolation struct {

    // The expected routes.
    ExpectedRoutes []*ExpectedRoute `type:"list"`

    // The target of the violation.
    ViolationTarget *string `type:"string"`

    // Information about the VPC ID.
    VpcId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Violation detail for an expected route missing in Network Firewall.

func (NetworkFirewallMissingExpectedRoutesViolation) GoString

func (s NetworkFirewallMissingExpectedRoutesViolation) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallMissingExpectedRoutesViolation) SetExpectedRoutes

func (s *NetworkFirewallMissingExpectedRoutesViolation) SetExpectedRoutes(v []*ExpectedRoute) *NetworkFirewallMissingExpectedRoutesViolation

SetExpectedRoutes sets the ExpectedRoutes field's value.

func (*NetworkFirewallMissingExpectedRoutesViolation) SetViolationTarget

func (s *NetworkFirewallMissingExpectedRoutesViolation) SetViolationTarget(v string) *NetworkFirewallMissingExpectedRoutesViolation

SetViolationTarget sets the ViolationTarget field's value.

func (*NetworkFirewallMissingExpectedRoutesViolation) SetVpcId

func (s *NetworkFirewallMissingExpectedRoutesViolation) SetVpcId(v string) *NetworkFirewallMissingExpectedRoutesViolation

SetVpcId sets the VpcId field's value.

func (NetworkFirewallMissingExpectedRoutesViolation) String

func (s NetworkFirewallMissingExpectedRoutesViolation) String() string

String returns the string representation.

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

type NetworkFirewallMissingFirewallViolation

type NetworkFirewallMissingFirewallViolation struct {

    // The Availability Zone of a violating subnet.
    AvailabilityZone *string `type:"string"`

    // The reason the resource has this violation, if one is available.
    TargetViolationReason *string `type:"string"`

    // The resource ID of the VPC associated with a violating subnet.
    VPC *string `min:"1" type:"string"`

    // The ID of the Network Firewall or VPC resource that's in violation.
    ViolationTarget *string `type:"string"`
    // contains filtered or unexported fields
}

Violation detail for Network Firewall for a subnet that doesn't have a Firewall Manager managed firewall in its VPC.

func (NetworkFirewallMissingFirewallViolation) GoString

func (s NetworkFirewallMissingFirewallViolation) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallMissingFirewallViolation) SetAvailabilityZone

func (s *NetworkFirewallMissingFirewallViolation) SetAvailabilityZone(v string) *NetworkFirewallMissingFirewallViolation

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*NetworkFirewallMissingFirewallViolation) SetTargetViolationReason

func (s *NetworkFirewallMissingFirewallViolation) SetTargetViolationReason(v string) *NetworkFirewallMissingFirewallViolation

SetTargetViolationReason sets the TargetViolationReason field's value.

func (*NetworkFirewallMissingFirewallViolation) SetVPC

func (s *NetworkFirewallMissingFirewallViolation) SetVPC(v string) *NetworkFirewallMissingFirewallViolation

SetVPC sets the VPC field's value.

func (*NetworkFirewallMissingFirewallViolation) SetViolationTarget

func (s *NetworkFirewallMissingFirewallViolation) SetViolationTarget(v string) *NetworkFirewallMissingFirewallViolation

SetViolationTarget sets the ViolationTarget field's value.

func (NetworkFirewallMissingFirewallViolation) String

func (s NetworkFirewallMissingFirewallViolation) String() string

String returns the string representation.

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

type NetworkFirewallMissingSubnetViolation

type NetworkFirewallMissingSubnetViolation struct {

    // The Availability Zone of a violating subnet.
    AvailabilityZone *string `type:"string"`

    // The reason the resource has this violation, if one is available.
    TargetViolationReason *string `type:"string"`

    // The resource ID of the VPC associated with a violating subnet.
    VPC *string `min:"1" type:"string"`

    // The ID of the Network Firewall or VPC resource that's in violation.
    ViolationTarget *string `type:"string"`
    // contains filtered or unexported fields
}

Violation detail for Network Firewall for an Availability Zone that's missing the expected Firewall Manager managed subnet.

func (NetworkFirewallMissingSubnetViolation) GoString

func (s NetworkFirewallMissingSubnetViolation) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallMissingSubnetViolation) SetAvailabilityZone

func (s *NetworkFirewallMissingSubnetViolation) SetAvailabilityZone(v string) *NetworkFirewallMissingSubnetViolation

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*NetworkFirewallMissingSubnetViolation) SetTargetViolationReason

func (s *NetworkFirewallMissingSubnetViolation) SetTargetViolationReason(v string) *NetworkFirewallMissingSubnetViolation

SetTargetViolationReason sets the TargetViolationReason field's value.

func (*NetworkFirewallMissingSubnetViolation) SetVPC

func (s *NetworkFirewallMissingSubnetViolation) SetVPC(v string) *NetworkFirewallMissingSubnetViolation

SetVPC sets the VPC field's value.

func (*NetworkFirewallMissingSubnetViolation) SetViolationTarget

func (s *NetworkFirewallMissingSubnetViolation) SetViolationTarget(v string) *NetworkFirewallMissingSubnetViolation

SetViolationTarget sets the ViolationTarget field's value.

func (NetworkFirewallMissingSubnetViolation) String

func (s NetworkFirewallMissingSubnetViolation) String() string

String returns the string representation.

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

type NetworkFirewallPolicy

type NetworkFirewallPolicy struct {

    // Defines the deployment model to use for the firewall policy. To use a distributed
    // model, set PolicyOption (https://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_PolicyOption.html)
    // to NULL.
    FirewallDeploymentModel *string `type:"string" enum:"FirewallDeploymentModel"`
    // contains filtered or unexported fields
}

Configures the firewall policy deployment model of Network Firewall. For information about Network Firewall deployment models, see Network Firewall example architectures with routing (https://docs.aws.amazon.com/network-firewall/latest/developerguide/architectures.html) in the Network Firewall Developer Guide.

func (NetworkFirewallPolicy) GoString

func (s NetworkFirewallPolicy) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallPolicy) SetFirewallDeploymentModel

func (s *NetworkFirewallPolicy) SetFirewallDeploymentModel(v string) *NetworkFirewallPolicy

SetFirewallDeploymentModel sets the FirewallDeploymentModel field's value.

func (NetworkFirewallPolicy) String

func (s NetworkFirewallPolicy) String() string

String returns the string representation.

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

type NetworkFirewallPolicyDescription

type NetworkFirewallPolicyDescription struct {

    // The default actions to take on a packet that doesn't match any stateful rules.
    // The stateful default action is optional, and is only valid when using the
    // strict rule order.
    //
    // Valid values of the stateful default action:
    //
    //    * aws:drop_strict
    //
    //    * aws:drop_established
    //
    //    * aws:alert_strict
    //
    //    * aws:alert_established
    StatefulDefaultActions []*string `type:"list"`

    // Additional options governing how Network Firewall handles stateful rules.
    // The stateful rule groups that you use in your policy must have stateful rule
    // options settings that are compatible with these settings.
    StatefulEngineOptions *StatefulEngineOptions `type:"structure"`

    // The stateful rule groups that are used in the Network Firewall firewall policy.
    StatefulRuleGroups []*StatefulRuleGroup `type:"list"`

    // Names of custom actions that are available for use in the stateless default
    // actions settings.
    StatelessCustomActions []*string `type:"list"`

    // The actions to take on packets that don't match any of the stateless rule
    // groups.
    StatelessDefaultActions []*string `type:"list"`

    // The actions to take on packet fragments that don't match any of the stateless
    // rule groups.
    StatelessFragmentDefaultActions []*string `type:"list"`

    // The stateless rule groups that are used in the Network Firewall firewall
    // policy.
    StatelessRuleGroups []*StatelessRuleGroup `type:"list"`
    // contains filtered or unexported fields
}

The definition of the Network Firewall firewall policy.

func (NetworkFirewallPolicyDescription) GoString

func (s NetworkFirewallPolicyDescription) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallPolicyDescription) SetStatefulDefaultActions

func (s *NetworkFirewallPolicyDescription) SetStatefulDefaultActions(v []*string) *NetworkFirewallPolicyDescription

SetStatefulDefaultActions sets the StatefulDefaultActions field's value.

func (*NetworkFirewallPolicyDescription) SetStatefulEngineOptions

func (s *NetworkFirewallPolicyDescription) SetStatefulEngineOptions(v *StatefulEngineOptions) *NetworkFirewallPolicyDescription

SetStatefulEngineOptions sets the StatefulEngineOptions field's value.

func (*NetworkFirewallPolicyDescription) SetStatefulRuleGroups

func (s *NetworkFirewallPolicyDescription) SetStatefulRuleGroups(v []*StatefulRuleGroup) *NetworkFirewallPolicyDescription

SetStatefulRuleGroups sets the StatefulRuleGroups field's value.

func (*NetworkFirewallPolicyDescription) SetStatelessCustomActions

func (s *NetworkFirewallPolicyDescription) SetStatelessCustomActions(v []*string) *NetworkFirewallPolicyDescription

SetStatelessCustomActions sets the StatelessCustomActions field's value.

func (*NetworkFirewallPolicyDescription) SetStatelessDefaultActions

func (s *NetworkFirewallPolicyDescription) SetStatelessDefaultActions(v []*string) *NetworkFirewallPolicyDescription

SetStatelessDefaultActions sets the StatelessDefaultActions field's value.

func (*NetworkFirewallPolicyDescription) SetStatelessFragmentDefaultActions

func (s *NetworkFirewallPolicyDescription) SetStatelessFragmentDefaultActions(v []*string) *NetworkFirewallPolicyDescription

SetStatelessFragmentDefaultActions sets the StatelessFragmentDefaultActions field's value.

func (*NetworkFirewallPolicyDescription) SetStatelessRuleGroups

func (s *NetworkFirewallPolicyDescription) SetStatelessRuleGroups(v []*StatelessRuleGroup) *NetworkFirewallPolicyDescription

SetStatelessRuleGroups sets the StatelessRuleGroups field's value.

func (NetworkFirewallPolicyDescription) String

func (s NetworkFirewallPolicyDescription) String() string

String returns the string representation.

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

type NetworkFirewallPolicyModifiedViolation

type NetworkFirewallPolicyModifiedViolation struct {

    // The policy that's currently in use in the individual account.
    CurrentPolicyDescription *NetworkFirewallPolicyDescription `type:"structure"`

    // The policy that should be in use in the individual account in order to be
    // compliant.
    ExpectedPolicyDescription *NetworkFirewallPolicyDescription `type:"structure"`

    // The ID of the Network Firewall or VPC resource that's in violation.
    ViolationTarget *string `type:"string"`
    // contains filtered or unexported fields
}

Violation detail for Network Firewall for a firewall policy that has a different NetworkFirewallPolicyDescription than is required by the Firewall Manager policy.

func (NetworkFirewallPolicyModifiedViolation) GoString

func (s NetworkFirewallPolicyModifiedViolation) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallPolicyModifiedViolation) SetCurrentPolicyDescription

func (s *NetworkFirewallPolicyModifiedViolation) SetCurrentPolicyDescription(v *NetworkFirewallPolicyDescription) *NetworkFirewallPolicyModifiedViolation

SetCurrentPolicyDescription sets the CurrentPolicyDescription field's value.

func (*NetworkFirewallPolicyModifiedViolation) SetExpectedPolicyDescription

func (s *NetworkFirewallPolicyModifiedViolation) SetExpectedPolicyDescription(v *NetworkFirewallPolicyDescription) *NetworkFirewallPolicyModifiedViolation

SetExpectedPolicyDescription sets the ExpectedPolicyDescription field's value.

func (*NetworkFirewallPolicyModifiedViolation) SetViolationTarget

func (s *NetworkFirewallPolicyModifiedViolation) SetViolationTarget(v string) *NetworkFirewallPolicyModifiedViolation

SetViolationTarget sets the ViolationTarget field's value.

func (NetworkFirewallPolicyModifiedViolation) String

func (s NetworkFirewallPolicyModifiedViolation) String() string

String returns the string representation.

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

type NetworkFirewallUnexpectedFirewallRoutesViolation

type NetworkFirewallUnexpectedFirewallRoutesViolation struct {

    // The endpoint of the firewall.
    FirewallEndpoint *string `min:"1" type:"string"`

    // The subnet ID for the firewall.
    FirewallSubnetId *string `min:"1" type:"string"`

    // The ID of the route table.
    RouteTableId *string `min:"1" type:"string"`

    // The routes that are in violation.
    ViolatingRoutes []*Route `type:"list"`

    // Information about the VPC ID.
    VpcId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Violation detail for an unexpected route that's present in a route table.

func (NetworkFirewallUnexpectedFirewallRoutesViolation) GoString

func (s NetworkFirewallUnexpectedFirewallRoutesViolation) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallUnexpectedFirewallRoutesViolation) SetFirewallEndpoint

func (s *NetworkFirewallUnexpectedFirewallRoutesViolation) SetFirewallEndpoint(v string) *NetworkFirewallUnexpectedFirewallRoutesViolation

SetFirewallEndpoint sets the FirewallEndpoint field's value.

func (*NetworkFirewallUnexpectedFirewallRoutesViolation) SetFirewallSubnetId

func (s *NetworkFirewallUnexpectedFirewallRoutesViolation) SetFirewallSubnetId(v string) *NetworkFirewallUnexpectedFirewallRoutesViolation

SetFirewallSubnetId sets the FirewallSubnetId field's value.

func (*NetworkFirewallUnexpectedFirewallRoutesViolation) SetRouteTableId

func (s *NetworkFirewallUnexpectedFirewallRoutesViolation) SetRouteTableId(v string) *NetworkFirewallUnexpectedFirewallRoutesViolation

SetRouteTableId sets the RouteTableId field's value.

func (*NetworkFirewallUnexpectedFirewallRoutesViolation) SetViolatingRoutes

func (s *NetworkFirewallUnexpectedFirewallRoutesViolation) SetViolatingRoutes(v []*Route) *NetworkFirewallUnexpectedFirewallRoutesViolation

SetViolatingRoutes sets the ViolatingRoutes field's value.

func (*NetworkFirewallUnexpectedFirewallRoutesViolation) SetVpcId

func (s *NetworkFirewallUnexpectedFirewallRoutesViolation) SetVpcId(v string) *NetworkFirewallUnexpectedFirewallRoutesViolation

SetVpcId sets the VpcId field's value.

func (NetworkFirewallUnexpectedFirewallRoutesViolation) String

func (s NetworkFirewallUnexpectedFirewallRoutesViolation) String() string

String returns the string representation.

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

type NetworkFirewallUnexpectedGatewayRoutesViolation

type NetworkFirewallUnexpectedGatewayRoutesViolation struct {

    // Information about the gateway ID.
    GatewayId *string `min:"1" type:"string"`

    // Information about the route table.
    RouteTableId *string `min:"1" type:"string"`

    // The routes that are in violation.
    ViolatingRoutes []*Route `type:"list"`

    // Information about the VPC ID.
    VpcId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Violation detail for an unexpected gateway route that’s present in a route table.

func (NetworkFirewallUnexpectedGatewayRoutesViolation) GoString

func (s NetworkFirewallUnexpectedGatewayRoutesViolation) GoString() string

GoString returns the string representation.

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

func (*NetworkFirewallUnexpectedGatewayRoutesViolation) SetGatewayId

func (s *NetworkFirewallUnexpectedGatewayRoutesViolation) SetGatewayId(v string) *NetworkFirewallUnexpectedGatewayRoutesViolation

SetGatewayId sets the GatewayId field's value.

func (*NetworkFirewallUnexpectedGatewayRoutesViolation) SetRouteTableId

func (s *NetworkFirewallUnexpectedGatewayRoutesViolation) SetRouteTableId(v string) *NetworkFirewallUnexpectedGatewayRoutesViolation

SetRouteTableId sets the RouteTableId field's value.

func (*NetworkFirewallUnexpectedGatewayRoutesViolation) SetViolatingRoutes

func (s *NetworkFirewallUnexpectedGatewayRoutesViolation) SetViolatingRoutes(v []*Route) *NetworkFirewallUnexpectedGatewayRoutesViolation

SetViolatingRoutes sets the ViolatingRoutes field's value.

func (*NetworkFirewallUnexpectedGatewayRoutesViolation) SetVpcId

func (s *NetworkFirewallUnexpectedGatewayRoutesViolation) SetVpcId(v string) *NetworkFirewallUnexpectedGatewayRoutesViolation

SetVpcId sets the VpcId field's value.

func (NetworkFirewallUnexpectedGatewayRoutesViolation) String

func (s NetworkFirewallUnexpectedGatewayRoutesViolation) String() string

String returns the string representation.

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

type PartialMatch

type PartialMatch struct {

    // The reference rule from the primary security group of the Firewall Manager
    // policy.
    Reference *string `type:"string"`

    // The violation reason.
    TargetViolationReasons []*string `type:"list"`
    // contains filtered or unexported fields
}

The reference rule that partially matches the ViolationTarget rule and violation reason.

func (PartialMatch) GoString

func (s PartialMatch) GoString() string

GoString returns the string representation.

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

func (*PartialMatch) SetReference

func (s *PartialMatch) SetReference(v string) *PartialMatch

SetReference sets the Reference field's value.

func (*PartialMatch) SetTargetViolationReasons

func (s *PartialMatch) SetTargetViolationReasons(v []*string) *PartialMatch

SetTargetViolationReasons sets the TargetViolationReasons field's value.

func (PartialMatch) String

func (s PartialMatch) String() string

String returns the string representation.

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

type Policy

type Policy struct {

    // Indicates whether Firewall Manager should automatically remove protections
    // from resources that leave the policy scope and clean up resources that Firewall
    // Manager is managing for accounts when those accounts leave policy scope.
    // For example, Firewall Manager will disassociate a Firewall Manager managed
    // web ACL from a protected customer resource when the customer resource leaves
    // policy scope.
    //
    // By default, Firewall Manager doesn't remove protections or delete Firewall
    // Manager managed resources.
    //
    // This option is not available for Shield Advanced or WAF Classic policies.
    DeleteUnusedFMManagedResources *bool `type:"boolean"`

    // Specifies the Amazon Web Services account IDs and Organizations organizational
    // units (OUs) to exclude from the policy. Specifying an OU is the equivalent
    // of specifying all accounts in the OU and in any of its child OUs, including
    // any child OUs and accounts that are added at a later time.
    //
    // You can specify inclusions or exclusions, but not both. If you specify an
    // IncludeMap, Firewall Manager applies the policy to all accounts specified
    // by the IncludeMap, and does not evaluate any ExcludeMap specifications. If
    // you do not specify an IncludeMap, then Firewall Manager applies the policy
    // to all accounts except for those specified by the ExcludeMap.
    //
    // You can specify account IDs, OUs, or a combination:
    //
    //    * Specify account IDs by setting the key to ACCOUNT. For example, the
    //    following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”]}.
    //
    //    * Specify OUs by setting the key to ORG_UNIT. For example, the following
    //    is a valid map: {“ORG_UNIT” : [“ouid111”, “ouid112”]}.
    //
    //    * Specify accounts and OUs together in a single map, separated with a
    //    comma. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”,
    //    “accountID2”], “ORG_UNIT” : [“ouid111”, “ouid112”]}.
    ExcludeMap map[string][]*string `type:"map"`

    // If set to True, resources with the tags that are specified in the ResourceTag
    // array are not in scope of the policy. If set to False, and the ResourceTag
    // array is not null, only resources with the specified tags are in scope of
    // the policy.
    //
    // ExcludeResourceTags is a required field
    ExcludeResourceTags *bool `type:"boolean" required:"true"`

    // Specifies the Amazon Web Services account IDs and Organizations organizational
    // units (OUs) to include in the policy. Specifying an OU is the equivalent
    // of specifying all accounts in the OU and in any of its child OUs, including
    // any child OUs and accounts that are added at a later time.
    //
    // You can specify inclusions or exclusions, but not both. If you specify an
    // IncludeMap, Firewall Manager applies the policy to all accounts specified
    // by the IncludeMap, and does not evaluate any ExcludeMap specifications. If
    // you do not specify an IncludeMap, then Firewall Manager applies the policy
    // to all accounts except for those specified by the ExcludeMap.
    //
    // You can specify account IDs, OUs, or a combination:
    //
    //    * Specify account IDs by setting the key to ACCOUNT. For example, the
    //    following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”]}.
    //
    //    * Specify OUs by setting the key to ORG_UNIT. For example, the following
    //    is a valid map: {“ORG_UNIT” : [“ouid111”, “ouid112”]}.
    //
    //    * Specify accounts and OUs together in a single map, separated with a
    //    comma. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”,
    //    “accountID2”], “ORG_UNIT” : [“ouid111”, “ouid112”]}.
    IncludeMap map[string][]*string `type:"map"`

    // The ID of the Firewall Manager policy.
    PolicyId *string `min:"36" type:"string"`

    // The name of the Firewall Manager policy.
    //
    // PolicyName is a required field
    PolicyName *string `min:"1" type:"string" required:"true"`

    // A unique identifier for each update to the policy. When issuing a PutPolicy
    // request, the PolicyUpdateToken in the request must match the PolicyUpdateToken
    // of the current policy version. To get the PolicyUpdateToken of the current
    // policy version, use a GetPolicy request.
    PolicyUpdateToken *string `min:"1" type:"string"`

    // Indicates if the policy should be automatically applied to new resources.
    //
    // RemediationEnabled is a required field
    RemediationEnabled *bool `type:"boolean" required:"true"`

    // An array of ResourceTag objects.
    ResourceTags []*ResourceTag `type:"list"`

    // The type of resource protected by or in scope of the policy. This is in the
    // format shown in the Amazon Web Services Resource Types Reference (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html).
    // To apply this policy to multiple resource types, specify a resource type
    // of ResourceTypeList and then specify the resource types in a ResourceTypeList.
    //
    // For WAF and Shield Advanced, resource types include AWS::ElasticLoadBalancingV2::LoadBalancer,
    // AWS::ElasticLoadBalancing::LoadBalancer, AWS::EC2::EIP, and AWS::CloudFront::Distribution.
    // For a security group common policy, valid values are AWS::EC2::NetworkInterface
    // and AWS::EC2::Instance. For a security group content audit policy, valid
    // values are AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and AWS::EC2::Instance.
    // For a security group usage audit policy, the value is AWS::EC2::SecurityGroup.
    // For an Network Firewall policy or DNS Firewall policy, the value is AWS::EC2::VPC.
    //
    // ResourceType is a required field
    ResourceType *string `min:"1" type:"string" required:"true"`

    // An array of ResourceType objects. Use this only to specify multiple resource
    // types. To specify a single resource type, use ResourceType.
    ResourceTypeList []*string `type:"list"`

    // Details about the security service that is being used to protect the resources.
    //
    // SecurityServicePolicyData is a required field
    SecurityServicePolicyData *SecurityServicePolicyData `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An Firewall Manager policy.

func (Policy) GoString

func (s Policy) GoString() string

GoString returns the string representation.

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

func (*Policy) SetDeleteUnusedFMManagedResources

func (s *Policy) SetDeleteUnusedFMManagedResources(v bool) *Policy

SetDeleteUnusedFMManagedResources sets the DeleteUnusedFMManagedResources field's value.

func (*Policy) SetExcludeMap

func (s *Policy) SetExcludeMap(v map[string][]*string) *Policy

SetExcludeMap sets the ExcludeMap field's value.

func (*Policy) SetExcludeResourceTags

func (s *Policy) SetExcludeResourceTags(v bool) *Policy

SetExcludeResourceTags sets the ExcludeResourceTags field's value.

func (*Policy) SetIncludeMap

func (s *Policy) SetIncludeMap(v map[string][]*string) *Policy

SetIncludeMap sets the IncludeMap field's value.

func (*Policy) SetPolicyId

func (s *Policy) SetPolicyId(v string) *Policy

SetPolicyId sets the PolicyId field's value.

func (*Policy) SetPolicyName

func (s *Policy) SetPolicyName(v string) *Policy

SetPolicyName sets the PolicyName field's value.

func (*Policy) SetPolicyUpdateToken

func (s *Policy) SetPolicyUpdateToken(v string) *Policy

SetPolicyUpdateToken sets the PolicyUpdateToken field's value.

func (*Policy) SetRemediationEnabled

func (s *Policy) SetRemediationEnabled(v bool) *Policy

SetRemediationEnabled sets the RemediationEnabled field's value.

func (*Policy) SetResourceTags

func (s *Policy) SetResourceTags(v []*ResourceTag) *Policy

SetResourceTags sets the ResourceTags field's value.

func (*Policy) SetResourceType

func (s *Policy) SetResourceType(v string) *Policy

SetResourceType sets the ResourceType field's value.

func (*Policy) SetResourceTypeList

func (s *Policy) SetResourceTypeList(v []*string) *Policy

SetResourceTypeList sets the ResourceTypeList field's value.

func (*Policy) SetSecurityServicePolicyData

func (s *Policy) SetSecurityServicePolicyData(v *SecurityServicePolicyData) *Policy

SetSecurityServicePolicyData sets the SecurityServicePolicyData field's value.

func (Policy) String

func (s Policy) String() string

String returns the string representation.

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

func (*Policy) Validate

func (s *Policy) Validate() error

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

type PolicyComplianceDetail

type PolicyComplianceDetail struct {

    // Indicates if over 100 resources are noncompliant with the Firewall Manager
    // policy.
    EvaluationLimitExceeded *bool `type:"boolean"`

    // A timestamp that indicates when the returned information should be considered
    // out of date.
    ExpiredAt *time.Time `type:"timestamp"`

    // Details about problems with dependent services, such as WAF or Config, and
    // the error message received that indicates the problem with the service.
    IssueInfoMap map[string]*string `type:"map"`

    // The Amazon Web Services account ID.
    MemberAccount *string `min:"1" type:"string"`

    // The ID of the Firewall Manager policy.
    PolicyId *string `min:"36" type:"string"`

    // The Amazon Web Services account that created the Firewall Manager policy.
    PolicyOwner *string `min:"1" type:"string"`

    // An array of resources that aren't protected by the WAF or Shield Advanced
    // policy or that aren't in compliance with the security group policy.
    Violators []*ComplianceViolator `type:"list"`
    // contains filtered or unexported fields
}

Describes the noncompliant resources in a member account for a specific Firewall Manager policy. A maximum of 100 entries are displayed. If more than 100 resources are noncompliant, EvaluationLimitExceeded is set to True.

func (PolicyComplianceDetail) GoString

func (s PolicyComplianceDetail) GoString() string

GoString returns the string representation.

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

func (*PolicyComplianceDetail) SetEvaluationLimitExceeded

func (s *PolicyComplianceDetail) SetEvaluationLimitExceeded(v bool) *PolicyComplianceDetail

SetEvaluationLimitExceeded sets the EvaluationLimitExceeded field's value.

func (*PolicyComplianceDetail) SetExpiredAt

func (s *PolicyComplianceDetail) SetExpiredAt(v time.Time) *PolicyComplianceDetail

SetExpiredAt sets the ExpiredAt field's value.

func (*PolicyComplianceDetail) SetIssueInfoMap

func (s *PolicyComplianceDetail) SetIssueInfoMap(v map[string]*string) *PolicyComplianceDetail

SetIssueInfoMap sets the IssueInfoMap field's value.

func (*PolicyComplianceDetail) SetMemberAccount

func (s *PolicyComplianceDetail) SetMemberAccount(v string) *PolicyComplianceDetail

SetMemberAccount sets the MemberAccount field's value.

func (*PolicyComplianceDetail) SetPolicyId

func (s *PolicyComplianceDetail) SetPolicyId(v string) *PolicyComplianceDetail

SetPolicyId sets the PolicyId field's value.

func (*PolicyComplianceDetail) SetPolicyOwner

func (s *PolicyComplianceDetail) SetPolicyOwner(v string) *PolicyComplianceDetail

SetPolicyOwner sets the PolicyOwner field's value.

func (*PolicyComplianceDetail) SetViolators

func (s *PolicyComplianceDetail) SetViolators(v []*ComplianceViolator) *PolicyComplianceDetail

SetViolators sets the Violators field's value.

func (PolicyComplianceDetail) String

func (s PolicyComplianceDetail) String() string

String returns the string representation.

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

type PolicyComplianceStatus

type PolicyComplianceStatus struct {

    // An array of EvaluationResult objects.
    EvaluationResults []*EvaluationResult `type:"list"`

    // Details about problems with dependent services, such as WAF or Config, and
    // the error message received that indicates the problem with the service.
    IssueInfoMap map[string]*string `type:"map"`

    // Timestamp of the last update to the EvaluationResult objects.
    LastUpdated *time.Time `type:"timestamp"`

    // The member account ID.
    MemberAccount *string `min:"1" type:"string"`

    // The ID of the Firewall Manager policy.
    PolicyId *string `min:"36" type:"string"`

    // The name of the Firewall Manager policy.
    PolicyName *string `min:"1" type:"string"`

    // The Amazon Web Services account that created the Firewall Manager policy.
    PolicyOwner *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Indicates whether the account is compliant with the specified policy. An account is considered noncompliant if it includes resources that are not protected by the policy, for WAF and Shield Advanced policies, or that are noncompliant with the policy, for security group policies.

func (PolicyComplianceStatus) GoString

func (s PolicyComplianceStatus) GoString() string

GoString returns the string representation.

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

func (*PolicyComplianceStatus) SetEvaluationResults

func (s *PolicyComplianceStatus) SetEvaluationResults(v []*EvaluationResult) *PolicyComplianceStatus

SetEvaluationResults sets the EvaluationResults field's value.

func (*PolicyComplianceStatus) SetIssueInfoMap

func (s *PolicyComplianceStatus) SetIssueInfoMap(v map[string]*string) *PolicyComplianceStatus

SetIssueInfoMap sets the IssueInfoMap field's value.

func (*PolicyComplianceStatus) SetLastUpdated

func (s *PolicyComplianceStatus) SetLastUpdated(v time.Time) *PolicyComplianceStatus

SetLastUpdated sets the LastUpdated field's value.

func (*PolicyComplianceStatus) SetMemberAccount

func (s *PolicyComplianceStatus) SetMemberAccount(v string) *PolicyComplianceStatus

SetMemberAccount sets the MemberAccount field's value.

func (*PolicyComplianceStatus) SetPolicyId

func (s *PolicyComplianceStatus) SetPolicyId(v string) *PolicyComplianceStatus

SetPolicyId sets the PolicyId field's value.

func (*PolicyComplianceStatus) SetPolicyName

func (s *PolicyComplianceStatus) SetPolicyName(v string) *PolicyComplianceStatus

SetPolicyName sets the PolicyName field's value.

func (*PolicyComplianceStatus) SetPolicyOwner

func (s *PolicyComplianceStatus) SetPolicyOwner(v string) *PolicyComplianceStatus

SetPolicyOwner sets the PolicyOwner field's value.

func (PolicyComplianceStatus) String

func (s PolicyComplianceStatus) String() string

String returns the string representation.

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

type PolicyOption

type PolicyOption struct {

    // Defines the deployment model to use for the firewall policy.
    NetworkFirewallPolicy *NetworkFirewallPolicy `type:"structure"`

    // Defines the policy options for a third-party firewall policy.
    ThirdPartyFirewallPolicy *ThirdPartyFirewallPolicy `type:"structure"`
    // contains filtered or unexported fields
}

Contains the Network Firewall firewall policy options to configure the policy's deployment model and third-party firewall policy settings.

func (PolicyOption) GoString

func (s PolicyOption) GoString() string

GoString returns the string representation.

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

func (*PolicyOption) SetNetworkFirewallPolicy

func (s *PolicyOption) SetNetworkFirewallPolicy(v *NetworkFirewallPolicy) *PolicyOption

SetNetworkFirewallPolicy sets the NetworkFirewallPolicy field's value.

func (*PolicyOption) SetThirdPartyFirewallPolicy

func (s *PolicyOption) SetThirdPartyFirewallPolicy(v *ThirdPartyFirewallPolicy) *PolicyOption

SetThirdPartyFirewallPolicy sets the ThirdPartyFirewallPolicy field's value.

func (PolicyOption) String

func (s PolicyOption) String() string

String returns the string representation.

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

type PolicySummary

type PolicySummary struct {

    // Indicates whether Firewall Manager should automatically remove protections
    // from resources that leave the policy scope and clean up resources that Firewall
    // Manager is managing for accounts when those accounts leave policy scope.
    // For example, Firewall Manager will disassociate a Firewall Manager managed
    // web ACL from a protected customer resource when the customer resource leaves
    // policy scope.
    //
    // By default, Firewall Manager doesn't remove protections or delete Firewall
    // Manager managed resources.
    //
    // This option is not available for Shield Advanced or WAF Classic policies.
    DeleteUnusedFMManagedResources *bool `type:"boolean"`

    // The Amazon Resource Name (ARN) of the specified policy.
    PolicyArn *string `min:"1" type:"string"`

    // The ID of the specified policy.
    PolicyId *string `min:"36" type:"string"`

    // The name of the specified policy.
    PolicyName *string `min:"1" type:"string"`

    // Indicates if the policy should be automatically applied to new resources.
    RemediationEnabled *bool `type:"boolean"`

    // The type of resource protected by or in scope of the policy. This is in the
    // format shown in the Amazon Web Services Resource Types Reference (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html).
    // For WAF and Shield Advanced, examples include AWS::ElasticLoadBalancingV2::LoadBalancer
    // and AWS::CloudFront::Distribution. For a security group common policy, valid
    // values are AWS::EC2::NetworkInterface and AWS::EC2::Instance. For a security
    // group content audit policy, valid values are AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface,
    // and AWS::EC2::Instance. For a security group usage audit policy, the value
    // is AWS::EC2::SecurityGroup. For an Network Firewall policy or DNS Firewall
    // policy, the value is AWS::EC2::VPC.
    ResourceType *string `min:"1" type:"string"`

    // The service that the policy is using to protect the resources. This specifies
    // the type of policy that is created, either an WAF policy, a Shield Advanced
    // policy, or a security group policy.
    SecurityServiceType *string `type:"string" enum:"SecurityServiceType"`
    // contains filtered or unexported fields
}

Details of the Firewall Manager policy.

func (PolicySummary) GoString

func (s PolicySummary) GoString() string

GoString returns the string representation.

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

func (*PolicySummary) SetDeleteUnusedFMManagedResources

func (s *PolicySummary) SetDeleteUnusedFMManagedResources(v bool) *PolicySummary

SetDeleteUnusedFMManagedResources sets the DeleteUnusedFMManagedResources field's value.

func (*PolicySummary) SetPolicyArn

func (s *PolicySummary) SetPolicyArn(v string) *PolicySummary

SetPolicyArn sets the PolicyArn field's value.

func (*PolicySummary) SetPolicyId

func (s *PolicySummary) SetPolicyId(v string) *PolicySummary

SetPolicyId sets the PolicyId field's value.

func (*PolicySummary) SetPolicyName

func (s *PolicySummary) SetPolicyName(v string) *PolicySummary

SetPolicyName sets the PolicyName field's value.

func (*PolicySummary) SetRemediationEnabled

func (s *PolicySummary) SetRemediationEnabled(v bool) *PolicySummary

SetRemediationEnabled sets the RemediationEnabled field's value.

func (*PolicySummary) SetResourceType

func (s *PolicySummary) SetResourceType(v string) *PolicySummary

SetResourceType sets the ResourceType field's value.

func (*PolicySummary) SetSecurityServiceType

func (s *PolicySummary) SetSecurityServiceType(v string) *PolicySummary

SetSecurityServiceType sets the SecurityServiceType field's value.

func (PolicySummary) String

func (s PolicySummary) String() string

String returns the string representation.

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

type PossibleRemediationAction

type PossibleRemediationAction struct {

    // A description of the list of remediation actions.
    Description *string `type:"string"`

    // Information about whether an action is taken by default.
    IsDefaultAction *bool `type:"boolean"`

    // The ordered list of remediation actions.
    //
    // OrderedRemediationActions is a required field
    OrderedRemediationActions []*RemediationActionWithOrder `type:"list" required:"true"`
    // contains filtered or unexported fields
}

A list of remediation actions.

func (PossibleRemediationAction) GoString

func (s PossibleRemediationAction) GoString() string

GoString returns the string representation.

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

func (*PossibleRemediationAction) SetDescription

func (s *PossibleRemediationAction) SetDescription(v string) *PossibleRemediationAction

SetDescription sets the Description field's value.

func (*PossibleRemediationAction) SetIsDefaultAction

func (s *PossibleRemediationAction) SetIsDefaultAction(v bool) *PossibleRemediationAction

SetIsDefaultAction sets the IsDefaultAction field's value.

func (*PossibleRemediationAction) SetOrderedRemediationActions

func (s *PossibleRemediationAction) SetOrderedRemediationActions(v []*RemediationActionWithOrder) *PossibleRemediationAction

SetOrderedRemediationActions sets the OrderedRemediationActions field's value.

func (PossibleRemediationAction) String

func (s PossibleRemediationAction) String() string

String returns the string representation.

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

type PossibleRemediationActions

type PossibleRemediationActions struct {

    // Information about the actions.
    Actions []*PossibleRemediationAction `type:"list"`

    // A description of the possible remediation actions list.
    Description *string `type:"string"`
    // contains filtered or unexported fields
}

A list of possible remediation action lists. Each individual possible remediation action is a list of individual remediation actions.

func (PossibleRemediationActions) GoString

func (s PossibleRemediationActions) GoString() string

GoString returns the string representation.

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

func (*PossibleRemediationActions) SetActions

func (s *PossibleRemediationActions) SetActions(v []*PossibleRemediationAction) *PossibleRemediationActions

SetActions sets the Actions field's value.

func (*PossibleRemediationActions) SetDescription

func (s *PossibleRemediationActions) SetDescription(v string) *PossibleRemediationActions

SetDescription sets the Description field's value.

func (PossibleRemediationActions) String

func (s PossibleRemediationActions) String() string

String returns the string representation.

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

type ProtocolsListData

type ProtocolsListData struct {

    // The time that the Firewall Manager protocols list was created.
    CreateTime *time.Time `type:"timestamp"`

    // The time that the Firewall Manager protocols list was last updated.
    LastUpdateTime *time.Time `type:"timestamp"`

    // The ID of the Firewall Manager protocols list.
    ListId *string `min:"36" type:"string"`

    // The name of the Firewall Manager protocols list.
    //
    // ListName is a required field
    ListName *string `min:"1" type:"string" required:"true"`

    // A unique identifier for each update to the list. When you update the list,
    // the update token must match the token of the current version of the application
    // list. You can retrieve the update token by getting the list.
    ListUpdateToken *string `min:"1" type:"string"`

    // A map of previous version numbers to their corresponding protocol arrays.
    PreviousProtocolsList map[string][]*string `type:"map"`

    // An array of protocols in the Firewall Manager protocols list.
    //
    // ProtocolsList is a required field
    ProtocolsList []*string `type:"list" required:"true"`
    // contains filtered or unexported fields
}

An Firewall Manager protocols list.

func (ProtocolsListData) GoString

func (s ProtocolsListData) GoString() string

GoString returns the string representation.

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

func (*ProtocolsListData) SetCreateTime

func (s *ProtocolsListData) SetCreateTime(v time.Time) *ProtocolsListData

SetCreateTime sets the CreateTime field's value.

func (*ProtocolsListData) SetLastUpdateTime

func (s *ProtocolsListData) SetLastUpdateTime(v time.Time) *ProtocolsListData

SetLastUpdateTime sets the LastUpdateTime field's value.

func (*ProtocolsListData) SetListId

func (s *ProtocolsListData) SetListId(v string) *ProtocolsListData

SetListId sets the ListId field's value.

func (*ProtocolsListData) SetListName

func (s *ProtocolsListData) SetListName(v string) *ProtocolsListData

SetListName sets the ListName field's value.

func (*ProtocolsListData) SetListUpdateToken

func (s *ProtocolsListData) SetListUpdateToken(v string) *ProtocolsListData

SetListUpdateToken sets the ListUpdateToken field's value.

func (*ProtocolsListData) SetPreviousProtocolsList

func (s *ProtocolsListData) SetPreviousProtocolsList(v map[string][]*string) *ProtocolsListData

SetPreviousProtocolsList sets the PreviousProtocolsList field's value.

func (*ProtocolsListData) SetProtocolsList

func (s *ProtocolsListData) SetProtocolsList(v []*string) *ProtocolsListData

SetProtocolsList sets the ProtocolsList field's value.

func (ProtocolsListData) String

func (s ProtocolsListData) String() string

String returns the string representation.

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

func (*ProtocolsListData) Validate

func (s *ProtocolsListData) Validate() error

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

type ProtocolsListDataSummary

type ProtocolsListDataSummary struct {

    // The Amazon Resource Name (ARN) of the specified protocols list.
    ListArn *string `min:"1" type:"string"`

    // The ID of the specified protocols list.
    ListId *string `min:"36" type:"string"`

    // The name of the specified protocols list.
    ListName *string `min:"1" type:"string"`

    // An array of protocols in the Firewall Manager protocols list.
    ProtocolsList []*string `type:"list"`
    // contains filtered or unexported fields
}

Details of the Firewall Manager protocols list.

func (ProtocolsListDataSummary) GoString

func (s ProtocolsListDataSummary) GoString() string

GoString returns the string representation.

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

func (*ProtocolsListDataSummary) SetListArn

func (s *ProtocolsListDataSummary) SetListArn(v string) *ProtocolsListDataSummary

SetListArn sets the ListArn field's value.

func (*ProtocolsListDataSummary) SetListId

func (s *ProtocolsListDataSummary) SetListId(v string) *ProtocolsListDataSummary

SetListId sets the ListId field's value.

func (*ProtocolsListDataSummary) SetListName

func (s *ProtocolsListDataSummary) SetListName(v string) *ProtocolsListDataSummary

SetListName sets the ListName field's value.

func (*ProtocolsListDataSummary) SetProtocolsList

func (s *ProtocolsListDataSummary) SetProtocolsList(v []*string) *ProtocolsListDataSummary

SetProtocolsList sets the ProtocolsList field's value.

func (ProtocolsListDataSummary) String

func (s ProtocolsListDataSummary) String() string

String returns the string representation.

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

type PutAppsListInput

type PutAppsListInput struct {

    // The details of the Firewall Manager applications list to be created.
    //
    // AppsList is a required field
    AppsList *AppsListData `type:"structure" required:"true"`

    // The tags associated with the resource.
    TagList []*Tag `type:"list"`
    // contains filtered or unexported fields
}

func (PutAppsListInput) GoString

func (s PutAppsListInput) GoString() string

GoString returns the string representation.

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

func (*PutAppsListInput) SetAppsList

func (s *PutAppsListInput) SetAppsList(v *AppsListData) *PutAppsListInput

SetAppsList sets the AppsList field's value.

func (*PutAppsListInput) SetTagList

func (s *PutAppsListInput) SetTagList(v []*Tag) *PutAppsListInput

SetTagList sets the TagList field's value.

func (PutAppsListInput) String

func (s PutAppsListInput) String() string

String returns the string representation.

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

func (*PutAppsListInput) Validate

func (s *PutAppsListInput) Validate() error

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

type PutAppsListOutput

type PutAppsListOutput struct {

    // The details of the Firewall Manager applications list.
    AppsList *AppsListData `type:"structure"`

    // The Amazon Resource Name (ARN) of the applications list.
    AppsListArn *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (PutAppsListOutput) GoString

func (s PutAppsListOutput) GoString() string

GoString returns the string representation.

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

func (*PutAppsListOutput) SetAppsList

func (s *PutAppsListOutput) SetAppsList(v *AppsListData) *PutAppsListOutput

SetAppsList sets the AppsList field's value.

func (*PutAppsListOutput) SetAppsListArn

func (s *PutAppsListOutput) SetAppsListArn(v string) *PutAppsListOutput

SetAppsListArn sets the AppsListArn field's value.

func (PutAppsListOutput) String

func (s PutAppsListOutput) String() string

String returns the string representation.

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

type PutNotificationChannelInput

type PutNotificationChannelInput struct {

    // The Amazon Resource Name (ARN) of the IAM role that allows Amazon SNS to
    // record Firewall Manager activity.
    //
    // SnsRoleName is a required field
    SnsRoleName *string `min:"1" type:"string" required:"true"`

    // The Amazon Resource Name (ARN) of the SNS topic that collects notifications
    // from Firewall Manager.
    //
    // SnsTopicArn is a required field
    SnsTopicArn *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (PutNotificationChannelInput) GoString

func (s PutNotificationChannelInput) GoString() string

GoString returns the string representation.

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

func (*PutNotificationChannelInput) SetSnsRoleName

func (s *PutNotificationChannelInput) SetSnsRoleName(v string) *PutNotificationChannelInput

SetSnsRoleName sets the SnsRoleName field's value.

func (*PutNotificationChannelInput) SetSnsTopicArn

func (s *PutNotificationChannelInput) SetSnsTopicArn(v string) *PutNotificationChannelInput

SetSnsTopicArn sets the SnsTopicArn field's value.

func (PutNotificationChannelInput) String

func (s PutNotificationChannelInput) String() string

String returns the string representation.

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

func (*PutNotificationChannelInput) Validate

func (s *PutNotificationChannelInput) Validate() error

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

type PutNotificationChannelOutput

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

func (PutNotificationChannelOutput) GoString

func (s PutNotificationChannelOutput) GoString() string

GoString returns the string representation.

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

func (PutNotificationChannelOutput) String

func (s PutNotificationChannelOutput) String() string

String returns the string representation.

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

type PutPolicyInput

type PutPolicyInput struct {

    // The details of the Firewall Manager policy to be created.
    //
    // Policy is a required field
    Policy *Policy `type:"structure" required:"true"`

    // The tags to add to the Amazon Web Services resource.
    TagList []*Tag `type:"list"`
    // contains filtered or unexported fields
}

func (PutPolicyInput) GoString

func (s PutPolicyInput) GoString() string

GoString returns the string representation.

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

func (*PutPolicyInput) SetPolicy

func (s *PutPolicyInput) SetPolicy(v *Policy) *PutPolicyInput

SetPolicy sets the Policy field's value.

func (*PutPolicyInput) SetTagList

func (s *PutPolicyInput) SetTagList(v []*Tag) *PutPolicyInput

SetTagList sets the TagList field's value.

func (PutPolicyInput) String

func (s PutPolicyInput) String() string

String returns the string representation.

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

func (*PutPolicyInput) Validate

func (s *PutPolicyInput) Validate() error

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

type PutPolicyOutput

type PutPolicyOutput struct {

    // The details of the Firewall Manager policy.
    Policy *Policy `type:"structure"`

    // The Amazon Resource Name (ARN) of the policy.
    PolicyArn *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (PutPolicyOutput) GoString

func (s PutPolicyOutput) GoString() string

GoString returns the string representation.

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

func (*PutPolicyOutput) SetPolicy

func (s *PutPolicyOutput) SetPolicy(v *Policy) *PutPolicyOutput

SetPolicy sets the Policy field's value.

func (*PutPolicyOutput) SetPolicyArn

func (s *PutPolicyOutput) SetPolicyArn(v string) *PutPolicyOutput

SetPolicyArn sets the PolicyArn field's value.

func (PutPolicyOutput) String

func (s PutPolicyOutput) String() string

String returns the string representation.

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

type PutProtocolsListInput

type PutProtocolsListInput struct {

    // The details of the Firewall Manager protocols list to be created.
    //
    // ProtocolsList is a required field
    ProtocolsList *ProtocolsListData `type:"structure" required:"true"`

    // The tags associated with the resource.
    TagList []*Tag `type:"list"`
    // contains filtered or unexported fields
}

func (PutProtocolsListInput) GoString

func (s PutProtocolsListInput) GoString() string

GoString returns the string representation.

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

func (*PutProtocolsListInput) SetProtocolsList

func (s *PutProtocolsListInput) SetProtocolsList(v *ProtocolsListData) *PutProtocolsListInput

SetProtocolsList sets the ProtocolsList field's value.

func (*PutProtocolsListInput) SetTagList

func (s *PutProtocolsListInput) SetTagList(v []*Tag) *PutProtocolsListInput

SetTagList sets the TagList field's value.

func (PutProtocolsListInput) String

func (s PutProtocolsListInput) String() string

String returns the string representation.

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

func (*PutProtocolsListInput) Validate

func (s *PutProtocolsListInput) Validate() error

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

type PutProtocolsListOutput

type PutProtocolsListOutput struct {

    // The details of the Firewall Manager protocols list.
    ProtocolsList *ProtocolsListData `type:"structure"`

    // The Amazon Resource Name (ARN) of the protocols list.
    ProtocolsListArn *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (PutProtocolsListOutput) GoString

func (s PutProtocolsListOutput) GoString() string

GoString returns the string representation.

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

func (*PutProtocolsListOutput) SetProtocolsList

func (s *PutProtocolsListOutput) SetProtocolsList(v *ProtocolsListData) *PutProtocolsListOutput

SetProtocolsList sets the ProtocolsList field's value.

func (*PutProtocolsListOutput) SetProtocolsListArn

func (s *PutProtocolsListOutput) SetProtocolsListArn(v string) *PutProtocolsListOutput

SetProtocolsListArn sets the ProtocolsListArn field's value.

func (PutProtocolsListOutput) String

func (s PutProtocolsListOutput) String() string

String returns the string representation.

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

type RemediationAction

type RemediationAction struct {

    // A description of a remediation action.
    Description *string `type:"string"`

    // Information about the AssociateRouteTable action in the Amazon EC2 API.
    EC2AssociateRouteTableAction *EC2AssociateRouteTableAction `type:"structure"`

    // Information about the CopyRouteTable action in the Amazon EC2 API.
    EC2CopyRouteTableAction *EC2CopyRouteTableAction `type:"structure"`

    // Information about the CreateRoute action in the Amazon EC2 API.
    EC2CreateRouteAction *EC2CreateRouteAction `type:"structure"`

    // Information about the CreateRouteTable action in the Amazon EC2 API.
    EC2CreateRouteTableAction *EC2CreateRouteTableAction `type:"structure"`

    // Information about the DeleteRoute action in the Amazon EC2 API.
    EC2DeleteRouteAction *EC2DeleteRouteAction `type:"structure"`

    // Information about the ReplaceRoute action in the Amazon EC2 API.
    EC2ReplaceRouteAction *EC2ReplaceRouteAction `type:"structure"`

    // Information about the ReplaceRouteTableAssociation action in the Amazon EC2
    // API.
    EC2ReplaceRouteTableAssociationAction *EC2ReplaceRouteTableAssociationAction `type:"structure"`

    // The remedial action to take when updating a firewall configuration.
    FMSPolicyUpdateFirewallCreationConfigAction *FMSPolicyUpdateFirewallCreationConfigAction `type:"structure"`
    // contains filtered or unexported fields
}

Information about an individual action you can take to remediate a violation.

func (RemediationAction) GoString

func (s RemediationAction) GoString() string

GoString returns the string representation.

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

func (*RemediationAction) SetDescription

func (s *RemediationAction) SetDescription(v string) *RemediationAction

SetDescription sets the Description field's value.

func (*RemediationAction) SetEC2AssociateRouteTableAction

func (s *RemediationAction) SetEC2AssociateRouteTableAction(v *EC2AssociateRouteTableAction) *RemediationAction

SetEC2AssociateRouteTableAction sets the EC2AssociateRouteTableAction field's value.

func (*RemediationAction) SetEC2CopyRouteTableAction

func (s *RemediationAction) SetEC2CopyRouteTableAction(v *EC2CopyRouteTableAction) *RemediationAction

SetEC2CopyRouteTableAction sets the EC2CopyRouteTableAction field's value.

func (*RemediationAction) SetEC2CreateRouteAction

func (s *RemediationAction) SetEC2CreateRouteAction(v *EC2CreateRouteAction) *RemediationAction

SetEC2CreateRouteAction sets the EC2CreateRouteAction field's value.

func (*RemediationAction) SetEC2CreateRouteTableAction

func (s *RemediationAction) SetEC2CreateRouteTableAction(v *EC2CreateRouteTableAction) *RemediationAction

SetEC2CreateRouteTableAction sets the EC2CreateRouteTableAction field's value.

func (*RemediationAction) SetEC2DeleteRouteAction

func (s *RemediationAction) SetEC2DeleteRouteAction(v *EC2DeleteRouteAction) *RemediationAction

SetEC2DeleteRouteAction sets the EC2DeleteRouteAction field's value.

func (*RemediationAction) SetEC2ReplaceRouteAction

func (s *RemediationAction) SetEC2ReplaceRouteAction(v *EC2ReplaceRouteAction) *RemediationAction

SetEC2ReplaceRouteAction sets the EC2ReplaceRouteAction field's value.

func (*RemediationAction) SetEC2ReplaceRouteTableAssociationAction

func (s *RemediationAction) SetEC2ReplaceRouteTableAssociationAction(v *EC2ReplaceRouteTableAssociationAction) *RemediationAction

SetEC2ReplaceRouteTableAssociationAction sets the EC2ReplaceRouteTableAssociationAction field's value.

func (*RemediationAction) SetFMSPolicyUpdateFirewallCreationConfigAction

func (s *RemediationAction) SetFMSPolicyUpdateFirewallCreationConfigAction(v *FMSPolicyUpdateFirewallCreationConfigAction) *RemediationAction

SetFMSPolicyUpdateFirewallCreationConfigAction sets the FMSPolicyUpdateFirewallCreationConfigAction field's value.

func (RemediationAction) String

func (s RemediationAction) String() string

String returns the string representation.

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

type RemediationActionWithOrder

type RemediationActionWithOrder struct {

    // The order of the remediation actions in the list.
    Order *int64 `type:"integer"`

    // Information about an action you can take to remediate a violation.
    RemediationAction *RemediationAction `type:"structure"`
    // contains filtered or unexported fields
}

An ordered list of actions you can take to remediate a violation.

func (RemediationActionWithOrder) GoString

func (s RemediationActionWithOrder) GoString() string

GoString returns the string representation.

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

func (*RemediationActionWithOrder) SetOrder

func (s *RemediationActionWithOrder) SetOrder(v int64) *RemediationActionWithOrder

SetOrder sets the Order field's value.

func (*RemediationActionWithOrder) SetRemediationAction

func (s *RemediationActionWithOrder) SetRemediationAction(v *RemediationAction) *RemediationActionWithOrder

SetRemediationAction sets the RemediationAction field's value.

func (RemediationActionWithOrder) String

func (s RemediationActionWithOrder) String() string

String returns the string representation.

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

type ResourceNotFoundException

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

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

The specified resource was not found.

func (*ResourceNotFoundException) Code

func (s *ResourceNotFoundException) Code() string

Code returns the exception type name.

func (*ResourceNotFoundException) Error

func (s *ResourceNotFoundException) Error() string

func (ResourceNotFoundException) GoString

func (s ResourceNotFoundException) GoString() string

GoString returns the string representation.

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

func (*ResourceNotFoundException) Message

func (s *ResourceNotFoundException) Message() string

Message returns the exception's message.

func (*ResourceNotFoundException) OrigErr

func (s *ResourceNotFoundException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ResourceNotFoundException) RequestID

func (s *ResourceNotFoundException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ResourceNotFoundException) StatusCode

func (s *ResourceNotFoundException) StatusCode() int

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

func (ResourceNotFoundException) String

func (s ResourceNotFoundException) String() string

String returns the string representation.

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

type ResourceTag

type ResourceTag struct {

    // The resource tag key.
    //
    // Key is a required field
    Key *string `min:"1" type:"string" required:"true"`

    // The resource tag value.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

The resource tags that Firewall Manager uses to determine if a particular resource should be included or excluded from the Firewall Manager policy. Tags enable you to categorize your Amazon Web Services resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value. Firewall Manager combines the tags with "AND" so that, if you add more than one tag to a policy scope, a resource must have all the specified tags to be included or excluded. For more information, see Working with Tag Editor (https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/tag-editor.html).

func (ResourceTag) GoString

func (s ResourceTag) GoString() string

GoString returns the string representation.

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

func (*ResourceTag) SetKey

func (s *ResourceTag) SetKey(v string) *ResourceTag

SetKey sets the Key field's value.

func (*ResourceTag) SetValue

func (s *ResourceTag) SetValue(v string) *ResourceTag

SetValue sets the Value field's value.

func (ResourceTag) String

func (s ResourceTag) String() string

String returns the string representation.

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

func (*ResourceTag) Validate

func (s *ResourceTag) Validate() error

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

type ResourceViolation

type ResourceViolation struct {

    // Violation detail for an EC2 instance.
    AwsEc2InstanceViolation *AwsEc2InstanceViolation `type:"structure"`

    // Violation detail for a network interface.
    AwsEc2NetworkInterfaceViolation *AwsEc2NetworkInterfaceViolation `type:"structure"`

    // Violation detail for security groups.
    AwsVPCSecurityGroupViolation *AwsVPCSecurityGroupViolation `type:"structure"`

    // Violation detail for a DNS Firewall policy that indicates that a rule group
    // that Firewall Manager tried to associate with a VPC is already associated
    // with the VPC and can't be associated again.
    DnsDuplicateRuleGroupViolation *DnsDuplicateRuleGroupViolation `type:"structure"`

    // Violation detail for a DNS Firewall policy that indicates that the VPC reached
    // the limit for associated DNS Firewall rule groups. Firewall Manager tried
    // to associate another rule group with the VPC and failed.
    DnsRuleGroupLimitExceededViolation *DnsRuleGroupLimitExceededViolation `type:"structure"`

    // Violation detail for a DNS Firewall policy that indicates that a rule group
    // that Firewall Manager tried to associate with a VPC has the same priority
    // as a rule group that's already associated.
    DnsRuleGroupPriorityConflictViolation *DnsRuleGroupPriorityConflictViolation `type:"structure"`

    // Contains details about the firewall subnet that violates the policy scope.
    FirewallSubnetIsOutOfScopeViolation *FirewallSubnetIsOutOfScopeViolation `type:"structure"`

    // The violation details for a third-party firewall's VPC endpoint subnet that
    // was deleted.
    FirewallSubnetMissingVPCEndpointViolation *FirewallSubnetMissingVPCEndpointViolation `type:"structure"`

    // Violation detail for an internet gateway route with an inactive state in
    // the customer subnet route table or Network Firewall subnet route table.
    NetworkFirewallBlackHoleRouteDetectedViolation *NetworkFirewallBlackHoleRouteDetectedViolation `type:"structure"`

    // Violation detail for the subnet for which internet traffic hasn't been inspected.
    NetworkFirewallInternetTrafficNotInspectedViolation *NetworkFirewallInternetTrafficNotInspectedViolation `type:"structure"`

    // The route configuration is invalid.
    NetworkFirewallInvalidRouteConfigurationViolation *NetworkFirewallInvalidRouteConfigurationViolation `type:"structure"`

    // Violation detail for an Network Firewall policy that indicates that a subnet
    // is not associated with the expected Firewall Manager managed route table.
    NetworkFirewallMissingExpectedRTViolation *NetworkFirewallMissingExpectedRTViolation `type:"structure"`

    // Expected routes are missing from Network Firewall.
    NetworkFirewallMissingExpectedRoutesViolation *NetworkFirewallMissingExpectedRoutesViolation `type:"structure"`

    // Violation detail for an Network Firewall policy that indicates that a subnet
    // has no Firewall Manager managed firewall in its VPC.
    NetworkFirewallMissingFirewallViolation *NetworkFirewallMissingFirewallViolation `type:"structure"`

    // Violation detail for an Network Firewall policy that indicates that an Availability
    // Zone is missing the expected Firewall Manager managed subnet.
    NetworkFirewallMissingSubnetViolation *NetworkFirewallMissingSubnetViolation `type:"structure"`

    // Violation detail for an Network Firewall policy that indicates that a firewall
    // policy in an individual account has been modified in a way that makes it
    // noncompliant. For example, the individual account owner might have deleted
    // a rule group, changed the priority of a stateless rule group, or changed
    // a policy default action.
    NetworkFirewallPolicyModifiedViolation *NetworkFirewallPolicyModifiedViolation `type:"structure"`

    // There's an unexpected firewall route.
    NetworkFirewallUnexpectedFirewallRoutesViolation *NetworkFirewallUnexpectedFirewallRoutesViolation `type:"structure"`

    // There's an unexpected gateway route.
    NetworkFirewallUnexpectedGatewayRoutesViolation *NetworkFirewallUnexpectedGatewayRoutesViolation `type:"structure"`

    // A list of possible remediation action lists. Each individual possible remediation
    // action is a list of individual remediation actions.
    PossibleRemediationActions *PossibleRemediationActions `type:"structure"`

    // Contains details about the route endpoint that violates the policy scope.
    RouteHasOutOfScopeEndpointViolation *RouteHasOutOfScopeEndpointViolation `type:"structure"`

    // The violation details for a third-party firewall that has the Firewall Manager
    // managed route table that was associated with the third-party firewall has
    // been deleted.
    ThirdPartyFirewallMissingExpectedRouteTableViolation *ThirdPartyFirewallMissingExpectedRouteTableViolation `type:"structure"`

    // The violation details for a third-party firewall that's been deleted.
    ThirdPartyFirewallMissingFirewallViolation *ThirdPartyFirewallMissingFirewallViolation `type:"structure"`

    // The violation details for a third-party firewall's subnet that's been deleted.
    ThirdPartyFirewallMissingSubnetViolation *ThirdPartyFirewallMissingSubnetViolation `type:"structure"`
    // contains filtered or unexported fields
}

Violation detail based on resource type.

func (ResourceViolation) GoString

func (s ResourceViolation) GoString() string

GoString returns the string representation.

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

func (*ResourceViolation) SetAwsEc2InstanceViolation

func (s *ResourceViolation) SetAwsEc2InstanceViolation(v *AwsEc2InstanceViolation) *ResourceViolation

SetAwsEc2InstanceViolation sets the AwsEc2InstanceViolation field's value.

func (*ResourceViolation) SetAwsEc2NetworkInterfaceViolation

func (s *ResourceViolation) SetAwsEc2NetworkInterfaceViolation(v *AwsEc2NetworkInterfaceViolation) *ResourceViolation

SetAwsEc2NetworkInterfaceViolation sets the AwsEc2NetworkInterfaceViolation field's value.

func (*ResourceViolation) SetAwsVPCSecurityGroupViolation

func (s *ResourceViolation) SetAwsVPCSecurityGroupViolation(v *AwsVPCSecurityGroupViolation) *ResourceViolation

SetAwsVPCSecurityGroupViolation sets the AwsVPCSecurityGroupViolation field's value.

func (*ResourceViolation) SetDnsDuplicateRuleGroupViolation

func (s *ResourceViolation) SetDnsDuplicateRuleGroupViolation(v *DnsDuplicateRuleGroupViolation) *ResourceViolation

SetDnsDuplicateRuleGroupViolation sets the DnsDuplicateRuleGroupViolation field's value.

func (*ResourceViolation) SetDnsRuleGroupLimitExceededViolation

func (s *ResourceViolation) SetDnsRuleGroupLimitExceededViolation(v *DnsRuleGroupLimitExceededViolation) *ResourceViolation

SetDnsRuleGroupLimitExceededViolation sets the DnsRuleGroupLimitExceededViolation field's value.

func (*ResourceViolation) SetDnsRuleGroupPriorityConflictViolation

func (s *ResourceViolation) SetDnsRuleGroupPriorityConflictViolation(v *DnsRuleGroupPriorityConflictViolation) *ResourceViolation

SetDnsRuleGroupPriorityConflictViolation sets the DnsRuleGroupPriorityConflictViolation field's value.

func (*ResourceViolation) SetFirewallSubnetIsOutOfScopeViolation

func (s *ResourceViolation) SetFirewallSubnetIsOutOfScopeViolation(v *FirewallSubnetIsOutOfScopeViolation) *ResourceViolation

SetFirewallSubnetIsOutOfScopeViolation sets the FirewallSubnetIsOutOfScopeViolation field's value.

func (*ResourceViolation) SetFirewallSubnetMissingVPCEndpointViolation

func (s *ResourceViolation) SetFirewallSubnetMissingVPCEndpointViolation(v *FirewallSubnetMissingVPCEndpointViolation) *ResourceViolation

SetFirewallSubnetMissingVPCEndpointViolation sets the FirewallSubnetMissingVPCEndpointViolation field's value.

func (*ResourceViolation) SetNetworkFirewallBlackHoleRouteDetectedViolation

func (s *ResourceViolation) SetNetworkFirewallBlackHoleRouteDetectedViolation(v *NetworkFirewallBlackHoleRouteDetectedViolation) *ResourceViolation

SetNetworkFirewallBlackHoleRouteDetectedViolation sets the NetworkFirewallBlackHoleRouteDetectedViolation field's value.

func (*ResourceViolation) SetNetworkFirewallInternetTrafficNotInspectedViolation

func (s *ResourceViolation) SetNetworkFirewallInternetTrafficNotInspectedViolation(v *NetworkFirewallInternetTrafficNotInspectedViolation) *ResourceViolation

SetNetworkFirewallInternetTrafficNotInspectedViolation sets the NetworkFirewallInternetTrafficNotInspectedViolation field's value.

func (*ResourceViolation) SetNetworkFirewallInvalidRouteConfigurationViolation

func (s *ResourceViolation) SetNetworkFirewallInvalidRouteConfigurationViolation(v *NetworkFirewallInvalidRouteConfigurationViolation) *ResourceViolation

SetNetworkFirewallInvalidRouteConfigurationViolation sets the NetworkFirewallInvalidRouteConfigurationViolation field's value.

func (*ResourceViolation) SetNetworkFirewallMissingExpectedRTViolation

func (s *ResourceViolation) SetNetworkFirewallMissingExpectedRTViolation(v *NetworkFirewallMissingExpectedRTViolation) *ResourceViolation

SetNetworkFirewallMissingExpectedRTViolation sets the NetworkFirewallMissingExpectedRTViolation field's value.

func (*ResourceViolation) SetNetworkFirewallMissingExpectedRoutesViolation

func (s *ResourceViolation) SetNetworkFirewallMissingExpectedRoutesViolation(v *NetworkFirewallMissingExpectedRoutesViolation) *ResourceViolation

SetNetworkFirewallMissingExpectedRoutesViolation sets the NetworkFirewallMissingExpectedRoutesViolation field's value.

func (*ResourceViolation) SetNetworkFirewallMissingFirewallViolation

func (s *ResourceViolation) SetNetworkFirewallMissingFirewallViolation(v *NetworkFirewallMissingFirewallViolation) *ResourceViolation

SetNetworkFirewallMissingFirewallViolation sets the NetworkFirewallMissingFirewallViolation field's value.

func (*ResourceViolation) SetNetworkFirewallMissingSubnetViolation

func (s *ResourceViolation) SetNetworkFirewallMissingSubnetViolation(v *NetworkFirewallMissingSubnetViolation) *ResourceViolation

SetNetworkFirewallMissingSubnetViolation sets the NetworkFirewallMissingSubnetViolation field's value.

func (*ResourceViolation) SetNetworkFirewallPolicyModifiedViolation

func (s *ResourceViolation) SetNetworkFirewallPolicyModifiedViolation(v *NetworkFirewallPolicyModifiedViolation) *ResourceViolation

SetNetworkFirewallPolicyModifiedViolation sets the NetworkFirewallPolicyModifiedViolation field's value.

func (*ResourceViolation) SetNetworkFirewallUnexpectedFirewallRoutesViolation

func (s *ResourceViolation) SetNetworkFirewallUnexpectedFirewallRoutesViolation(v *NetworkFirewallUnexpectedFirewallRoutesViolation) *ResourceViolation

SetNetworkFirewallUnexpectedFirewallRoutesViolation sets the NetworkFirewallUnexpectedFirewallRoutesViolation field's value.

func (*ResourceViolation) SetNetworkFirewallUnexpectedGatewayRoutesViolation

func (s *ResourceViolation) SetNetworkFirewallUnexpectedGatewayRoutesViolation(v *NetworkFirewallUnexpectedGatewayRoutesViolation) *ResourceViolation

SetNetworkFirewallUnexpectedGatewayRoutesViolation sets the NetworkFirewallUnexpectedGatewayRoutesViolation field's value.

func (*ResourceViolation) SetPossibleRemediationActions

func (s *ResourceViolation) SetPossibleRemediationActions(v *PossibleRemediationActions) *ResourceViolation

SetPossibleRemediationActions sets the PossibleRemediationActions field's value.

func (*ResourceViolation) SetRouteHasOutOfScopeEndpointViolation

func (s *ResourceViolation) SetRouteHasOutOfScopeEndpointViolation(v *RouteHasOutOfScopeEndpointViolation) *ResourceViolation

SetRouteHasOutOfScopeEndpointViolation sets the RouteHasOutOfScopeEndpointViolation field's value.

func (*ResourceViolation) SetThirdPartyFirewallMissingExpectedRouteTableViolation

func (s *ResourceViolation) SetThirdPartyFirewallMissingExpectedRouteTableViolation(v *ThirdPartyFirewallMissingExpectedRouteTableViolation) *ResourceViolation

SetThirdPartyFirewallMissingExpectedRouteTableViolation sets the ThirdPartyFirewallMissingExpectedRouteTableViolation field's value.

func (*ResourceViolation) SetThirdPartyFirewallMissingFirewallViolation

func (s *ResourceViolation) SetThirdPartyFirewallMissingFirewallViolation(v *ThirdPartyFirewallMissingFirewallViolation) *ResourceViolation

SetThirdPartyFirewallMissingFirewallViolation sets the ThirdPartyFirewallMissingFirewallViolation field's value.

func (*ResourceViolation) SetThirdPartyFirewallMissingSubnetViolation

func (s *ResourceViolation) SetThirdPartyFirewallMissingSubnetViolation(v *ThirdPartyFirewallMissingSubnetViolation) *ResourceViolation

SetThirdPartyFirewallMissingSubnetViolation sets the ThirdPartyFirewallMissingSubnetViolation field's value.

func (ResourceViolation) String

func (s ResourceViolation) String() string

String returns the string representation.

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

type Route

type Route struct {

    // The destination of the route.
    Destination *string `type:"string"`

    // The type of destination for the route.
    DestinationType *string `type:"string" enum:"DestinationType"`

    // The route's target.
    Target *string `type:"string"`

    // The type of target for the route.
    TargetType *string `type:"string" enum:"TargetType"`
    // contains filtered or unexported fields
}

Describes a route in a route table.

func (Route) GoString

func (s Route) GoString() string

GoString returns the string representation.

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

func (*Route) SetDestination

func (s *Route) SetDestination(v string) *Route

SetDestination sets the Destination field's value.

func (*Route) SetDestinationType

func (s *Route) SetDestinationType(v string) *Route

SetDestinationType sets the DestinationType field's value.

func (*Route) SetTarget

func (s *Route) SetTarget(v string) *Route

SetTarget sets the Target field's value.

func (*Route) SetTargetType

func (s *Route) SetTargetType(v string) *Route

SetTargetType sets the TargetType field's value.

func (Route) String

func (s Route) String() string

String returns the string representation.

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

type RouteHasOutOfScopeEndpointViolation

type RouteHasOutOfScopeEndpointViolation struct {

    // The route table associated with the current firewall subnet.
    CurrentFirewallSubnetRouteTable *string `min:"1" type:"string"`

    // The current route table associated with the Internet Gateway.
    CurrentInternetGatewayRouteTable *string `min:"1" type:"string"`

    // The ID of the firewall subnet.
    FirewallSubnetId *string `min:"1" type:"string"`

    // The list of firewall subnet routes.
    FirewallSubnetRoutes []*Route `type:"list"`

    // The ID of the Internet Gateway.
    InternetGatewayId *string `min:"1" type:"string"`

    // The routes in the route table associated with the Internet Gateway.
    InternetGatewayRoutes []*Route `type:"list"`

    // The ID of the route table.
    RouteTableId *string `min:"1" type:"string"`

    // The subnet's Availability Zone.
    SubnetAvailabilityZone *string `type:"string"`

    // The ID of the subnet's Availability Zone.
    SubnetAvailabilityZoneId *string `type:"string"`

    // The ID of the subnet associated with the route that violates the policy scope.
    SubnetId *string `min:"1" type:"string"`

    // The list of routes that violate the route table.
    ViolatingRoutes []*Route `type:"list"`

    // The VPC ID of the route that violates the policy scope.
    VpcId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Contains details about the route endpoint that violates the policy scope.

func (RouteHasOutOfScopeEndpointViolation) GoString

func (s RouteHasOutOfScopeEndpointViolation) GoString() string

GoString returns the string representation.

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

func (*RouteHasOutOfScopeEndpointViolation) SetCurrentFirewallSubnetRouteTable

func (s *RouteHasOutOfScopeEndpointViolation) SetCurrentFirewallSubnetRouteTable(v string) *RouteHasOutOfScopeEndpointViolation

SetCurrentFirewallSubnetRouteTable sets the CurrentFirewallSubnetRouteTable field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetCurrentInternetGatewayRouteTable

func (s *RouteHasOutOfScopeEndpointViolation) SetCurrentInternetGatewayRouteTable(v string) *RouteHasOutOfScopeEndpointViolation

SetCurrentInternetGatewayRouteTable sets the CurrentInternetGatewayRouteTable field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetFirewallSubnetId

func (s *RouteHasOutOfScopeEndpointViolation) SetFirewallSubnetId(v string) *RouteHasOutOfScopeEndpointViolation

SetFirewallSubnetId sets the FirewallSubnetId field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetFirewallSubnetRoutes

func (s *RouteHasOutOfScopeEndpointViolation) SetFirewallSubnetRoutes(v []*Route) *RouteHasOutOfScopeEndpointViolation

SetFirewallSubnetRoutes sets the FirewallSubnetRoutes field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetInternetGatewayId

func (s *RouteHasOutOfScopeEndpointViolation) SetInternetGatewayId(v string) *RouteHasOutOfScopeEndpointViolation

SetInternetGatewayId sets the InternetGatewayId field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetInternetGatewayRoutes

func (s *RouteHasOutOfScopeEndpointViolation) SetInternetGatewayRoutes(v []*Route) *RouteHasOutOfScopeEndpointViolation

SetInternetGatewayRoutes sets the InternetGatewayRoutes field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetRouteTableId

func (s *RouteHasOutOfScopeEndpointViolation) SetRouteTableId(v string) *RouteHasOutOfScopeEndpointViolation

SetRouteTableId sets the RouteTableId field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetSubnetAvailabilityZone

func (s *RouteHasOutOfScopeEndpointViolation) SetSubnetAvailabilityZone(v string) *RouteHasOutOfScopeEndpointViolation

SetSubnetAvailabilityZone sets the SubnetAvailabilityZone field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetSubnetAvailabilityZoneId

func (s *RouteHasOutOfScopeEndpointViolation) SetSubnetAvailabilityZoneId(v string) *RouteHasOutOfScopeEndpointViolation

SetSubnetAvailabilityZoneId sets the SubnetAvailabilityZoneId field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetSubnetId

func (s *RouteHasOutOfScopeEndpointViolation) SetSubnetId(v string) *RouteHasOutOfScopeEndpointViolation

SetSubnetId sets the SubnetId field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetViolatingRoutes

func (s *RouteHasOutOfScopeEndpointViolation) SetViolatingRoutes(v []*Route) *RouteHasOutOfScopeEndpointViolation

SetViolatingRoutes sets the ViolatingRoutes field's value.

func (*RouteHasOutOfScopeEndpointViolation) SetVpcId

func (s *RouteHasOutOfScopeEndpointViolation) SetVpcId(v string) *RouteHasOutOfScopeEndpointViolation

SetVpcId sets the VpcId field's value.

func (RouteHasOutOfScopeEndpointViolation) String

func (s RouteHasOutOfScopeEndpointViolation) String() string

String returns the string representation.

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

type SecurityGroupRemediationAction

type SecurityGroupRemediationAction struct {

    // Brief description of the action that will be performed.
    Description *string `type:"string"`

    // Indicates if the current action is the default action.
    IsDefaultAction *bool `type:"boolean"`

    // The remediation action that will be performed.
    RemediationActionType *string `type:"string" enum:"RemediationActionType"`

    // The final state of the rule specified in the ViolationTarget after it is
    // remediated.
    RemediationResult *SecurityGroupRuleDescription `type:"structure"`
    // contains filtered or unexported fields
}

Remediation option for the rule specified in the ViolationTarget.

func (SecurityGroupRemediationAction) GoString

func (s SecurityGroupRemediationAction) GoString() string

GoString returns the string representation.

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

func (*SecurityGroupRemediationAction) SetDescription

func (s *SecurityGroupRemediationAction) SetDescription(v string) *SecurityGroupRemediationAction

SetDescription sets the Description field's value.

func (*SecurityGroupRemediationAction) SetIsDefaultAction

func (s *SecurityGroupRemediationAction) SetIsDefaultAction(v bool) *SecurityGroupRemediationAction

SetIsDefaultAction sets the IsDefaultAction field's value.

func (*SecurityGroupRemediationAction) SetRemediationActionType

func (s *SecurityGroupRemediationAction) SetRemediationActionType(v string) *SecurityGroupRemediationAction

SetRemediationActionType sets the RemediationActionType field's value.

func (*SecurityGroupRemediationAction) SetRemediationResult

func (s *SecurityGroupRemediationAction) SetRemediationResult(v *SecurityGroupRuleDescription) *SecurityGroupRemediationAction

SetRemediationResult sets the RemediationResult field's value.

func (SecurityGroupRemediationAction) String

func (s SecurityGroupRemediationAction) String() string

String returns the string representation.

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

type SecurityGroupRuleDescription

type SecurityGroupRuleDescription struct {

    // The start of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6
    // type number. A value of -1 indicates all ICMP/ICMPv6 types.
    FromPort *int64 `type:"long"`

    // The IPv4 ranges for the security group rule.
    IPV4Range *string `type:"string"`

    // The IPv6 ranges for the security group rule.
    IPV6Range *string `type:"string"`

    // The ID of the prefix list for the security group rule.
    PrefixListId *string `min:"1" type:"string"`

    // The IP protocol name (tcp, udp, icmp, icmpv6) or number.
    Protocol *string `type:"string"`

    // The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6
    // code. A value of -1 indicates all ICMP/ICMPv6 codes.
    ToPort *int64 `type:"long"`
    // contains filtered or unexported fields
}

Describes a set of permissions for a security group rule.

func (SecurityGroupRuleDescription) GoString

func (s SecurityGroupRuleDescription) GoString() string

GoString returns the string representation.

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

func (*SecurityGroupRuleDescription) SetFromPort

func (s *SecurityGroupRuleDescription) SetFromPort(v int64) *SecurityGroupRuleDescription

SetFromPort sets the FromPort field's value.

func (*SecurityGroupRuleDescription) SetIPV4Range

func (s *SecurityGroupRuleDescription) SetIPV4Range(v string) *SecurityGroupRuleDescription

SetIPV4Range sets the IPV4Range field's value.

func (*SecurityGroupRuleDescription) SetIPV6Range

func (s *SecurityGroupRuleDescription) SetIPV6Range(v string) *SecurityGroupRuleDescription

SetIPV6Range sets the IPV6Range field's value.

func (*SecurityGroupRuleDescription) SetPrefixListId

func (s *SecurityGroupRuleDescription) SetPrefixListId(v string) *SecurityGroupRuleDescription

SetPrefixListId sets the PrefixListId field's value.

func (*SecurityGroupRuleDescription) SetProtocol

func (s *SecurityGroupRuleDescription) SetProtocol(v string) *SecurityGroupRuleDescription

SetProtocol sets the Protocol field's value.

func (*SecurityGroupRuleDescription) SetToPort

func (s *SecurityGroupRuleDescription) SetToPort(v int64) *SecurityGroupRuleDescription

SetToPort sets the ToPort field's value.

func (SecurityGroupRuleDescription) String

func (s SecurityGroupRuleDescription) String() string

String returns the string representation.

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

type SecurityServicePolicyData

type SecurityServicePolicyData struct {

    // Details about the service that are specific to the service type, in JSON
    // format.
    //
    //    * Example: DNS_FIREWALL "{\"type\":\"DNS_FIREWALL\",\"preProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-1\",\"priority\":10}],\"postProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-2\",\"priority\":9911}]}"
    //    Valid values for preProcessRuleGroups are between 1 and 99. Valid values
    //    for postProcessRuleGroups are between 9901 and 10000.
    //
    //    * Example: NETWORK_FIREWALL - Centralized deployment model "{\"type\":\"NETWORK_FIREWALL\",\"awsNetworkFirewallConfig\":{\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test\",\"priority\":1}],\"networkFirewallStatelessDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"customActionName\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"metricdimensionvalue\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test\"}],\"networkFirewallLoggingConfiguration\":{\"logDestinationConfigs\":[{\"logDestinationType\":\"S3\",\"logType\":\"ALERT\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}},{\"logDestinationType\":\"S3\",\"logType\":\"FLOW\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}}],\"overrideExistingConfig\":true}},\"firewallDeploymentModel\":{\"centralizedFirewallDeploymentModel\":{\"centralizedFirewallOrchestrationConfig\":{\"inspectionVpcIds\":[{\"resourceId\":\"vpc-1234\",\"accountId\":\"123456789011\"}],\"firewallCreationConfig\":{\"endpointLocation\":{\"availabilityZoneConfigList\":[{\"availabilityZoneId\":null,\"availabilityZoneName\":\"us-east-1a\",\"allowedIPV4CidrList\":[\"10.0.0.0/28\"]}]}},\"allowedIPV4CidrList\":[]}}}}"
    //    To use the centralized deployment model, you must set PolicyOption (https://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_PolicyOption.html)
    //    to CENTRALIZED.
    //
    //    * Example: NETWORK_FIREWALL - Distributed deployment model with automatic
    //    Availability Zone configuration "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test\",\"priority\":1}],\"networkFirewallStatelessDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"customActionName\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"metricdimensionvalue\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test\"}],\"networkFirewallOrchestrationConfig\":{\"singleFirewallEndpointPerVPC\":false,\"allowedIPV4CidrList\":[\"10.0.0.0/28\",\"192.168.0.0/28\"],\"routeManagementAction\":\"OFF\"},\"networkFirewallLoggingConfiguration\":{\"logDestinationConfigs\":[{\"logDestinationType\":\"S3\",\"logType\":\"ALERT\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}},{\"logDestinationType\":\"S3\",\"logType\":\"FLOW\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}}],\"overrideExistingConfig\":true}}"
    //    With automatic Availbility Zone configuration, Firewall Manager chooses
    //    which Availability Zones to create the endpoints in. To use the distributed
    //    deployment model, you must set PolicyOption (https://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_PolicyOption.html)
    //    to NULL.
    //
    //    * Example: NETWORK_FIREWALL - Distributed deployment model with automatic
    //    Availability Zone configuration and route management "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test\",\"priority\":1}],\"networkFirewallStatelessDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"customActionName\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"metricdimensionvalue\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test\"}],\"networkFirewallOrchestrationConfig\":{\"singleFirewallEndpointPerVPC\":false,\"allowedIPV4CidrList\":[\"10.0.0.0/28\",\"192.168.0.0/28\"],\"routeManagementAction\":\"MONITOR\",\"routeManagementTargetTypes\":[\"InternetGateway\"]},\"networkFirewallLoggingConfiguration\":{\"logDestinationConfigs\":[{\"logDestinationType\":\"S3\",\"logType\":\"ALERT\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}},{\"logDestinationType\":\"S3\",\"logType\":
    //    \"FLOW\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}}],\"overrideExistingConfig\":true}}"
    //    To use the distributed deployment model, you must set PolicyOption (https://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_PolicyOption.html)
    //    to NULL.
    //
    //    * Example: NETWORK_FIREWALL - Distributed deployment model with custom
    //    Availability Zone configuration "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test\",\"priority\":1}],\"networkFirewallStatelessDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"aws:forward_to_sfe\",\"fragmentcustomactionname\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"customActionName\",
    //    \"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"metricdimensionvalue\"}]}}},{\"actionName\":\"fragmentcustomactionname\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"fragmentmetricdimensionvalue\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test\"}],\"networkFirewallOrchestrationConfig\":{\"firewallCreationConfig\":{
    //    \"endpointLocation\":{\"availabilityZoneConfigList\":[{\"availabilityZoneName\":\"us-east-1a\",\"allowedIPV4CidrList\":[\"10.0.0.0/28\"]},{\"availabilityZoneName\":\"us-east-1b\",\"allowedIPV4CidrList\":[
    //    \"10.0.0.0/28\"]}]} },\"singleFirewallEndpointPerVPC\":false,\"allowedIPV4CidrList\":null,\"routeManagementAction\":\"OFF\",\"networkFirewallLoggingConfiguration\":{\"logDestinationConfigs\":[{\"logDestinationType\":\"S3\",\"logType\":\"ALERT\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}},{\"logDestinationType\":\"S3\",\"logType\":\"FLOW\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}}],\"overrideExistingConfig\":boolean}}"
    //    With custom Availability Zone configuration, you define which specific
    //    Availability Zones to create endpoints in by configuring firewallCreationConfig.
    //    To configure the Availability Zones in firewallCreationConfig, specify
    //    either the availabilityZoneName or availabilityZoneId parameter, not both
    //    parameters. To use the distributed deployment model, you must set PolicyOption
    //    (https://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_PolicyOption.html)
    //    to NULL.
    //
    //    * Example: NETWORK_FIREWALL - Distributed deployment model with custom
    //    Availability Zone configuration and route management "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test\",\"priority\":1}],\"networkFirewallStatelessDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"aws:forward_to_sfe\",\"fragmentcustomactionname\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"customActionName\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"metricdimensionvalue\"}]}}},{\"actionName\":\"fragmentcustomactionname\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"fragmentmetricdimensionvalue\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test\"}],\"networkFirewallOrchestrationConfig\":{\"firewallCreationConfig\":{\"endpointLocation\":{\"availabilityZoneConfigList\":[{\"availabilityZoneName\":\"us-east-1a\",\"allowedIPV4CidrList\":[\"10.0.0.0/28\"]},{\"availabilityZoneName\":\"us-east-1b\",\"allowedIPV4CidrList\":[\"10.0.0.0/28\"]}]}},\"singleFirewallEndpointPerVPC\":false,\"allowedIPV4CidrList\":null,\"routeManagementAction\":\"MONITOR\",\"routeManagementTargetTypes\":[\"InternetGateway\"],\"routeManagementConfig\":{\"allowCrossAZTrafficIfNoEndpoint\":true}},\"networkFirewallLoggingConfiguration\":{\"logDestinationConfigs\":[{\"logDestinationType\":\"S3\",\"logType\":\"ALERT\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}},{\"logDestinationType\":\"S3\",\"logType\":\"FLOW\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}}],\"overrideExistingConfig\":boolean}}"
    //    To use the distributed deployment model, you must set PolicyOption (https://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_PolicyOption.html)
    //    to NULL.
    //
    //    * Example: THIRD_PARTY_FIREWALL "{ "type":"THIRD_PARTY_FIREWALL", "thirdPartyFirewall":"PALO_ALTO_NETWORKS_CLOUD_NGFW",
    //    "thirdPartyFirewallConfig":{ "thirdPartyFirewallPolicyList":["global-1"]
    //    }, "firewallDeploymentModel":{ "distributedFirewallDeploymentModel":{
    //    "distributedFirewallOrchestrationConfig":{ "firewallCreationConfig":{
    //    "endpointLocation":{ "availabilityZoneConfigList":[ { "availabilityZoneName":"${AvailabilityZone}"
    //    } ] } }, "allowedIPV4CidrList":[ ] } } } }"
    //
    //    * Specification for SHIELD_ADVANCED for Amazon CloudFront distributions
    //    "{\"type\":\"SHIELD_ADVANCED\",\"automaticResponseConfiguration\": {\"automaticResponseStatus\":\"ENABLED|IGNORED|DISABLED\",
    //    \"automaticResponseAction\":\"BLOCK|COUNT\"}, \"overrideCustomerWebaclClassic\":true|false}"
    //    For example: "{\"type\":\"SHIELD_ADVANCED\",\"automaticResponseConfiguration\":
    //    {\"automaticResponseStatus\":\"ENABLED\", \"automaticResponseAction\":\"COUNT\"}}"
    //    The default value for automaticResponseStatus is IGNORED. The value for
    //    automaticResponseAction is only required when automaticResponseStatus
    //    is set to ENABLED. The default value for overrideCustomerWebaclClassic
    //    is false. For other resource types that you can protect with a Shield
    //    Advanced policy, this ManagedServiceData configuration is an empty string.
    //
    //    * Example: WAFV2 "{\"type\":\"WAFV2\",\"preProcessRuleGroups\":[{\"ruleGroupArn\":null,\"overrideAction\":{\"type\":\"NONE\"},\"managedRuleGroupIdentifier\":{\"version\":null,\"vendorName\":\"AWS\",\"managedRuleGroupName\":\"AWSManagedRulesAmazonIpReputationList\"},\"ruleGroupType\":\"ManagedRuleGroup\",\"excludeRules\":[{\"name\":\"NoUserAgent_HEADER\"}]}],\"postProcessRuleGroups\":[],\"defaultAction\":{\"type\":\"ALLOW\"},\"overrideCustomerWebACLAssociation\":false,\"loggingConfiguration\":{\"logDestinationConfigs\":[\"arn:aws:firehose:us-west-2:12345678912:deliverystream/aws-waf-logs-fms-admin-destination\"],\"redactedFields\":[{\"redactedFieldType\":\"SingleHeader\",\"redactedFieldValue\":\"Cookies\"},{\"redactedFieldType\":\"Method\"}]}}"
    //    In the loggingConfiguration, you can specify one logDestinationConfigs,
    //    you can optionally provide up to 20 redactedFields, and the RedactedFieldType
    //    must be one of URI, QUERY_STRING, HEADER, or METHOD.
    //
    //    * Example: WAF Classic "{\"type\": \"WAF\", \"ruleGroups\": [{\"id\":\"12345678-1bcd-9012-efga-0987654321ab\",
    //    \"overrideAction\" : {\"type\": \"COUNT\"}}], \"defaultAction\": {\"type\":
    //    \"BLOCK\"}}"
    //
    //    * Example: WAFV2 - Firewall Manager support for WAF managed rule group
    //    versioning "{\"type\":\"WAFV2\",\"preProcessRuleGroups\":[{\"ruleGroupArn\":null,\"overrideAction\":{\"type\":\"NONE\"},\"managedRuleGroupIdentifier\":{\"versionEnabled\":true,\"version\":\"Version_2.0\",\"vendorName\":\"AWS\",\"managedRuleGroupName\":\"AWSManagedRulesCommonRuleSet\"},\"ruleGroupType\":\"ManagedRuleGroup\",\"excludeRules\":[{\"name\":\"NoUserAgent_HEADER\"}]}],\"postProcessRuleGroups\":[],\"defaultAction\":{\"type\":\"ALLOW\"},\"overrideCustomerWebACLAssociation\":false,\"loggingConfiguration\":{\"logDestinationConfigs\":[\"arn:aws:firehose:us-west-2:12345678912:deliverystream/aws-waf-logs-fms-admin-destination\"],\"redactedFields\":[{\"redactedFieldType\":\"SingleHeader\",\"redactedFieldValue\":\"Cookies\"},{\"redactedFieldType\":\"Method\"}]}}"
    //    To use a specific version of a WAF managed rule group in your Firewall
    //    Manager policy, you must set versionEnabled to true, and set version to
    //    the version you'd like to use. If you don't set versionEnabled to true,
    //    or if you omit versionEnabled, then Firewall Manager uses the default
    //    version of the WAF managed rule group.
    //
    //    * Example: SECURITY_GROUPS_COMMON "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":false,\"exclusiveResourceSecurityGroupManagement\":false,
    //    \"applyToAllEC2InstanceENIs\":false,\"securityGroups\":[{\"id\":\" sg-000e55995d61a06bd\"}]}"
    //
    //    * Example: SECURITY_GROUPS_COMMON - Security group tag distribution ""{\"type\":\"SECURITY_GROUPS_COMMON\",\"securityGroups\":[{\"id\":\"sg-000e55995d61a06bd\"}],\"revertManualSecurityGroupChanges\":true,\"exclusiveResourceSecurityGroupManagement\":false,\"applyToAllEC2InstanceENIs\":false,\"includeSharedVPC\":false,\"enableTagDistribution\":true}""
    //    Firewall Manager automatically distributes tags from the primary group
    //    to the security groups created by this policy. To use security group tag
    //    distribution, you must also set revertManualSecurityGroupChanges to true,
    //    otherwise Firewall Manager won't be able to create the policy. When you
    //    enable revertManualSecurityGroupChanges, Firewall Manager identifies and
    //    reports when the security groups created by this policy become non-compliant.
    //    Firewall Manager won't distrubute system tags added by Amazon Web Services
    //    services into the replica security groups. System tags begin with the
    //    aws: prefix.
    //
    //    * Example: Shared VPCs. Apply the preceding policy to resources in shared
    //    VPCs as well as to those in VPCs that the account owns "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":false,\"exclusiveResourceSecurityGroupManagement\":false,
    //    \"applyToAllEC2InstanceENIs\":false,\"includeSharedVPC\":true,\"securityGroups\":[{\"id\":\"
    //    sg-000e55995d61a06bd\"}]}"
    //
    //    * Example: SECURITY_GROUPS_CONTENT_AUDIT "{\"type\":\"SECURITY_GROUPS_CONTENT_AUDIT\",\"securityGroups\":[{\"id\":\"sg-000e55995d61a06bd\"}],\"securityGroupAction\":{\"type\":\"ALLOW\"}}"
    //    The security group action for content audit can be ALLOW or DENY. For
    //    ALLOW, all in-scope security group rules must be within the allowed range
    //    of the policy's security group rules. For DENY, all in-scope security
    //    group rules must not contain a value or a range that matches a rule value
    //    or range in the policy security group.
    //
    //    * Example: SECURITY_GROUPS_USAGE_AUDIT "{\"type\":\"SECURITY_GROUPS_USAGE_AUDIT\",\"deleteUnusedSecurityGroups\":true,\"coalesceRedundantSecurityGroups\":true}"
    ManagedServiceData *string `min:"1" type:"string"`

    // Contains the Network Firewall firewall policy options to configure a centralized
    // deployment model.
    PolicyOption *PolicyOption `type:"structure"`

    // The service that the policy is using to protect the resources. This specifies
    // the type of policy that is created, either an WAF policy, a Shield Advanced
    // policy, or a security group policy. For security group policies, Firewall
    // Manager supports one security group for each common policy and for each content
    // audit policy. This is an adjustable limit that you can increase by contacting
    // Amazon Web Services Support.
    //
    // Type is a required field
    Type *string `type:"string" required:"true" enum:"SecurityServiceType"`
    // contains filtered or unexported fields
}

Details about the security service that is being used to protect the resources.

func (SecurityServicePolicyData) GoString

func (s SecurityServicePolicyData) GoString() string

GoString returns the string representation.

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

func (*SecurityServicePolicyData) SetManagedServiceData

func (s *SecurityServicePolicyData) SetManagedServiceData(v string) *SecurityServicePolicyData

SetManagedServiceData sets the ManagedServiceData field's value.

func (*SecurityServicePolicyData) SetPolicyOption

func (s *SecurityServicePolicyData) SetPolicyOption(v *PolicyOption) *SecurityServicePolicyData

SetPolicyOption sets the PolicyOption field's value.

func (*SecurityServicePolicyData) SetType

func (s *SecurityServicePolicyData) SetType(v string) *SecurityServicePolicyData

SetType sets the Type field's value.

func (SecurityServicePolicyData) String

func (s SecurityServicePolicyData) String() string

String returns the string representation.

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

func (*SecurityServicePolicyData) Validate

func (s *SecurityServicePolicyData) Validate() error

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

type StatefulEngineOptions

type StatefulEngineOptions struct {

    // Indicates how to manage the order of stateful rule evaluation for the policy.
    // DEFAULT_ACTION_ORDER is the default behavior. Stateful rules are provided
    // to the rule engine as Suricata compatible strings, and Suricata evaluates
    // them based on certain settings. For more information, see Evaluation order
    // for stateful rules (https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html)
    // in the Network Firewall Developer Guide.
    RuleOrder *string `type:"string" enum:"RuleOrder"`
    // contains filtered or unexported fields
}

Configuration settings for the handling of the stateful rule groups in a Network Firewall firewall policy.

func (StatefulEngineOptions) GoString

func (s StatefulEngineOptions) GoString() string

GoString returns the string representation.

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

func (*StatefulEngineOptions) SetRuleOrder

func (s *StatefulEngineOptions) SetRuleOrder(v string) *StatefulEngineOptions

SetRuleOrder sets the RuleOrder field's value.

func (StatefulEngineOptions) String

func (s StatefulEngineOptions) String() string

String returns the string representation.

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

type StatefulRuleGroup

type StatefulRuleGroup struct {

    // An integer setting that indicates the order in which to run the stateful
    // rule groups in a single Network Firewall firewall policy. This setting only
    // applies to firewall policies that specify the STRICT_ORDER rule order in
    // the stateful engine options settings.
    //
    // Network Firewall evalutes each stateful rule group against a packet starting
    // with the group that has the lowest priority setting. You must ensure that
    // the priority settings are unique within each policy. For information about
    //
    // You can change the priority settings of your rule groups at any time. To
    // make it easier to insert rule groups later, number them so there's a wide
    // range in between, for example use 100, 200, and so on.
    Priority *int64 `type:"integer"`

    // The resource ID of the rule group.
    ResourceId *string `min:"1" type:"string"`

    // The name of the rule group.
    RuleGroupName *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Network Firewall stateful rule group, used in a NetworkFirewallPolicyDescription.

func (StatefulRuleGroup) GoString

func (s StatefulRuleGroup) GoString() string

GoString returns the string representation.

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

func (*StatefulRuleGroup) SetPriority

func (s *StatefulRuleGroup) SetPriority(v int64) *StatefulRuleGroup

SetPriority sets the Priority field's value.

func (*StatefulRuleGroup) SetResourceId

func (s *StatefulRuleGroup) SetResourceId(v string) *StatefulRuleGroup

SetResourceId sets the ResourceId field's value.

func (*StatefulRuleGroup) SetRuleGroupName

func (s *StatefulRuleGroup) SetRuleGroupName(v string) *StatefulRuleGroup

SetRuleGroupName sets the RuleGroupName field's value.

func (StatefulRuleGroup) String

func (s StatefulRuleGroup) String() string

String returns the string representation.

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

type StatelessRuleGroup

type StatelessRuleGroup struct {

    // The priority of the rule group. Network Firewall evaluates the stateless
    // rule groups in a firewall policy starting from the lowest priority setting.
    Priority *int64 `min:"1" type:"integer"`

    // The resource ID of the rule group.
    ResourceId *string `min:"1" type:"string"`

    // The name of the rule group.
    RuleGroupName *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Network Firewall stateless rule group, used in a NetworkFirewallPolicyDescription.

func (StatelessRuleGroup) GoString

func (s StatelessRuleGroup) GoString() string

GoString returns the string representation.

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

func (*StatelessRuleGroup) SetPriority

func (s *StatelessRuleGroup) SetPriority(v int64) *StatelessRuleGroup

SetPriority sets the Priority field's value.

func (*StatelessRuleGroup) SetResourceId

func (s *StatelessRuleGroup) SetResourceId(v string) *StatelessRuleGroup

SetResourceId sets the ResourceId field's value.

func (*StatelessRuleGroup) SetRuleGroupName

func (s *StatelessRuleGroup) SetRuleGroupName(v string) *StatelessRuleGroup

SetRuleGroupName sets the RuleGroupName field's value.

func (StatelessRuleGroup) String

func (s StatelessRuleGroup) String() string

String returns the string representation.

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

type Tag

type Tag struct {

    // Part of the key:value pair that defines a tag. You can use a tag key to describe
    // a category of information, such as "customer." Tag keys are case-sensitive.
    //
    // Key is a required field
    Key *string `min:"1" type:"string" required:"true"`

    // Part of the key:value pair that defines a tag. You can use a tag value to
    // describe a specific value within a category, such as "companyA" or "companyB."
    // Tag values are case-sensitive.
    //
    // Value is a required field
    Value *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

A collection of key:value pairs associated with an Amazon Web Services resource. The key:value pair can be anything you define. Typically, the tag key represents a category (such as "environment") and the tag value represents a specific value within that category (such as "test," "development," or "production"). You can add up to 50 tags to each Amazon Web Services resource.

func (Tag) GoString

func (s Tag) GoString() string

GoString returns the string representation.

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

func (*Tag) SetKey

func (s *Tag) SetKey(v string) *Tag

SetKey sets the Key field's value.

func (*Tag) SetValue

func (s *Tag) SetValue(v string) *Tag

SetValue sets the Value field's value.

func (Tag) String

func (s Tag) String() string

String returns the string representation.

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

func (*Tag) Validate

func (s *Tag) Validate() error

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

type TagResourceInput

type TagResourceInput struct {

    // The Amazon Resource Name (ARN) of the resource to return tags for. The Firewall
    // Manager resources that support tagging are policies, applications lists,
    // and protocols lists.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"1" type:"string" required:"true"`

    // The tags to add to the resource.
    //
    // TagList is a required field
    TagList []*Tag `type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (TagResourceInput) GoString

func (s TagResourceInput) GoString() string

GoString returns the string representation.

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

func (*TagResourceInput) SetResourceArn

func (s *TagResourceInput) SetResourceArn(v string) *TagResourceInput

SetResourceArn sets the ResourceArn field's value.

func (*TagResourceInput) SetTagList

func (s *TagResourceInput) SetTagList(v []*Tag) *TagResourceInput

SetTagList sets the TagList field's value.

func (TagResourceInput) String

func (s TagResourceInput) String() string

String returns the string representation.

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

func (*TagResourceInput) Validate

func (s *TagResourceInput) Validate() error

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

type TagResourceOutput

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

func (TagResourceOutput) GoString

func (s TagResourceOutput) GoString() string

GoString returns the string representation.

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

func (TagResourceOutput) String

func (s TagResourceOutput) String() string

String returns the string representation.

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

type ThirdPartyFirewallFirewallPolicy

type ThirdPartyFirewallFirewallPolicy struct {

    // The ID of the specified firewall policy.
    FirewallPolicyId *string `min:"1" type:"string"`

    // The name of the specified firewall policy.
    FirewallPolicyName *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Configures the third-party firewall's firewall policy.

func (ThirdPartyFirewallFirewallPolicy) GoString

func (s ThirdPartyFirewallFirewallPolicy) GoString() string

GoString returns the string representation.

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

func (*ThirdPartyFirewallFirewallPolicy) SetFirewallPolicyId

func (s *ThirdPartyFirewallFirewallPolicy) SetFirewallPolicyId(v string) *ThirdPartyFirewallFirewallPolicy

SetFirewallPolicyId sets the FirewallPolicyId field's value.

func (*ThirdPartyFirewallFirewallPolicy) SetFirewallPolicyName

func (s *ThirdPartyFirewallFirewallPolicy) SetFirewallPolicyName(v string) *ThirdPartyFirewallFirewallPolicy

SetFirewallPolicyName sets the FirewallPolicyName field's value.

func (ThirdPartyFirewallFirewallPolicy) String

func (s ThirdPartyFirewallFirewallPolicy) String() string

String returns the string representation.

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

type ThirdPartyFirewallMissingExpectedRouteTableViolation

type ThirdPartyFirewallMissingExpectedRouteTableViolation struct {

    // The Availability Zone of the firewall subnet that's causing the violation.
    AvailabilityZone *string `type:"string"`

    // The resource ID of the current route table that's associated with the subnet,
    // if one is available.
    CurrentRouteTable *string `min:"1" type:"string"`

    // The resource ID of the route table that should be associated with the subnet.
    ExpectedRouteTable *string `min:"1" type:"string"`

    // The resource ID of the VPC associated with a fireawll subnet that's causing
    // the violation.
    VPC *string `min:"1" type:"string"`

    // The ID of the third-party firewall or VPC resource that's causing the violation.
    ViolationTarget *string `type:"string"`
    // contains filtered or unexported fields
}

The violation details for a third-party firewall that's not associated with an Firewall Manager managed route table.

func (ThirdPartyFirewallMissingExpectedRouteTableViolation) GoString

func (s ThirdPartyFirewallMissingExpectedRouteTableViolation) GoString() string

GoString returns the string representation.

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

func (*ThirdPartyFirewallMissingExpectedRouteTableViolation) SetAvailabilityZone

func (s *ThirdPartyFirewallMissingExpectedRouteTableViolation) SetAvailabilityZone(v string) *ThirdPartyFirewallMissingExpectedRouteTableViolation

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ThirdPartyFirewallMissingExpectedRouteTableViolation) SetCurrentRouteTable

func (s *ThirdPartyFirewallMissingExpectedRouteTableViolation) SetCurrentRouteTable(v string) *ThirdPartyFirewallMissingExpectedRouteTableViolation

SetCurrentRouteTable sets the CurrentRouteTable field's value.

func (*ThirdPartyFirewallMissingExpectedRouteTableViolation) SetExpectedRouteTable

func (s *ThirdPartyFirewallMissingExpectedRouteTableViolation) SetExpectedRouteTable(v string) *ThirdPartyFirewallMissingExpectedRouteTableViolation

SetExpectedRouteTable sets the ExpectedRouteTable field's value.

func (*ThirdPartyFirewallMissingExpectedRouteTableViolation) SetVPC

func (s *ThirdPartyFirewallMissingExpectedRouteTableViolation) SetVPC(v string) *ThirdPartyFirewallMissingExpectedRouteTableViolation

SetVPC sets the VPC field's value.

func (*ThirdPartyFirewallMissingExpectedRouteTableViolation) SetViolationTarget

func (s *ThirdPartyFirewallMissingExpectedRouteTableViolation) SetViolationTarget(v string) *ThirdPartyFirewallMissingExpectedRouteTableViolation

SetViolationTarget sets the ViolationTarget field's value.

func (ThirdPartyFirewallMissingExpectedRouteTableViolation) String

func (s ThirdPartyFirewallMissingExpectedRouteTableViolation) String() string

String returns the string representation.

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

type ThirdPartyFirewallMissingFirewallViolation

type ThirdPartyFirewallMissingFirewallViolation struct {

    // The Availability Zone of the third-party firewall that's causing the violation.
    AvailabilityZone *string `type:"string"`

    // The reason the resource is causing this violation, if a reason is available.
    TargetViolationReason *string `type:"string"`

    // The resource ID of the VPC associated with a third-party firewall.
    VPC *string `min:"1" type:"string"`

    // The ID of the third-party firewall that's causing the violation.
    ViolationTarget *string `type:"string"`
    // contains filtered or unexported fields
}

The violation details about a third-party firewall's subnet that doesn't have a Firewall Manager managed firewall in its VPC.

func (ThirdPartyFirewallMissingFirewallViolation) GoString

func (s ThirdPartyFirewallMissingFirewallViolation) GoString() string

GoString returns the string representation.

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

func (*ThirdPartyFirewallMissingFirewallViolation) SetAvailabilityZone

func (s *ThirdPartyFirewallMissingFirewallViolation) SetAvailabilityZone(v string) *ThirdPartyFirewallMissingFirewallViolation

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ThirdPartyFirewallMissingFirewallViolation) SetTargetViolationReason

func (s *ThirdPartyFirewallMissingFirewallViolation) SetTargetViolationReason(v string) *ThirdPartyFirewallMissingFirewallViolation

SetTargetViolationReason sets the TargetViolationReason field's value.

func (*ThirdPartyFirewallMissingFirewallViolation) SetVPC

func (s *ThirdPartyFirewallMissingFirewallViolation) SetVPC(v string) *ThirdPartyFirewallMissingFirewallViolation

SetVPC sets the VPC field's value.

func (*ThirdPartyFirewallMissingFirewallViolation) SetViolationTarget

func (s *ThirdPartyFirewallMissingFirewallViolation) SetViolationTarget(v string) *ThirdPartyFirewallMissingFirewallViolation

SetViolationTarget sets the ViolationTarget field's value.

func (ThirdPartyFirewallMissingFirewallViolation) String

func (s ThirdPartyFirewallMissingFirewallViolation) String() string

String returns the string representation.

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

type ThirdPartyFirewallMissingSubnetViolation

type ThirdPartyFirewallMissingSubnetViolation struct {

    // The Availability Zone of a subnet that's causing the violation.
    AvailabilityZone *string `type:"string"`

    // The reason the resource is causing the violation, if a reason is available.
    TargetViolationReason *string `type:"string"`

    // The resource ID of the VPC associated with a subnet that's causing the violation.
    VPC *string `min:"1" type:"string"`

    // The ID of the third-party firewall or VPC resource that's causing the violation.
    ViolationTarget *string `type:"string"`
    // contains filtered or unexported fields
}

The violation details for a third-party firewall for an Availability Zone that's missing the Firewall Manager managed subnet.

func (ThirdPartyFirewallMissingSubnetViolation) GoString

func (s ThirdPartyFirewallMissingSubnetViolation) GoString() string

GoString returns the string representation.

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

func (*ThirdPartyFirewallMissingSubnetViolation) SetAvailabilityZone

func (s *ThirdPartyFirewallMissingSubnetViolation) SetAvailabilityZone(v string) *ThirdPartyFirewallMissingSubnetViolation

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ThirdPartyFirewallMissingSubnetViolation) SetTargetViolationReason

func (s *ThirdPartyFirewallMissingSubnetViolation) SetTargetViolationReason(v string) *ThirdPartyFirewallMissingSubnetViolation

SetTargetViolationReason sets the TargetViolationReason field's value.

func (*ThirdPartyFirewallMissingSubnetViolation) SetVPC

func (s *ThirdPartyFirewallMissingSubnetViolation) SetVPC(v string) *ThirdPartyFirewallMissingSubnetViolation

SetVPC sets the VPC field's value.

func (*ThirdPartyFirewallMissingSubnetViolation) SetViolationTarget

func (s *ThirdPartyFirewallMissingSubnetViolation) SetViolationTarget(v string) *ThirdPartyFirewallMissingSubnetViolation

SetViolationTarget sets the ViolationTarget field's value.

func (ThirdPartyFirewallMissingSubnetViolation) String

func (s ThirdPartyFirewallMissingSubnetViolation) String() string

String returns the string representation.

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

type ThirdPartyFirewallPolicy

type ThirdPartyFirewallPolicy struct {

    // Defines the deployment model to use for the third-party firewall policy.
    FirewallDeploymentModel *string `type:"string" enum:"FirewallDeploymentModel"`
    // contains filtered or unexported fields
}

Configures the deployment model for the third-party firewall.

func (ThirdPartyFirewallPolicy) GoString

func (s ThirdPartyFirewallPolicy) GoString() string

GoString returns the string representation.

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

func (*ThirdPartyFirewallPolicy) SetFirewallDeploymentModel

func (s *ThirdPartyFirewallPolicy) SetFirewallDeploymentModel(v string) *ThirdPartyFirewallPolicy

SetFirewallDeploymentModel sets the FirewallDeploymentModel field's value.

func (ThirdPartyFirewallPolicy) String

func (s ThirdPartyFirewallPolicy) String() string

String returns the string representation.

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

type UntagResourceInput

type UntagResourceInput struct {

    // The Amazon Resource Name (ARN) of the resource to return tags for. The Firewall
    // Manager resources that support tagging are policies, applications lists,
    // and protocols lists.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"1" type:"string" required:"true"`

    // The keys of the tags to remove from the resource.
    //
    // TagKeys is a required field
    TagKeys []*string `type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UntagResourceInput) GoString

func (s UntagResourceInput) GoString() string

GoString returns the string representation.

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

func (*UntagResourceInput) SetResourceArn

func (s *UntagResourceInput) SetResourceArn(v string) *UntagResourceInput

SetResourceArn sets the ResourceArn field's value.

func (*UntagResourceInput) SetTagKeys

func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput

SetTagKeys sets the TagKeys field's value.

func (UntagResourceInput) String

func (s UntagResourceInput) String() string

String returns the string representation.

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

func (*UntagResourceInput) Validate

func (s *UntagResourceInput) Validate() error

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

type UntagResourceOutput

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

func (UntagResourceOutput) GoString

func (s UntagResourceOutput) GoString() string

GoString returns the string representation.

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

func (UntagResourceOutput) String

func (s UntagResourceOutput) String() string

String returns the string representation.

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

type ViolationDetail

type ViolationDetail struct {

    // The Amazon Web Services account that the violation details were requested
    // for.
    //
    // MemberAccount is a required field
    MemberAccount *string `min:"1" type:"string" required:"true"`

    // The ID of the Firewall Manager policy that the violation details were requested
    // for.
    //
    // PolicyId is a required field
    PolicyId *string `min:"36" type:"string" required:"true"`

    // Brief description for the requested resource.
    ResourceDescription *string `type:"string"`

    // The resource ID that the violation details were requested for.
    //
    // ResourceId is a required field
    ResourceId *string `min:"1" type:"string" required:"true"`

    // The ResourceTag objects associated with the resource.
    ResourceTags []*Tag `type:"list"`

    // The resource type that the violation details were requested for.
    //
    // ResourceType is a required field
    ResourceType *string `min:"1" type:"string" required:"true"`

    // List of violations for the requested resource.
    //
    // ResourceViolations is a required field
    ResourceViolations []*ResourceViolation `type:"list" required:"true"`
    // contains filtered or unexported fields
}

Violations for a resource based on the specified Firewall Manager policy and Amazon Web Services account.

func (ViolationDetail) GoString

func (s ViolationDetail) GoString() string

GoString returns the string representation.

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

func (*ViolationDetail) SetMemberAccount

func (s *ViolationDetail) SetMemberAccount(v string) *ViolationDetail

SetMemberAccount sets the MemberAccount field's value.

func (*ViolationDetail) SetPolicyId

func (s *ViolationDetail) SetPolicyId(v string) *ViolationDetail

SetPolicyId sets the PolicyId field's value.

func (*ViolationDetail) SetResourceDescription

func (s *ViolationDetail) SetResourceDescription(v string) *ViolationDetail

SetResourceDescription sets the ResourceDescription field's value.

func (*ViolationDetail) SetResourceId

func (s *ViolationDetail) SetResourceId(v string) *ViolationDetail

SetResourceId sets the ResourceId field's value.

func (*ViolationDetail) SetResourceTags

func (s *ViolationDetail) SetResourceTags(v []*Tag) *ViolationDetail

SetResourceTags sets the ResourceTags field's value.

func (*ViolationDetail) SetResourceType

func (s *ViolationDetail) SetResourceType(v string) *ViolationDetail

SetResourceType sets the ResourceType field's value.

func (*ViolationDetail) SetResourceViolations

func (s *ViolationDetail) SetResourceViolations(v []*ResourceViolation) *ViolationDetail

SetResourceViolations sets the ResourceViolations field's value.

func (ViolationDetail) String

func (s ViolationDetail) String() string

String returns the string representation.

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