Package com.pulumi.aws.iot
Class TopicRuleDestination
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.iot.TopicRuleDestination
-
public class TopicRuleDestination extends com.pulumi.resources.CustomResource
## Example Usage <!--Start PulumiCodeChooser -->package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.iot.TopicRuleDestination; import com.pulumi.aws.iot.TopicRuleDestinationArgs; import com.pulumi.aws.iot.inputs.TopicRuleDestinationVpcConfigurationArgs; 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 example = new TopicRuleDestination("example", TopicRuleDestinationArgs.builder() .vpcConfiguration(TopicRuleDestinationVpcConfigurationArgs.builder() .roleArn(exampleAwsIamRole.arn()) .securityGroups(exampleAwsSecurityGroup.id()) .subnetIds(exampleAwsSubnet.stream().map(element -> element.id()).collect(toList())) .vpcId(exampleAwsVpc.id()) .build()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description TopicRuleDestination(java.lang.String name)
TopicRuleDestination(java.lang.String name, TopicRuleDestinationArgs args)
TopicRuleDestination(java.lang.String name, TopicRuleDestinationArgs 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>
arn()
com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>>
enabled()
static TopicRuleDestination
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, TopicRuleDestinationState 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<TopicRuleDestinationVpcConfiguration>
vpcConfiguration()
-
-
-
Constructor Detail
-
TopicRuleDestination
public TopicRuleDestination(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
TopicRuleDestination
public TopicRuleDestination(java.lang.String name, TopicRuleDestinationArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
TopicRuleDestination
public TopicRuleDestination(java.lang.String name, TopicRuleDestinationArgs 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
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- The ARN of the topic rule destination
-
enabled
public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> enabled()
- Returns:
- Whether or not to enable the destination. Default: `true`.
-
vpcConfiguration
public com.pulumi.core.Output<TopicRuleDestinationVpcConfiguration> vpcConfiguration()
- Returns:
- Configuration of the virtual private cloud (VPC) connection. For more info, see the [AWS documentation](https://docs.aws.amazon.com/iot/latest/developerguide/vpc-rule-action.html).
-
get
public static TopicRuleDestination get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable TopicRuleDestinationState 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.
-
-