
com.pulumi.azurenative.servicefabricmesh.Application Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-native Show documentation
Show all versions of azure-native Show documentation
A native Pulumi package for creating and managing Azure resources.
// *** 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.servicefabricmesh;
import com.pulumi.azurenative.Utilities;
import com.pulumi.azurenative.servicefabricmesh.ApplicationArgs;
import com.pulumi.azurenative.servicefabricmesh.outputs.DiagnosticsDescriptionResponse;
import com.pulumi.azurenative.servicefabricmesh.outputs.ServiceResourceDescriptionResponse;
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.String;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import javax.annotation.Nullable;
/**
* This type describes an application resource.
* Azure REST API version: 2018-09-01-preview. Prior API version in Azure Native 1.x: 2018-09-01-preview.
*
* Other available API versions: 2018-07-01-preview.
*
* ## Example Usage
* ### CreateOrUpdateApplication
*
*
* {@code
* package generated_program;
*
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.servicefabricmesh.Application;
* import com.pulumi.azurenative.servicefabricmesh.ApplicationArgs;
* import com.pulumi.azurenative.servicefabricmesh.inputs.ServiceResourceDescriptionArgs;
* 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 application = new Application("application", ApplicationArgs.builder()
* .applicationResourceName("sampleApplication")
* .description("Service Fabric Mesh sample application.")
* .location("EastUS")
* .resourceGroupName("sbz_demo")
* .services(ServiceResourceDescriptionArgs.builder()
* .codePackages(ContainerCodePackagePropertiesArgs.builder()
* .endpoints(EndpointPropertiesArgs.builder()
* .name("helloWorldListener")
* .port(80)
* .build())
* .image("seabreeze/sbz-helloworld:1.0-alpine")
* .name("helloWorldCode")
* .resources(ResourceRequirementsArgs.builder()
* .requests(ResourceRequestsArgs.builder()
* .cpu(1)
* .memoryInGB(1)
* .build())
* .build())
* .build())
* .description("SeaBreeze Hello World Service.")
* .name("helloWorldService")
* .networkRefs(NetworkRefArgs.builder()
* .endpointRefs(EndpointRefArgs.builder()
* .name("helloWorldListener")
* .build())
* .name("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/sbz_demo/providers/Microsoft.ServiceFabricMesh/networks/sampleNetwork")
* .build())
* .osType("Linux")
* .replicaCount(1)
* .build())
* .tags()
* .build());
*
* }
* }
*
* }
*
*
* ## Import
*
* An existing resource can be imported using its type token, name, and identifier, e.g.
*
* ```sh
* $ pulumi import azure-native:servicefabricmesh:Application sampleApplication /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationResourceName}
* ```
*
*/
@ResourceType(type="azure-native:servicefabricmesh:Application")
public class Application extends com.pulumi.resources.CustomResource {
/**
* Internal - used by Visual Studio to setup the debugging session on the local development environment.
*
*/
@Export(name="debugParams", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> debugParams;
/**
* @return Internal - used by Visual Studio to setup the debugging session on the local development environment.
*
*/
public Output> debugParams() {
return Codegen.optional(this.debugParams);
}
/**
* User readable description of the application.
*
*/
@Export(name="description", refs={String.class}, tree="[0]")
private Output* @Nullable */ String> description;
/**
* @return User readable description of the application.
*
*/
public Output> description() {
return Codegen.optional(this.description);
}
/**
* Describes the diagnostics definition and usage for an application resource.
*
*/
@Export(name="diagnostics", refs={DiagnosticsDescriptionResponse.class}, tree="[0]")
private Output* @Nullable */ DiagnosticsDescriptionResponse> diagnostics;
/**
* @return Describes the diagnostics definition and usage for an application resource.
*
*/
public Output> diagnostics() {
return Codegen.optional(this.diagnostics);
}
/**
* Describes the health state of an application resource.
*
*/
@Export(name="healthState", refs={String.class}, tree="[0]")
private Output healthState;
/**
* @return Describes the health state of an application resource.
*
*/
public Output healthState() {
return this.healthState;
}
/**
* The geo-location where the resource lives
*
*/
@Export(name="location", refs={String.class}, tree="[0]")
private Output location;
/**
* @return The geo-location where the resource lives
*
*/
public Output location() {
return this.location;
}
/**
* The name of the resource
*
*/
@Export(name="name", refs={String.class}, tree="[0]")
private Output name;
/**
* @return The name of the resource
*
*/
public Output name() {
return this.name;
}
/**
* State of the resource.
*
*/
@Export(name="provisioningState", refs={String.class}, tree="[0]")
private Output provisioningState;
/**
* @return State of the resource.
*
*/
public Output provisioningState() {
return this.provisioningState;
}
/**
* Names of the services in the application.
*
*/
@Export(name="serviceNames", refs={List.class,String.class}, tree="[0,1]")
private Output> serviceNames;
/**
* @return Names of the services in the application.
*
*/
public Output> serviceNames() {
return this.serviceNames;
}
/**
* Describes the services in the application. This property is used to create or modify services of the application. On get only the name of the service is returned. The service description can be obtained by querying for the service resource.
*
*/
@Export(name="services", refs={List.class,ServiceResourceDescriptionResponse.class}, tree="[0,1]")
private Output* @Nullable */ List> services;
/**
* @return Describes the services in the application. This property is used to create or modify services of the application. On get only the name of the service is returned. The service description can be obtained by querying for the service resource.
*
*/
public Output>> services() {
return Codegen.optional(this.services);
}
/**
* Status of the application.
*
*/
@Export(name="status", refs={String.class}, tree="[0]")
private Output status;
/**
* @return Status of the application.
*
*/
public Output status() {
return this.status;
}
/**
* Gives additional information about the current status of the application.
*
*/
@Export(name="statusDetails", refs={String.class}, tree="[0]")
private Output statusDetails;
/**
* @return Gives additional information about the current status of the application.
*
*/
public Output statusDetails() {
return this.statusDetails;
}
/**
* Resource tags.
*
*/
@Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]")
private Output* @Nullable */ Map> tags;
/**
* @return Resource tags.
*
*/
public Output>> tags() {
return Codegen.optional(this.tags);
}
/**
* The type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts.
*
*/
@Export(name="type", refs={String.class}, tree="[0]")
private Output type;
/**
* @return The type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts.
*
*/
public Output type() {
return this.type;
}
/**
* When the application's health state is not 'Ok', this additional details from service fabric Health Manager for the user to know why the application is marked unhealthy.
*
*/
@Export(name="unhealthyEvaluation", refs={String.class}, tree="[0]")
private Output unhealthyEvaluation;
/**
* @return When the application's health state is not 'Ok', this additional details from service fabric Health Manager for the user to know why the application is marked unhealthy.
*
*/
public Output unhealthyEvaluation() {
return this.unhealthyEvaluation;
}
/**
*
* @param name The _unique_ name of the resulting resource.
*/
public Application(java.lang.String name) {
this(name, ApplicationArgs.Empty);
}
/**
*
* @param name The _unique_ name of the resulting resource.
* @param args The arguments to use to populate this resource's properties.
*/
public Application(java.lang.String name, ApplicationArgs 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 Application(java.lang.String name, ApplicationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) {
super("azure-native:servicefabricmesh:Application", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false);
}
private Application(java.lang.String name, Output id, @Nullable com.pulumi.resources.CustomResourceOptions options) {
super("azure-native:servicefabricmesh:Application", name, null, makeResourceOptions(options, id), false);
}
private static ApplicationArgs makeArgs(ApplicationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) {
if (options != null && options.getUrn().isPresent()) {
return null;
}
return args == null ? ApplicationArgs.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:servicefabricmesh/v20180701preview:Application").build()),
Output.of(Alias.builder().type("azure-native:servicefabricmesh/v20180901preview:Application").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 Application get(java.lang.String name, Output id, @Nullable com.pulumi.resources.CustomResourceOptions options) {
return new Application(name, id, options);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy