AWS SDK for C++  1.9.105
AWS SDK for C++
Public Member Functions | List of all members
Aws::Route53::Model::CreateKeySigningKeyRequest Class Reference

#include <CreateKeySigningKeyRequest.h>

+ Inheritance diagram for Aws::Route53::Model::CreateKeySigningKeyRequest:

Public Member Functions

 CreateKeySigningKeyRequest ()
 
virtual const char * GetServiceRequestName () const override
 
Aws::String SerializePayload () const override
 
const Aws::StringGetCallerReference () const
 
bool CallerReferenceHasBeenSet () const
 
void SetCallerReference (const Aws::String &value)
 
void SetCallerReference (Aws::String &&value)
 
void SetCallerReference (const char *value)
 
CreateKeySigningKeyRequestWithCallerReference (const Aws::String &value)
 
CreateKeySigningKeyRequestWithCallerReference (Aws::String &&value)
 
CreateKeySigningKeyRequestWithCallerReference (const char *value)
 
const Aws::StringGetHostedZoneId () const
 
bool HostedZoneIdHasBeenSet () const
 
void SetHostedZoneId (const Aws::String &value)
 
void SetHostedZoneId (Aws::String &&value)
 
void SetHostedZoneId (const char *value)
 
CreateKeySigningKeyRequestWithHostedZoneId (const Aws::String &value)
 
CreateKeySigningKeyRequestWithHostedZoneId (Aws::String &&value)
 
CreateKeySigningKeyRequestWithHostedZoneId (const char *value)
 
const Aws::StringGetKeyManagementServiceArn () const
 
bool KeyManagementServiceArnHasBeenSet () const
 
void SetKeyManagementServiceArn (const Aws::String &value)
 
void SetKeyManagementServiceArn (Aws::String &&value)
 
void SetKeyManagementServiceArn (const char *value)
 
CreateKeySigningKeyRequestWithKeyManagementServiceArn (const Aws::String &value)
 
CreateKeySigningKeyRequestWithKeyManagementServiceArn (Aws::String &&value)
 
CreateKeySigningKeyRequestWithKeyManagementServiceArn (const char *value)
 
const Aws::StringGetName () const
 
bool NameHasBeenSet () const
 
void SetName (const Aws::String &value)
 
void SetName (Aws::String &&value)
 
void SetName (const char *value)
 
CreateKeySigningKeyRequestWithName (const Aws::String &value)
 
CreateKeySigningKeyRequestWithName (Aws::String &&value)
 
CreateKeySigningKeyRequestWithName (const char *value)
 
const Aws::StringGetStatus () const
 
bool StatusHasBeenSet () const
 
void SetStatus (const Aws::String &value)
 
void SetStatus (Aws::String &&value)
 
void SetStatus (const char *value)
 
CreateKeySigningKeyRequestWithStatus (const Aws::String &value)
 
CreateKeySigningKeyRequestWithStatus (Aws::String &&value)
 
CreateKeySigningKeyRequestWithStatus (const char *value)
 
- Public Member Functions inherited from Aws::Route53::Route53Request
virtual ~Route53Request ()
 
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::Route53::Route53Request
virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders () const
 
- Protected Member Functions inherited from Aws::AmazonWebServiceRequest
virtual void DumpBodyToUrl (Aws::Http::URI &uri) const
 

Detailed Description

Definition at line 21 of file CreateKeySigningKeyRequest.h.

Constructor & Destructor Documentation

◆ CreateKeySigningKeyRequest()

Aws::Route53::Model::CreateKeySigningKeyRequest::CreateKeySigningKeyRequest ( )

Member Function Documentation

◆ CallerReferenceHasBeenSet()

bool Aws::Route53::Model::CreateKeySigningKeyRequest::CallerReferenceHasBeenSet ( ) const
inline

A unique string that identifies the request.

Definition at line 43 of file CreateKeySigningKeyRequest.h.

◆ GetCallerReference()

