Package com.pulumi.aws.licensemanager
Class Association
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.licensemanager.Association
-
public class Association extends com.pulumi.resources.CustomResourceProvides a License Manager association. > **Note:** License configurations can also be associated with launch templates by specifying the `licenseSpecifications` block for an `aws.ec2.LaunchTemplate`. ## Example Usage
## Import Using `pulumi import`, import license configurations using `resource_arn,license_configuration_arn`. For example: ```sh $ pulumi import aws:licensemanager/association:Association example arn:aws:ec2:eu-west-1:123456789012:image/ami-123456789abcdef01,arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.ec2.Ec2Functions; import com.pulumi.aws.ec2.inputs.GetAmiArgs; import com.pulumi.aws.ec2.inputs.GetAmiFilterArgs; import com.pulumi.aws.ec2.Instance; import com.pulumi.aws.ec2.InstanceArgs; import com.pulumi.aws.licensemanager.LicenseConfiguration; import com.pulumi.aws.licensemanager.LicenseConfigurationArgs; import com.pulumi.aws.licensemanager.Association; import com.pulumi.aws.licensemanager.AssociationArgs; 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) { final var example = Ec2Functions.getAmi(GetAmiArgs.builder() .filters(GetAmiFilterArgs.builder() .name("name") .values("amzn-ami-vpc-nat*") .build()) .mostRecent(true) .owners("amazon") .build()); var exampleInstance = new Instance("exampleInstance", InstanceArgs.builder() .ami(example.id()) .instanceType("t2.micro") .build()); var exampleLicenseConfiguration = new LicenseConfiguration("exampleLicenseConfiguration", LicenseConfigurationArgs.builder() .name("Example") .licenseCountingType("Instance") .build()); var exampleAssociation = new Association("exampleAssociation", AssociationArgs.builder() .licenseConfigurationArn(exampleLicenseConfiguration.arn()) .resourceArn(exampleInstance.arn()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description Association(java.lang.String name)Association(java.lang.String name, AssociationArgs args)Association(java.lang.String name, AssociationArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Associationget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, AssociationState 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>licenseConfigurationArn()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>resourceArn()
-
-
-
Constructor Detail
-
Association
public Association(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
Association
public Association(java.lang.String name, AssociationArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
Association
public Association(java.lang.String name, AssociationArgs 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
-
licenseConfigurationArn
public com.pulumi.core.Output<java.lang.String> licenseConfigurationArn()
- Returns:
- ARN of the license 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.
-
resourceArn
public com.pulumi.core.Output<java.lang.String> resourceArn()
- Returns:
- ARN of the resource associated with the license configuration.
-
get
public static Association get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable AssociationState 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.
-
-