Class NodejsAppLayerArgs.Builder

  • Enclosing class:
    NodejsAppLayerArgs

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

      • autoAssignElasticIps

        public NodejsAppLayerArgs.Builder autoAssignElasticIps​(@Nullable
                                                               com.pulumi.core.Output<java.lang.Boolean> autoAssignElasticIps)
        Parameters:
        autoAssignElasticIps - Whether to automatically assign an elastic IP address to the layer's instances.
        Returns:
        builder
      • autoAssignElasticIps

        public NodejsAppLayerArgs.Builder autoAssignElasticIps​(java.lang.Boolean autoAssignElasticIps)
        Parameters:
        autoAssignElasticIps - Whether to automatically assign an elastic IP address to the layer's instances.
        Returns:
        builder
      • autoAssignPublicIps

        public NodejsAppLayerArgs.Builder autoAssignPublicIps​(@Nullable
                                                              com.pulumi.core.Output<java.lang.Boolean> autoAssignPublicIps)
        Parameters:
        autoAssignPublicIps - For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
        Returns:
        builder
      • autoAssignPublicIps

        public NodejsAppLayerArgs.Builder autoAssignPublicIps​(java.lang.Boolean autoAssignPublicIps)
        Parameters:
        autoAssignPublicIps - For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
        Returns:
        builder
      • autoHealing

        public NodejsAppLayerArgs.Builder autoHealing​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Boolean> autoHealing)
        Parameters:
        autoHealing - Whether to enable auto-healing for the layer.
        Returns:
        builder
      • autoHealing

        public NodejsAppLayerArgs.Builder autoHealing​(java.lang.Boolean autoHealing)
        Parameters:
        autoHealing - Whether to enable auto-healing for the layer.
        Returns:
        builder
      • customConfigureRecipes

        public NodejsAppLayerArgs.Builder customConfigureRecipes​(@Nullable
                                                                 com.pulumi.core.Output<java.util.List<java.lang.String>> customConfigureRecipes)
      • customConfigureRecipes

        public NodejsAppLayerArgs.Builder customConfigureRecipes​(java.util.List<java.lang.String> customConfigureRecipes)
      • customConfigureRecipes

        public NodejsAppLayerArgs.Builder customConfigureRecipes​(java.lang.String... customConfigureRecipes)
      • customDeployRecipes

        public NodejsAppLayerArgs.Builder customDeployRecipes​(@Nullable
                                                              com.pulumi.core.Output<java.util.List<java.lang.String>> customDeployRecipes)
      • customDeployRecipes

        public NodejsAppLayerArgs.Builder customDeployRecipes​(java.util.List<java.lang.String> customDeployRecipes)
      • customInstanceProfileArn

        public NodejsAppLayerArgs.Builder customInstanceProfileArn​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.String> customInstanceProfileArn)
        Parameters:
        customInstanceProfileArn - The ARN of an IAM profile that will be used for the layer's instances.
        Returns:
        builder
      • customInstanceProfileArn

        public NodejsAppLayerArgs.Builder customInstanceProfileArn​(java.lang.String customInstanceProfileArn)
        Parameters:
        customInstanceProfileArn - The ARN of an IAM profile that will be used for the layer's instances.
        Returns:
        builder
      • customJson

        public NodejsAppLayerArgs.Builder customJson​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> customJson)
        Parameters:
        customJson - Custom JSON attributes to apply to the layer.
        Returns:
        builder
      • customJson

        public NodejsAppLayerArgs.Builder customJson​(java.lang.String customJson)
        Parameters:
        customJson - Custom JSON attributes to apply to the layer.
        Returns:
        builder
      • customSecurityGroupIds

        public NodejsAppLayerArgs.Builder customSecurityGroupIds​(@Nullable
                                                                 com.pulumi.core.Output<java.util.List<java.lang.String>> customSecurityGroupIds)
        Parameters:
        customSecurityGroupIds - Ids for a set of security groups to apply to the layer's instances.
        Returns:
        builder
      • customSecurityGroupIds

        public NodejsAppLayerArgs.Builder customSecurityGroupIds​(java.util.List<java.lang.String> customSecurityGroupIds)
        Parameters:
        customSecurityGroupIds - Ids for a set of security groups to apply to the layer's instances.
        Returns:
        builder
      • customSecurityGroupIds

        public NodejsAppLayerArgs.Builder customSecurityGroupIds​(java.lang.String... customSecurityGroupIds)
        Parameters:
        customSecurityGroupIds - Ids for a set of security groups to apply to the layer's instances.
        Returns:
        builder
      • customSetupRecipes

        public NodejsAppLayerArgs.Builder customSetupRecipes​(@Nullable
                                                             com.pulumi.core.Output<java.util.List<java.lang.String>> customSetupRecipes)
      • customSetupRecipes

        public NodejsAppLayerArgs.Builder customSetupRecipes​(java.util.List<java.lang.String> customSetupRecipes)
      • customShutdownRecipes

        public NodejsAppLayerArgs.Builder customShutdownRecipes​(@Nullable
                                                                com.pulumi.core.Output<java.util.List<java.lang.String>> customShutdownRecipes)
      • customShutdownRecipes

        public NodejsAppLayerArgs.Builder customShutdownRecipes​(java.util.List<java.lang.String> customShutdownRecipes)
      • customUndeployRecipes

        public NodejsAppLayerArgs.Builder customUndeployRecipes​(@Nullable
                                                                com.pulumi.core.Output<java.util.List<java.lang.String>> customUndeployRecipes)
      • customUndeployRecipes

        public NodejsAppLayerArgs.Builder customUndeployRecipes​(java.util.List<java.lang.String> customUndeployRecipes)
      • drainElbOnShutdown

        public NodejsAppLayerArgs.Builder drainElbOnShutdown​(@Nullable
                                                             com.pulumi.core.Output<java.lang.Boolean> drainElbOnShutdown)
        Parameters:
        drainElbOnShutdown - Whether to enable Elastic Load Balancing connection draining.
        Returns:
        builder
      • drainElbOnShutdown

        public NodejsAppLayerArgs.Builder drainElbOnShutdown​(java.lang.Boolean drainElbOnShutdown)
        Parameters:
        drainElbOnShutdown - Whether to enable Elastic Load Balancing connection draining.
        Returns:
        builder
      • ebsVolumes

        public NodejsAppLayerArgs.Builder ebsVolumes​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<NodejsAppLayerEbsVolumeArgs>> ebsVolumes)
        Parameters:
        ebsVolumes - `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
        Returns:
        builder
      • ebsVolumes

        public NodejsAppLayerArgs.Builder ebsVolumes​(java.util.List<NodejsAppLayerEbsVolumeArgs> ebsVolumes)
        Parameters:
        ebsVolumes - `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
        Returns:
        builder
      • elasticLoadBalancer

        public NodejsAppLayerArgs.Builder elasticLoadBalancer​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> elasticLoadBalancer)
        Parameters:
        elasticLoadBalancer - Name of an Elastic Load Balancer to attach to this layer
        Returns:
        builder
      • elasticLoadBalancer

        public NodejsAppLayerArgs.Builder elasticLoadBalancer​(java.lang.String elasticLoadBalancer)
        Parameters:
        elasticLoadBalancer - Name of an Elastic Load Balancer to attach to this layer
        Returns:
        builder
      • installUpdatesOnBoot

        public NodejsAppLayerArgs.Builder installUpdatesOnBoot​(@Nullable
                                                               com.pulumi.core.Output<java.lang.Boolean> installUpdatesOnBoot)
        Parameters:
        installUpdatesOnBoot - Whether to install OS and package updates on each instance when it boots.
        Returns:
        builder
      • installUpdatesOnBoot

        public NodejsAppLayerArgs.Builder installUpdatesOnBoot​(java.lang.Boolean installUpdatesOnBoot)
        Parameters:
        installUpdatesOnBoot - Whether to install OS and package updates on each instance when it boots.
        Returns:
        builder
      • instanceShutdownTimeout

        public NodejsAppLayerArgs.Builder instanceShutdownTimeout​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.Integer> instanceShutdownTimeout)
        Parameters:
        instanceShutdownTimeout - The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
        Returns:
        builder
      • instanceShutdownTimeout

        public NodejsAppLayerArgs.Builder instanceShutdownTimeout​(java.lang.Integer instanceShutdownTimeout)
        Parameters:
        instanceShutdownTimeout - The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
        Returns:
        builder
      • name

        public NodejsAppLayerArgs.Builder name​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - A human-readable name for the layer.
        Returns:
        builder
      • name

        public NodejsAppLayerArgs.Builder name​(java.lang.String name)
        Parameters:
        name - A human-readable name for the layer.
        Returns:
        builder
      • nodejsVersion

        public NodejsAppLayerArgs.Builder nodejsVersion​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> nodejsVersion)
        Parameters:
        nodejsVersion - The version of NodeJS to use. Defaults to "0.10.38".
        Returns:
        builder
      • nodejsVersion

        public NodejsAppLayerArgs.Builder nodejsVersion​(java.lang.String nodejsVersion)
        Parameters:
        nodejsVersion - The version of NodeJS to use. Defaults to "0.10.38".
        Returns:
        builder
      • stackId

        public NodejsAppLayerArgs.Builder stackId​(com.pulumi.core.Output<java.lang.String> stackId)
        Parameters:
        stackId - ID of the stack the layer will belong to.
        Returns:
        builder
      • stackId

        public NodejsAppLayerArgs.Builder stackId​(java.lang.String stackId)
        Parameters:
        stackId - ID of the stack the layer will belong to.
        Returns:
        builder
      • systemPackages

        public NodejsAppLayerArgs.Builder systemPackages​(@Nullable
                                                         com.pulumi.core.Output<java.util.List<java.lang.String>> systemPackages)
        Parameters:
        systemPackages - Names of a set of system packages to install on the layer's instances.
        Returns:
        builder
      • systemPackages

        public NodejsAppLayerArgs.Builder systemPackages​(java.util.List<java.lang.String> systemPackages)
        Parameters:
        systemPackages - Names of a set of system packages to install on the layer's instances.
        Returns:
        builder
      • systemPackages

        public NodejsAppLayerArgs.Builder systemPackages​(java.lang.String... systemPackages)
        Parameters:
        systemPackages - Names of a set of system packages to install on the layer's instances.
        Returns:
        builder
      • tags

        public NodejsAppLayerArgs.Builder tags​(@Nullable
                                               com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:
        Returns:
        builder
      • tags

        public NodejsAppLayerArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:
        Returns:
        builder
      • useEbsOptimizedInstances

        public NodejsAppLayerArgs.Builder useEbsOptimizedInstances​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.Boolean> useEbsOptimizedInstances)
        Parameters:
        useEbsOptimizedInstances - Whether to use EBS-optimized instances.
        Returns:
        builder
      • useEbsOptimizedInstances

        public NodejsAppLayerArgs.Builder useEbsOptimizedInstances​(java.lang.Boolean useEbsOptimizedInstances)
        Parameters:
        useEbsOptimizedInstances - Whether to use EBS-optimized instances.
        Returns:
        builder