const Aws::String& Aws::Route53::Model::CreateKeySigningKeyRequest::GetCallerReference ( ) const
inline

A unique string that identifies the request.

Definition at line 38 of file CreateKeySigningKeyRequest.h.

◆ GetHostedZoneId()

const Aws::String& Aws::Route53::Model::CreateKeySigningKeyRequest::GetHostedZoneId ( ) const
inline

The unique string (ID) used to identify a hosted zone.

Definition at line 79 of file CreateKeySigningKeyRequest.h.

◆ GetKeyManagementServiceArn()

const Aws::String& Aws::Route53::Model::CreateKeySigningKeyRequest::GetKeyManagementServiceArn ( ) const
inline

The Amazon resource name (ARN) for a customer managed customer master key (CMK) in Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key-signing key (KSK) in a single hosted zone. To see an example of KeyManagementServiceArn that grants the correct permissions for DNSSEC, scroll down to Example.

You must configure the customer managed CMK as follows:

Status

Enabled

Key spec

ECC_NIST_P256

Key usage

Sign and verify

Key policy

The key policy must give permission for the following actions:

  • DescribeKey

  • GetPublicKey

  • Sign

The key policy must also include the Amazon Route 53 service in the principal for your account. Specify the following:

  • "Service": "dnssec-route53.amazonaws.com"

For more information about working with a customer managed CMK in KMS, see Key Management Service concepts.

Definition at line 136 of file CreateKeySigningKeyRequest.h.

◆ GetName()

const Aws::String& Aws::Route53::Model::CreateKeySigningKeyRequest::GetName ( ) const
inline

A string used to identify a key-signing key (KSK). Name can include numbers, letters, and underscores (_). Name must be unique for each key-signing key in the same hosted zone.

Definition at line 291 of file CreateKeySigningKeyRequest.h.

◆ GetServiceRequestName()

virtual const char* Aws::Route53::Model::CreateKeySigningKeyRequest::GetServiceRequestName ( ) const
inlineoverridevirtual

Implements Aws::AmazonWebServiceRequest.

Definition at line 30 of file CreateKeySigningKeyRequest.h.

◆ GetStatus()

const Aws::String& Aws::Route53::Model::CreateKeySigningKeyRequest::GetStatus ( ) const
inline

A string specifying the initial status of the key-signing key (KSK). You can set the value to ACTIVE or INACTIVE.

Definition at line 347 of file CreateKeySigningKeyRequest.h.

◆ HostedZoneIdHasBeenSet()

bool Aws::Route53::Model::CreateKeySigningKeyRequest::HostedZoneIdHasBeenSet ( ) const
inline

The unique string (ID) used to identify a hosted zone.

Definition at line 84 of file CreateKeySigningKeyRequest.h.

◆ KeyManagementServiceArnHasBeenSet()

bool Aws::Route53::Model::CreateKeySigningKeyRequest::KeyManagementServiceArnHasBeenSet ( ) const
inline

The Amazon resource name (ARN) for a customer managed customer master key (CMK) in Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key-signing key (KSK) in a single hosted zone. To see an example of KeyManagementServiceArn that grants the correct permissions for DNSSEC, scroll down to Example.

You must configure the customer managed CMK as follows:

Status

Enabled

Key spec

ECC_NIST_P256

Key usage

Sign and verify

Key policy

The key policy must give permission for the following actions:

  • DescribeKey

  • GetPublicKey

  • Sign

The key policy must also include the Amazon Route 53 service in the principal for your account. Specify the following:

  • "Service": "dnssec-route53.amazonaws.com"

For more information about working with a customer managed CMK in KMS, see Key Management Service concepts.

Definition at line 157 of file CreateKeySigningKeyRequest.h.

◆ NameHasBeenSet()

bool Aws::Route53::Model::CreateKeySigningKeyRequest::NameHasBeenSet ( ) const
inline

A string used to identify a key-signing key (KSK). Name can include numbers, letters, and underscores (_). Name must be unique for each key-signing key in the same hosted zone.

