Class CfnSubscriptionDefinitionPropsMixin
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable,software.constructs.IMixin
AWS::Greengrass::SubscriptionDefinition resource represents a subscription definition for AWS IoT Greengrass .
Subscription definitions are used to organize your subscription definition versions.
Subscription definitions can reference multiple subscription definition versions. All subscription definition versions must be associated with a subscription definition. Each subscription definition version can contain one or more subscriptions.
When you create a subscription definition, you can optionally include an initial subscription definition version. To associate a subscription definition version later, create an
AWS::Greengrass::SubscriptionDefinitionVersionresource and specify the ID of this subscription definition.After you create the subscription definition version that contains the subscriptions you want to deploy, you must add it to your group version. For more information, see
AWS::Greengrass::Group.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.greengrass.*;
import software.amazon.awscdk.*;
IMergeStrategy mergeStrategy;
Object tags;
CfnSubscriptionDefinitionPropsMixin cfnSubscriptionDefinitionPropsMixin = CfnSubscriptionDefinitionPropsMixin.Builder.create(CfnSubscriptionDefinitionMixinProps.builder()
.initialVersion(SubscriptionDefinitionVersionProperty.builder()
.subscriptions(List.of(SubscriptionProperty.builder()
.id("id")
.source("source")
.subject("subject")
.target("target")
.build()))
.build())
.name("name")
.tags(tags)
.build())
.strategy(mergeStrategy)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnSubscriptionDefinitionPropsMixin.static interfaceA subscription definition version contains a list of subscriptions .static interfaceSubscriptions define how MQTT messages can be exchanged between devices, functions, and connectors in the group, and with AWS IoT or the local shadow service.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IMixin
software.constructs.IMixin.Jsii$Default, software.constructs.IMixin.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a mixin to apply properties toAWS::Greengrass::SubscriptionDefinition.CfnSubscriptionDefinitionPropsMixin(CfnSubscriptionDefinitionMixinProps props, CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::Greengrass::SubscriptionDefinition.protectedCfnSubscriptionDefinitionPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnSubscriptionDefinitionPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnSubscriptionDefinitionMixinPropsgetProps()protected IMergeStrategysupports(software.constructs.IConstruct construct) Check if this mixin supports the given construct.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_PROPERTY_KEYS
-
-
Constructor Details
-
CfnSubscriptionDefinitionPropsMixin
protected CfnSubscriptionDefinitionPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
CfnSubscriptionDefinitionPropsMixin
protected CfnSubscriptionDefinitionPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnSubscriptionDefinitionPropsMixin
@Stability(Stable) public CfnSubscriptionDefinitionPropsMixin(@NotNull CfnSubscriptionDefinitionMixinProps props, @Nullable CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::Greengrass::SubscriptionDefinition.- Parameters:
props- L1 properties to apply. This parameter is required.options- Mixin options.
-
CfnSubscriptionDefinitionPropsMixin
@Stability(Stable) public CfnSubscriptionDefinitionPropsMixin(@NotNull CfnSubscriptionDefinitionMixinProps props) Create a mixin to apply properties toAWS::Greengrass::SubscriptionDefinition.- Parameters:
props- L1 properties to apply. This parameter is required.
-
-
Method Details
-
applyTo
@Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct) Apply the mixin properties to the construct. -
supports
@Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct) Check if this mixin supports the given construct. -
getProps
-
getStrategy
-