All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.ssm.inputs.MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

There is a newer version: 6.60.0-alpha.1731982519
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.aws.ssm.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs extends com.pulumi.resources.ResourceArgs {

    public static final MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs Empty = new MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs();

    /**
     * Pass client-specific information to the Lambda function that you are invoking.
     * 
     */
    @Import(name="clientContext")
    private @Nullable Output clientContext;

    /**
     * @return Pass client-specific information to the Lambda function that you are invoking.
     * 
     */
    public Optional> clientContext() {
        return Optional.ofNullable(this.clientContext);
    }

    /**
     * JSON to provide to your Lambda function as input.
     * 
     */
    @Import(name="payload")
    private @Nullable Output payload;

    /**
     * @return JSON to provide to your Lambda function as input.
     * 
     */
    public Optional> payload() {
        return Optional.ofNullable(this.payload);
    }

    /**
     * Specify a Lambda function version or alias name.
     * 
     */
    @Import(name="qualifier")
    private @Nullable Output qualifier;

    /**
     * @return Specify a Lambda function version or alias name.
     * 
     */
    public Optional> qualifier() {
        return Optional.ofNullable(this.qualifier);
    }

    private MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs() {}

    private MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs(MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs $) {
        this.clientContext = $.clientContext;
        this.payload = $.payload;
        this.qualifier = $.qualifier;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs $;

        public Builder() {
            $ = new MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs();
        }

        public Builder(MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs defaults) {
            $ = new MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param clientContext Pass client-specific information to the Lambda function that you are invoking.
         * 
         * @return builder
         * 
         */
        public Builder clientContext(@Nullable Output clientContext) {
            $.clientContext = clientContext;
            return this;
        }

        /**
         * @param clientContext Pass client-specific information to the Lambda function that you are invoking.
         * 
         * @return builder
         * 
         */
        public Builder clientContext(String clientContext) {
            return clientContext(Output.of(clientContext));
        }

        /**
         * @param payload JSON to provide to your Lambda function as input.
         * 
         * @return builder
         * 
         */
        public Builder payload(@Nullable Output payload) {
            $.payload = payload;
            return this;
        }

        /**
         * @param payload JSON to provide to your Lambda function as input.
         * 
         * @return builder
         * 
         */
        public Builder payload(String payload) {
            return payload(Output.of(payload));
        }

        /**
         * @param qualifier Specify a Lambda function version or alias name.
         * 
         * @return builder
         * 
         */
        public Builder qualifier(@Nullable Output qualifier) {
            $.qualifier = qualifier;
            return this;
        }

        /**
         * @param qualifier Specify a Lambda function version or alias name.
         * 
         * @return builder
         * 
         */
        public Builder qualifier(String qualifier) {
            return qualifier(Output.of(qualifier));
        }

        public MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy