AWS SDK for C++  1.9.127
AWS SDK for C++
Public Member Functions | List of all members
Aws::Route53Resolver::Model::CreateFirewallRuleRequest Class Reference

#include <CreateFirewallRuleRequest.h>

+ Inheritance diagram for Aws::Route53Resolver::Model::CreateFirewallRuleRequest:

Public Member Functions

 CreateFirewallRuleRequest ()
 
virtual const char * GetServiceRequestName () const override
 
Aws::String SerializePayload () const override
 
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders () const override
 
const Aws::StringGetCreatorRequestId () const
 
bool CreatorRequestIdHasBeenSet () const
 
void SetCreatorRequestId (const Aws::String &value)
 
void SetCreatorRequestId (Aws::String &&value)
 
void SetCreatorRequestId (const char *value)
 
CreateFirewallRuleRequestWithCreatorRequestId (const Aws::String &value)
 
CreateFirewallRuleRequestWithCreatorRequestId (Aws::String &&value)
 
CreateFirewallRuleRequestWithCreatorRequestId (const char *value)
 
const Aws::StringGetFirewallRuleGroupId () const
 
bool FirewallRuleGroupIdHasBeenSet () const
 
void SetFirewallRuleGroupId (const Aws::String &value)
 
void SetFirewallRuleGroupId (Aws::String &&value)
 
void SetFirewallRuleGroupId (const char *value)
 
CreateFirewallRuleRequestWithFirewallRuleGroupId (const Aws::String &value)
 
CreateFirewallRuleRequestWithFirewallRuleGroupId (Aws::String &&value)
 
CreateFirewallRuleRequestWithFirewallRuleGroupId (const char *value)
 
const Aws::StringGetFirewallDomainListId () const
 
bool FirewallDomainListIdHasBeenSet () const
 
void SetFirewallDomainListId (const Aws::String &value)
 
void SetFirewallDomainListId (Aws::String &&value)
 
void SetFirewallDomainListId (const char *value)
 
CreateFirewallRuleRequestWithFirewallDomainListId (const Aws::String &value)
 
CreateFirewallRuleRequestWithFirewallDomainListId (Aws::String &&value)
 
CreateFirewallRuleRequestWithFirewallDomainListId (const char *value)
 
int GetPriority () const
 
bool PriorityHasBeenSet () const
 
void SetPriority (int value)
 
CreateFirewallRuleRequestWithPriority (int value)
 
const ActionGetAction () const
 
bool ActionHasBeenSet () const
 
void SetAction (const Action &value)
 
void SetAction (Action &&value)
 
CreateFirewallRuleRequestWithAction (const Action &value)
 
CreateFirewallRuleRequestWithAction (Action &&value)
 
const BlockResponseGetBlockResponse () const
 
bool BlockResponseHasBeenSet () const
 
void SetBlockResponse (const BlockResponse &value)
 
void SetBlockResponse (BlockResponse &&value)
 
CreateFirewallRuleRequestWithBlockResponse (const BlockResponse &value)
 
CreateFirewallRuleRequestWithBlockResponse (BlockResponse &&value)
 
const Aws::StringGetBlockOverrideDomain () const
 
bool BlockOverrideDomainHasBeenSet () const
 
void SetBlockOverrideDomain (const Aws::String &value)
 
void SetBlockOverrideDomain (Aws::String &&value)
 
void SetBlockOverrideDomain (const char *value)
 
CreateFirewallRuleRequestWithBlockOverrideDomain (const Aws::String &value)
 
CreateFirewallRuleRequestWithBlockOverrideDomain (Aws::String &&value)
 
CreateFirewallRuleRequestWithBlockOverrideDomain (const char *value)
 
const BlockOverrideDnsTypeGetBlockOverrideDnsType () const
 
bool BlockOverrideDnsTypeHasBeenSet () const
 
void SetBlockOverrideDnsType (const BlockOverrideDnsType &value)
 
void SetBlockOverrideDnsType (BlockOverrideDnsType &&value)
 
CreateFirewallRuleRequestWithBlockOverrideDnsType (const BlockOverrideDnsType &value)
 
