Package com.pulumi.azurenative.devhub
Class Workflow
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.azurenative.devhub.Workflow
-
public class Workflow extends com.pulumi.resources.CustomResource
Resource representation of a workflow Azure REST API version: 2022-10-11-preview. Prior API version in Azure Native 1.x: 2022-04-01-preview. Other available API versions: 2023-08-01. ## Example Usage ### Create Workflow ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.devhub.Workflow; import com.pulumi.azurenative.devhub.WorkflowArgs; 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 workflow = new Workflow("workflow", WorkflowArgs.builder() .acr(Map.ofEntries( Map.entry("acrRegistryName", "registry1"), Map.entry("acrRepositoryName", "repo1"), Map.entry("acrResourceGroup", "resourceGroup1"), Map.entry("acrSubscriptionId", "subscriptionId1") )) .aksResourceId("/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1") .branchName("branch1") .deploymentProperties(Map.ofEntries( Map.entry("kubeManifestLocations", "/src/manifests/"), Map.entry("manifestType", "kube"), Map.entry("overrides", Map.of("key1", "value1")) )) .dockerBuildContext("repo1/src/") .dockerfile("repo1/images/Dockerfile") .location("location1") .namespace("namespace1") .oidcCredentials(Map.ofEntries( Map.entry("azureClientId", "12345678-3456-7890-5678-012345678901"), Map.entry("azureTenantId", "66666666-3456-7890-5678-012345678901") )) .repositoryName("repo1") .repositoryOwner("owner1") .resourceGroupName("resourceGroup1") .tags(Map.of("appname", "testApp")) .workflowName("workflow1") .build()); } } ``` ### Create Workflow With Artifact Generation ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.devhub.Workflow; import com.pulumi.azurenative.devhub.WorkflowArgs; 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 workflow = new Workflow("workflow", WorkflowArgs.builder() .acr(Map.ofEntries( Map.entry("acrRegistryName", "registry1"), Map.entry("acrRepositoryName", "repo1"), Map.entry("acrResourceGroup", "resourceGroup1"), Map.entry("acrSubscriptionId", "subscriptionId1") )) .aksResourceId("/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1") .appName("my-app") .branchName("branch1") .deploymentProperties(Map.ofEntries( Map.entry("kubeManifestLocations", "/src/manifests/"), Map.entry("manifestType", "kube"), Map.entry("overrides", Map.of("key1", "value1")) )) .dockerBuildContext("repo1/src/") .dockerfile("repo1/images/Dockerfile") .dockerfileGenerationMode("enabled") .dockerfileOutputDirectory("./") .generationLanguage("javascript") .imageName("myimage") .imageTag("latest") .languageVersion("14") .location("location1") .manifestGenerationMode("enabled") .manifestOutputDirectory("./") .manifestType("kube") .oidcCredentials(Map.ofEntries( Map.entry("azureClientId", "12345678-3456-7890-5678-012345678901"), Map.entry("azureTenantId", "66666666-3456-7890-5678-012345678901") )) .port("80") .repositoryName("repo1") .repositoryOwner("owner1") .resourceGroupName("resourceGroup1") .tags(Map.of("appname", "testApp")) .workflowName("workflow1") .build()); } } ``` ## Import An existing resource can be imported using its type token, name, and identifier, e.g. ```sh $ pulumi import azure-native:devhub:Workflow workflow1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevHub/workflows/{workflowName} ```
-
-
Constructor Summary
Constructors Constructor Description Workflow(java.lang.String name)
Workflow(java.lang.String name, WorkflowArgs args)
Workflow(java.lang.String name, WorkflowArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.util.Optional<ACRResponse>>
acr()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
aksResourceId()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
appName()
com.pulumi.core.Output<java.lang.String>
authStatus()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
branchName()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
builderVersion()
com.pulumi.core.Output<java.util.Optional<DeploymentPropertiesResponse>>
deploymentProperties()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
dockerBuildContext()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
dockerfile()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
dockerfileGenerationMode()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
dockerfileOutputDirectory()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
generationLanguage()
static Workflow
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.Optional<java.lang.String>>
imageName()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
imageTag()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
languageVersion()
com.pulumi.core.Output<java.util.Optional<WorkflowRunResponse>>
lastWorkflowRun()
com.pulumi.core.Output<java.lang.String>
location()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
manifestGenerationMode()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
manifestOutputDirectory()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
manifestType()
com.pulumi.core.Output<java.lang.String>
name()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
namespace()
com.pulumi.core.Output<java.util.Optional<GitHubWorkflowProfileResponseOidcCredentials>>
oidcCredentials()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
port()
com.pulumi.core.Output<java.lang.String>
prStatus()
com.pulumi.core.Output<java.lang.String>
prURL()
com.pulumi.core.Output<java.lang.Integer>
pullNumber()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
repositoryName()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
repositoryOwner()
com.pulumi.core.Output<SystemDataResponse>
systemData()
com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>
tags()
com.pulumi.core.Output<java.lang.String>
type()
-
-
-
Constructor Detail
-
Workflow
public Workflow(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
Workflow
public Workflow(java.lang.String name, WorkflowArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
Workflow
public Workflow(java.lang.String name, WorkflowArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
acr
public com.pulumi.core.Output<java.util.Optional<ACRResponse>> acr()
- Returns:
- Information on the azure container registry
-
aksResourceId
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> aksResourceId()
- Returns:
- The Azure Kubernetes Cluster Resource the application will be deployed to.
-
appName
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> appName()
- Returns:
- The name of the app.
-
authStatus
public com.pulumi.core.Output<java.lang.String> authStatus()
- Returns:
- Determines the authorization status of requests.
-
branchName
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> branchName()
- Returns:
- Repository Branch Name
-
builderVersion
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> builderVersion()
- Returns:
- The version of the language image used for building the code in the generated dockerfile.
-
deploymentProperties
public com.pulumi.core.Output<java.util.Optional<DeploymentPropertiesResponse>> deploymentProperties()
-
dockerBuildContext
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> dockerBuildContext()
- Returns:
- Path to Dockerfile Build Context within the repository.
-
dockerfile
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> dockerfile()
- Returns:
- Path to the Dockerfile within the repository.
-
dockerfileGenerationMode
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> dockerfileGenerationMode()
- Returns:
- The mode of generation to be used for generating Dockerfiles.
-
dockerfileOutputDirectory
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> dockerfileOutputDirectory()
- Returns:
- The directory to output the generated Dockerfile to.
-
generationLanguage
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> generationLanguage()
- Returns:
- The programming language used.
-
imageName
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> imageName()
- Returns:
- The name of the image to be generated.
-
imageTag
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> imageTag()
- Returns:
- The tag to apply to the generated image.
-
languageVersion
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> languageVersion()
- Returns:
- The version of the language image used for execution in the generated dockerfile.
-
lastWorkflowRun
public com.pulumi.core.Output<java.util.Optional<WorkflowRunResponse>> lastWorkflowRun()
-
location
public com.pulumi.core.Output<java.lang.String> location()
- Returns:
- The geo-location where the resource lives
-
manifestGenerationMode
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> manifestGenerationMode()
- Returns:
- The mode of generation to be used for generating Manifest.
-
manifestOutputDirectory
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> manifestOutputDirectory()
- Returns:
- The directory to output the generated manifests to.
-
manifestType
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> manifestType()
- Returns:
- Determines the type of manifests to be generated.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- The name of the resource
-
namespace
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> namespace()
- Returns:
- Kubernetes namespace the application is deployed to.
-
oidcCredentials
public com.pulumi.core.Output<java.util.Optional<GitHubWorkflowProfileResponseOidcCredentials>> oidcCredentials()
- Returns:
- The fields needed for OIDC with GitHub.
-
port
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> port()
- Returns:
- The port the application is exposed on.
-
prStatus
public com.pulumi.core.Output<java.lang.String> prStatus()
- Returns:
- The status of the Pull Request submitted against the users repository.
-
prURL
public com.pulumi.core.Output<java.lang.String> prURL()
- Returns:
- The URL to the Pull Request submitted against the users repository.
-
pullNumber
public com.pulumi.core.Output<java.lang.Integer> pullNumber()
- Returns:
- The number associated with the submitted pull request.
-
repositoryName
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> repositoryName()
- Returns:
- Repository Name
-
repositoryOwner
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> repositoryOwner()
- Returns:
- Repository Owner
-
systemData
public com.pulumi.core.Output<SystemDataResponse> systemData()
- Returns:
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Resource tags.
-
type
public com.pulumi.core.Output<java.lang.String> type()
- Returns:
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
-
get
public static Workflow get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.options
- Optional settings to control the behavior of the CustomResource.
-
-