Class CfnLoggerDefinition
- All Implemented Interfaces:
- IConstruct,- IDependable,- IInspectable,- software.amazon.jsii.JsiiSerializable,- software.constructs.IConstruct
AWS::Greengrass::LoggerDefinition.
 
 The AWS::Greengrass::LoggerDefinition resource represents a logger definition for AWS IoT Greengrass . Logger definitions are used to organize your logger definition versions.
 
Logger definitions can reference multiple logger definition versions. All logger definition versions must be associated with a logger definition. Each logger definition version can contain one or more loggers.
When you create a logger definition, you can optionally include an initial logger definition version. To associate a logger definition version later, create an
AWS::Greengrass::LoggerDefinitionVersionresource and specify the ID of this logger definition.After you create the logger definition version that contains the loggers 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.services.greengrass.*;
 Object tags;
 CfnLoggerDefinition cfnLoggerDefinition = CfnLoggerDefinition.Builder.create(this, "MyCfnLoggerDefinition")
         .name("name")
         // the properties below are optional
         .initialVersion(LoggerDefinitionVersionProperty.builder()
                 .loggers(List.of(LoggerProperty.builder()
                         .component("component")
                         .id("id")
                         .level("level")
                         .type("type")
                         // the properties below are optional
                         .space(123)
                         .build()))
                 .build())
         .tags(tags)
         .build();
 - 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnLoggerDefinition.static interfaceA logger definition version contains a list of loggers .static interfaceA logger represents logging settings for the AWS IoT Greengrass group, which can be stored in CloudWatch and the local file system of your core device.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObjectsoftware.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstructIConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.constructs.IConstructsoftware.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.core.IInspectableIInspectable.Jsii$Default, IInspectable.Jsii$Proxy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionCfnLoggerDefinition(Construct scope, String id, CfnLoggerDefinitionProps props) Create a newAWS::Greengrass::LoggerDefinition.protectedCfnLoggerDefinition(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnLoggerDefinition(software.amazon.jsii.JsiiObjectRef objRef) 
- 
Method SummaryModifier and TypeMethodDescriptionThe Amazon Resource Name (ARN) of theLoggerDefinition, such asarn:aws:greengrass:us-east-1: :/greengrass/definition/loggers/1234a5b6-78cd-901e-2fgh-3i45j6k178l9.The ID of theLoggerDefinition, such as1234a5b6-78cd-901e-2fgh-3i45j6k178l9.The ARN of the lastLoggerDefinitionVersionthat was added to theLoggerDefinition, such asarn:aws:greengrass:us-east-1: :/greengrass/definition/loggers/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2.The name of theLoggerDefinition, such asMyLoggerDefinition.The logger definition version to include when the logger definition is created.getName()The name of the logger definition.getTags()Application-specific metadata to attach to the logger definition.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidsetInitialVersion(IResolvable value) The logger definition version to include when the logger definition is created.voidThe logger definition version to include when the logger definition is created.voidThe name of the logger definition.Methods inherited from class software.amazon.awscdk.core.CfnResourceaddDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, isCfnResource, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.core.CfnRefElementgetRefMethods inherited from class software.amazon.awscdk.core.CfnElementgetCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.amazon.awscdk.core.ConstructgetNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validateMethods inherited from class software.amazon.jsii.JsiiObjectjsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable$jsii$toJson
- 
Field Details- 
CFN_RESOURCE_TYPE_NAMEThe CloudFormation resource type name for this resource class.
 
- 
- 
Constructor Details- 
CfnLoggerDefinitionprotected CfnLoggerDefinition(software.amazon.jsii.JsiiObjectRef objRef) 
- 
CfnLoggerDefinitionprotected CfnLoggerDefinition(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) 
- 
CfnLoggerDefinition@Stability(Stable) public CfnLoggerDefinition(@NotNull Construct scope, @NotNull String id, @NotNull CfnLoggerDefinitionProps props) Create a newAWS::Greengrass::LoggerDefinition.- Parameters:
- scope-- scope in which this resource is defined.
 
- id-- scoped id of the resource.
 
- props-- resource properties.
 
 
 
- 
- 
Method Details- 
inspectExamines the CloudFormation resource and discloses attributes.- Specified by:
- inspectin interface- IInspectable
- Parameters:
- inspector-- tree inspector to collect and process attributes.
 
 
- 
renderProperties@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
- renderPropertiesin class- CfnResource
- Parameters:
- props- This parameter is required.
 
- 
getAttrArnThe Amazon Resource Name (ARN) of theLoggerDefinition, such asarn:aws:greengrass:us-east-1: :/greengrass/definition/loggers/1234a5b6-78cd-901e-2fgh-3i45j6k178l9.
- 
getAttrIdThe ID of theLoggerDefinition, such as1234a5b6-78cd-901e-2fgh-3i45j6k178l9.
- 
getAttrLatestVersionArnThe ARN of the lastLoggerDefinitionVersionthat was added to theLoggerDefinition, such asarn:aws:greengrass:us-east-1: :/greengrass/definition/loggers/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2.
- 
getAttrNameThe name of theLoggerDefinition, such asMyLoggerDefinition.
- 
getCfnProperties- Overrides:
- getCfnPropertiesin class- CfnResource
 
- 
getTagsApplication-specific metadata to attach to the logger definition.You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see Tagging Your AWS IoT Greengrass Resources in the Developer Guide . This Jsonproperty type is processed as a map of key-value pairs. It uses the following format, which is different from mostTagsimplementations in AWS CloudFormation templates."Tags": { "KeyName0": "value", "KeyName1": "value", "KeyName2": "value" }
- 
getNameThe name of the logger definition.
- 
setNameThe name of the logger definition.
- 
getInitialVersionThe logger definition version to include when the logger definition is created.A logger definition version contains a list of loggerproperty types.To associate a logger definition version after the logger definition is created, create an AWS::Greengrass::LoggerDefinitionVersionresource and specify the ID of this logger definition.
- 
setInitialVersionThe logger definition version to include when the logger definition is created.A logger definition version contains a list of loggerproperty types.To associate a logger definition version after the logger definition is created, create an AWS::Greengrass::LoggerDefinitionVersionresource and specify the ID of this logger definition.
- 
setInitialVersion@Stability(Stable) public void setInitialVersion(@Nullable CfnLoggerDefinition.LoggerDefinitionVersionProperty value) The logger definition version to include when the logger definition is created.A logger definition version contains a list of loggerproperty types.To associate a logger definition version after the logger definition is created, create an AWS::Greengrass::LoggerDefinitionVersionresource and specify the ID of this logger definition.
 
-