<filename>sdk/dotnet/Emr/Inputs/ClusterBootstrapActionArgs.cs// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.AliCloud.Emr.Inputs
{

    public sealed class ClusterBootstrapActionArgs : global::Pulumi.ResourceArgs
    {
        /// <summary>
        /// bootstrap action args, e.g. "--a=b".
        /// </summary>
        [Input("arg")]
        public Input<string>? Arg { get; set; }

        /// <summary>
        /// bootstrap action execution fail strategy, ’FAILED_BLOCKED’ or ‘FAILED_CONTINUE’ . Default value: "FAILED_BLOCKED
        /// </summary>
        [Input("executionFailStrategy")]
        public Input<string>? ExecutionFailStrategy { get; set; }

        /// <summary>
        /// bootstrap action execution moment, ’BEFORE_INSTALL’ or ‘AFTER_STARTED’ . Default value: "BEFORE_INSTALL".
        /// </summary>
        [Input("executionMoment")]
        public Input<string>? ExecutionMoment { get; set; }

        /// <summary>
        /// bootstrap action execution target, you can specify the host group name, e.g. "core_group". If this is not specified, the bootstrap action execution target is whole cluster.
        /// </summary>
        [Input("executionTarget")]
        public Input<string>? ExecutionTarget { get; set; }

        /// <summary>
        /// bootstrap action name.
        /// </summary>
        [Input("name")]
        public Input<string>? Name { get; set; }

        /// <summary>
        /// bootstrap action path, e.g. "oss://bucket/path".
        /// </summary>
        [Input("path")]
        public Input<string>? Path { get; set; }

        public ClusterBootstrapActionArgs()
        {
        }
        public static new ClusterBootstrapActionArgs Empty => new ClusterBootstrapActionArgs();
    }
}
