Class KeySigningKeyState.Builder

  • Enclosing class:
    KeySigningKeyState

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

      • digestAlgorithmMnemonic

        public KeySigningKeyState.Builder digestAlgorithmMnemonic​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.String> digestAlgorithmMnemonic)
        Parameters:
        digestAlgorithmMnemonic - A string used to represent the delegation signer digest algorithm. This value must follow the guidelines provided by [RFC-8624 Section 3.3](https://tools.ietf.org/html/rfc8624#section-3.3).
        Returns:
        builder
      • digestAlgorithmMnemonic

        public KeySigningKeyState.Builder digestAlgorithmMnemonic​(java.lang.String digestAlgorithmMnemonic)
        Parameters:
        digestAlgorithmMnemonic - A string used to represent the delegation signer digest algorithm. This value must follow the guidelines provided by [RFC-8624 Section 3.3](https://tools.ietf.org/html/rfc8624#section-3.3).
        Returns:
        builder
      • digestAlgorithmType

        public KeySigningKeyState.Builder digestAlgorithmType​(@Nullable
                                                              com.pulumi.core.Output<java.lang.Integer> digestAlgorithmType)
        Parameters:
        digestAlgorithmType - An integer used to represent the delegation signer digest algorithm. This value must follow the guidelines provided by [RFC-8624 Section 3.3](https://tools.ietf.org/html/rfc8624#section-3.3).
        Returns:
        builder
      • digestAlgorithmType

        public KeySigningKeyState.Builder digestAlgorithmType​(java.lang.Integer digestAlgorithmType)
        Parameters:
        digestAlgorithmType - An integer used to represent the delegation signer digest algorithm. This value must follow the guidelines provided by [RFC-8624 Section 3.3](https://tools.ietf.org/html/rfc8624#section-3.3).
        Returns:
        builder
      • digestValue

        public KeySigningKeyState.Builder digestValue​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> digestValue)
        Parameters:
        digestValue - A cryptographic digest of a DNSKEY resource record (RR). DNSKEY records are used to publish the public key that resolvers can use to verify DNSSEC signatures that are used to secure certain kinds of information provided by the DNS system.
        Returns:
        builder
      • digestValue

        public KeySigningKeyState.Builder digestValue​(java.lang.String digestValue)
        Parameters:
        digestValue - A cryptographic digest of a DNSKEY resource record (RR). DNSKEY records are used to publish the public key that resolvers can use to verify DNSSEC signatures that are used to secure certain kinds of information provided by the DNS system.
        Returns:
        builder
      • dnskeyRecord

        public KeySigningKeyState.Builder dnskeyRecord​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> dnskeyRecord)
        Parameters:
        dnskeyRecord - A string that represents a DNSKEY record.
        Returns:
        builder
      • dnskeyRecord

        public KeySigningKeyState.Builder dnskeyRecord​(java.lang.String dnskeyRecord)
        Parameters:
        dnskeyRecord - A string that represents a DNSKEY record.
        Returns:
        builder
      • dsRecord

        public KeySigningKeyState.Builder dsRecord​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> dsRecord)
        Parameters:
        dsRecord - A string that represents a delegation signer (DS) record.
        Returns:
        builder
      • dsRecord

        public KeySigningKeyState.Builder dsRecord​(java.lang.String dsRecord)
        Parameters:
        dsRecord - A string that represents a delegation signer (DS) record.
        Returns:
        builder
      • flag

        public KeySigningKeyState.Builder flag​(@Nullable
                                               com.pulumi.core.Output<java.lang.Integer> flag)
        Parameters:
        flag - An integer that specifies how the key is used. For key-signing key (KSK), this value is always 257.
        Returns:
        builder
      • flag

        public KeySigningKeyState.Builder flag​(java.lang.Integer flag)
        Parameters:
        flag - An integer that specifies how the key is used. For key-signing key (KSK), this value is always 257.
        Returns:
        builder
      • hostedZoneId

        public KeySigningKeyState.Builder hostedZoneId​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> hostedZoneId)
        Parameters:
        hostedZoneId - Identifier of the Route 53 Hosted Zone.
        Returns:
        builder
      • hostedZoneId

        public KeySigningKeyState.Builder hostedZoneId​(java.lang.String hostedZoneId)
        Parameters:
        hostedZoneId - Identifier of the Route 53 Hosted Zone.
        Returns:
        builder
      • keyManagementServiceArn

        public KeySigningKeyState.Builder keyManagementServiceArn​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.String> keyManagementServiceArn)
        Parameters:
        keyManagementServiceArn - ARN of the KMS Key. This must be unique for each key-signing key (KSK) in a single hosted zone. This key must be in the `us-east-1` Region and meet certain requirements, which are described in the [Route 53 Developer Guide](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-configuring-dnssec-cmk-requirements.html) and [Route 53 API Reference](https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateKeySigningKey.html).
        Returns:
        builder
      • keyManagementServiceArn

        public KeySigningKeyState.Builder keyManagementServiceArn​(java.lang.String keyManagementServiceArn)
        Parameters:
        keyManagementServiceArn - ARN of the KMS Key. This must be unique for each key-signing key (KSK) in a single hosted zone. This key must be in the `us-east-1` Region and meet certain requirements, which are described in the [Route 53 Developer Guide](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-configuring-dnssec-cmk-requirements.html) and [Route 53 API Reference](https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateKeySigningKey.html).
        Returns:
        builder
      • keyTag

        public KeySigningKeyState.Builder keyTag​(@Nullable
                                                 com.pulumi.core.Output<java.lang.Integer> keyTag)
        Parameters:
        keyTag - An integer used to identify the DNSSEC record for the domain name. The process used to calculate the value is described in [RFC-4034 Appendix B](https://tools.ietf.org/rfc/rfc4034.txt).
        Returns:
        builder
      • keyTag

        public KeySigningKeyState.Builder keyTag​(java.lang.Integer keyTag)
        Parameters:
        keyTag - An integer used to identify the DNSSEC record for the domain name. The process used to calculate the value is described in [RFC-4034 Appendix B](https://tools.ietf.org/rfc/rfc4034.txt).
        Returns:
        builder
      • name

        public KeySigningKeyState.Builder name​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the key-signing key (KSK). Must be unique for each key-signing key in the same hosted zone. The following arguments are optional:
        Returns:
        builder
      • name

        public KeySigningKeyState.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the key-signing key (KSK). Must be unique for each key-signing key in the same hosted zone. The following arguments are optional:
        Returns:
        builder
      • publicKey

        public KeySigningKeyState.Builder publicKey​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> publicKey)
        Parameters:
        publicKey - The public key, represented as a Base64 encoding, as required by [RFC-4034 Page 5](https://tools.ietf.org/rfc/rfc4034.txt).
        Returns:
        builder
      • publicKey

        public KeySigningKeyState.Builder publicKey​(java.lang.String publicKey)
        Parameters:
        publicKey - The public key, represented as a Base64 encoding, as required by [RFC-4034 Page 5](https://tools.ietf.org/rfc/rfc4034.txt).
        Returns:
        builder
      • signingAlgorithmMnemonic

        public KeySigningKeyState.Builder signingAlgorithmMnemonic​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.String> signingAlgorithmMnemonic)
        Parameters:
        signingAlgorithmMnemonic - A string used to represent the signing algorithm. This value must follow the guidelines provided by [RFC-8624 Section 3.1](https://tools.ietf.org/html/rfc8624#section-3.1).
        Returns:
        builder
      • signingAlgorithmMnemonic

        public KeySigningKeyState.Builder signingAlgorithmMnemonic​(java.lang.String signingAlgorithmMnemonic)
        Parameters:
        signingAlgorithmMnemonic - A string used to represent the signing algorithm. This value must follow the guidelines provided by [RFC-8624 Section 3.1](https://tools.ietf.org/html/rfc8624#section-3.1).
        Returns:
        builder
      • signingAlgorithmType

        public KeySigningKeyState.Builder signingAlgorithmType​(@Nullable
                                                               com.pulumi.core.Output<java.lang.Integer> signingAlgorithmType)
        Parameters:
        signingAlgorithmType - An integer used to represent the signing algorithm. This value must follow the guidelines provided by [RFC-8624 Section 3.1](https://tools.ietf.org/html/rfc8624#section-3.1).
        Returns:
        builder
      • signingAlgorithmType

        public KeySigningKeyState.Builder signingAlgorithmType​(java.lang.Integer signingAlgorithmType)
        Parameters:
        signingAlgorithmType - An integer used to represent the signing algorithm. This value must follow the guidelines provided by [RFC-8624 Section 3.1](https://tools.ietf.org/html/rfc8624#section-3.1).
        Returns:
        builder
      • status

        public KeySigningKeyState.Builder status​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> status)
        Parameters:
        status - Status of the key-signing key (KSK). Valid values: `ACTIVE`, `INACTIVE`. Defaults to `ACTIVE`.
        Returns:
        builder
      • status

        public KeySigningKeyState.Builder status​(java.lang.String status)
        Parameters:
        status - Status of the key-signing key (KSK). Valid values: `ACTIVE`, `INACTIVE`. Defaults to `ACTIVE`.
        Returns:
        builder