CreateFirewallRuleRequestWithBlockOverrideDnsType (BlockOverrideDnsType &&value)
 
int GetBlockOverrideTtl () const
 
bool BlockOverrideTtlHasBeenSet () const
 
void SetBlockOverrideTtl (int value)
 
CreateFirewallRuleRequestWithBlockOverrideTtl (int value)
 
const Aws::StringGetName () const
 
bool NameHasBeenSet () const
 
void SetName (const Aws::String &value)
 
void SetName (Aws::String &&value)
 
void SetName (const char *value)
 
CreateFirewallRuleRequestWithName (const Aws::String &value)
 
CreateFirewallRuleRequestWithName (Aws::String &&value)
 
CreateFirewallRuleRequestWithName (const char *value)
 
- Public Member Functions inherited from Aws::Route53Resolver::Route53ResolverRequest
virtual ~Route53ResolverRequest ()
 
void AddParametersToRequest (Aws::Http::HttpRequest &httpRequest) const
 
Aws::Http::HeaderValueCollection GetHeaders () const override
 
- Public Member Functions inherited from Aws::AmazonSerializableWebServiceRequest
 AmazonSerializableWebServiceRequest ()
 
virtual ~AmazonSerializableWebServiceRequest ()
 
std::shared_ptr< Aws::IOStreamGetBody () const override
 
- Public Member Functions inherited from Aws::AmazonWebServiceRequest
 AmazonWebServiceRequest ()
 
virtual ~AmazonWebServiceRequest ()=default
 
virtual void AddQueryStringParameters (Aws::Http::URI &uri) const
 
virtual void PutToPresignedUrl (Aws::Http::URI &uri) const
 
virtual bool IsStreaming () const
 
virtual bool IsEventStreamRequest () const
 
virtual bool SignBody () const
 
virtual bool IsChunked () const
 
virtual void SetRequestSignedHandler (const RequestSignedHandler &handler)
 
virtual const RequestSignedHandlerGetRequestSignedHandler () const
 
const Aws::IOStreamFactoryGetResponseStreamFactory () const
 
void SetResponseStreamFactory (const Aws::IOStreamFactory &factory)
 
