Class CustomKeyStoreState.Builder

  • Enclosing class:
    CustomKeyStoreState

    public static final class CustomKeyStoreState.Builder
    extends java.lang.Object
    • Method Detail

      • cloudHsmClusterId

        public CustomKeyStoreState.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 CustomKeyStoreState.Builder cloudHsmClusterId​(java.lang.String cloudHsmClusterId)
        Parameters:
        cloudHsmClusterId - Cluster ID of CloudHSM. Applies when `customKeyStoreType` is `AWS_CLOUDHSM`.
        Returns:
        builder
      • customKeyStoreName

        public CustomKeyStoreState.Builder customKeyStoreName​(@Nullable
                                                              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 CustomKeyStoreState.Builder customKeyStoreName​(java.lang.String customKeyStoreName)
        Parameters:
        customKeyStoreName - Unique name for Custom Key Store. The following arguments are optional:
        Returns:
        builder
      • customKeyStoreType

        public CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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 CustomKeyStoreState.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