Definition at line 298 of file CreateKeySigningKeyRequest.h.

◆ SerializePayload()

Aws::String Aws::Route53::Model::CreateKeySigningKeyRequest::SerializePayload ( ) const
overridevirtual

Convert payload into String.

Implements Aws::AmazonSerializableWebServiceRequest.

◆ SetCallerReference() [1/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetCallerReference ( Aws::String &&  value)
inline

A unique string that identifies the request.

Definition at line 53 of file CreateKeySigningKeyRequest.h.

◆ SetCallerReference() [2/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetCallerReference ( const Aws::String value)
inline

A unique string that identifies the request.

Definition at line 48 of file CreateKeySigningKeyRequest.h.

◆ SetCallerReference() [3/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetCallerReference ( const char *  value)
inline

A unique string that identifies the request.

Definition at line 58 of file CreateKeySigningKeyRequest.h.

◆ SetHostedZoneId() [1/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetHostedZoneId ( Aws::String &&  value)
inline

The unique string (ID) used to identify a hosted zone.

Definition at line 94 of file CreateKeySigningKeyRequest.h.

◆ SetHostedZoneId() [2/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetHostedZoneId ( const Aws::String value)
inline

The unique string (ID) used to identify a hosted zone.

Definition at line 89 of file CreateKeySigningKeyRequest.h.

◆ SetHostedZoneId() [3/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetHostedZoneId ( const char *  value)
inline

The unique string (ID) used to identify a hosted zone.

Definition at line 99 of file CreateKeySigningKeyRequest.h.

◆ SetKeyManagementServiceArn() [1/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetKeyManagementServiceArn ( Aws::String &&  value)
inline

The Amazon resource name (ARN) for a customer managed customer master key (CMK) in Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key-signing key (KSK) in a single hosted zone. To see an example of KeyManagementServiceArn that grants the correct permissions for DNSSEC, scroll down to Example.

You must configure the customer managed CMK as follows:

Status

Enabled

Key spec

ECC_NIST_P256

Key usage

Sign and verify

Key policy

The key policy must give permission for the following actions:

  • DescribeKey

  • GetPublicKey

  • Sign

The key policy must also include the Amazon Route 53 service in the principal for your account. Specify the following:

  • "Service": "dnssec-route53.amazonaws.com"

For more information about working with a customer managed CMK in KMS, see Key Management Service concepts.

Definition at line 199 of file CreateKeySigningKeyRequest.h.

◆ SetKeyManagementServiceArn() [2/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetKeyManagementServiceArn ( const Aws::String value)
inline

The Amazon resource name (ARN) for a customer managed customer master key (CMK) in Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key-signing key (KSK) in a single hosted zone. To see an example of KeyManagementServiceArn that grants the correct permissions for DNSSEC, scroll down to Example.

You must configure the customer managed CMK as follows:

Status

Enabled

Key spec

ECC_NIST_P256

Key usage

Sign and verify

Key policy

The key policy must give permission for the following actions:

  • DescribeKey

  • GetPublicKey

  • Sign

The key policy must also include the Amazon Route 53 service in the principal for your account. Specify the following:

  • "Service": "dnssec-route53.amazonaws.com"

For more information about working with a customer managed CMK in KMS, see Key Management Service concepts.

Definition at line 178 of file CreateKeySigningKeyRequest.h.

◆ SetKeyManagementServiceArn() [3/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetKeyManagementServiceArn ( const char *  value)
inline

The Amazon resource name (ARN) for a customer managed customer master key (CMK) in Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key-signing key (KSK) in a single hosted zone. To see an example of KeyManagementServiceArn that grants the correct permissions for DNSSEC, scroll down to Example.

You must configure the customer managed CMK as follows:

Status

Enabled

Key spec

ECC_NIST_P256

Key usage

Sign and verify

Key policy

The key policy must give permission for the following actions:

  • DescribeKey

  • GetPublicKey

  • Sign

The key policy must also include the Amazon Route 53 service in the principal for your account. Specify the following:

  • "Service": "dnssec-route53.amazonaws.com"

For more information about working with a customer managed CMK in KMS, see Key Management Service concepts.

Definition at line 220 of file CreateKeySigningKeyRequest.h.

◆ SetName() [1/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetName ( Aws::String &&  value)
inline

A string used to identify a key-signing key (KSK). Name can include numbers, letters, and underscores (_). Name must be unique for each key-signing key in the same hosted zone.

Definition at line 312 of file CreateKeySigningKeyRequest.h.

◆ SetName() [2/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetName ( const Aws::String value)
inline

A string used to identify a key-signing key (KSK). Name can include numbers, letters, and underscores (_). Name must be unique for each key-signing key in the same hosted zone.

Definition at line 305 of file CreateKeySigningKeyRequest.h.

◆ SetName() [3/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetName ( const char *  value)
inline

A string used to identify a key-signing key (KSK). Name can include numbers, letters, and underscores (_). Name must be unique for each key-signing key in the same hosted zone.

Definition at line 319 of file CreateKeySigningKeyRequest.h.

◆ SetStatus() [1/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetStatus ( Aws::String &&  value)
inline

A string specifying the initial status of the key-signing key (KSK). You can set the value to ACTIVE or INACTIVE.

Definition at line 365 of file CreateKeySigningKeyRequest.h.

◆ SetStatus() [2/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetStatus ( const Aws::String value)
inline

A string specifying the initial status of the key-signing key (KSK). You can set the value to ACTIVE or INACTIVE.

Definition at line 359 of file CreateKeySigningKeyRequest.h.

◆ SetStatus() [3/3]

void Aws::Route53::Model::CreateKeySigningKeyRequest::SetStatus ( const char *  value)
inline

A string specifying the initial status of the key-signing key (KSK). You can set the value to ACTIVE or INACTIVE.

Definition at line 371 of file CreateKeySigningKeyRequest.h.

◆ StatusHasBeenSet()

bool Aws::Route53::Model::CreateKeySigningKeyRequest::StatusHasBeenSet ( ) const
inline

A string specifying the initial status of the key-signing key (KSK). You can set the value to ACTIVE or INACTIVE.

Definition at line 353 of file CreateKeySigningKeyRequest.h.

◆ WithCallerReference() [1/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithCallerReference ( Aws::String &&  value)
inline

A unique string that identifies the request.

Definition at line 68 of file CreateKeySigningKeyRequest.h.

◆ WithCallerReference() [2/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithCallerReference ( const Aws::String value)
inline

A unique string that identifies the request.

Definition at line 63 of file CreateKeySigningKeyRequest.h.

◆ WithCallerReference() [3/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithCallerReference ( const char *  value)
inline

A unique string that identifies the request.

Definition at line 73 of file CreateKeySigningKeyRequest.h.

◆ WithHostedZoneId() [1/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithHostedZoneId ( Aws::String &&  value)
inline

The unique string (ID) used to identify a hosted zone.

Definition at line 109 of file CreateKeySigningKeyRequest.h.

◆ WithHostedZoneId() [2/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithHostedZoneId ( const Aws::String value)
inline

The unique string (ID) used to identify a hosted zone.

Definition at line 104 of file CreateKeySigningKeyRequest.h.

◆ WithHostedZoneId() [3/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithHostedZoneId ( const char *  value)
inline

The unique string (ID) used to identify a hosted zone.

Definition at line 114 of file CreateKeySigningKeyRequest.h.

◆ WithKeyManagementServiceArn() [1/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithKeyManagementServiceArn ( Aws::String &&  value)
inline

The Amazon resource name (ARN) for a customer managed customer master key (CMK) in Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key-signing key (KSK) in a single hosted zone. To see an example of KeyManagementServiceArn that grants the correct permissions for DNSSEC, scroll down to Example.

You must configure the customer managed CMK as follows:

Status

Enabled

Key spec

ECC_NIST_P256

Key usage

Sign and verify

Key policy

The key policy must give permission for the following actions:

  • DescribeKey

  • GetPublicKey

  • Sign

The key policy must also include the Amazon Route 53 service in the principal for your account. Specify the following:

  • "Service": "dnssec-route53.amazonaws.com"

For more information about working with a customer managed CMK in KMS, see Key Management Service concepts.

Definition at line 262 of file CreateKeySigningKeyRequest.h.

◆ WithKeyManagementServiceArn() [2/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithKeyManagementServiceArn ( const Aws::String value)
inline

The Amazon resource name (ARN) for a customer managed customer master key (CMK) in Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key-signing key (KSK) in a single hosted zone. To see an example of KeyManagementServiceArn that grants the correct permissions for DNSSEC, scroll down to Example.

You must configure the customer managed CMK as follows:

Status

Enabled

Key spec

ECC_NIST_P256

Key usage

Sign and verify

Key policy

The key policy must give permission for the following actions:

  • DescribeKey

  • GetPublicKey

  • Sign

The key policy must also include the Amazon Route 53 service in the principal for your account. Specify the following:

  • "Service": "dnssec-route53.amazonaws.com"

For more information about working with a customer managed CMK in KMS, see Key Management Service concepts.

Definition at line 241 of file CreateKeySigningKeyRequest.h.

◆ WithKeyManagementServiceArn() [3/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithKeyManagementServiceArn ( const char *  value)
inline

The Amazon resource name (ARN) for a customer managed customer master key (CMK) in Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key-signing key (KSK) in a single hosted zone. To see an example of KeyManagementServiceArn that grants the correct permissions for DNSSEC, scroll down to Example.

You must configure the customer managed CMK as follows:

Status

Enabled

Key spec

ECC_NIST_P256

Key usage

Sign and verify

Key policy

The key policy must give permission for the following actions:

  • DescribeKey

  • GetPublicKey

  • Sign

The key policy must also include the Amazon Route 53 service in the principal for your account. Specify the following:

  • "Service": "dnssec-route53.amazonaws.com"

For more information about working with a customer managed CMK in KMS, see Key Management Service concepts.

Definition at line 283 of file CreateKeySigningKeyRequest.h.

◆ WithName() [1/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithName ( Aws::String &&  value)
inline

A string used to identify a key-signing key (KSK). Name can include numbers, letters, and underscores (_). Name must be unique for each key-signing key in the same hosted zone.

Definition at line 333 of file CreateKeySigningKeyRequest.h.

◆ WithName() [2/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithName ( const Aws::String value)
inline

A string used to identify a key-signing key (KSK). Name can include numbers, letters, and underscores (_). Name must be unique for each key-signing key in the same hosted zone.

Definition at line 326 of file CreateKeySigningKeyRequest.h.

◆ WithName() [3/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithName ( const char *  value)
inline

A string used to identify a key-signing key (KSK). Name can include numbers, letters, and underscores (_). Name must be unique for each key-signing key in the same hosted zone.

Definition at line 340 of file CreateKeySigningKeyRequest.h.

◆ WithStatus() [1/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithStatus ( Aws::String &&  value)
inline

A string specifying the initial status of the key-signing key (KSK). You can set the value to ACTIVE or INACTIVE.

Definition at line 383 of file CreateKeySigningKeyRequest.h.

◆ WithStatus() [2/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithStatus ( const Aws::String value)
inline

A string specifying the initial status of the key-signing key (KSK). You can set the value to ACTIVE or INACTIVE.

Definition at line 377 of file CreateKeySigningKeyRequest.h.

◆ WithStatus() [3/3]

CreateKeySigningKeyRequest& Aws::Route53::Model::CreateKeySigningKeyRequest::WithStatus ( const char *  value)
inline

A string specifying the initial status of the key-signing key (KSK). You can set the value to ACTIVE or INACTIVE.

Definition at line 389 of file CreateKeySigningKeyRequest.h.


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