virtual void SetDataReceivedEventHandler (const Aws::Http::DataReceivedEventHandler &dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (const Aws::Http::DataSentEventHandler &dataSentEventHandler)
 
virtual void SetContinueRequestHandler (const Aws::Http::ContinueRequestHandler &continueRequestHandler)
 
virtual void SetDataReceivedEventHandler (Aws::Http::DataReceivedEventHandler &&dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (Aws::Http::DataSentEventHandler &&dataSentEventHandler)
 
virtual void SetContinueRequestHandler (Aws::Http::ContinueRequestHandler &&continueRequestHandler)
 
virtual void SetRequestRetryHandler (const RequestRetryHandler &handler)
 
virtual void SetRequestRetryHandler (RequestRetryHandler &&handler)
 
virtual const Aws::Http::DataReceivedEventHandlerGetDataReceivedEventHandler () const
 
virtual const Aws::Http::DataSentEventHandlerGetDataSentEventHandler () const
 
virtual const Aws::Http::ContinueRequestHandlerGetContinueRequestHandler () const
 
virtual const RequestRetryHandlerGetRequestRetryHandler () const
 
virtual bool ShouldComputeContentMd5 () const
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::AmazonWebServiceRequest
virtual void DumpBodyToUrl (Aws::Http::URI &uri) const
 

Detailed Description

Definition at line 25 of file CreateFirewallRuleRequest.h.

Constructor & Destructor Documentation

◆ CreateFirewallRuleRequest()

Aws::Route53Resolver::Model::CreateFirewallRuleRequest::CreateFirewallRuleRequest ( )

Member Function Documentation

◆ ActionHasBeenSet()

bool Aws::Route53Resolver::Model::CreateFirewallRuleRequest::ActionHasBeenSet ( ) const
inline

The action that DNS Firewall should take on a DNS query when it matches one of the domains in the rule's domain list:

  • ALLOW - Permit the request to go through.

  • ALERT - Permit the request and send metrics and logs to Cloud Watch.

  • BLOCK - Disallow the request. This option requires additional details in the rule's BlockResponse.

Definition at line 255 of file CreateFirewallRuleRequest.h.

◆ BlockOverrideDnsTypeHasBeenSet()

bool Aws::Route53Resolver::Model::CreateFirewallRuleRequest::BlockOverrideDnsTypeHasBeenSet ( ) const
inline

The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 458 of file CreateFirewallRuleRequest.h.

◆ BlockOverrideDomainHasBeenSet()

bool Aws::Route53Resolver::Model::CreateFirewallRuleRequest::BlockOverrideDomainHasBeenSet ( ) const
inline

The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 391 of file CreateFirewallRuleRequest.h.

◆ BlockOverrideTtlHasBeenSet()

bool Aws::Route53Resolver::Model::CreateFirewallRuleRequest::BlockOverrideTtlHasBeenSet ( ) const
inline

The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 513 of file CreateFirewallRuleRequest.h.

◆ BlockResponseHasBeenSet()

bool Aws::Route53Resolver::Model::CreateFirewallRuleRequest::BlockResponseHasBeenSet ( ) const
inline

The way that you want DNS Firewall to block the request, used with the rule action setting BLOCK.

  • NODATA - Respond indicating that the query was successful, but no response is available for it.

  • NXDOMAIN - Respond indicating that the domain name that's in the query doesn't exist.

  • OVERRIDE - Provide a custom override in the response. This option requires custom handling details in the rule's BlockOverride* settings.

This setting is required if the rule action setting is BLOCK.

Definition at line 322 of file CreateFirewallRuleRequest.h.

◆ CreatorRequestIdHasBeenSet()

bool Aws::Route53Resolver::Model::CreateFirewallRuleRequest::CreatorRequestIdHasBeenSet ( ) const
inline

A unique string that identifies the request and that allows you to retry failed requests without the risk of running the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

Definition at line 55 of file CreateFirewallRuleRequest.h.

◆ FirewallDomainListIdHasBeenSet()

bool Aws::Route53Resolver::Model::CreateFirewallRuleRequest::FirewallDomainListIdHasBeenSet ( ) const
inline

The ID of the domain list that you want to use in the rule.

Definition at line 163 of file CreateFirewallRuleRequest.h.

◆ FirewallRuleGroupIdHasBeenSet()

bool Aws::Route53Resolver::Model::CreateFirewallRuleRequest::FirewallRuleGroupIdHasBeenSet ( ) const
inline

The unique identifier of the firewall rule group where you want to create the rule.

Definition at line 116 of file CreateFirewallRuleRequest.h.

◆ GetAction()

const Action& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetAction ( ) const
inline

The action that DNS Firewall should take on a DNS query when it matches one of the domains in the rule's domain list:

  • ALLOW - Permit the request to go through.

  • ALERT - Permit the request and send metrics and logs to Cloud Watch.

  • BLOCK - Disallow the request. This option requires additional details in the rule's BlockResponse.

Definition at line 245 of file CreateFirewallRuleRequest.h.

◆ GetBlockOverrideDnsType()

const BlockOverrideDnsType& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetBlockOverrideDnsType ( ) const
inline

The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 449 of file CreateFirewallRuleRequest.h.

◆ GetBlockOverrideDomain()

const Aws::String& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetBlockOverrideDomain ( ) const
inline

The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 383 of file CreateFirewallRuleRequest.h.

◆ GetBlockOverrideTtl()

int Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetBlockOverrideTtl ( ) const
inline

The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 504 of file CreateFirewallRuleRequest.h.

◆ GetBlockResponse()

const BlockResponse& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetBlockResponse ( ) const
inline

The way that you want DNS Firewall to block the request, used with the rule action setting BLOCK.

  • NODATA - Respond indicating that the query was successful, but no response is available for it.

  • NXDOMAIN - Respond indicating that the domain name that's in the query doesn't exist.

  • OVERRIDE - Provide a custom override in the response. This option requires custom handling details in the rule's BlockOverride* settings.

This setting is required if the rule action setting is BLOCK.

Definition at line 309 of file CreateFirewallRuleRequest.h.

◆ GetCreatorRequestId()

const Aws::String& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetCreatorRequestId ( ) const
inline

A unique string that identifies the request and that allows you to retry failed requests without the risk of running the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

Definition at line 47 of file CreateFirewallRuleRequest.h.

◆ GetFirewallDomainListId()

const Aws::String& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetFirewallDomainListId ( ) const
inline

The ID of the domain list that you want to use in the rule.

Definition at line 158 of file CreateFirewallRuleRequest.h.

◆ GetFirewallRuleGroupId()

const Aws::String& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetFirewallRuleGroupId ( ) const
inline

The unique identifier of the firewall rule group where you want to create the rule.

Definition at line 110 of file CreateFirewallRuleRequest.h.

◆ GetName()

const Aws::String& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetName ( ) const
inline

A name that lets you identify the rule in the rule group.

Definition at line 537 of file CreateFirewallRuleRequest.h.

◆ GetPriority()

int Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetPriority ( ) const
inline

The setting that determines the processing order of the rule in the rule group. DNS Firewall processes the rules in a rule group by order of priority, starting from the lowest setting.

You must specify a unique priority for each rule in a rule group. To make it easier to insert rules later, leave space between the numbers, for example, use 100, 200, and so on. You can change the priority setting for the rules in a rule group at any time.

Definition at line 204 of file CreateFirewallRuleRequest.h.

◆ GetRequestSpecificHeaders()

Aws::Http::HeaderValueCollection Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetRequestSpecificHeaders ( ) const
overridevirtual

◆ GetServiceRequestName()

virtual const char* Aws::Route53Resolver::Model::CreateFirewallRuleRequest::GetServiceRequestName ( ) const
inlineoverridevirtual

Implements Aws::AmazonWebServiceRequest.

Definition at line 34 of file CreateFirewallRuleRequest.h.

◆ NameHasBeenSet()

bool Aws::Route53Resolver::Model::CreateFirewallRuleRequest::NameHasBeenSet ( ) const
inline

A name that lets you identify the rule in the rule group.

Definition at line 542 of file CreateFirewallRuleRequest.h.

◆ PriorityHasBeenSet()

bool Aws::Route53Resolver::Model::CreateFirewallRuleRequest::PriorityHasBeenSet ( ) const
inline

The setting that determines the processing order of the rule in the rule group. DNS Firewall processes the rules in a rule group by order of priority, starting from the lowest setting.

You must specify a unique priority for each rule in a rule group. To make it easier to insert rules later, leave space between the numbers, for example, use 100, 200, and so on. You can change the priority setting for the rules in a rule group at any time.

Definition at line 214 of file CreateFirewallRuleRequest.h.

◆ SerializePayload()

Aws::String Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SerializePayload ( ) const
overridevirtual

Convert payload into String.

Implements Aws::AmazonSerializableWebServiceRequest.

◆ SetAction() [1/2]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetAction ( Action &&  value)
inline

The action that DNS Firewall should take on a DNS query when it matches one of the domains in the rule's domain list:

  • ALLOW - Permit the request to go through.

  • ALERT - Permit the request and send metrics and logs to Cloud Watch.

  • BLOCK - Disallow the request. This option requires additional details in the rule's BlockResponse.

Definition at line 275 of file CreateFirewallRuleRequest.h.

◆ SetAction() [2/2]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetAction ( const Action value)
inline

The action that DNS Firewall should take on a DNS query when it matches one of the domains in the rule's domain list:

  • ALLOW - Permit the request to go through.

  • ALERT - Permit the request and send metrics and logs to Cloud Watch.

  • BLOCK - Disallow the request. This option requires additional details in the rule's BlockResponse.

Definition at line 265 of file CreateFirewallRuleRequest.h.

◆ SetBlockOverrideDnsType() [1/2]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetBlockOverrideDnsType ( BlockOverrideDnsType &&  value)
inline

The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 476 of file CreateFirewallRuleRequest.h.

◆ SetBlockOverrideDnsType() [2/2]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetBlockOverrideDnsType ( const BlockOverrideDnsType value)
inline

The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 467 of file CreateFirewallRuleRequest.h.

◆ SetBlockOverrideDomain() [1/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetBlockOverrideDomain ( Aws::String &&  value)
inline

The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 407 of file CreateFirewallRuleRequest.h.

◆ SetBlockOverrideDomain() [2/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetBlockOverrideDomain ( const Aws::String value)
inline

The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 399 of file CreateFirewallRuleRequest.h.

◆ SetBlockOverrideDomain() [3/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetBlockOverrideDomain ( const char *  value)
inline

The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 415 of file CreateFirewallRuleRequest.h.

◆ SetBlockOverrideTtl()

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetBlockOverrideTtl ( int  value)
inline

The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 522 of file CreateFirewallRuleRequest.h.

◆ SetBlockResponse() [1/2]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetBlockResponse ( BlockResponse &&  value)
inline

The way that you want DNS Firewall to block the request, used with the rule action setting BLOCK.

  • NODATA - Respond indicating that the query was successful, but no response is available for it.

  • NXDOMAIN - Respond indicating that the domain name that's in the query doesn't exist.

  • OVERRIDE - Provide a custom override in the response. This option requires custom handling details in the rule's BlockOverride* settings.

This setting is required if the rule action setting is BLOCK.

Definition at line 348 of file CreateFirewallRuleRequest.h.

◆ SetBlockResponse() [2/2]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetBlockResponse ( const BlockResponse value)
inline

The way that you want DNS Firewall to block the request, used with the rule action setting BLOCK.

  • NODATA - Respond indicating that the query was successful, but no response is available for it.

  • NXDOMAIN - Respond indicating that the domain name that's in the query doesn't exist.

  • OVERRIDE - Provide a custom override in the response. This option requires custom handling details in the rule's BlockOverride* settings.

This setting is required if the rule action setting is BLOCK.

Definition at line 335 of file CreateFirewallRuleRequest.h.

◆ SetCreatorRequestId() [1/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetCreatorRequestId ( Aws::String &&  value)
inline

A unique string that identifies the request and that allows you to retry failed requests without the risk of running the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

Definition at line 71 of file CreateFirewallRuleRequest.h.

◆ SetCreatorRequestId() [2/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetCreatorRequestId ( const Aws::String value)
inline

A unique string that identifies the request and that allows you to retry failed requests without the risk of running the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

Definition at line 63 of file CreateFirewallRuleRequest.h.

◆ SetCreatorRequestId() [3/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetCreatorRequestId ( const char *  value)
inline

A unique string that identifies the request and that allows you to retry failed requests without the risk of running the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

Definition at line 79 of file CreateFirewallRuleRequest.h.

◆ SetFirewallDomainListId() [1/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetFirewallDomainListId ( Aws::String &&  value)
inline

The ID of the domain list that you want to use in the rule.

Definition at line 173 of file CreateFirewallRuleRequest.h.

◆ SetFirewallDomainListId() [2/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetFirewallDomainListId ( const Aws::String value)
inline

The ID of the domain list that you want to use in the rule.

Definition at line 168 of file CreateFirewallRuleRequest.h.

◆ SetFirewallDomainListId() [3/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetFirewallDomainListId ( const char *  value)
inline

The ID of the domain list that you want to use in the rule.

Definition at line 178 of file CreateFirewallRuleRequest.h.

◆ SetFirewallRuleGroupId() [1/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetFirewallRuleGroupId ( Aws::String &&  value)
inline

The unique identifier of the firewall rule group where you want to create the rule.

Definition at line 128 of file CreateFirewallRuleRequest.h.

◆ SetFirewallRuleGroupId() [2/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetFirewallRuleGroupId ( const Aws::String value)
inline

The unique identifier of the firewall rule group where you want to create the rule.

Definition at line 122 of file CreateFirewallRuleRequest.h.

◆ SetFirewallRuleGroupId() [3/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetFirewallRuleGroupId ( const char *  value)
inline

The unique identifier of the firewall rule group where you want to create the rule.

Definition at line 134 of file CreateFirewallRuleRequest.h.

◆ SetName() [1/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetName ( Aws::String &&  value)
inline

A name that lets you identify the rule in the rule group.

Definition at line 552 of file CreateFirewallRuleRequest.h.

◆ SetName() [2/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetName ( const Aws::String value)
inline

A name that lets you identify the rule in the rule group.

Definition at line 547 of file CreateFirewallRuleRequest.h.

◆ SetName() [3/3]

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetName ( const char *  value)
inline

A name that lets you identify the rule in the rule group.

Definition at line 557 of file CreateFirewallRuleRequest.h.

◆ SetPriority()

void Aws::Route53Resolver::Model::CreateFirewallRuleRequest::SetPriority ( int  value)
inline

The setting that determines the processing order of the rule in the rule group. DNS Firewall processes the rules in a rule group by order of priority, starting from the lowest setting.

You must specify a unique priority for each rule in a rule group. To make it easier to insert rules later, leave space between the numbers, for example, use 100, 200, and so on. You can change the priority setting for the rules in a rule group at any time.

Definition at line 224 of file CreateFirewallRuleRequest.h.

◆ WithAction() [1/2]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithAction ( Action &&  value)
inline

The action that DNS Firewall should take on a DNS query when it matches one of the domains in the rule's domain list:

  • ALLOW - Permit the request to go through.

  • ALERT - Permit the request and send metrics and logs to Cloud Watch.

  • BLOCK - Disallow the request. This option requires additional details in the rule's BlockResponse.

Definition at line 295 of file CreateFirewallRuleRequest.h.

◆ WithAction() [2/2]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithAction ( const Action value)
inline

The action that DNS Firewall should take on a DNS query when it matches one of the domains in the rule's domain list:

  • ALLOW - Permit the request to go through.

  • ALERT - Permit the request and send metrics and logs to Cloud Watch.

  • BLOCK - Disallow the request. This option requires additional details in the rule's BlockResponse.

Definition at line 285 of file CreateFirewallRuleRequest.h.

◆ WithBlockOverrideDnsType() [1/2]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithBlockOverrideDnsType ( BlockOverrideDnsType &&  value)
inline

The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 494 of file CreateFirewallRuleRequest.h.

◆ WithBlockOverrideDnsType() [2/2]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithBlockOverrideDnsType ( const BlockOverrideDnsType value)
inline

The DNS record's type. This determines the format of the record value that you provided in BlockOverrideDomain. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 485 of file CreateFirewallRuleRequest.h.

◆ WithBlockOverrideDomain() [1/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithBlockOverrideDomain ( Aws::String &&  value)
inline

The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 431 of file CreateFirewallRuleRequest.h.

◆ WithBlockOverrideDomain() [2/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithBlockOverrideDomain ( const Aws::String value)
inline

The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 423 of file CreateFirewallRuleRequest.h.

◆ WithBlockOverrideDomain() [3/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithBlockOverrideDomain ( const char *  value)
inline

The custom DNS record to send back in response to the query. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 439 of file CreateFirewallRuleRequest.h.

◆ WithBlockOverrideTtl()

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithBlockOverrideTtl ( int  value)
inline

The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record. Used for the rule action BLOCK with a BlockResponse setting of OVERRIDE.

This setting is required if the BlockResponse setting is OVERRIDE.

Definition at line 531 of file CreateFirewallRuleRequest.h.

◆ WithBlockResponse() [1/2]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithBlockResponse ( BlockResponse &&  value)
inline

The way that you want DNS Firewall to block the request, used with the rule action setting BLOCK.

  • NODATA - Respond indicating that the query was successful, but no response is available for it.

  • NXDOMAIN - Respond indicating that the domain name that's in the query doesn't exist.

  • OVERRIDE - Provide a custom override in the response. This option requires custom handling details in the rule's BlockOverride* settings.

This setting is required if the rule action setting is BLOCK.

Definition at line 374 of file CreateFirewallRuleRequest.h.

◆ WithBlockResponse() [2/2]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithBlockResponse ( const BlockResponse value)
inline

The way that you want DNS Firewall to block the request, used with the rule action setting BLOCK.

  • NODATA - Respond indicating that the query was successful, but no response is available for it.

  • NXDOMAIN - Respond indicating that the domain name that's in the query doesn't exist.

  • OVERRIDE - Provide a custom override in the response. This option requires custom handling details in the rule's BlockOverride* settings.

This setting is required if the rule action setting is BLOCK.

Definition at line 361 of file CreateFirewallRuleRequest.h.

◆ WithCreatorRequestId() [1/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithCreatorRequestId ( Aws::String &&  value)
inline

A unique string that identifies the request and that allows you to retry failed requests without the risk of running the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

Definition at line 95 of file CreateFirewallRuleRequest.h.

◆ WithCreatorRequestId() [2/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithCreatorRequestId ( const Aws::String value)
inline

A unique string that identifies the request and that allows you to retry failed requests without the risk of running the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

Definition at line 87 of file CreateFirewallRuleRequest.h.

◆ WithCreatorRequestId() [3/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithCreatorRequestId ( const char *  value)
inline

A unique string that identifies the request and that allows you to retry failed requests without the risk of running the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

Definition at line 103 of file CreateFirewallRuleRequest.h.

◆ WithFirewallDomainListId() [1/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithFirewallDomainListId ( Aws::String &&  value)
inline

The ID of the domain list that you want to use in the rule.

Definition at line 188 of file CreateFirewallRuleRequest.h.

◆ WithFirewallDomainListId() [2/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithFirewallDomainListId ( const Aws::String value)
inline

The ID of the domain list that you want to use in the rule.

Definition at line 183 of file CreateFirewallRuleRequest.h.

◆ WithFirewallDomainListId() [3/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithFirewallDomainListId ( const char *  value)
inline

The ID of the domain list that you want to use in the rule.

Definition at line 193 of file CreateFirewallRuleRequest.h.

◆ WithFirewallRuleGroupId() [1/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithFirewallRuleGroupId ( Aws::String &&  value)
inline

The unique identifier of the firewall rule group where you want to create the rule.

Definition at line 146 of file CreateFirewallRuleRequest.h.

◆ WithFirewallRuleGroupId() [2/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithFirewallRuleGroupId ( const Aws::String value)
inline

The unique identifier of the firewall rule group where you want to create the rule.

Definition at line 140 of file CreateFirewallRuleRequest.h.

◆ WithFirewallRuleGroupId() [3/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithFirewallRuleGroupId ( const char *  value)
inline

The unique identifier of the firewall rule group where you want to create the rule.

Definition at line 152 of file CreateFirewallRuleRequest.h.

◆ WithName() [1/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithName ( Aws::String &&  value)
inline

A name that lets you identify the rule in the rule group.

Definition at line 567 of file CreateFirewallRuleRequest.h.

◆ WithName() [2/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithName ( const Aws::String value)
inline

A name that lets you identify the rule in the rule group.

Definition at line 562 of file CreateFirewallRuleRequest.h.

◆ WithName() [3/3]

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithName ( const char *  value)
inline

A name that lets you identify the rule in the rule group.

Definition at line 572 of file CreateFirewallRuleRequest.h.

◆ WithPriority()

CreateFirewallRuleRequest& Aws::Route53Resolver::Model::CreateFirewallRuleRequest::WithPriority ( int  value)
inline

The setting that determines the processing order of the rule in the rule group. DNS Firewall processes the rules in a rule group by order of priority, starting from the lowest setting.

You must specify a unique priority for each rule in a rule group. To make it easier to insert rules later, leave space between the numbers, for example, use 100, 200, and so on. You can change the priority setting for the rules in a rule group at any time.

Definition at line 234 of file CreateFirewallRuleRequest.h.


The documentation for this class was generated from the following file: