UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1,179 lines 114 kB
import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { DestinationReference, DeviceProfileReference, FuotaTaskReference, IDestinationRef, IDeviceProfileRef, IFuotaTaskRef, IMulticastGroupRef, INetworkAnalyzerConfigurationRef, IPartnerAccountRef, IServiceProfileRef, ITaskDefinitionRef, IWirelessDeviceImportTaskRef, IWirelessDeviceRef, IWirelessGatewayRef, MulticastGroupReference, NetworkAnalyzerConfigurationReference, PartnerAccountReference, ServiceProfileReference, TaskDefinitionReference, WirelessDeviceImportTaskReference, WirelessDeviceReference, WirelessGatewayReference } from "../../interfaces/generated/aws-iotwireless-interfaces.generated"; /** * Creates a new destination that maps a device message to an AWS IoT rule. * * @cloudformationResource AWS::IoTWireless::Destination * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html */ export declare class CfnDestination extends cdk.CfnResource implements cdk.IInspectable, IDestinationRef, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnDestination from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDestination; /** * Checks whether the given object is a CfnDestination */ static isCfnDestination(x: any): x is CfnDestination; /** * Creates a new IDestinationRef from an ARN */ static fromDestinationArn(scope: constructs.Construct, id: string, arn: string): IDestinationRef; /** * Creates a new IDestinationRef from a destinationName */ static fromDestinationName(scope: constructs.Construct, id: string, destinationName: string): IDestinationRef; static arnForDestination(resource: IDestinationRef): string; /** * The ARN of the destination created. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The description of the new resource. */ description?: string; /** * The rule name to send messages to. */ expression: string; /** * The type of value in `Expression` . */ expressionType: string; /** * The name of the new resource. */ name: string; /** * The ARN of the IAM Role that authorizes the destination. */ roleArn?: string; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The tags are an array of key-value pairs to attach to the specified resource. */ tagsRaw?: Array<cdk.CfnTag>; /** * Create a new `AWS::IoTWireless::Destination`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnDestinationProps); get destinationRef(): DestinationReference; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnDestination` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html */ export interface CfnDestinationProps { /** * The description of the new resource. * * Maximum length is 2048 characters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-description */ readonly description?: string; /** * The rule name to send messages to. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expression */ readonly expression: string; /** * The type of value in `Expression` . * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expressiontype */ readonly expressionType: string; /** * The name of the new resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-name */ readonly name: string; /** * The ARN of the IAM Role that authorizes the destination. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-rolearn */ readonly roleArn?: string; /** * The tags are an array of key-value pairs to attach to the specified resource. * * Tags can have a minimum of 0 and a maximum of 50 items. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Creates a new device profile. * * @cloudformationResource AWS::IoTWireless::DeviceProfile * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html */ export declare class CfnDeviceProfile extends cdk.CfnResource implements cdk.IInspectable, IDeviceProfileRef, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnDeviceProfile from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDeviceProfile; /** * Checks whether the given object is a CfnDeviceProfile */ static isCfnDeviceProfile(x: any): x is CfnDeviceProfile; /** * Creates a new IDeviceProfileRef from an ARN */ static fromDeviceProfileArn(scope: constructs.Construct, id: string, arn: string): IDeviceProfileRef; /** * Creates a new IDeviceProfileRef from a deviceProfileId */ static fromDeviceProfileId(scope: constructs.Construct, id: string, deviceProfileId: string): IDeviceProfileRef; static arnForDeviceProfile(resource: IDeviceProfileRef): string; /** * The ARN of the device profile created. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The ID of the device profile created. * * @cloudformationAttribute Id */ readonly attrId: string; /** * LoRaWAN device profile object. */ loRaWan?: cdk.IResolvable | CfnDeviceProfile.LoRaWANDeviceProfileProperty; /** * The name of the new resource. */ name?: string; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The tags are an array of key-value pairs to attach to the specified resource. */ tagsRaw?: Array<cdk.CfnTag>; /** * Create a new `AWS::IoTWireless::DeviceProfile`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props?: CfnDeviceProfileProps); get deviceProfileRef(): DeviceProfileReference; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnDeviceProfile { /** * LoRaWAN device profile object. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html */ interface LoRaWANDeviceProfileProperty { /** * The ClassBTimeout value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-classbtimeout */ readonly classBTimeout?: number; /** * The ClassCTimeout value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-classctimeout */ readonly classCTimeout?: number; /** * The list of values that make up the FactoryPresetFreqs value. * * Valid range of values include a minimum value of 1000000 and a maximum value of 16700000. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-factorypresetfreqslist */ readonly factoryPresetFreqsList?: Array<number> | cdk.IResolvable; /** * The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-macversion */ readonly macVersion?: string; /** * The MaxDutyCycle value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-maxdutycycle */ readonly maxDutyCycle?: number; /** * The MaxEIRP value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-maxeirp */ readonly maxEirp?: number; /** * The PingSlotDR value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotdr */ readonly pingSlotDr?: number; /** * The PingSlotFreq value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotfreq */ readonly pingSlotFreq?: number; /** * The PingSlotPeriod value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotperiod */ readonly pingSlotPeriod?: number; /** * The version of regional parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-regparamsrevision */ readonly regParamsRevision?: string; /** * The frequency band (RFRegion) value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rfregion */ readonly rfRegion?: string; /** * The RXDataRate2 value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxdatarate2 */ readonly rxDataRate2?: number; /** * The RXDelay1 value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxdelay1 */ readonly rxDelay1?: number; /** * The RXDROffset1 value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxdroffset1 */ readonly rxDrOffset1?: number; /** * The RXFreq2 value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxfreq2 */ readonly rxFreq2?: number; /** * The Supports32BitFCnt value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supports32bitfcnt */ readonly supports32BitFCnt?: boolean | cdk.IResolvable; /** * The SupportsClassB value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsclassb */ readonly supportsClassB?: boolean | cdk.IResolvable; /** * The SupportsClassC value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsclassc */ readonly supportsClassC?: boolean | cdk.IResolvable; /** * The SupportsJoin value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsjoin */ readonly supportsJoin?: boolean | cdk.IResolvable; } } /** * Properties for defining a `CfnDeviceProfile` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html */ export interface CfnDeviceProfileProps { /** * LoRaWAN device profile object. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-lorawan */ readonly loRaWan?: cdk.IResolvable | CfnDeviceProfile.LoRaWANDeviceProfileProperty; /** * The name of the new resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-name */ readonly name?: string; /** * The tags are an array of key-value pairs to attach to the specified resource. * * Tags can have a minimum of 0 and a maximum of 50 items. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * A FUOTA task. * * @cloudformationResource AWS::IoTWireless::FuotaTask * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html */ export declare class CfnFuotaTask extends cdk.CfnResource implements cdk.IInspectable, IFuotaTaskRef, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnFuotaTask from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnFuotaTask; /** * Checks whether the given object is a CfnFuotaTask */ static isCfnFuotaTask(x: any): x is CfnFuotaTask; /** * Creates a new IFuotaTaskRef from an ARN */ static fromFuotaTaskArn(scope: constructs.Construct, id: string, arn: string): IFuotaTaskRef; /** * Creates a new IFuotaTaskRef from a fuotaTaskId */ static fromFuotaTaskId(scope: constructs.Construct, id: string, fuotaTaskId: string): IFuotaTaskRef; static arnForFuotaTask(resource: IFuotaTaskRef): string; /** * The ARN of a FUOTA task * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The status of a FUOTA task. * * @cloudformationAttribute FuotaTaskStatus */ readonly attrFuotaTaskStatus: string; /** * The ID of a FUOTA task. * * @cloudformationAttribute Id */ readonly attrId: string; /** * Start time of a FUOTA task. * * @cloudformationAttribute LoRaWAN.StartTime */ readonly attrLoRaWanStartTime: string; /** * The ID of the multicast group to associate with a FUOTA task. */ associateMulticastGroup?: string; /** * The ID of the wireless device to associate with a multicast group. */ associateWirelessDevice?: string; /** * The description of the new resource. */ description?: string; /** * The ID of the multicast group to disassociate from a FUOTA task. */ disassociateMulticastGroup?: string; /** * The ID of the wireless device to disassociate from a FUOTA task. */ disassociateWirelessDevice?: string; /** * The S3 URI points to a firmware update image that is to be used with a FUOTA task. */ firmwareUpdateImage: string; /** * The firmware update role that is to be used with a FUOTA task. */ firmwareUpdateRole: string; /** * The LoRaWAN information used with a FUOTA task. */ loRaWan: cdk.IResolvable | CfnFuotaTask.LoRaWANProperty; /** * The name of a FUOTA task. */ name?: string; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The tags are an array of key-value pairs to attach to the specified resource. */ tagsRaw?: Array<cdk.CfnTag>; /** * Create a new `AWS::IoTWireless::FuotaTask`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnFuotaTaskProps); get fuotaTaskRef(): FuotaTaskReference; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnFuotaTask { /** * The LoRaWAN information used with a FUOTA task. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html */ interface LoRaWANProperty { /** * The frequency band (RFRegion) value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html#cfn-iotwireless-fuotatask-lorawan-rfregion */ readonly rfRegion: string; /** * Start time of a FUOTA task. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html#cfn-iotwireless-fuotatask-lorawan-starttime */ readonly startTime?: string; } } /** * Properties for defining a `CfnFuotaTask` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html */ export interface CfnFuotaTaskProps { /** * The ID of the multicast group to associate with a FUOTA task. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatemulticastgroup */ readonly associateMulticastGroup?: string; /** * The ID of the wireless device to associate with a multicast group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatewirelessdevice */ readonly associateWirelessDevice?: string; /** * The description of the new resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-description */ readonly description?: string; /** * The ID of the multicast group to disassociate from a FUOTA task. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-disassociatemulticastgroup */ readonly disassociateMulticastGroup?: string; /** * The ID of the wireless device to disassociate from a FUOTA task. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-disassociatewirelessdevice */ readonly disassociateWirelessDevice?: string; /** * The S3 URI points to a firmware update image that is to be used with a FUOTA task. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdateimage */ readonly firmwareUpdateImage: string; /** * The firmware update role that is to be used with a FUOTA task. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdaterole */ readonly firmwareUpdateRole: string; /** * The LoRaWAN information used with a FUOTA task. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-lorawan */ readonly loRaWan: cdk.IResolvable | CfnFuotaTask.LoRaWANProperty; /** * The name of a FUOTA task. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-name */ readonly name?: string; /** * The tags are an array of key-value pairs to attach to the specified resource. * * Tags can have a minimum of 0 and a maximum of 50 items. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * A multicast group. * * @cloudformationResource AWS::IoTWireless::MulticastGroup * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html */ export declare class CfnMulticastGroup extends cdk.CfnResource implements cdk.IInspectable, IMulticastGroupRef, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnMulticastGroup from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnMulticastGroup; /** * Checks whether the given object is a CfnMulticastGroup */ static isCfnMulticastGroup(x: any): x is CfnMulticastGroup; /** * Creates a new IMulticastGroupRef from an ARN */ static fromMulticastGroupArn(scope: constructs.Construct, id: string, arn: string): IMulticastGroupRef; /** * Creates a new IMulticastGroupRef from a multicastGroupId */ static fromMulticastGroupId(scope: constructs.Construct, id: string, multicastGroupId: string): IMulticastGroupRef; static arnForMulticastGroup(resource: IMulticastGroupRef): string; /** * The ARN of the multicast group. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The ID of the multicast group. * * @cloudformationAttribute Id */ readonly attrId: string; /** * The number of devices that are associated to the multicast group. * * @cloudformationAttribute LoRaWAN.NumberOfDevicesInGroup */ readonly attrLoRaWanNumberOfDevicesInGroup: number; /** * The number of devices that are requested to be associated with the multicast group. * * @cloudformationAttribute LoRaWAN.NumberOfDevicesRequested */ readonly attrLoRaWanNumberOfDevicesRequested: number; /** * The status of a multicast group. * * @cloudformationAttribute Status */ readonly attrStatus: string; /** * The ID of the wireless device to associate with a multicast group. */ associateWirelessDevice?: string; /** * The description of the multicast group. */ description?: string; /** * The ID of the wireless device to disassociate from a multicast group. */ disassociateWirelessDevice?: string; /** * The LoRaWAN information that is to be used with the multicast group. */ loRaWan: cdk.IResolvable | CfnMulticastGroup.LoRaWANProperty; /** * The name of the multicast group. */ name?: string; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The tags are an array of key-value pairs to attach to the specified resource. */ tagsRaw?: Array<cdk.CfnTag>; /** * Create a new `AWS::IoTWireless::MulticastGroup`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnMulticastGroupProps); get multicastGroupRef(): MulticastGroupReference; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnMulticastGroup { /** * The LoRaWAN information that is to be used with the multicast group. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html */ interface LoRaWANProperty { /** * DlClass for LoRaWAN. * * Valid values are ClassB and ClassC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-dlclass */ readonly dlClass: string; /** * Number of devices that are associated to the multicast group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-numberofdevicesingroup */ readonly numberOfDevicesInGroup?: number; /** * Number of devices that are requested to be associated with the multicast group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-numberofdevicesrequested */ readonly numberOfDevicesRequested?: number; /** * The frequency band (RFRegion) value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-rfregion */ readonly rfRegion: string; } } /** * Properties for defining a `CfnMulticastGroup` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html */ export interface CfnMulticastGroupProps { /** * The ID of the wireless device to associate with a multicast group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-associatewirelessdevice */ readonly associateWirelessDevice?: string; /** * The description of the multicast group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-description */ readonly description?: string; /** * The ID of the wireless device to disassociate from a multicast group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-disassociatewirelessdevice */ readonly disassociateWirelessDevice?: string; /** * The LoRaWAN information that is to be used with the multicast group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-lorawan */ readonly loRaWan: cdk.IResolvable | CfnMulticastGroup.LoRaWANProperty; /** * The name of the multicast group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-name */ readonly name?: string; /** * The tags are an array of key-value pairs to attach to the specified resource. * * Tags can have a minimum of 0 and a maximum of 50 items. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Network analyzer configuration. * * @cloudformationResource AWS::IoTWireless::NetworkAnalyzerConfiguration * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html */ export declare class CfnNetworkAnalyzerConfiguration extends cdk.CfnResource implements cdk.IInspectable, INetworkAnalyzerConfigurationRef, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnNetworkAnalyzerConfiguration from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnNetworkAnalyzerConfiguration; /** * Checks whether the given object is a CfnNetworkAnalyzerConfiguration */ static isCfnNetworkAnalyzerConfiguration(x: any): x is CfnNetworkAnalyzerConfiguration; /** * Creates a new INetworkAnalyzerConfigurationRef from an ARN */ static fromNetworkAnalyzerConfigurationArn(scope: constructs.Construct, id: string, arn: string): INetworkAnalyzerConfigurationRef; /** * Creates a new INetworkAnalyzerConfigurationRef from a networkAnalyzerConfigurationName */ static fromNetworkAnalyzerConfigurationName(scope: constructs.Construct, id: string, networkAnalyzerConfigurationName: string): INetworkAnalyzerConfigurationRef; static arnForNetworkAnalyzerConfiguration(resource: INetworkAnalyzerConfigurationRef): string; /** * The Amazon Resource Name (ARN) of the resource. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The description of the resource. */ description?: string; /** * Name of the network analyzer configuration. */ name: string; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The tags to attach to the specified resource. */ tagsRaw?: Array<cdk.CfnTag>; /** * Trace content for your wireless gateway and wireless device resources. */ traceContent?: any | cdk.IResolvable; /** * Wireless device resources to add to the network analyzer configuration. */ wirelessDevices?: Array<string>; /** * Wireless gateway resources to add to the network analyzer configuration. */ wirelessGateways?: Array<string>; /** * Create a new `AWS::IoTWireless::NetworkAnalyzerConfiguration`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnNetworkAnalyzerConfigurationProps); get networkAnalyzerConfigurationRef(): NetworkAnalyzerConfigurationReference; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnNetworkAnalyzerConfiguration { /** * Trace content for your wireless gateway and wireless device resources. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html */ interface TraceContentProperty { /** * The log level for a log message. * * The log levels can be disabled, or set to `ERROR` to display less verbose logs containing only error information, or to `INFO` for more detailed logs * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent-loglevel */ readonly logLevel?: string; /** * `FrameInfo` of your wireless device resources for the trace content. * * Use FrameInfo to debug the communication between your LoRaWAN end devices and the network server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent-wirelessdeviceframeinfo */ readonly wirelessDeviceFrameInfo?: string; } } /** * Properties for defining a `CfnNetworkAnalyzerConfiguration` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html */ export interface CfnNetworkAnalyzerConfigurationProps { /** * The description of the resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-description */ readonly description?: string; /** * Name of the network analyzer configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-name */ readonly name: string; /** * The tags to attach to the specified resource. * * Tags are metadata that you can use to manage a resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-tags */ readonly tags?: Array<cdk.CfnTag>; /** * Trace content for your wireless gateway and wireless device resources. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent */ readonly traceContent?: any | cdk.IResolvable; /** * Wireless device resources to add to the network analyzer configuration. * * Provide the `WirelessDeviceId` of the resource to add in the input array. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-wirelessdevices */ readonly wirelessDevices?: Array<string>; /** * Wireless gateway resources to add to the network analyzer configuration. * * Provide the `WirelessGatewayId` of the resource to add in the input array. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-wirelessgateways */ readonly wirelessGateways?: Array<string>; } /** * A partner account. * * If `PartnerAccountId` and `PartnerType` are `null` , returns all partner accounts. * * @cloudformationResource AWS::IoTWireless::PartnerAccount * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html */ export declare class CfnPartnerAccount extends cdk.CfnResource implements cdk.IInspectable, IPartnerAccountRef, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnPartnerAccount from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPartnerAccount; /** * Checks whether the given object is a CfnPartnerAccount */ static isCfnPartnerAccount(x: any): x is CfnPartnerAccount; static arnForPartnerAccount(resource: IPartnerAccountRef): string; /** * The Amazon Resource Name (ARN) of the resource. * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The fingerprint of the Sidewalk application server private key. * * @cloudformationAttribute Fingerprint */ readonly attrFingerprint: string; /** * Whether the partner account is linked to the AWS account. */ accountLinked?: boolean | cdk.IResolvable; /** * The ID of the partner account to update. */ partnerAccountId?: string; /** * The partner type. */ partnerType?: string; /** * The Sidewalk account credentials. */ sidewalk?: cdk.IResolvable | CfnPartnerAccount.SidewalkAccountInfoProperty; /** * Information about a Sidewalk account. */ sidewalkResponse?: cdk.IResolvable | CfnPartnerAccount.SidewalkAccountInfoWithFingerprintProperty; /** * Sidewalk update. */ sidewalkUpdate?: cdk.IResolvable | CfnPartnerAccount.SidewalkUpdateAccountProperty; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The tags are an array of key-value pairs to attach to the specified resource. */ tagsRaw?: Array<cdk.CfnTag>; /** * Create a new `AWS::IoTWireless::PartnerAccount`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props?: CfnPartnerAccountProps); get partnerAccountRef(): PartnerAccountReference; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnPartnerAccount { /** * Information about a Sidewalk account. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html */ interface SidewalkAccountInfoWithFingerprintProperty { /** * The Sidewalk Amazon ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-amazonid */ readonly amazonId?: string; /** * The Amazon Resource Name (ARN) of the resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-arn */ readonly arn?: string; /** * The fingerprint of the Sidewalk application server private key. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-fingerprint */ readonly fingerprint?: string; } /** * Information about a Sidewalk account. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html */ interface SidewalkAccountInfoProperty { /** * The Sidewalk application server private key. * * The application server private key is a secret key, which you should handle in a similar way as you would an application password. You can protect the application server private key by storing the value in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html#cfn-iotwireless-partneraccount-sidewalkaccountinfo-appserverprivatekey */ readonly appServerPrivateKey: string; } /** * Sidewalk update. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html */ interface SidewalkUpdateAccountProperty { /** * The new Sidewalk application server private key. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html#cfn-iotwireless-partneraccount-sidewalkupdateaccount-appserverprivatekey */ readonly appServerPrivateKey?: string; } } /** * Properties for defining a `CfnPartnerAccount` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html */ export interface CfnPartnerAccountProps { /** * Whether the partner account is linked to the AWS account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-accountlinked */ readonly accountLinked?: boolean | cdk.IResolvable; /** * The ID of the partner account to update. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partneraccountid */ readonly partnerAccountId?: string; /** * The partner type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partnertype */ readonly partnerType?: string; /** * The Sidewalk account credentials. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalk */ readonly sidewalk?: cdk.IResolvable | CfnPartnerAccount.SidewalkAccountInfoProperty; /** * Information about a Sidewalk account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalkresponse */ readonly sidewalkResponse?: cdk.IResolvable | CfnPartnerAccount.SidewalkAccountInfoWithFingerprintProperty; /** * Sidewalk update. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalkupdate */ readonly sidewalkUpdate?: cdk.IResolvable | CfnPartnerAccount.SidewalkUpdateAccountProperty; /** * The tags are an array of key-value pairs to attach to the specified resource. * * Tags can have a minimum of 0 and a maximum of 50 items. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Creates a new service profile. * * @cloudformationResource AWS::IoTWireless::ServiceProfile * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html */ export declare class CfnServiceProfile extends cdk.CfnResource implements cdk.IInspectable, IServiceProfileRef, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnServiceProfile from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttr