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

com.pulumi.azurenative.sql.JobStep Maven / Gradle / Ivy

There is a newer version: 2.78.0
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.azurenative.sql;

import com.pulumi.azurenative.Utilities;
import com.pulumi.azurenative.sql.JobStepArgs;
import com.pulumi.azurenative.sql.outputs.JobStepActionResponse;
import com.pulumi.azurenative.sql.outputs.JobStepExecutionOptionsResponse;
import com.pulumi.azurenative.sql.outputs.JobStepOutputResponse;
import com.pulumi.core.Alias;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Export;
import com.pulumi.core.annotations.ResourceType;
import com.pulumi.core.internal.Codegen;
import java.lang.Integer;
import java.lang.String;
import java.util.List;
import java.util.Optional;
import javax.annotation.Nullable;

/**
 * A job step.
 * Azure REST API version: 2021-11-01. Prior API version in Azure Native 1.x: 2020-11-01-preview.
 * 
 * Other available API versions: 2022-11-01-preview, 2023-02-01-preview, 2023-05-01-preview, 2023-08-01-preview, 2024-05-01-preview.
 * 
 * ## Example Usage
 * ### Create or update a job step with all properties specified.
 * 
 * 
 * {@code
 * package generated_program;
 * 
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.azurenative.sql.JobStep;
 * import com.pulumi.azurenative.sql.JobStepArgs;
 * import com.pulumi.azurenative.sql.inputs.JobStepActionArgs;
 * import com.pulumi.azurenative.sql.inputs.JobStepExecutionOptionsArgs;
 * import com.pulumi.azurenative.sql.inputs.JobStepOutputArgs;
 * import java.util.List;
 * import java.util.ArrayList;
 * import java.util.Map;
 * import java.io.File;
 * import java.nio.file.Files;
 * import java.nio.file.Paths;
 * 
 * public class App {
 *     public static void main(String[] args) {
 *         Pulumi.run(App::stack);
 *     }
 * 
 *     public static void stack(Context ctx) {
 *         var jobStep = new JobStep("jobStep", JobStepArgs.builder()
 *             .action(JobStepActionArgs.builder()
 *                 .source("Inline")
 *                 .type("TSql")
 *                 .value("select 2")
 *                 .build())
 *             .credential("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred1")
 *             .executionOptions(JobStepExecutionOptionsArgs.builder()
 *                 .initialRetryIntervalSeconds(11)
 *                 .maximumRetryIntervalSeconds(222)
 *                 .retryAttempts(42)
 *                 .retryIntervalBackoffMultiplier(3)
 *                 .timeoutSeconds(1234)
 *                 .build())
 *             .jobAgentName("agent1")
 *             .jobName("job1")
 *             .output(JobStepOutputArgs.builder()
 *                 .credential("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred0")
 *                 .databaseName("database3")
 *                 .resourceGroupName("group3")
 *                 .schemaName("myschema1234")
 *                 .serverName("server3")
 *                 .subscriptionId("3501b905-a848-4b5d-96e8-b253f62d735a")
 *                 .tableName("mytable5678")
 *                 .type("SqlDatabase")
 *                 .build())
 *             .resourceGroupName("group1")
 *             .serverName("server1")
 *             .stepId(1)
 *             .stepName("step1")
 *             .targetGroup("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/targetGroups/targetGroup1")
 *             .build());
 * 
 *     }
 * }
 * 
 * }
 * 
* ### Create or update a job step with minimal properties specified. * *
 * {@code
 * package generated_program;
 * 
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.azurenative.sql.JobStep;
 * import com.pulumi.azurenative.sql.JobStepArgs;
 * import com.pulumi.azurenative.sql.inputs.JobStepActionArgs;
 * import java.util.List;
 * import java.util.ArrayList;
 * import java.util.Map;
 * import java.io.File;
 * import java.nio.file.Files;
 * import java.nio.file.Paths;
 * 
 * public class App {
 *     public static void main(String[] args) {
 *         Pulumi.run(App::stack);
 *     }
 * 
 *     public static void stack(Context ctx) {
 *         var jobStep = new JobStep("jobStep", JobStepArgs.builder()
 *             .action(JobStepActionArgs.builder()
 *                 .value("select 1")
 *                 .build())
 *             .credential("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred0")
 *             .jobAgentName("agent1")
 *             .jobName("job1")
 *             .resourceGroupName("group1")
 *             .serverName("server1")
 *             .stepName("step1")
 *             .targetGroup("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/targetGroups/targetGroup0")
 *             .build());
 * 
 *     }
 * }
 * 
 * }
 * 
* * ## Import * * An existing resource can be imported using its type token, name, and identifier, e.g. * * ```sh * $ pulumi import azure-native:sql:JobStep step1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName} * ``` * */ @ResourceType(type="azure-native:sql:JobStep") public class JobStep extends com.pulumi.resources.CustomResource { /** * The action payload of the job step. * */ @Export(name="action", refs={JobStepActionResponse.class}, tree="[0]") private Output action; /** * @return The action payload of the job step. * */ public Output action() { return this.action; } /** * The resource ID of the job credential that will be used to connect to the targets. * */ @Export(name="credential", refs={String.class}, tree="[0]") private Output credential; /** * @return The resource ID of the job credential that will be used to connect to the targets. * */ public Output credential() { return this.credential; } /** * Execution options for the job step. * */ @Export(name="executionOptions", refs={JobStepExecutionOptionsResponse.class}, tree="[0]") private Output executionOptions; /** * @return Execution options for the job step. * */ public Output> executionOptions() { return Codegen.optional(this.executionOptions); } /** * Resource name. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** * @return Resource name. * */ public Output name() { return this.name; } /** * Output destination properties of the job step. * */ @Export(name="output", refs={JobStepOutputResponse.class}, tree="[0]") private Output output; /** * @return Output destination properties of the job step. * */ public Output> output() { return Codegen.optional(this.output); } /** * The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified. * */ @Export(name="stepId", refs={Integer.class}, tree="[0]") private Output stepId; /** * @return The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified. * */ public Output> stepId() { return Codegen.optional(this.stepId); } /** * The resource ID of the target group that the job step will be executed on. * */ @Export(name="targetGroup", refs={String.class}, tree="[0]") private Output targetGroup; /** * @return The resource ID of the target group that the job step will be executed on. * */ public Output targetGroup() { return this.targetGroup; } /** * Resource type. * */ @Export(name="type", refs={String.class}, tree="[0]") private Output type; /** * @return Resource type. * */ public Output type() { return this.type; } /** * * @param name The _unique_ name of the resulting resource. */ public JobStep(java.lang.String name) { this(name, JobStepArgs.Empty); } /** * * @param name The _unique_ name of the resulting resource. * @param args The arguments to use to populate this resource's properties. */ public JobStep(java.lang.String name, JobStepArgs args) { this(name, args, null); } /** * * @param name The _unique_ name of the resulting resource. * @param args The arguments to use to populate this resource's properties. * @param options A bag of options that control this resource's behavior. */ public JobStep(java.lang.String name, JobStepArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { super("azure-native:sql:JobStep", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); } private JobStep(java.lang.String name, Output id, @Nullable com.pulumi.resources.CustomResourceOptions options) { super("azure-native:sql:JobStep", name, null, makeResourceOptions(options, id), false); } private static JobStepArgs makeArgs(JobStepArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { if (options != null && options.getUrn().isPresent()) { return null; } return args == null ? JobStepArgs.Empty : args; } private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) .aliases(List.of( Output.of(Alias.builder().type("azure-native:sql/v20170301preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20200202preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20200801preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20201101preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20210201preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20210501preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20210801preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20211101:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20211101preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20220201preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20220501preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20220801preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20221101preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20230201preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20230501preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20230801preview:JobStep").build()), Output.of(Alias.builder().type("azure-native:sql/v20240501preview:JobStep").build()) )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } /** * Get an existing Host resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param options Optional settings to control the behavior of the CustomResource. */ public static JobStep get(java.lang.String name, Output id, @Nullable com.pulumi.resources.CustomResourceOptions options) { return new JobStep(name, id, options); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy