Class CfnProvisioningTemplateMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.iot.CfnProvisioningTemplateMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnProvisioningTemplateMixinProps>
- Enclosing interface:
CfnProvisioningTemplateMixinProps
@Stability(Stable)
public static final class CfnProvisioningTemplateMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnProvisioningTemplateMixinProps>
A builder for
CfnProvisioningTemplateMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.description(String description) Sets the value ofCfnProvisioningTemplateMixinProps.getDescription()Sets the value ofCfnProvisioningTemplateMixinProps.getEnabled()enabled(IResolvable enabled) Sets the value ofCfnProvisioningTemplateMixinProps.getEnabled()preProvisioningHook(CfnProvisioningTemplatePropsMixin.ProvisioningHookProperty preProvisioningHook) Sets the value ofCfnProvisioningTemplateMixinProps.getPreProvisioningHook()preProvisioningHook(IResolvable preProvisioningHook) Sets the value ofCfnProvisioningTemplateMixinProps.getPreProvisioningHook()provisioningRoleArn(String provisioningRoleArn) Sets the value ofCfnProvisioningTemplateMixinProps.getProvisioningRoleArn()provisioningRoleArn(IRoleRef provisioningRoleArn) Sets the value ofCfnProvisioningTemplateMixinProps.getProvisioningRoleArn()Sets the value ofCfnProvisioningTemplateMixinProps.getTags()templateBody(String templateBody) Sets the value ofCfnProvisioningTemplateMixinProps.getTemplateBody()templateName(String templateName) Sets the value ofCfnProvisioningTemplateMixinProps.getTemplateName()templateType(String templateType) Sets the value ofCfnProvisioningTemplateMixinProps.getTemplateType()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
description
Sets the value ofCfnProvisioningTemplateMixinProps.getDescription()- Parameters:
description- The description of the fleet provisioning template.- Returns:
this
-
enabled
Sets the value ofCfnProvisioningTemplateMixinProps.getEnabled()- Parameters:
enabled- True to enable the fleet provisioning template, otherwise false.- Returns:
this
-
enabled
Sets the value ofCfnProvisioningTemplateMixinProps.getEnabled()- Parameters:
enabled- True to enable the fleet provisioning template, otherwise false.- Returns:
this
-
preProvisioningHook
@Stability(Stable) public CfnProvisioningTemplateMixinProps.Builder preProvisioningHook(IResolvable preProvisioningHook) Sets the value ofCfnProvisioningTemplateMixinProps.getPreProvisioningHook()- Parameters:
preProvisioningHook- Creates a pre-provisioning hook template.- Returns:
this
-
preProvisioningHook
@Stability(Stable) public CfnProvisioningTemplateMixinProps.Builder preProvisioningHook(CfnProvisioningTemplatePropsMixin.ProvisioningHookProperty preProvisioningHook) Sets the value ofCfnProvisioningTemplateMixinProps.getPreProvisioningHook()- Parameters:
preProvisioningHook- Creates a pre-provisioning hook template.- Returns:
this
-
provisioningRoleArn
@Stability(Stable) public CfnProvisioningTemplateMixinProps.Builder provisioningRoleArn(String provisioningRoleArn) Sets the value ofCfnProvisioningTemplateMixinProps.getProvisioningRoleArn()- Parameters:
provisioningRoleArn- The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.- Returns:
this
-
provisioningRoleArn
@Stability(Stable) public CfnProvisioningTemplateMixinProps.Builder provisioningRoleArn(IRoleRef provisioningRoleArn) Sets the value ofCfnProvisioningTemplateMixinProps.getProvisioningRoleArn()- Parameters:
provisioningRoleArn- The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.- Returns:
this
-
tags
@Stability(Stable) public CfnProvisioningTemplateMixinProps.Builder tags(List<? extends CfnTag> tags) Sets the value ofCfnProvisioningTemplateMixinProps.getTags()- Parameters:
tags- Metadata that can be used to manage the fleet provisioning template.- Returns:
this
-
templateBody
@Stability(Stable) public CfnProvisioningTemplateMixinProps.Builder templateBody(String templateBody) Sets the value ofCfnProvisioningTemplateMixinProps.getTemplateBody()- Parameters:
templateBody- The JSON formatted contents of the fleet provisioning template version.- Returns:
this
-
templateName
@Stability(Stable) public CfnProvisioningTemplateMixinProps.Builder templateName(String templateName) Sets the value ofCfnProvisioningTemplateMixinProps.getTemplateName()- Parameters:
templateName- The name of the fleet provisioning template.- Returns:
this
-
templateType
@Stability(Stable) public CfnProvisioningTemplateMixinProps.Builder templateType(String templateType) Sets the value ofCfnProvisioningTemplateMixinProps.getTemplateType()- Parameters:
templateType- The type of the provisioning template.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnProvisioningTemplateMixinProps>- Returns:
- a new instance of
CfnProvisioningTemplateMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-