Class ImageBuilderArgs.Builder

  • Enclosing class:
    ImageBuilderArgs

    public static final class ImageBuilderArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • accessEndpoints

        public ImageBuilderArgs.Builder accessEndpoints​(@Nullable
                                                        com.pulumi.core.Output<java.util.List<ImageBuilderAccessEndpointArgs>> accessEndpoints)
        Parameters:
        accessEndpoints - Set of interface VPC endpoint (interface endpoint) objects. Maximum of 4. See below.
        Returns:
        builder
      • appstreamAgentVersion

        public ImageBuilderArgs.Builder appstreamAgentVersion​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> appstreamAgentVersion)
        Parameters:
        appstreamAgentVersion - Version of the AppStream 2.0 agent to use for this image builder.
        Returns:
        builder
      • appstreamAgentVersion

        public ImageBuilderArgs.Builder appstreamAgentVersion​(java.lang.String appstreamAgentVersion)
        Parameters:
        appstreamAgentVersion - Version of the AppStream 2.0 agent to use for this image builder.
        Returns:
        builder
      • description

        public ImageBuilderArgs.Builder description​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description to display.
        Returns:
        builder
      • description

        public ImageBuilderArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Description to display.
        Returns:
        builder
      • displayName

        public ImageBuilderArgs.Builder displayName​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> displayName)
        Parameters:
        displayName - Human-readable friendly name for the AppStream image builder.
        Returns:
        builder
      • displayName

        public ImageBuilderArgs.Builder displayName​(java.lang.String displayName)
        Parameters:
        displayName - Human-readable friendly name for the AppStream image builder.
        Returns:
        builder
      • domainJoinInfo

        public ImageBuilderArgs.Builder domainJoinInfo​(@Nullable
                                                       com.pulumi.core.Output<ImageBuilderDomainJoinInfoArgs> domainJoinInfo)
        Parameters:
        domainJoinInfo - Configuration block for the name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. See below.
        Returns:
        builder
      • domainJoinInfo

        public ImageBuilderArgs.Builder domainJoinInfo​(ImageBuilderDomainJoinInfoArgs domainJoinInfo)
        Parameters:
        domainJoinInfo - Configuration block for the name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. See below.
        Returns:
        builder
      • enableDefaultInternetAccess

        public ImageBuilderArgs.Builder enableDefaultInternetAccess​(@Nullable
                                                                    com.pulumi.core.Output<java.lang.Boolean> enableDefaultInternetAccess)
        Parameters:
        enableDefaultInternetAccess - Enables or disables default internet access for the image builder.
        Returns:
        builder
      • enableDefaultInternetAccess

        public ImageBuilderArgs.Builder enableDefaultInternetAccess​(java.lang.Boolean enableDefaultInternetAccess)
        Parameters:
        enableDefaultInternetAccess - Enables or disables default internet access for the image builder.
        Returns:
        builder
      • iamRoleArn

        public ImageBuilderArgs.Builder iamRoleArn​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> iamRoleArn)
        Parameters:
        iamRoleArn - ARN of the IAM role to apply to the image builder.
        Returns:
        builder
      • iamRoleArn

        public ImageBuilderArgs.Builder iamRoleArn​(java.lang.String iamRoleArn)
        Parameters:
        iamRoleArn - ARN of the IAM role to apply to the image builder.
        Returns:
        builder
      • imageArn

        public ImageBuilderArgs.Builder imageArn​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> imageArn)
        Parameters:
        imageArn - ARN of the public, private, or shared image to use.
        Returns:
        builder
      • imageArn

        public ImageBuilderArgs.Builder imageArn​(java.lang.String imageArn)
        Parameters:
        imageArn - ARN of the public, private, or shared image to use.
        Returns:
        builder
      • imageName

        public ImageBuilderArgs.Builder imageName​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> imageName)
        Parameters:
        imageName - Name of the image used to create the image builder.
        Returns:
        builder
      • imageName

        public ImageBuilderArgs.Builder imageName​(java.lang.String imageName)
        Parameters:
        imageName - Name of the image used to create the image builder.
        Returns:
        builder
      • instanceType

        public ImageBuilderArgs.Builder instanceType​(com.pulumi.core.Output<java.lang.String> instanceType)
        Parameters:
        instanceType - Instance type to use when launching the image builder.
        Returns:
        builder
      • instanceType

        public ImageBuilderArgs.Builder instanceType​(java.lang.String instanceType)
        Parameters:
        instanceType - Instance type to use when launching the image builder.
        Returns:
        builder
      • name

        public ImageBuilderArgs.Builder name​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Unique name for the image builder. The following arguments are optional:
        Returns:
        builder
      • name

        public ImageBuilderArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Unique name for the image builder. The following arguments are optional:
        Returns:
        builder
      • region

        public ImageBuilderArgs.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 ImageBuilderArgs.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
      • tags

        public ImageBuilderArgs.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 the instance. 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 ImageBuilderArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of tags to assign to the instance. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • vpcConfig

        public ImageBuilderArgs.Builder vpcConfig​(@Nullable
                                                  com.pulumi.core.Output<ImageBuilderVpcConfigArgs> vpcConfig)
        Parameters:
        vpcConfig - Configuration block for the VPC configuration for the image builder. See below.
        Returns:
        builder