Class CustomKeyStoreArgs.Builder

  • Enclosing class:
    CustomKeyStoreArgs

    public static final class CustomKeyStoreArgs.Builder
    extends java.lang.Object
    • 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