Package com.pulumi.aws.appconfig
Class HostedConfigurationVersion
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.appconfig.HostedConfigurationVersion
-
public class HostedConfigurationVersion extends com.pulumi.resources.CustomResourceProvides an AppConfig Hosted Configuration Version resource. ## Example Usage ### Freeform
### Feature Flagspackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.appconfig.HostedConfigurationVersion; import com.pulumi.aws.appconfig.HostedConfigurationVersionArgs; import static com.pulumi.codegen.internal.Serialization.*; import java.util.ArrayList; import java.util.Arrays; 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 example = new HostedConfigurationVersion("example", HostedConfigurationVersionArgs.builder() .applicationId(exampleAwsAppconfigApplication.id()) .configurationProfileId(exampleAwsAppconfigConfigurationProfile.configurationProfileId()) .description("Example Freeform Hosted Configuration Version") .contentType("application/json") .content(serializeJson( jsonObject( jsonProperty("foo", "bar"), jsonProperty("fruit", jsonArray( "apple", "pear", "orange" )), jsonProperty("isThingEnabled", true) ))) .build()); } }
### Multi-variant Feature Flags ## Import Using `pulumi import`, import AppConfig Hosted Configuration Versions using the application ID, configuration profile ID, and version number separated by a slash (`/`). For example: ```sh $ pulumi import aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion example 71abcde/11xxxxx/2 ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.appconfig.HostedConfigurationVersion; import com.pulumi.aws.appconfig.HostedConfigurationVersionArgs; import static com.pulumi.codegen.internal.Serialization.*; import java.util.ArrayList; import java.util.Arrays; 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 example = new HostedConfigurationVersion("example", HostedConfigurationVersionArgs.builder() .applicationId(exampleAwsAppconfigApplication.id()) .configurationProfileId(exampleAwsAppconfigConfigurationProfile.configurationProfileId()) .description("Example Feature Flag Configuration Version") .contentType("application/json") .content(serializeJson( jsonObject( jsonProperty("flags", jsonObject( jsonProperty("foo", jsonObject( jsonProperty("name", "foo"), jsonProperty("_deprecation", jsonObject( jsonProperty("status", "planned") )) )), jsonProperty("bar", jsonObject( jsonProperty("name", "bar"), jsonProperty("attributes", jsonObject( jsonProperty("someAttribute", jsonObject( jsonProperty("constraints", jsonObject( jsonProperty("type", "string"), jsonProperty("required", true) )) )), jsonProperty("someOtherAttribute", jsonObject( jsonProperty("constraints", jsonObject( jsonProperty("type", "number"), jsonProperty("required", true) )) )) )) )) )), jsonProperty("values", jsonObject( jsonProperty("foo", jsonObject( jsonProperty("enabled", "true") )), jsonProperty("bar", jsonObject( jsonProperty("enabled", "true"), jsonProperty("someAttribute", "Hello World"), jsonProperty("someOtherAttribute", 123) )) )), jsonProperty("version", "1") ))) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description HostedConfigurationVersion(java.lang.String name)HostedConfigurationVersion(java.lang.String name, HostedConfigurationVersionArgs args)HostedConfigurationVersion(java.lang.String name, HostedConfigurationVersionArgs 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.lang.String>applicationId()com.pulumi.core.Output<java.lang.String>arn()com.pulumi.core.Output<java.lang.String>configurationProfileId()com.pulumi.core.Output<java.lang.String>content()com.pulumi.core.Output<java.lang.String>contentType()com.pulumi.core.Output<java.util.Optional<java.lang.String>>description()static HostedConfigurationVersionget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, HostedConfigurationVersionState state, 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.lang.String>region()com.pulumi.core.Output<java.util.Optional<java.lang.String>>versionLabel()com.pulumi.core.Output<java.lang.Integer>versionNumber()
-
-
-
Constructor Detail
-
HostedConfigurationVersion
public HostedConfigurationVersion(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
HostedConfigurationVersion
public HostedConfigurationVersion(java.lang.String name, HostedConfigurationVersionArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
HostedConfigurationVersion
public HostedConfigurationVersion(java.lang.String name, HostedConfigurationVersionArgs 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
-
applicationId
public com.pulumi.core.Output<java.lang.String> applicationId()
- Returns:
- Application ID.
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- ARN of the AppConfig hosted configuration version.
-
configurationProfileId
public com.pulumi.core.Output<java.lang.String> configurationProfileId()
- Returns:
- Configuration profile ID.
-
content
public com.pulumi.core.Output<java.lang.String> content()
- Returns:
- Content of the configuration or the configuration data.
-
contentType
public com.pulumi.core.Output<java.lang.String> contentType()
- Returns:
- Standard MIME type describing the format of the configuration content. For more information, see [Content-Type](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17).
-
description
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> description()
- Returns:
- Description of the configuration.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
versionLabel
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> versionLabel()
- Returns:
- User-defined label for the AppConfig hosted configuration version. This value must contain at least one non-numeric character.
-
versionNumber
public com.pulumi.core.Output<java.lang.Integer> versionNumber()
- Returns:
- Version number of the hosted configuration.
-
get
public static HostedConfigurationVersion get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable HostedConfigurationVersionState state, @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.state-options- Optional settings to control the behavior of the CustomResource.
-
-