Package com.pulumi.aws.kms
Class CustomKeyStoreArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.kms.CustomKeyStoreArgs.Builder
-
- Enclosing class:
- CustomKeyStoreArgs
public static final class CustomKeyStoreArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(CustomKeyStoreArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CustomKeyStoreArgsbuild()CustomKeyStoreArgs.BuildercloudHsmClusterId(com.pulumi.core.Output<java.lang.String> cloudHsmClusterId)CustomKeyStoreArgs.BuildercloudHsmClusterId(java.lang.String cloudHsmClusterId)CustomKeyStoreArgs.BuildercustomKeyStoreName(com.pulumi.core.Output<java.lang.String> customKeyStoreName)CustomKeyStoreArgs.BuildercustomKeyStoreName(java.lang.String customKeyStoreName)CustomKeyStoreArgs.BuildercustomKeyStoreType(com.pulumi.core.Output<java.lang.String> customKeyStoreType)CustomKeyStoreArgs.BuildercustomKeyStoreType(java.lang.String customKeyStoreType)CustomKeyStoreArgs.BuilderkeyStorePassword(com.pulumi.core.Output<java.lang.String> keyStorePassword)CustomKeyStoreArgs.BuilderkeyStorePassword(java.lang.String keyStorePassword)CustomKeyStoreArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)CustomKeyStoreArgs.Builderregion(java.lang.String region)CustomKeyStoreArgs.BuildertrustAnchorCertificate(com.pulumi.core.Output<java.lang.String> trustAnchorCertificate)CustomKeyStoreArgs.BuildertrustAnchorCertificate(java.lang.String trustAnchorCertificate)CustomKeyStoreArgs.BuilderxksProxyAuthenticationCredential(CustomKeyStoreXksProxyAuthenticationCredentialArgs xksProxyAuthenticationCredential)CustomKeyStoreArgs.BuilderxksProxyAuthenticationCredential(com.pulumi.core.Output<CustomKeyStoreXksProxyAuthenticationCredentialArgs> xksProxyAuthenticationCredential)CustomKeyStoreArgs.BuilderxksProxyConnectivity(com.pulumi.core.Output<java.lang.String> xksProxyConnectivity)CustomKeyStoreArgs.BuilderxksProxyConnectivity(java.lang.String xksProxyConnectivity)CustomKeyStoreArgs.BuilderxksProxyUriEndpoint(com.pulumi.core.Output<java.lang.String> xksProxyUriEndpoint)CustomKeyStoreArgs.BuilderxksProxyUriEndpoint(java.lang.String xksProxyUriEndpoint)CustomKeyStoreArgs.BuilderxksProxyUriPath(com.pulumi.core.Output<java.lang.String> xksProxyUriPath)CustomKeyStoreArgs.BuilderxksProxyUriPath(java.lang.String xksProxyUriPath)CustomKeyStoreArgs.BuilderxksProxyVpcEndpointServiceName(com.pulumi.core.Output<java.lang.String> xksProxyVpcEndpointServiceName)CustomKeyStoreArgs.BuilderxksProxyVpcEndpointServiceName(java.lang.String xksProxyVpcEndpointServiceName)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(CustomKeyStoreArgs defaults)
-
-
Method Detail
-
cloudHsmClusterId
public CustomKeyStoreArgs.Builder cloudHsmClusterId(@Nullable com.pulumi.core.Output<java.lang.String> cloudHsmClusterId)
- Parameters:
cloudHsmClusterId- Cluster ID of CloudHSM. Applies when `customKeyStoreType` is `AWS_CLOUDHSM`.- Returns:
- builder
-
cloudHsmClusterId
public CustomKeyStoreArgs.Builder cloudHsmClusterId(java.lang.String cloudHsmClusterId)
- Parameters:
cloudHsmClusterId- Cluster ID of CloudHSM. Applies when `customKeyStoreType` is `AWS_CLOUDHSM`.- Returns:
- builder
-
customKeyStoreName
public CustomKeyStoreArgs.Builder customKeyStoreName(com.pulumi.core.Output<java.lang.String> customKeyStoreName)
- Parameters:
customKeyStoreName- Unique name for Custom Key Store. The following arguments are optional:- Returns:
- builder
-
customKeyStoreName
public CustomKeyStoreArgs.Builder customKeyStoreName(java.lang.String customKeyStoreName)
- Parameters:
customKeyStoreName- Unique name for Custom Key Store. The following arguments are optional:- Returns:
- builder
-
customKeyStoreType
public CustomKeyStoreArgs.Builder customKeyStoreType(@Nullable com.pulumi.core.Output<java.lang.String> customKeyStoreType)
- Parameters:
customKeyStoreType- Type of key store to create. Valid values are `AWS_CLOUDHSM` and `EXTERNAL_KEY_STORE`. If omitted, AWS will default the value to `AWS_CLOUDHSM`.- Returns:
- builder
-
customKeyStoreType
public CustomKeyStoreArgs.Builder customKeyStoreType(java.lang.String customKeyStoreType)
- Parameters:
customKeyStoreType- Type of key store to create. Valid values are `AWS_CLOUDHSM` and `EXTERNAL_KEY_STORE`. If omitted, AWS will default the value to `AWS_CLOUDHSM`.- Returns:
- builder
-
keyStorePassword
public CustomKeyStoreArgs.Builder keyStorePassword(@Nullable com.pulumi.core.Output<java.lang.String> keyStorePassword)
- Parameters:
keyStorePassword- Password for the `kmsuser` of an AWS CloudHSM key store. Applies when `customKeyStoreType` is `AWS_CLOUDHSM`.- Returns:
- builder
-
keyStorePassword
public CustomKeyStoreArgs.Builder keyStorePassword(java.lang.String keyStorePassword)
- Parameters:
keyStorePassword- Password for the `kmsuser` of an AWS CloudHSM key store. Applies when `customKeyStoreType` is `AWS_CLOUDHSM`.- Returns:
- builder
-
region
public CustomKeyStoreArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public CustomKeyStoreArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
trustAnchorCertificate
public CustomKeyStoreArgs.Builder trustAnchorCertificate(@Nullable com.pulumi.core.Output<java.lang.String> trustAnchorCertificate)
- Parameters:
trustAnchorCertificate- Certificate for an AWS CloudHSM key store. Applies when `customKeyStoreType` is `AWS_CLOUDHSM`.- Returns:
- builder
-
trustAnchorCertificate
public CustomKeyStoreArgs.Builder trustAnchorCertificate(java.lang.String trustAnchorCertificate)
- Parameters:
trustAnchorCertificate- Certificate for an AWS CloudHSM key store. Applies when `customKeyStoreType` is `AWS_CLOUDHSM`.- Returns:
- builder
-
xksProxyAuthenticationCredential
public CustomKeyStoreArgs.Builder xksProxyAuthenticationCredential(@Nullable com.pulumi.core.Output<CustomKeyStoreXksProxyAuthenticationCredentialArgs> xksProxyAuthenticationCredential)
- Parameters:
xksProxyAuthenticationCredential- Authentication credential for the external key store proxy (XKS proxy). Applies when `customKeyStoreType` is `EXTERNAL_KEY_STORE`. See `xksProxyAuthenticationCredential` block below.- Returns:
- builder
-
xksProxyAuthenticationCredential
public CustomKeyStoreArgs.Builder xksProxyAuthenticationCredential(CustomKeyStoreXksProxyAuthenticationCredentialArgs xksProxyAuthenticationCredential)
- Parameters:
xksProxyAuthenticationCredential- Authentication credential for the external key store proxy (XKS proxy). Applies when `customKeyStoreType` is `EXTERNAL_KEY_STORE`. See `xksProxyAuthenticationCredential` block below.- Returns:
- builder
-
xksProxyConnectivity
public CustomKeyStoreArgs.Builder xksProxyConnectivity(@Nullable com.pulumi.core.Output<java.lang.String> xksProxyConnectivity)
- Parameters:
xksProxyConnectivity- How AWS KMS communicates with the external key store proxy. Applies when `customKeyStoreType` is `EXTERNAL_KEY_STORE`.- Returns:
- builder
-
xksProxyConnectivity
public CustomKeyStoreArgs.Builder xksProxyConnectivity(java.lang.String xksProxyConnectivity)
- Parameters:
xksProxyConnectivity- How AWS KMS communicates with the external key store proxy. Applies when `customKeyStoreType` is `EXTERNAL_KEY_STORE`.- Returns:
- builder
-
xksProxyUriEndpoint
public CustomKeyStoreArgs.Builder xksProxyUriEndpoint(@Nullable com.pulumi.core.Output<java.lang.String> xksProxyUriEndpoint)
- Parameters:
xksProxyUriEndpoint- Endpoint that AWS KMS uses to send requests to the external key store proxy (XKS proxy). Applies when `customKeyStoreType` is `EXTERNAL_KEY_STORE`.- Returns:
- builder
-
xksProxyUriEndpoint
public CustomKeyStoreArgs.Builder xksProxyUriEndpoint(java.lang.String xksProxyUriEndpoint)
- Parameters:
xksProxyUriEndpoint- Endpoint that AWS KMS uses to send requests to the external key store proxy (XKS proxy). Applies when `customKeyStoreType` is `EXTERNAL_KEY_STORE`.- Returns:
- builder
-
xksProxyUriPath
public CustomKeyStoreArgs.Builder xksProxyUriPath(@Nullable com.pulumi.core.Output<java.lang.String> xksProxyUriPath)
- Parameters:
xksProxyUriPath- Base path to the proxy APIs for this external key store. To find this value, see the documentation for your external key store proxy. Applies when `customKeyStoreType` is `EXTERNAL_KEY_STORE`.- Returns:
- builder
-
xksProxyUriPath
public CustomKeyStoreArgs.Builder xksProxyUriPath(java.lang.String xksProxyUriPath)
- Parameters:
xksProxyUriPath- Base path to the proxy APIs for this external key store. To find this value, see the documentation for your external key store proxy. Applies when `customKeyStoreType` is `EXTERNAL_KEY_STORE`.- Returns:
- builder
-
xksProxyVpcEndpointServiceName
public CustomKeyStoreArgs.Builder xksProxyVpcEndpointServiceName(@Nullable com.pulumi.core.Output<java.lang.String> xksProxyVpcEndpointServiceName)
- Parameters:
xksProxyVpcEndpointServiceName- Name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with your external key store proxy (XKS proxy). Applies when `customKeyStoreType` is `EXTERNAL_KEY_STORE` and required when `xksProxyConnectivity` is `VPC_ENDPOINT_SERVICE`.- Returns:
- builder
-
xksProxyVpcEndpointServiceName
public CustomKeyStoreArgs.Builder xksProxyVpcEndpointServiceName(java.lang.String xksProxyVpcEndpointServiceName)
- Parameters:
xksProxyVpcEndpointServiceName- Name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with your external key store proxy (XKS proxy). Applies when `customKeyStoreType` is `EXTERNAL_KEY_STORE` and required when `xksProxyConnectivity` is `VPC_ENDPOINT_SERVICE`.- Returns:
- builder
-
build
public CustomKeyStoreArgs build()
-
-