Class CfnServerCertificate
- All Implemented Interfaces:
- IConstruct,- IDependable,- IInspectable,- software.amazon.jsii.JsiiSerializable,- software.constructs.IConstruct
AWS::IAM::ServerCertificate.
 Uploads a server certificate entity for the AWS account . The server certificate entity includes a public key certificate, a private key, and an optional certificate chain, which should all be PEM-encoded.
We recommend that you use AWS Certificate Manager to provision, manage, and deploy your server certificates. With ACM you can request a certificate, deploy it to AWS resources, and let ACM handle certificate renewals for you. Certificates provided by ACM are free. For more information about using ACM, see the AWS Certificate Manager User Guide .
For more information about working with server certificates, see Working with server certificates in the IAM User Guide . This topic includes a list of AWS services that can use the server certificates that you manage with IAM.
For information about the number of server certificates you can upload, see IAM and AWS STS quotas in the IAM User Guide .
Because the body of the public key certificate, private key, and the certificate chain can be large, you should use POST rather than GET when calling
UploadServerCertificate. For information about setting up signatures and authorization through the API, see Signing AWS API requests in the AWS General Reference . For general information about using the Query API with IAM, see Calling the API by making HTTP query requests in the IAM User Guide .
Example:
 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.iam.*;
 CfnServerCertificate cfnServerCertificate = CfnServerCertificate.Builder.create(this, "MyCfnServerCertificate")
         .certificateBody("certificateBody")
         .certificateChain("certificateChain")
         .path("path")
         .privateKey("privateKey")
         .serverCertificateName("serverCertificateName")
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build();
 - 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class software.amazon.jsii.JsiiObjectsoftware.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstructIConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.constructs.IConstructsoftware.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.core.IInspectableIInspectable.Jsii$Default, IInspectable.Jsii$Proxy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionCfnServerCertificate(Construct scope, String id) Create a newAWS::IAM::ServerCertificate.CfnServerCertificate(Construct scope, String id, CfnServerCertificateProps props) Create a newAWS::IAM::ServerCertificate.protectedCfnServerCertificate(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnServerCertificate(software.amazon.jsii.JsiiObjectRef objRef) 
- 
Method SummaryModifier and TypeMethodDescriptionReturns the Amazon Resource Name (ARN) for the specifiedAWS::IAM::ServerCertificateresource.The contents of the public key certificate.The contents of the public key certificate chain.getPath()The path for the server certificate.The contents of the private key in PEM-encoded format.The name for the server certificate.getTags()A list of tags that are attached to the server certificate.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidsetCertificateBody(String value) The contents of the public key certificate.voidsetCertificateChain(String value) The contents of the public key certificate chain.voidThe path for the server certificate.voidsetPrivateKey(String value) The contents of the private key in PEM-encoded format.voidsetServerCertificateName(String value) The name for the server certificate.Methods inherited from class software.amazon.awscdk.core.CfnResourceaddDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, isCfnResource, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.core.CfnRefElementgetRefMethods inherited from class software.amazon.awscdk.core.CfnElementgetCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.amazon.awscdk.core.ConstructgetNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validateMethods inherited from class software.amazon.jsii.JsiiObjectjsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable$jsii$toJson
- 
Field Details- 
CFN_RESOURCE_TYPE_NAMEThe CloudFormation resource type name for this resource class.
 
- 
- 
Constructor Details- 
CfnServerCertificateprotected CfnServerCertificate(software.amazon.jsii.JsiiObjectRef objRef) 
- 
CfnServerCertificateprotected CfnServerCertificate(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) 
- 
CfnServerCertificate@Stability(Stable) public CfnServerCertificate(@NotNull Construct scope, @NotNull String id, @Nullable CfnServerCertificateProps props) Create a newAWS::IAM::ServerCertificate.- Parameters:
- scope-- scope in which this resource is defined.
 
- id-- scoped id of the resource.
 
- props-- resource properties.
 
 
- 
CfnServerCertificateCreate a newAWS::IAM::ServerCertificate.- Parameters:
- scope-- scope in which this resource is defined.
 
- id-- scoped id of the resource.
 
 
 
- 
- 
Method Details- 
inspectExamines the CloudFormation resource and discloses attributes.- Specified by:
- inspectin interface- IInspectable
- Parameters:
- inspector-- tree inspector to collect and process attributes.
 
 
- 
renderProperties@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
- renderPropertiesin class- CfnResource
- Parameters:
- props- This parameter is required.
 
- 
getAttrArnReturns the Amazon Resource Name (ARN) for the specifiedAWS::IAM::ServerCertificateresource.
- 
getCfnProperties- Overrides:
- getCfnPropertiesin class- CfnResource
 
- 
getTagsA list of tags that are attached to the server certificate.For more information about tagging, see Tagging IAM resources in the IAM User Guide . 
- 
getCertificateBodyThe contents of the public key certificate.
- 
setCertificateBodyThe contents of the public key certificate.
- 
getCertificateChainThe contents of the public key certificate chain.
- 
setCertificateChainThe contents of the public key certificate chain.
- 
getPathThe path for the server certificate.For more information about paths, see IAM identifiers in the IAM User Guide . This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its regex pattern ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( \ u0021) through the DEL character (\ u007F), including most punctuation characters, digits, and upper and lowercased letters.If you are uploading a server certificate specifically for use with Amazon CloudFront distributions, you must specify a path using the pathparameter. The path must begin with/cloudfrontand must include a trailing slash (for example,/cloudfront/test/).
- 
setPathThe path for the server certificate.For more information about paths, see IAM identifiers in the IAM User Guide . This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its regex pattern ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( \ u0021) through the DEL character (\ u007F), including most punctuation characters, digits, and upper and lowercased letters.If you are uploading a server certificate specifically for use with Amazon CloudFront distributions, you must specify a path using the pathparameter. The path must begin with/cloudfrontand must include a trailing slash (for example,/cloudfront/test/).
- 
getPrivateKeyThe contents of the private key in PEM-encoded format.The regex pattern used to validate this parameter is a string of characters consisting of the following: - Any printable ASCII character ranging from the space character ( \ u0020) through the end of the ASCII character range
- The printable characters in the Basic Latin and Latin-1 Supplement character set (through \ u00FF)
- The special characters tab ( \ u0009), line feed (\ u000A), and carriage return (\ u000D)
 
- Any printable ASCII character ranging from the space character ( 
- 
setPrivateKeyThe contents of the private key in PEM-encoded format.The regex pattern used to validate this parameter is a string of characters consisting of the following: - Any printable ASCII character ranging from the space character ( \ u0020) through the end of the ASCII character range
- The printable characters in the Basic Latin and Latin-1 Supplement character set (through \ u00FF)
- The special characters tab ( \ u0009), line feed (\ u000A), and carriage return (\ u000D)
 
- Any printable ASCII character ranging from the space character ( 
- 
getServerCertificateNameThe name for the server certificate.Do not include the path in this value. The name of the certificate cannot contain any spaces. This parameter allows (through its regex pattern ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- 
- 
setServerCertificateNameThe name for the server certificate.Do not include the path in this value. The name of the certificate cannot contain any spaces. This parameter allows (through its regex pattern ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- 
 
-