Package com.pulumi.aws.iot.inputs
Class DomainConfigurationState.Builder
- java.lang.Object
-
- com.pulumi.aws.iot.inputs.DomainConfigurationState.Builder
-
- Enclosing class:
- DomainConfigurationState
public static final class DomainConfigurationState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DomainConfigurationState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DomainConfigurationState.BuilderapplicationProtocol(com.pulumi.core.Output<java.lang.String> applicationProtocol)DomainConfigurationState.BuilderapplicationProtocol(java.lang.String applicationProtocol)DomainConfigurationState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)DomainConfigurationState.Builderarn(java.lang.String arn)DomainConfigurationState.BuilderauthenticationType(com.pulumi.core.Output<java.lang.String> authenticationType)DomainConfigurationState.BuilderauthenticationType(java.lang.String authenticationType)DomainConfigurationState.BuilderauthorizerConfig(DomainConfigurationAuthorizerConfigArgs authorizerConfig)DomainConfigurationState.BuilderauthorizerConfig(com.pulumi.core.Output<DomainConfigurationAuthorizerConfigArgs> authorizerConfig)DomainConfigurationStatebuild()DomainConfigurationState.BuilderdomainName(com.pulumi.core.Output<java.lang.String> domainName)DomainConfigurationState.BuilderdomainName(java.lang.String domainName)DomainConfigurationState.BuilderdomainType(com.pulumi.core.Output<java.lang.String> domainType)DomainConfigurationState.BuilderdomainType(java.lang.String domainType)DomainConfigurationState.Buildername(com.pulumi.core.Output<java.lang.String> name)DomainConfigurationState.Buildername(java.lang.String name)DomainConfigurationState.Builderregion(com.pulumi.core.Output<java.lang.String> region)DomainConfigurationState.Builderregion(java.lang.String region)DomainConfigurationState.BuilderserverCertificateArns(com.pulumi.core.Output<java.util.List<java.lang.String>> serverCertificateArns)DomainConfigurationState.BuilderserverCertificateArns(java.lang.String... serverCertificateArns)DomainConfigurationState.BuilderserverCertificateArns(java.util.List<java.lang.String> serverCertificateArns)DomainConfigurationState.BuilderserviceType(com.pulumi.core.Output<java.lang.String> serviceType)DomainConfigurationState.BuilderserviceType(java.lang.String serviceType)DomainConfigurationState.Builderstatus(com.pulumi.core.Output<java.lang.String> status)DomainConfigurationState.Builderstatus(java.lang.String status)DomainConfigurationState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)DomainConfigurationState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)DomainConfigurationState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)DomainConfigurationState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)DomainConfigurationState.BuildertlsConfig(DomainConfigurationTlsConfigArgs tlsConfig)DomainConfigurationState.BuildertlsConfig(com.pulumi.core.Output<DomainConfigurationTlsConfigArgs> tlsConfig)DomainConfigurationState.BuildervalidationCertificateArn(com.pulumi.core.Output<java.lang.String> validationCertificateArn)DomainConfigurationState.BuildervalidationCertificateArn(java.lang.String validationCertificateArn)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DomainConfigurationState defaults)
-
-
Method Detail
-
applicationProtocol
public DomainConfigurationState.Builder applicationProtocol(@Nullable com.pulumi.core.Output<java.lang.String> applicationProtocol)
- Parameters:
applicationProtocol- An enumerated string that specifies the application-layer protocol. Valid values are `SECURE_MQTT`, `MQTT_WSS`, `HTTPS` or `DEFAULT`.- Returns:
- builder
-
applicationProtocol
public DomainConfigurationState.Builder applicationProtocol(java.lang.String applicationProtocol)
- Parameters:
applicationProtocol- An enumerated string that specifies the application-layer protocol. Valid values are `SECURE_MQTT`, `MQTT_WSS`, `HTTPS` or `DEFAULT`.- Returns:
- builder
-
arn
public DomainConfigurationState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- The ARN of the domain configuration.- Returns:
- builder
-
arn
public DomainConfigurationState.Builder arn(java.lang.String arn)
- Parameters:
arn- The ARN of the domain configuration.- Returns:
- builder
-
authenticationType
public DomainConfigurationState.Builder authenticationType(@Nullable com.pulumi.core.Output<java.lang.String> authenticationType)
- Parameters:
authenticationType- An enumerated string that specifies the authentication type. Valid values are `CUSTOM_AUTH_X509`, `CUSTOM_AUTH`, `AWS_X509`, `AWS_SIGV4` or `DEFAULT`.- Returns:
- builder
-
authenticationType
public DomainConfigurationState.Builder authenticationType(java.lang.String authenticationType)
- Parameters:
authenticationType- An enumerated string that specifies the authentication type. Valid values are `CUSTOM_AUTH_X509`, `CUSTOM_AUTH`, `AWS_X509`, `AWS_SIGV4` or `DEFAULT`.- Returns:
- builder
-
authorizerConfig
public DomainConfigurationState.Builder authorizerConfig(@Nullable com.pulumi.core.Output<DomainConfigurationAuthorizerConfigArgs> authorizerConfig)
- Parameters:
authorizerConfig- An object that specifies the authorization service for a domain. See the `authorizerConfig` Block below for details.- Returns:
- builder
-
authorizerConfig
public DomainConfigurationState.Builder authorizerConfig(DomainConfigurationAuthorizerConfigArgs authorizerConfig)
- Parameters:
authorizerConfig- An object that specifies the authorization service for a domain. See the `authorizerConfig` Block below for details.- Returns:
- builder
-
domainName
public DomainConfigurationState.Builder domainName(@Nullable com.pulumi.core.Output<java.lang.String> domainName)
- Parameters:
domainName- Fully-qualified domain name.- Returns:
- builder
-
domainName
public DomainConfigurationState.Builder domainName(java.lang.String domainName)
- Parameters:
domainName- Fully-qualified domain name.- Returns:
- builder
-
domainType
public DomainConfigurationState.Builder domainType(@Nullable com.pulumi.core.Output<java.lang.String> domainType)
- Parameters:
domainType- The type of the domain.- Returns:
- builder
-
domainType
public DomainConfigurationState.Builder domainType(java.lang.String domainType)
- Parameters:
domainType- The type of the domain.- Returns:
- builder
-
name
public DomainConfigurationState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- The name of the domain configuration. This value must be unique to a region.- Returns:
- builder
-
name
public DomainConfigurationState.Builder name(java.lang.String name)
- Parameters:
name- The name of the domain configuration. This value must be unique to a region.- Returns:
- builder
-
region
public DomainConfigurationState.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 DomainConfigurationState.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
-
serverCertificateArns
public DomainConfigurationState.Builder serverCertificateArns(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> serverCertificateArns)
- Parameters:
serverCertificateArns- The ARNs of the certificates that IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for Amazon Web Services-managed domains. When using a custom `domainName`, the cert must include it.- Returns:
- builder
-
serverCertificateArns
public DomainConfigurationState.Builder serverCertificateArns(java.util.List<java.lang.String> serverCertificateArns)
- Parameters:
serverCertificateArns- The ARNs of the certificates that IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for Amazon Web Services-managed domains. When using a custom `domainName`, the cert must include it.- Returns:
- builder
-
serverCertificateArns
public DomainConfigurationState.Builder serverCertificateArns(java.lang.String... serverCertificateArns)
- Parameters:
serverCertificateArns- The ARNs of the certificates that IoT passes to the device during the TLS handshake. Currently you can specify only one certificate ARN. This value is not required for Amazon Web Services-managed domains. When using a custom `domainName`, the cert must include it.- Returns:
- builder
-
serviceType
public DomainConfigurationState.Builder serviceType(@Nullable com.pulumi.core.Output<java.lang.String> serviceType)
- Parameters:
serviceType- The type of service delivered by the endpoint. Note: Amazon Web Services IoT Core currently supports only the `DATA` service type.- Returns:
- builder
-
serviceType
public DomainConfigurationState.Builder serviceType(java.lang.String serviceType)
- Parameters:
serviceType- The type of service delivered by the endpoint. Note: Amazon Web Services IoT Core currently supports only the `DATA` service type.- Returns:
- builder
-
status
public DomainConfigurationState.Builder status(@Nullable com.pulumi.core.Output<java.lang.String> status)
- Parameters:
status- The status to which the domain configuration should be set. Valid values are `ENABLED` and `DISABLED`.- Returns:
- builder
-
status
public DomainConfigurationState.Builder status(java.lang.String status)
- Parameters:
status- The status to which the domain configuration should be set. Valid values are `ENABLED` and `DISABLED`.- Returns:
- builder
-
tags
public DomainConfigurationState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to this resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public DomainConfigurationState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags to assign to this resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public DomainConfigurationState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public DomainConfigurationState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tlsConfig
public DomainConfigurationState.Builder tlsConfig(@Nullable com.pulumi.core.Output<DomainConfigurationTlsConfigArgs> tlsConfig)
- Parameters:
tlsConfig- An object that specifies the TLS configuration for a domain. See the `tlsConfig` Block below for details.- Returns:
- builder
-
tlsConfig
public DomainConfigurationState.Builder tlsConfig(DomainConfigurationTlsConfigArgs tlsConfig)
- Parameters:
tlsConfig- An object that specifies the TLS configuration for a domain. See the `tlsConfig` Block below for details.- Returns:
- builder
-
validationCertificateArn
public DomainConfigurationState.Builder validationCertificateArn(@Nullable com.pulumi.core.Output<java.lang.String> validationCertificateArn)
- Parameters:
validationCertificateArn- The certificate used to validate the server certificate and prove domain name ownership. This certificate must be signed by a public certificate authority. This value is not required for Amazon Web Services-managed domains.- Returns:
- builder
-
validationCertificateArn
public DomainConfigurationState.Builder validationCertificateArn(java.lang.String validationCertificateArn)
- Parameters:
validationCertificateArn- The certificate used to validate the server certificate and prove domain name ownership. This certificate must be signed by a public certificate authority. This value is not required for Amazon Web Services-managed domains.- Returns:
- builder
-
build
public DomainConfigurationState build()
-
-