Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-iotwireless/lib/iotwireless.generated.d.ts
2026-05-06 18:55:16 -05:00

3134 lines
128 KiB
TypeScript

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 description of the new resource.
*/
private _description?;
/**
* The rule name to send messages to.
*/
private _expression;
/**
* The type of value in `Expression` .
*/
private _expressionType;
/**
* The name of the new resource.
*/
private _name;
/**
* The ARN of the IAM Role that authorizes the destination.
*/
private _roleArn?;
/**
* 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.
*/
private _tagsRaw?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* 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;
/**
* The description of the new resource.
*/
get description(): string | undefined;
/**
* The description of the new resource.
*/
set description(value: string | undefined);
/**
* The rule name to send messages to.
*/
get expression(): string;
/**
* The rule name to send messages to.
*/
set expression(value: string);
/**
* The type of value in `Expression` .
*/
get expressionType(): string;
/**
* The type of value in `Expression` .
*/
set expressionType(value: string);
/**
* The name of the new resource.
*/
get name(): string;
/**
* The name of the new resource.
*/
set name(value: string);
/**
* The ARN of the IAM Role that authorizes the destination.
*/
get roleArn(): string | undefined;
/**
* The ARN of the IAM Role that authorizes the destination.
*/
set roleArn(value: string | undefined);
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* The ARN of the destination created.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
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;
/**
* LoRaWAN device profile object.
*/
private _loRaWan?;
/**
* The name of the new resource.
*/
private _name?;
/**
* 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.
*/
private _tagsRaw?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* 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;
/**
* LoRaWAN device profile object.
*/
get loRaWan(): cdk.IResolvable | CfnDeviceProfile.LoRaWANDeviceProfileProperty | undefined;
/**
* LoRaWAN device profile object.
*/
set loRaWan(value: cdk.IResolvable | CfnDeviceProfile.LoRaWANDeviceProfileProperty | undefined);
/**
* The name of the new resource.
*/
get name(): string | undefined;
/**
* The name of the new resource.
*/
set name(value: string | undefined);
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* The ARN of the device profile created.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
/**
* The ID of the device profile created.
*
* @cloudformationAttribute Id
*/
get attrId(): string;
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 ID of the multicast group to associate with a FUOTA task.
*/
private _associateMulticastGroup?;
/**
* The ID of the wireless device to associate with a multicast group.
*/
private _associateWirelessDevice?;
/**
* The description of the new resource.
*/
private _description?;
/**
* The ID of the multicast group to disassociate from a FUOTA task.
*/
private _disassociateMulticastGroup?;
/**
* The ID of the wireless device to disassociate from a FUOTA task.
*/
private _disassociateWirelessDevice?;
/**
* The S3 URI points to a firmware update image that is to be used with a FUOTA task.
*/
private _firmwareUpdateImage;
/**
* The firmware update role that is to be used with a FUOTA task.
*/
private _firmwareUpdateRole;
/**
* The LoRaWAN information used with a FUOTA task.
*/
private _loRaWan;
/**
* The name of a FUOTA task.
*/
private _name?;
/**
* 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.
*/
private _tagsRaw?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* 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;
/**
* The ID of the multicast group to associate with a FUOTA task.
*/
get associateMulticastGroup(): string | undefined;
/**
* The ID of the multicast group to associate with a FUOTA task.
*/
set associateMulticastGroup(value: string | undefined);
/**
* The ID of the wireless device to associate with a multicast group.
*/
get associateWirelessDevice(): string | undefined;
/**
* The ID of the wireless device to associate with a multicast group.
*/
set associateWirelessDevice(value: string | undefined);
/**
* The description of the new resource.
*/
get description(): string | undefined;
/**
* The description of the new resource.
*/
set description(value: string | undefined);
/**
* The ID of the multicast group to disassociate from a FUOTA task.
*/
get disassociateMulticastGroup(): string | undefined;
/**
* The ID of the multicast group to disassociate from a FUOTA task.
*/
set disassociateMulticastGroup(value: string | undefined);
/**
* The ID of the wireless device to disassociate from a FUOTA task.
*/
get disassociateWirelessDevice(): string | undefined;
/**
* The ID of the wireless device to disassociate from a FUOTA task.
*/
set disassociateWirelessDevice(value: string | undefined);
/**
* The S3 URI points to a firmware update image that is to be used with a FUOTA task.
*/
get firmwareUpdateImage(): string;
/**
* The S3 URI points to a firmware update image that is to be used with a FUOTA task.
*/
set firmwareUpdateImage(value: string);
/**
* The firmware update role that is to be used with a FUOTA task.
*/
get firmwareUpdateRole(): string;
/**
* The firmware update role that is to be used with a FUOTA task.
*/
set firmwareUpdateRole(value: string);
/**
* The LoRaWAN information used with a FUOTA task.
*/
get loRaWan(): cdk.IResolvable | CfnFuotaTask.LoRaWANProperty;
/**
* The LoRaWAN information used with a FUOTA task.
*/
set loRaWan(value: cdk.IResolvable | CfnFuotaTask.LoRaWANProperty);
/**
* The name of a FUOTA task.
*/
get name(): string | undefined;
/**
* The name of a FUOTA task.
*/
set name(value: string | undefined);
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* The ARN of a FUOTA task
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
/**
* The status of a FUOTA task.
*
* @cloudformationAttribute FuotaTaskStatus
*/
get attrFuotaTaskStatus(): string;
/**
* The ID of a FUOTA task.
*
* @cloudformationAttribute Id
*/
get attrId(): string;
/**
* Start time of a FUOTA task.
*
* @cloudformationAttribute LoRaWAN.StartTime
*/
get attrLoRaWanStartTime(): string;
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 ID of the wireless device to associate with a multicast group.
*/
private _associateWirelessDevice?;
/**
* The description of the multicast group.
*/
private _description?;
/**
* The ID of the wireless device to disassociate from a multicast group.
*/
private _disassociateWirelessDevice?;
/**
* The LoRaWAN information that is to be used with the multicast group.
*/
private _loRaWan;
/**
* The name of the multicast group.
*/
private _name?;
/**
* 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.
*/
private _tagsRaw?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* 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;
/**
* The ID of the wireless device to associate with a multicast group.
*/
get associateWirelessDevice(): string | undefined;
/**
* The ID of the wireless device to associate with a multicast group.
*/
set associateWirelessDevice(value: string | undefined);
/**
* The description of the multicast group.
*/
get description(): string | undefined;
/**
* The description of the multicast group.
*/
set description(value: string | undefined);
/**
* The ID of the wireless device to disassociate from a multicast group.
*/
get disassociateWirelessDevice(): string | undefined;
/**
* The ID of the wireless device to disassociate from a multicast group.
*/
set disassociateWirelessDevice(value: string | undefined);
/**
* The LoRaWAN information that is to be used with the multicast group.
*/
get loRaWan(): cdk.IResolvable | CfnMulticastGroup.LoRaWANProperty;
/**
* The LoRaWAN information that is to be used with the multicast group.
*/
set loRaWan(value: cdk.IResolvable | CfnMulticastGroup.LoRaWANProperty);
/**
* The name of the multicast group.
*/
get name(): string | undefined;
/**
* The name of the multicast group.
*/
set name(value: string | undefined);
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* The ARN of the multicast group.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
/**
* The ID of the multicast group.
*
* @cloudformationAttribute Id
*/
get attrId(): string;
/**
* The number of devices that are associated to the multicast group.
*
* @cloudformationAttribute LoRaWAN.NumberOfDevicesInGroup
*/
get attrLoRaWanNumberOfDevicesInGroup(): number;
/**
* The number of devices that are requested to be associated with the multicast group.
*
* @cloudformationAttribute LoRaWAN.NumberOfDevicesRequested
*/
get attrLoRaWanNumberOfDevicesRequested(): number;
/**
* The status of a multicast group.
*
* @cloudformationAttribute Status
*/
get attrStatus(): string;
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 description of the resource.
*/
private _description?;
/**
* Name of the network analyzer configuration.
*/
private _name;
/**
* Tag Manager which manages the tags for this resource
*/
readonly tags: cdk.TagManager;
/**
* The tags to attach to the specified resource.
*/
private _tagsRaw?;
/**
* Trace content for your wireless gateway and wireless device resources.
*/
private _traceContent?;
/**
* Wireless device resources to add to the network analyzer configuration.
*/
private _wirelessDevices?;
/**
* Wireless gateway resources to add to the network analyzer configuration.
*/
private _wirelessGateways?;
protected readonly cfnPropertyNames: Record<string, 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;
/**
* The description of the resource.
*/
get description(): string | undefined;
/**
* The description of the resource.
*/
set description(value: string | undefined);
/**
* Name of the network analyzer configuration.
*/
get name(): string;
/**
* Name of the network analyzer configuration.
*/
set name(value: string);
/**
* The tags to attach to the specified resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* The tags to attach to the specified resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* Trace content for your wireless gateway and wireless device resources.
*/
get traceContent(): any | cdk.IResolvable | undefined;
/**
* Trace content for your wireless gateway and wireless device resources.
*/
set traceContent(value: any | cdk.IResolvable | undefined);
/**
* Wireless device resources to add to the network analyzer configuration.
*/
get wirelessDevices(): Array<string> | undefined;
/**
* Wireless device resources to add to the network analyzer configuration.
*/
set wirelessDevices(value: Array<string> | undefined);
/**
* Wireless gateway resources to add to the network analyzer configuration.
*/
get wirelessGateways(): Array<string> | undefined;
/**
* Wireless gateway resources to add to the network analyzer configuration.
*/
set wirelessGateways(value: Array<string> | undefined);
/**
* The Amazon Resource Name (ARN) of the resource.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
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;
/**
* Whether the partner account is linked to the AWS account.
*/
private _accountLinked?;
/**
* The ID of the partner account to update.
*/
private _partnerAccountId?;
/**
* The partner type.
*/
private _partnerType?;
/**
* The Sidewalk account credentials.
*/
private _sidewalk?;
/**
* Information about a Sidewalk account.
*/
private _sidewalkResponse?;
/**
* Sidewalk update.
*/
private _sidewalkUpdate?;
/**
* 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.
*/
private _tagsRaw?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* 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;
/**
* Whether the partner account is linked to the AWS account.
*/
get accountLinked(): boolean | cdk.IResolvable | undefined;
/**
* Whether the partner account is linked to the AWS account.
*/
set accountLinked(value: boolean | cdk.IResolvable | undefined);
/**
* The ID of the partner account to update.
*/
get partnerAccountId(): string | undefined;
/**
* The ID of the partner account to update.
*/
set partnerAccountId(value: string | undefined);
/**
* The partner type.
*/
get partnerType(): string | undefined;
/**
* The partner type.
*/
set partnerType(value: string | undefined);
/**
* The Sidewalk account credentials.
*/
get sidewalk(): cdk.IResolvable | CfnPartnerAccount.SidewalkAccountInfoProperty | undefined;
/**
* The Sidewalk account credentials.
*/
set sidewalk(value: cdk.IResolvable | CfnPartnerAccount.SidewalkAccountInfoProperty | undefined);
/**
* Information about a Sidewalk account.
*/
get sidewalkResponse(): cdk.IResolvable | CfnPartnerAccount.SidewalkAccountInfoWithFingerprintProperty | undefined;
/**
* Information about a Sidewalk account.
*/
set sidewalkResponse(value: cdk.IResolvable | CfnPartnerAccount.SidewalkAccountInfoWithFingerprintProperty | undefined);
/**
* Sidewalk update.
*/
get sidewalkUpdate(): cdk.IResolvable | CfnPartnerAccount.SidewalkUpdateAccountProperty | undefined;
/**
* Sidewalk update.
*/
set sidewalkUpdate(value: cdk.IResolvable | CfnPartnerAccount.SidewalkUpdateAccountProperty | undefined);
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* The Amazon Resource Name (ARN) of the resource.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
/**
* The fingerprint of the Sidewalk application server private key.
*
* @cloudformationAttribute Fingerprint
*/
get attrFingerprint(): string;
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, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnServiceProfile;
/**
* Checks whether the given object is a CfnServiceProfile
*/
static isCfnServiceProfile(x: any): x is CfnServiceProfile;
/**
* Creates a new IServiceProfileRef from an ARN
*/
static fromServiceProfileArn(scope: constructs.Construct, id: string, arn: string): IServiceProfileRef;
/**
* Creates a new IServiceProfileRef from a serviceProfileId
*/
static fromServiceProfileId(scope: constructs.Construct, id: string, serviceProfileId: string): IServiceProfileRef;
static arnForServiceProfile(resource: IServiceProfileRef): string;
/**
* LoRaWAN service profile object.
*/
private _loRaWan?;
/**
* The name of the new resource.
*/
private _name?;
/**
* 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.
*/
private _tagsRaw?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::IoTWireless::ServiceProfile`.
*
* @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?: CfnServiceProfileProps);
get serviceProfileRef(): ServiceProfileReference;
/**
* LoRaWAN service profile object.
*/
get loRaWan(): cdk.IResolvable | CfnServiceProfile.LoRaWANServiceProfileProperty | undefined;
/**
* LoRaWAN service profile object.
*/
set loRaWan(value: cdk.IResolvable | CfnServiceProfile.LoRaWANServiceProfileProperty | undefined);
/**
* The name of the new resource.
*/
get name(): string | undefined;
/**
* The name of the new resource.
*/
set name(value: string | undefined);
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* The ARN of the service profile created.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
/**
* The ID of the service profile created.
*
* @cloudformationAttribute Id
*/
get attrId(): string;
/**
* The ChannelMask value.
*
* @cloudformationAttribute LoRaWAN.ChannelMask
*/
get attrLoRaWanChannelMask(): string;
/**
* The DevStatusReqFreq value.
*
* @cloudformationAttribute LoRaWAN.DevStatusReqFreq
*/
get attrLoRaWanDevStatusReqFreq(): number;
/**
* The DLBucketSize value.
*
* @cloudformationAttribute LoRaWAN.DlBucketSize
*/
get attrLoRaWanDlBucketSize(): number;
/**
* The DLRate value.
*
* @cloudformationAttribute LoRaWAN.DlRate
*/
get attrLoRaWanDlRate(): number;
/**
* The DLRatePolicy value.
*
* @cloudformationAttribute LoRaWAN.DlRatePolicy
*/
get attrLoRaWanDlRatePolicy(): string;
/**
* The DRMax value.
*
* @cloudformationAttribute LoRaWAN.DrMax
*/
get attrLoRaWanDrMax(): number;
/**
* The DRMin value.
*
* @cloudformationAttribute LoRaWAN.DrMin
*/
get attrLoRaWanDrMin(): number;
/**
* The HRAllowed value that describes whether handover roaming is allowed.
*
* @cloudformationAttribute LoRaWAN.HrAllowed
*/
get attrLoRaWanHrAllowed(): cdk.IResolvable;
/**
* The MinGwDiversity value.
*
* @cloudformationAttribute LoRaWAN.MinGwDiversity
*/
get attrLoRaWanMinGwDiversity(): number;
/**
* The NwkGeoLoc value.
*
* @cloudformationAttribute LoRaWAN.NwkGeoLoc
*/
get attrLoRaWanNwkGeoLoc(): cdk.IResolvable;
/**
* The ReportDevStatusBattery value.
*
* @cloudformationAttribute LoRaWAN.ReportDevStatusBattery
*/
get attrLoRaWanReportDevStatusBattery(): cdk.IResolvable;
/**
* The ReportDevStatusMargin value.
*
* @cloudformationAttribute LoRaWAN.ReportDevStatusMargin
*/
get attrLoRaWanReportDevStatusMargin(): cdk.IResolvable;
/**
* @cloudformationAttribute LoRaWANResponse
*/
get attrLoRaWanResponse(): cdk.IResolvable;
/**
* The TargetPer value.
*
* @cloudformationAttribute LoRaWAN.TargetPer
*/
get attrLoRaWanTargetPer(): number;
/**
* The UlBucketSize value.
*
* @cloudformationAttribute LoRaWAN.UlBucketSize
*/
get attrLoRaWanUlBucketSize(): number;
/**
* The ULRate value.
*
* @cloudformationAttribute LoRaWAN.UlRate
*/
get attrLoRaWanUlRate(): number;
/**
* The ULRatePolicy value.
*
* @cloudformationAttribute LoRaWAN.UlRatePolicy
*/
get attrLoRaWanUlRatePolicy(): string;
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 CfnServiceProfile {
/**
* LoRaWANServiceProfile object.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html
*/
interface LoRaWANServiceProfileProperty {
/**
* The AddGWMetaData value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-addgwmetadata
*/
readonly addGwMetadata?: boolean | cdk.IResolvable;
/**
* The ChannelMask value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-channelmask
*/
readonly channelMask?: string;
/**
* The DevStatusReqFreq value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-devstatusreqfreq
*/
readonly devStatusReqFreq?: number;
/**
* The DLBucketSize value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlbucketsize
*/
readonly dlBucketSize?: number;
/**
* The DLRate value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlrate
*/
readonly dlRate?: number;
/**
* The DLRatePolicy value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlratepolicy
*/
readonly dlRatePolicy?: string;
/**
* The DRMax value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-drmax
*/
readonly drMax?: number;
/**
* The DRMin value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-drmin
*/
readonly drMin?: number;
/**
* The HRAllowed value that describes whether handover roaming is allowed.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-hrallowed
*/
readonly hrAllowed?: boolean | cdk.IResolvable;
/**
* The MinGwDiversity value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-mingwdiversity
*/
readonly minGwDiversity?: number;
/**
* The NwkGeoLoc value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-nwkgeoloc
*/
readonly nwkGeoLoc?: boolean | cdk.IResolvable;
/**
* The PRAllowed value that describes whether passive roaming is allowed.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-prallowed
*/
readonly prAllowed?: boolean | cdk.IResolvable;
/**
* The RAAllowed value that describes whether roaming activation is allowed.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-raallowed
*/
readonly raAllowed?: boolean | cdk.IResolvable;
/**
* The ReportDevStatusBattery value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-reportdevstatusbattery
*/
readonly reportDevStatusBattery?: boolean | cdk.IResolvable;
/**
* The ReportDevStatusMargin value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-reportdevstatusmargin
*/
readonly reportDevStatusMargin?: boolean | cdk.IResolvable;
/**
* The TargetPer value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-targetper
*/
readonly targetPer?: number;
/**
* The UlBucketSize value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulbucketsize
*/
readonly ulBucketSize?: number;
/**
* The ULRate value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulrate
*/
readonly ulRate?: number;
/**
* The ULRatePolicy value.
*
* This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulratepolicy
*/
readonly ulRatePolicy?: string;
}
}
/**
* Properties for defining a `CfnServiceProfile`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html
*/
export interface CfnServiceProfileProps {
/**
* LoRaWAN service profile object.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-lorawan
*/
readonly loRaWan?: cdk.IResolvable | CfnServiceProfile.LoRaWANServiceProfileProperty;
/**
* The name of the new resource.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-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-serviceprofile.html#cfn-iotwireless-serviceprofile-tags
*/
readonly tags?: Array<cdk.CfnTag>;
}
/**
* Creates a gateway task definition.
*
* @cloudformationResource AWS::IoTWireless::TaskDefinition
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html
*/
export declare class CfnTaskDefinition extends cdk.CfnResource implements cdk.IInspectable, ITaskDefinitionRef, cdk.ITaggable {
/**
* The CloudFormation resource type name for this resource class.
*/
static readonly CFN_RESOURCE_TYPE_NAME: string;
/**
* Build a CfnTaskDefinition 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): CfnTaskDefinition;
/**
* Checks whether the given object is a CfnTaskDefinition
*/
static isCfnTaskDefinition(x: any): x is CfnTaskDefinition;
static arnForTaskDefinition(resource: ITaskDefinitionRef): string;
/**
* Whether to automatically create tasks using this task definition for all gateways with the specified current version.
*/
private _autoCreateTasks;
/**
* LoRaWANUpdateGatewayTaskEntry object.
*/
private _loRaWanUpdateGatewayTaskEntry?;
/**
* The name of the new resource.
*/
private _name?;
/**
* 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.
*/
private _tagsRaw?;
/**
* A filter to list only the wireless gateway task definitions that use this task definition type.
*/
private _taskDefinitionType?;
/**
* Information about the gateways to update.
*/
private _update?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::IoTWireless::TaskDefinition`.
*
* @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: CfnTaskDefinitionProps);
get taskDefinitionRef(): TaskDefinitionReference;
/**
* Whether to automatically create tasks using this task definition for all gateways with the specified current version.
*/
get autoCreateTasks(): boolean | cdk.IResolvable;
/**
* Whether to automatically create tasks using this task definition for all gateways with the specified current version.
*/
set autoCreateTasks(value: boolean | cdk.IResolvable);
/**
* LoRaWANUpdateGatewayTaskEntry object.
*/
get loRaWanUpdateGatewayTaskEntry(): cdk.IResolvable | CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty | undefined;
/**
* LoRaWANUpdateGatewayTaskEntry object.
*/
set loRaWanUpdateGatewayTaskEntry(value: cdk.IResolvable | CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty | undefined);
/**
* The name of the new resource.
*/
get name(): string | undefined;
/**
* The name of the new resource.
*/
set name(value: string | undefined);
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* A filter to list only the wireless gateway task definitions that use this task definition type.
*/
get taskDefinitionType(): string | undefined;
/**
* A filter to list only the wireless gateway task definitions that use this task definition type.
*/
set taskDefinitionType(value: string | undefined);
/**
* Information about the gateways to update.
*/
get update(): cdk.IResolvable | CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty | undefined;
/**
* Information about the gateways to update.
*/
set update(value: cdk.IResolvable | CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty | undefined);
/**
* The Amazon Resource Name of the resource.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
/**
* The ID of the new wireless gateway task definition.
*
* @cloudformationAttribute Id
*/
get attrId(): string;
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 CfnTaskDefinition {
/**
* LoRaWANUpdateGatewayTaskEntry object.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html
*/
interface LoRaWANUpdateGatewayTaskEntryProperty {
/**
* The version of the gateways that should receive the update.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry-currentversion
*/
readonly currentVersion?: cdk.IResolvable | CfnTaskDefinition.LoRaWANGatewayVersionProperty;
/**
* The firmware version to update the gateway to.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry-updateversion
*/
readonly updateVersion?: cdk.IResolvable | CfnTaskDefinition.LoRaWANGatewayVersionProperty;
}
/**
* LoRaWANGatewayVersion object.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html
*/
interface LoRaWANGatewayVersionProperty {
/**
* The model number of the wireless gateway.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-model
*/
readonly model?: string;
/**
* The version of the wireless gateway firmware.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-packageversion
*/
readonly packageVersion?: string;
/**
* The basic station version of the wireless gateway.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-station
*/
readonly station?: string;
}
/**
* UpdateWirelessGatewayTaskCreate object.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html
*/
interface UpdateWirelessGatewayTaskCreateProperty {
/**
* The properties that relate to the LoRaWAN wireless gateway.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-lorawan
*/
readonly loRaWan?: cdk.IResolvable | CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty;
/**
* The IAM role used to read data from the S3 bucket.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-updatedatarole
*/
readonly updateDataRole?: string;
/**
* The link to the S3 bucket.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-updatedatasource
*/
readonly updateDataSource?: string;
}
/**
* The signature used to verify the update firmware.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html
*/
interface LoRaWANUpdateGatewayTaskCreateProperty {
/**
* The version of the gateways that should receive the update.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-currentversion
*/
readonly currentVersion?: cdk.IResolvable | CfnTaskDefinition.LoRaWANGatewayVersionProperty;
/**
* The CRC of the signature private key to check.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-sigkeycrc
*/
readonly sigKeyCrc?: number;
/**
* The signature used to verify the update firmware.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-updatesignature
*/
readonly updateSignature?: string;
/**
* The firmware version to update the gateway to.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-updateversion
*/
readonly updateVersion?: cdk.IResolvable | CfnTaskDefinition.LoRaWANGatewayVersionProperty;
}
}
/**
* Properties for defining a `CfnTaskDefinition`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html
*/
export interface CfnTaskDefinitionProps {
/**
* Whether to automatically create tasks using this task definition for all gateways with the specified current version.
*
* If `false` , the task must be created by calling `CreateWirelessGatewayTask` .
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-autocreatetasks
*/
readonly autoCreateTasks: boolean | cdk.IResolvable;
/**
* LoRaWANUpdateGatewayTaskEntry object.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry
*/
readonly loRaWanUpdateGatewayTaskEntry?: cdk.IResolvable | CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty;
/**
* The name of the new resource.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-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-taskdefinition.html#cfn-iotwireless-taskdefinition-tags
*/
readonly tags?: Array<cdk.CfnTag>;
/**
* A filter to list only the wireless gateway task definitions that use this task definition type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-taskdefinitiontype
*/
readonly taskDefinitionType?: string;
/**
* Information about the gateways to update.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-update
*/
readonly update?: cdk.IResolvable | CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty;
}
/**
* Provisions a wireless device.
*
* @cloudformationResource AWS::IoTWireless::WirelessDevice
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html
*/
export declare class CfnWirelessDevice extends cdk.CfnResource implements cdk.IInspectable, IWirelessDeviceRef, cdk.ITaggable {
/**
* The CloudFormation resource type name for this resource class.
*/
static readonly CFN_RESOURCE_TYPE_NAME: string;
/**
* Build a CfnWirelessDevice 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): CfnWirelessDevice;
/**
* Checks whether the given object is a CfnWirelessDevice
*/
static isCfnWirelessDevice(x: any): x is CfnWirelessDevice;
/**
* Creates a new IWirelessDeviceRef from an ARN
*/
static fromWirelessDeviceArn(scope: constructs.Construct, id: string, arn: string): IWirelessDeviceRef;
/**
* Creates a new IWirelessDeviceRef from a wirelessDeviceId
*/
static fromWirelessDeviceId(scope: constructs.Construct, id: string, wirelessDeviceId: string): IWirelessDeviceRef;
static arnForWirelessDevice(resource: IWirelessDeviceRef): string;
/**
* The description of the new resource.
*/
private _description?;
/**
* The name of the destination to assign to the new wireless device.
*/
private _destinationName;
/**
* The date and time when the most recent uplink was received.
*/
private _lastUplinkReceivedAt?;
/**
* The device configuration information to use to create the wireless device.
*/
private _loRaWan?;
/**
* The name of the new resource.
*/
private _name?;
/**
* FPort values for the GNSS, Stream, and ClockSync functions of the positioning information.
*/
private _positioning?;
/**
* 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.
*/
private _tagsRaw?;
/**
* The ARN of the thing to associate with the wireless device.
*/
private _thingArn?;
/**
* The wireless device type.
*/
private _type;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::IoTWireless::WirelessDevice`.
*
* @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: CfnWirelessDeviceProps);
get wirelessDeviceRef(): WirelessDeviceReference;
/**
* The description of the new resource.
*/
get description(): string | undefined;
/**
* The description of the new resource.
*/
set description(value: string | undefined);
/**
* The name of the destination to assign to the new wireless device.
*/
get destinationName(): string;
/**
* The name of the destination to assign to the new wireless device.
*/
set destinationName(value: string);
/**
* The date and time when the most recent uplink was received.
*/
get lastUplinkReceivedAt(): string | undefined;
/**
* The date and time when the most recent uplink was received.
*/
set lastUplinkReceivedAt(value: string | undefined);
/**
* The device configuration information to use to create the wireless device.
*/
get loRaWan(): cdk.IResolvable | CfnWirelessDevice.LoRaWANDeviceProperty | undefined;
/**
* The device configuration information to use to create the wireless device.
*/
set loRaWan(value: cdk.IResolvable | CfnWirelessDevice.LoRaWANDeviceProperty | undefined);
/**
* The name of the new resource.
*/
get name(): string | undefined;
/**
* The name of the new resource.
*/
set name(value: string | undefined);
/**
* FPort values for the GNSS, Stream, and ClockSync functions of the positioning information.
*/
get positioning(): string | undefined;
/**
* FPort values for the GNSS, Stream, and ClockSync functions of the positioning information.
*/
set positioning(value: string | undefined);
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* The ARN of the thing to associate with the wireless device.
*/
get thingArn(): string | undefined;
/**
* The ARN of the thing to associate with the wireless device.
*/
set thingArn(value: string | undefined);
/**
* The wireless device type.
*/
get type(): string;
/**
* The wireless device type.
*/
set type(value: string);
/**
* The ARN of the wireless device created.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
/**
* The ID of the wireless device created.
*
* @cloudformationAttribute Id
*/
get attrId(): string;
/**
* The name of the thing associated with the wireless device. The value is empty if a thing isn't associated with the device.
*
* @cloudformationAttribute ThingName
*/
get attrThingName(): string;
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 CfnWirelessDevice {
/**
* LoRaWAN object for create functions.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html
*/
interface LoRaWANDeviceProperty {
/**
* ABP device object for LoRaWAN specification v1.0.x.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-abpv10x
*/
readonly abpV10X?: CfnWirelessDevice.AbpV10xProperty | cdk.IResolvable;
/**
* ABP device object for create APIs for v1.1.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-abpv11
*/
readonly abpV11?: CfnWirelessDevice.AbpV11Property | cdk.IResolvable;
/**
* The DevEUI value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deveui
*/
readonly devEui?: string;
/**
* The ID of the device profile for the new wireless device.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deviceprofileid
*/
readonly deviceProfileId?: string;
/**
* List of FPort assigned for different LoRaWAN application packages to use.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-fports
*/
readonly fPorts?: CfnWirelessDevice.FPortsProperty | cdk.IResolvable;
/**
* OTAA device object for create APIs for v1.0.x.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav10x
*/
readonly otaaV10X?: cdk.IResolvable | CfnWirelessDevice.OtaaV10xProperty;
/**
* OTAA device object for v1.1 for create APIs.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav11
*/
readonly otaaV11?: cdk.IResolvable | CfnWirelessDevice.OtaaV11Property;
/**
* The ID of the service profile.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-serviceprofileid
*/
readonly serviceProfileId?: string;
}
/**
* ABP device object for LoRaWAN specification v1.0.x.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html
*/
interface AbpV10xProperty {
/**
* The DevAddr value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html#cfn-iotwireless-wirelessdevice-abpv10x-devaddr
*/
readonly devAddr: string;
/**
* Session keys for ABP v1.0.x.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html#cfn-iotwireless-wirelessdevice-abpv10x-sessionkeys
*/
readonly sessionKeys: cdk.IResolvable | CfnWirelessDevice.SessionKeysAbpV10xProperty;
}
/**
* Session keys for ABP v1.0.x.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html
*/
interface SessionKeysAbpV10xProperty {
/**
* The AppSKey value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv10x-appskey
*/
readonly appSKey: string;
/**
* The NwkKey value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv10x-nwkskey
*/
readonly nwkSKey: string;
}
/**
* OTAA device object for v1.1 for create APIs.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html
*/
interface OtaaV11Property {
/**
* The AppKey is a secret key, which you should handle in a similar way as you would an application password.
*
* You can protect the AppKey value by storing it 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-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-appkey
*/
readonly appKey: string;
/**
* The JoinEUI value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-joineui
*/
readonly joinEui: string;
/**
* The NwkKey is a secret key, which you should handle in a similar way as you would an application password.
*
* You can protect the NwkKey value by storing it 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-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-nwkkey
*/
readonly nwkKey: string;
}
/**
* ABP device object for create APIs for v1.1.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html
*/
interface AbpV11Property {
/**
* The DevAddr value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html#cfn-iotwireless-wirelessdevice-abpv11-devaddr
*/
readonly devAddr: string;
/**
* Session keys for ABP v1.1.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html#cfn-iotwireless-wirelessdevice-abpv11-sessionkeys
*/
readonly sessionKeys: cdk.IResolvable | CfnWirelessDevice.SessionKeysAbpV11Property;
}
/**
* Session keys for ABP v1.1.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html
*/
interface SessionKeysAbpV11Property {
/**
* The AppSKey is a secret key, which you should handle in a similar way as you would an application password.
*
* You can protect the AppSKey value by storing it 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-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-appskey
*/
readonly appSKey: string;
/**
* The FNwkSIntKey is a secret key, which you should handle in a similar way as you would an application password.
*
* You can protect the FNwkSIntKey value by storing it 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-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-fnwksintkey
*/
readonly fNwkSIntKey: string;
/**
* The NwkSEncKey is a secret key, which you should handle in a similar way as you would an application password.
*
* You can protect the NwkSEncKey value by storing it 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-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-nwksenckey
*/
readonly nwkSEncKey: string;
/**
* The SNwkSIntKey is a secret key, which you should handle in a similar way as you would an application password.
*
* You can protect the SNwkSIntKey value by storing it 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-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-snwksintkey
*/
readonly sNwkSIntKey: string;
}
/**
* OTAA device object for v1.0.x.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html
*/
interface OtaaV10xProperty {
/**
* The AppEUI value.
*
* You specify this value when using LoRaWAN versions v1.0.2 or v1.0.3.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html#cfn-iotwireless-wirelessdevice-otaav10x-appeui
*/
readonly appEui: string;
/**
* The AppKey value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html#cfn-iotwireless-wirelessdevice-otaav10x-appkey
*/
readonly appKey: string;
}
/**
* List of FPorts assigned for different LoRaWAN application packages to use.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-fports.html
*/
interface FPortsProperty {
/**
* LoRaWAN application configuration, which can be used to perform geolocation.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-fports.html#cfn-iotwireless-wirelessdevice-fports-applications
*/
readonly applications?: Array<CfnWirelessDevice.ApplicationProperty | cdk.IResolvable> | cdk.IResolvable;
}
/**
* A list of optional LoRaWAN application information, which can be used for geolocation.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html
*/
interface ApplicationProperty {
/**
* The name of the position data destination that describes the IoT rule that processes the device's position data.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html#cfn-iotwireless-wirelessdevice-application-destinationname
*/
readonly destinationName?: string;
/**
* The name of the new destination for the device.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html#cfn-iotwireless-wirelessdevice-application-fport
*/
readonly fPort?: number;
/**
* Application type, which can be specified to obtain real-time position information of your LoRaWAN device.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html#cfn-iotwireless-wirelessdevice-application-type
*/
readonly type?: string;
}
}
/**
* Properties for defining a `CfnWirelessDevice`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html
*/
export interface CfnWirelessDeviceProps {
/**
* The description of the new resource.
*
* Maximum length is 2048.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-description
*/
readonly description?: string;
/**
* The name of the destination to assign to the new wireless device.
*
* Can have only have alphanumeric, - (hyphen) and _ (underscore) characters and it can't have any spaces.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-destinationname
*/
readonly destinationName: string;
/**
* The date and time when the most recent uplink was received.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lastuplinkreceivedat
*/
readonly lastUplinkReceivedAt?: string;
/**
* The device configuration information to use to create the wireless device.
*
* Must be at least one of OtaaV10x, OtaaV11, AbpV11, or AbpV10x.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lorawan
*/
readonly loRaWan?: cdk.IResolvable | CfnWirelessDevice.LoRaWANDeviceProperty;
/**
* The name of the new resource.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-name
*/
readonly name?: string;
/**
* FPort values for the GNSS, Stream, and ClockSync functions of the positioning information.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-positioning
*/
readonly positioning?: 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-wirelessdevice.html#cfn-iotwireless-wirelessdevice-tags
*/
readonly tags?: Array<cdk.CfnTag>;
/**
* The ARN of the thing to associate with the wireless device.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-thingarn
*/
readonly thingArn?: string;
/**
* The wireless device type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-type
*/
readonly type: string;
}
/**
* Information about an import task for wireless devices.
*
* When creating the resource, either create a single wireless device import task using the Sidewalk manufacturing serial number (SMSN) of the wireless device, or create an import task for multiple devices by specifying both the `DeviceCreationFile` and the `Role` .
*
* @cloudformationResource AWS::IoTWireless::WirelessDeviceImportTask
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html
*/
export declare class CfnWirelessDeviceImportTask extends cdk.CfnResource implements cdk.IInspectable, IWirelessDeviceImportTaskRef, cdk.ITaggable {
/**
* The CloudFormation resource type name for this resource class.
*/
static readonly CFN_RESOURCE_TYPE_NAME: string;
/**
* Build a CfnWirelessDeviceImportTask 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): CfnWirelessDeviceImportTask;
/**
* Checks whether the given object is a CfnWirelessDeviceImportTask
*/
static isCfnWirelessDeviceImportTask(x: any): x is CfnWirelessDeviceImportTask;
/**
* Creates a new IWirelessDeviceImportTaskRef from an ARN
*/
static fromWirelessDeviceImportTaskArn(scope: constructs.Construct, id: string, arn: string): IWirelessDeviceImportTaskRef;
/**
* Creates a new IWirelessDeviceImportTaskRef from a wirelessDeviceImportTaskId
*/
static fromWirelessDeviceImportTaskId(scope: constructs.Construct, id: string, wirelessDeviceImportTaskId: string): IWirelessDeviceImportTaskRef;
static arnForWirelessDeviceImportTask(resource: IWirelessDeviceImportTaskRef): string;
/**
* The name of the destination that describes the IoT rule to route messages from the Sidewalk devices in the import task to other applications.
*/
private _destinationName;
/**
* The Sidewalk-related information of the wireless device import task.
*/
private _sidewalk;
/**
* Tag Manager which manages the tags for this resource
*/
readonly tags: cdk.TagManager;
/**
* Adds to or modifies the tags of the given resource.
*/
private _tagsRaw?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::IoTWireless::WirelessDeviceImportTask`.
*
* @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: CfnWirelessDeviceImportTaskProps);
get wirelessDeviceImportTaskRef(): WirelessDeviceImportTaskReference;
/**
* The name of the destination that describes the IoT rule to route messages from the Sidewalk devices in the import task to other applications.
*/
get destinationName(): string;
/**
* The name of the destination that describes the IoT rule to route messages from the Sidewalk devices in the import task to other applications.
*/
set destinationName(value: string);
/**
* The Sidewalk-related information of the wireless device import task.
*/
get sidewalk(): cdk.IResolvable | CfnWirelessDeviceImportTask.SidewalkProperty;
/**
* The Sidewalk-related information of the wireless device import task.
*/
set sidewalk(value: cdk.IResolvable | CfnWirelessDeviceImportTask.SidewalkProperty);
/**
* Adds to or modifies the tags of the given resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* Adds to or modifies the tags of the given resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* The ARN (Amazon Resource Name) of the import task.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
/**
* The date and time at which the wireless device import task was created.
*
* @cloudformationAttribute CreationDate
*/
get attrCreationDate(): string;
/**
* The summary information of count of wireless devices that failed to onboard to the import task.
*
* @cloudformationAttribute FailedImportedDevicesCount
*/
get attrFailedImportedDevicesCount(): number;
/**
* The import task ID.
*
* @cloudformationAttribute Id
*/
get attrId(): string;
/**
* The summary information of count of wireless devices that are waiting for the control log to be added to an import task.
*
* @cloudformationAttribute InitializedImportedDevicesCount
*/
get attrInitializedImportedDevicesCount(): number;
/**
* The summary information of count of wireless devices that have been onboarded to the import task.
*
* @cloudformationAttribute OnboardedImportedDevicesCount
*/
get attrOnboardedImportedDevicesCount(): number;
/**
* The summary information of count of wireless devices that are waiting in the queue to be onboarded to the import task.
*
* @cloudformationAttribute PendingImportedDevicesCount
*/
get attrPendingImportedDevicesCount(): number;
/**
* List of Sidewalk devices that are added to the import task.
*
* @cloudformationAttribute Sidewalk.DeviceCreationFileList
*/
get attrSidewalkDeviceCreationFileList(): Array<string>;
/**
* The status of a wireless device import task. The status can be `INITIALIZING` , `INITIALIZED` , `PENDING` , `COMPLETE` , `FAILED` , or `DELETING` .
*
* @cloudformationAttribute Status
*/
get attrStatus(): string;
/**
* The reason that provides additional information about the import task status.
*
* @cloudformationAttribute StatusReason
*/
get attrStatusReason(): string;
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 CfnWirelessDeviceImportTask {
/**
* Sidewalk-related information about a wireless device import task.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdeviceimporttask-sidewalk.html
*/
interface SidewalkProperty {
/**
* The CSV file contained in an S3 bucket that's used for adding devices to an import task.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdeviceimporttask-sidewalk.html#cfn-iotwireless-wirelessdeviceimporttask-sidewalk-devicecreationfile
*/
readonly deviceCreationFile?: string;
/**
* List of Sidewalk devices that are added to the import task.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdeviceimporttask-sidewalk.html#cfn-iotwireless-wirelessdeviceimporttask-sidewalk-devicecreationfilelist
*/
readonly deviceCreationFileList?: Array<string>;
/**
* The IAM role that allows to access the CSV file in the S3 bucket.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdeviceimporttask-sidewalk.html#cfn-iotwireless-wirelessdeviceimporttask-sidewalk-role
*/
readonly role?: string;
/**
* The Sidewalk manufacturing serial number (SMSN) of the Sidewalk device.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdeviceimporttask-sidewalk.html#cfn-iotwireless-wirelessdeviceimporttask-sidewalk-sidewalkmanufacturingsn
*/
readonly sidewalkManufacturingSn?: string;
}
}
/**
* Properties for defining a `CfnWirelessDeviceImportTask`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html
*/
export interface CfnWirelessDeviceImportTaskProps {
/**
* The name of the destination that describes the IoT rule to route messages from the Sidewalk devices in the import task to other applications.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html#cfn-iotwireless-wirelessdeviceimporttask-destinationname
*/
readonly destinationName: string;
/**
* The Sidewalk-related information of the wireless device import task.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html#cfn-iotwireless-wirelessdeviceimporttask-sidewalk
*/
readonly sidewalk: cdk.IResolvable | CfnWirelessDeviceImportTask.SidewalkProperty;
/**
* Adds to or modifies the tags of the given resource.
*
* Tags are metadata that you can use to manage a resource.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html#cfn-iotwireless-wirelessdeviceimporttask-tags
*/
readonly tags?: Array<cdk.CfnTag>;
}
/**
* Provisions a wireless gateway.
*
* @cloudformationResource AWS::IoTWireless::WirelessGateway
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html
*/
export declare class CfnWirelessGateway extends cdk.CfnResource implements cdk.IInspectable, IWirelessGatewayRef, cdk.ITaggable {
/**
* The CloudFormation resource type name for this resource class.
*/
static readonly CFN_RESOURCE_TYPE_NAME: string;
/**
* Build a CfnWirelessGateway 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): CfnWirelessGateway;
/**
* Checks whether the given object is a CfnWirelessGateway
*/
static isCfnWirelessGateway(x: any): x is CfnWirelessGateway;
/**
* Creates a new IWirelessGatewayRef from an ARN
*/
static fromWirelessGatewayArn(scope: constructs.Construct, id: string, arn: string): IWirelessGatewayRef;
/**
* Creates a new IWirelessGatewayRef from a wirelessGatewayId
*/
static fromWirelessGatewayId(scope: constructs.Construct, id: string, wirelessGatewayId: string): IWirelessGatewayRef;
static arnForWirelessGateway(resource: IWirelessGatewayRef): string;
/**
* The description of the new resource.
*/
private _description?;
/**
* The date and time when the most recent uplink was received.
*/
private _lastUplinkReceivedAt?;
/**
* The gateway configuration information to use to create the wireless gateway.
*/
private _loRaWan;
/**
* The name of the new resource.
*/
private _name?;
/**
* 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.
*/
private _tagsRaw?;
/**
* The ARN of the thing to associate with the wireless gateway.
*/
private _thingArn?;
/**
* The name of the thing associated with the wireless gateway.
*/
private _thingName?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::IoTWireless::WirelessGateway`.
*
* @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: CfnWirelessGatewayProps);
get wirelessGatewayRef(): WirelessGatewayReference;
/**
* The description of the new resource.
*/
get description(): string | undefined;
/**
* The description of the new resource.
*/
set description(value: string | undefined);
/**
* The date and time when the most recent uplink was received.
*/
get lastUplinkReceivedAt(): string | undefined;
/**
* The date and time when the most recent uplink was received.
*/
set lastUplinkReceivedAt(value: string | undefined);
/**
* The gateway configuration information to use to create the wireless gateway.
*/
get loRaWan(): cdk.IResolvable | CfnWirelessGateway.LoRaWANGatewayProperty;
/**
* The gateway configuration information to use to create the wireless gateway.
*/
set loRaWan(value: cdk.IResolvable | CfnWirelessGateway.LoRaWANGatewayProperty);
/**
* The name of the new resource.
*/
get name(): string | undefined;
/**
* The name of the new resource.
*/
set name(value: string | undefined);
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
get tagsRaw(): Array<cdk.CfnTag> | undefined;
/**
* The tags are an array of key-value pairs to attach to the specified resource.
*/
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
/**
* The ARN of the thing to associate with the wireless gateway.
*/
get thingArn(): string | undefined;
/**
* The ARN of the thing to associate with the wireless gateway.
*/
set thingArn(value: string | undefined);
/**
* The name of the thing associated with the wireless gateway.
*/
get thingName(): string | undefined;
/**
* The name of the thing associated with the wireless gateway.
*/
set thingName(value: string | undefined);
/**
* The ARN of the wireless gateway created.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
/**
* The ID of the wireless gateway created.
*
* @cloudformationAttribute Id
*/
get attrId(): string;
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 CfnWirelessGateway {
/**
* LoRaWAN wireless gateway object.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html
*/
interface LoRaWANGatewayProperty {
/**
* The gateway's EUI value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html#cfn-iotwireless-wirelessgateway-lorawangateway-gatewayeui
*/
readonly gatewayEui: string;
/**
* The frequency band (RFRegion) value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html#cfn-iotwireless-wirelessgateway-lorawangateway-rfregion
*/
readonly rfRegion: string;
}
}
/**
* Properties for defining a `CfnWirelessGateway`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html
*/
export interface CfnWirelessGatewayProps {
/**
* The description of the new resource.
*
* The maximum length is 2048 characters.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-description
*/
readonly description?: string;
/**
* The date and time when the most recent uplink was received.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lastuplinkreceivedat
*/
readonly lastUplinkReceivedAt?: string;
/**
* The gateway configuration information to use to create the wireless gateway.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lorawan
*/
readonly loRaWan: cdk.IResolvable | CfnWirelessGateway.LoRaWANGatewayProperty;
/**
* The name of the new resource.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-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-wirelessgateway.html#cfn-iotwireless-wirelessgateway-tags
*/
readonly tags?: Array<cdk.CfnTag>;
/**
* The ARN of the thing to associate with the wireless gateway.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-thingarn
*/
readonly thingArn?: string;
/**
* The name of the thing associated with the wireless gateway.
*
* The value is empty if a thing isn't associated with the gateway.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-thingname
*/
readonly thingName?: string;
}
export type { IDestinationRef, DestinationReference };
export type { IDeviceProfileRef, DeviceProfileReference };
export type { IFuotaTaskRef, FuotaTaskReference };
export type { IMulticastGroupRef, MulticastGroupReference };
export type { INetworkAnalyzerConfigurationRef, NetworkAnalyzerConfigurationReference };
export type { IPartnerAccountRef, PartnerAccountReference };
export type { IServiceProfileRef, ServiceProfileReference };
export type { ITaskDefinitionRef, TaskDefinitionReference };
export type { IWirelessDeviceRef, WirelessDeviceReference };
export type { IWirelessDeviceImportTaskRef, WirelessDeviceImportTaskReference };
export type { IWirelessGatewayRef, WirelessGatewayReference };