Documentation
¶
Index ¶
- func CfnDatabase_CFN_RESOURCE_TYPE_NAME() *string
- func CfnDatabase_IsCfnElement(x interface{}) *bool
- func CfnDatabase_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnDatabase_IsConstruct(x interface{}) *bool
- func CfnDisk_CFN_RESOURCE_TYPE_NAME() *string
- func CfnDisk_IsCfnElement(x interface{}) *bool
- func CfnDisk_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnDisk_IsConstruct(x interface{}) *bool
- func CfnInstance_CFN_RESOURCE_TYPE_NAME() *string
- func CfnInstance_IsCfnElement(x interface{}) *bool
- func CfnInstance_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnInstance_IsConstruct(x interface{}) *bool
- func CfnStaticIp_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStaticIp_IsCfnElement(x interface{}) *bool
- func CfnStaticIp_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStaticIp_IsConstruct(x interface{}) *bool
- func NewCfnDatabase_Override(c CfnDatabase, scope awscdk.Construct, id *string, props *CfnDatabaseProps)
- func NewCfnDisk_Override(c CfnDisk, scope awscdk.Construct, id *string, props *CfnDiskProps)
- func NewCfnInstance_Override(c CfnInstance, scope awscdk.Construct, id *string, props *CfnInstanceProps)
- func NewCfnStaticIp_Override(c CfnStaticIp, scope awscdk.Construct, id *string, props *CfnStaticIpProps)
- type CfnDatabase
- type CfnDatabaseProps
- type CfnDatabase_RelationalDatabaseParameterProperty
- type CfnDisk
- type CfnDiskProps
- type CfnDisk_AddOnProperty
- type CfnDisk_AutoSnapshotAddOnProperty
- type CfnInstance
- type CfnInstanceProps
- type CfnInstance_AddOnProperty
- type CfnInstance_AutoSnapshotAddOnProperty
- type CfnInstance_DiskProperty
- type CfnInstance_HardwareProperty
- type CfnInstance_LocationProperty
- type CfnInstance_MonthlyTransferProperty
- type CfnInstance_NetworkingProperty
- type CfnInstance_PortProperty
- type CfnInstance_StateProperty
- type CfnStaticIp
- type CfnStaticIpProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnDatabase_CFN_RESOURCE_TYPE_NAME ¶
func CfnDatabase_CFN_RESOURCE_TYPE_NAME() *string
func CfnDatabase_IsCfnElement ¶
func CfnDatabase_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnDatabase_IsCfnResource ¶
func CfnDatabase_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnDatabase_IsConstruct ¶
func CfnDatabase_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnDisk_CFN_RESOURCE_TYPE_NAME ¶
func CfnDisk_CFN_RESOURCE_TYPE_NAME() *string
func CfnDisk_IsCfnElement ¶
func CfnDisk_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnDisk_IsCfnResource ¶
func CfnDisk_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnDisk_IsConstruct ¶
func CfnDisk_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnInstance_CFN_RESOURCE_TYPE_NAME ¶
func CfnInstance_CFN_RESOURCE_TYPE_NAME() *string
func CfnInstance_IsCfnElement ¶
func CfnInstance_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnInstance_IsCfnResource ¶
func CfnInstance_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnInstance_IsConstruct ¶
func CfnInstance_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnStaticIp_CFN_RESOURCE_TYPE_NAME ¶
func CfnStaticIp_CFN_RESOURCE_TYPE_NAME() *string
func CfnStaticIp_IsCfnElement ¶
func CfnStaticIp_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnStaticIp_IsCfnResource ¶
func CfnStaticIp_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnStaticIp_IsConstruct ¶
func CfnStaticIp_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func NewCfnDatabase_Override ¶
func NewCfnDatabase_Override(c CfnDatabase, scope awscdk.Construct, id *string, props *CfnDatabaseProps)
Create a new `AWS::Lightsail::Database`.
func NewCfnDisk_Override ¶
func NewCfnDisk_Override(c CfnDisk, scope awscdk.Construct, id *string, props *CfnDiskProps)
Create a new `AWS::Lightsail::Disk`.
func NewCfnInstance_Override ¶
func NewCfnInstance_Override(c CfnInstance, scope awscdk.Construct, id *string, props *CfnInstanceProps)
Create a new `AWS::Lightsail::Instance`.
func NewCfnStaticIp_Override ¶
func NewCfnStaticIp_Override(c CfnStaticIp, scope awscdk.Construct, id *string, props *CfnStaticIpProps)
Create a new `AWS::Lightsail::StaticIp`.
Types ¶
type CfnDatabase ¶
type CfnDatabase interface { awscdk.CfnResource awscdk.IInspectable AttrDatabaseArn() *string AvailabilityZone() *string SetAvailabilityZone(val *string) BackupRetention() interface{} SetBackupRetention(val interface{}) CaCertificateIdentifier() *string SetCaCertificateIdentifier(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string LogicalId() *string MasterDatabaseName() *string SetMasterDatabaseName(val *string) MasterUsername() *string SetMasterUsername(val *string) MasterUserPassword() *string SetMasterUserPassword(val *string) Node() awscdk.ConstructNode PreferredBackupWindow() *string SetPreferredBackupWindow(val *string) PreferredMaintenanceWindow() *string SetPreferredMaintenanceWindow(val *string) PubliclyAccessible() interface{} SetPubliclyAccessible(val interface{}) Ref() *string RelationalDatabaseBlueprintId() *string SetRelationalDatabaseBlueprintId(val *string) RelationalDatabaseBundleId() *string SetRelationalDatabaseBundleId(val *string) RelationalDatabaseName() *string SetRelationalDatabaseName(val *string) RelationalDatabaseParameters() interface{} SetRelationalDatabaseParameters(val interface{}) RotateMasterUserPassword() interface{} SetRotateMasterUserPassword(val interface{}) Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lightsail::Database`.
The `AWS::Lightsail::Database` resource specifies an Amazon Lightsail database.
TODO: EXAMPLE
func NewCfnDatabase ¶
func NewCfnDatabase(scope awscdk.Construct, id *string, props *CfnDatabaseProps) CfnDatabase
Create a new `AWS::Lightsail::Database`.
type CfnDatabaseProps ¶
type CfnDatabaseProps struct { // The meaning of this parameter differs according to the database engine you use. // // *MySQL* // // The name of the database to create when the Lightsail database resource is created. If this parameter isn't specified, no database is created in the database resource. // // Constraints: // // - Must contain 1-64 letters or numbers. // - Must begin with a letter. Subsequent characters can be letters, underscores, or numbers (0-9). // - Can't be a word reserved by the specified database engine. // // For more information about reserved words in MySQL, see the Keywords and Reserved Words articles for [MySQL 5.6](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.6/en/keywords.html) , [MySQL 5.7](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.7/en/keywords.html) , and [MySQL 8.0](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/8.0/en/keywords.html) . // // *PostgreSQL* // // The name of the database to create when the Lightsail database resource is created. If this parameter isn't specified, a database named `postgres` is created in the database resource. // // Constraints: // // - Must contain 1-63 letters or numbers. // - Must begin with a letter. Subsequent characters can be letters, underscores, or numbers (0-9). // - Can't be a word reserved by the specified database engine. // // For more information about reserved words in PostgreSQL, see the SQL Key Words articles for [PostgreSQL 9.6](https://docs.aws.amazon.com/https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html) , [PostgreSQL 10](https://docs.aws.amazon.com/https://www.postgresql.org/docs/10/sql-keywords-appendix.html) , [PostgreSQL 11](https://docs.aws.amazon.com/https://www.postgresql.org/docs/11/sql-keywords-appendix.html) , and [PostgreSQL 12](https://docs.aws.amazon.com/https://www.postgresql.org/docs/12/sql-keywords-appendix.html) . MasterDatabaseName *string `json:"masterDatabaseName"` // The name for the primary user. // // *MySQL* // // Constraints: // // - Required for MySQL. // - Must be 1-16 letters or numbers. Can contain underscores. // - First character must be a letter. // - Can't be a reserved word for the chosen database engine. // // For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for [MySQL 5.6](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.6/en/keywords.html) , [MySQL 5.7](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.7/en/keywords.html) , or [MySQL 8.0](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/8.0/en/keywords.html) . // // *PostgreSQL* // // Constraints: // // - Required for PostgreSQL. // - Must be 1-63 letters or numbers. Can contain underscores. // - First character must be a letter. // - Can't be a reserved word for the chosen database engine. // // For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for [PostgreSQL 9.6](https://docs.aws.amazon.com/https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html) , [PostgreSQL 10](https://docs.aws.amazon.com/https://www.postgresql.org/docs/10/sql-keywords-appendix.html) , [PostgreSQL 11](https://docs.aws.amazon.com/https://www.postgresql.org/docs/11/sql-keywords-appendix.html) , and [PostgreSQL 12](https://docs.aws.amazon.com/https://www.postgresql.org/docs/12/sql-keywords-appendix.html) . MasterUsername *string `json:"masterUsername"` // The blueprint ID for the database (for example, `mysql_8_0` ). RelationalDatabaseBlueprintId *string `json:"relationalDatabaseBlueprintId"` // The bundle ID for the database (for example, `medium_1_0` ). RelationalDatabaseBundleId *string `json:"relationalDatabaseBundleId"` // The name of the instance. RelationalDatabaseName *string `json:"relationalDatabaseName"` // The Availability Zone for the database. AvailabilityZone *string `json:"availabilityZone"` // A Boolean value indicating whether automated backup retention is enabled for the database. BackupRetention interface{} `json:"backupRetention"` // The certificate associated with the database. CaCertificateIdentifier *string `json:"caCertificateIdentifier"` // The password for the primary user of the database. // // The password can include any printable ASCII character except the following: /, ", or @. It cannot contain spaces. // // > The `MasterUserPassword` and `RotateMasterUserPassword` parameters cannot be used together in the same template. // // *MySQL* // // Constraints: Must contain 8-41 characters. // // *PostgreSQL* // // Constraints: Must contain 8-128 characters. MasterUserPassword *string `json:"masterUserPassword"` // The daily time range during which automated backups are created for the database (for example, `16:00-16:30` ). PreferredBackupWindow *string `json:"preferredBackupWindow"` // The weekly time range during which system maintenance can occur for the database, formatted as follows: `ddd:hh24:mi-ddd:hh24:mi` . // // For example, `Tue:17:00-Tue:17:30` . PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow"` // A Boolean value indicating whether the database is accessible to anyone on the internet. PubliclyAccessible interface{} `json:"publiclyAccessible"` // An array of parameters for the database. RelationalDatabaseParameters interface{} `json:"relationalDatabaseParameters"` // A boolean value indicating whether to change the primary user password to a new, strong password generated by Lightsail . // // > The `RotateMasterUserPassword` and `MasterUserPassword` parameters cannot be used together in the same template. RotateMasterUserPassword interface{} `json:"rotateMasterUserPassword"` // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* . // // > The `Value` of `Tags` is optional for Lightsail resources. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `CfnDatabase`.
TODO: EXAMPLE
type CfnDatabase_RelationalDatabaseParameterProperty ¶
type CfnDatabase_RelationalDatabaseParameterProperty struct { // The valid range of values for the parameter. AllowedValues *string `json:"allowedValues"` // Indicates when parameter updates are applied. // // Can be `immediate` or `pending-reboot` . ApplyMethod *string `json:"applyMethod"` // Specifies the engine-specific parameter type. ApplyType *string `json:"applyType"` // The valid data type of the parameter. DataType *string `json:"dataType"` // A description of the parameter. Description *string `json:"description"` // A Boolean value indicating whether the parameter can be modified. IsModifiable interface{} `json:"isModifiable"` // The name of the parameter. ParameterName *string `json:"parameterName"` // The value for the parameter. ParameterValue *string `json:"parameterValue"` }
`RelationalDatabaseParameter` is a property of the [AWS::Lightsail::Database](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html) resource. It describes parameters for the database.
TODO: EXAMPLE
type CfnDisk ¶
type CfnDisk interface { awscdk.CfnResource awscdk.IInspectable AddOns() interface{} SetAddOns(val interface{}) AttrAttachedTo() *string AttrAttachmentState() *string AttrDiskArn() *string AttrIops() *float64 AttrIsAttached() awscdk.IResolvable AttrPath() *string AttrResourceType() *string AttrState() *string AttrSupportCode() *string AvailabilityZone() *string SetAvailabilityZone(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DiskName() *string SetDiskName(val *string) LogicalId() *string Node() awscdk.ConstructNode Ref() *string SizeInGb() *float64 SetSizeInGb(val *float64) Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lightsail::Disk`.
The `AWS::Lightsail::Disk` resource specifies a disk that can be attached to an Amazon Lightsail instance that is in the same AWS Region and Availability Zone.
TODO: EXAMPLE
func NewCfnDisk ¶
func NewCfnDisk(scope awscdk.Construct, id *string, props *CfnDiskProps) CfnDisk
Create a new `AWS::Lightsail::Disk`.
type CfnDiskProps ¶
type CfnDiskProps struct { // The name of the disk. DiskName *string `json:"diskName"` // The size of the disk in GB. SizeInGb *float64 `json:"sizeInGb"` // An array of add-ons for the disk. // // > If the disk has an add-on enabled when performing a delete disk request, the add-on is automatically disabled before the disk is deleted. AddOns interface{} `json:"addOns"` // The AWS Region and Availability Zone location for the disk (for example, `us-east-1a` ). AvailabilityZone *string `json:"availabilityZone"` // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* . // // > The `Value` of `Tags` is optional for Lightsail resources. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `CfnDisk`.
TODO: EXAMPLE
type CfnDisk_AddOnProperty ¶
type CfnDisk_AddOnProperty struct { // The add-on type (for example, `AutoSnapshot` ). // // > `AutoSnapshot` is the only add-on that can be enabled for a disk. AddOnType *string `json:"addOnType"` // The parameters for the automatic snapshot add-on, such as the daily time when an automatic snapshot will be created. AutoSnapshotAddOnRequest interface{} `json:"autoSnapshotAddOnRequest"` // The status of the add-on. // // Valid Values: `Enabled` | `Disabled` Status *string `json:"status"` }
`AddOn` is a property of the [AWS::Lightsail::Disk](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html) resource. It describes the add-ons for a disk.
TODO: EXAMPLE
type CfnDisk_AutoSnapshotAddOnProperty ¶
type CfnDisk_AutoSnapshotAddOnProperty struct { // The daily time when an automatic snapshot will be created. // // Constraints: // // - Must be in `HH:00` format, and in an hourly increment. // - Specified in Coordinated Universal Time (UTC). // - The snapshot will be automatically created between the time specified and up to 45 minutes after. SnapshotTimeOfDay *string `json:"snapshotTimeOfDay"` }
`AutoSnapshotAddOn` is a property of the [AddOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html) property. It describes the automatic snapshot add-on for a disk.
TODO: EXAMPLE
type CfnInstance ¶
type CfnInstance interface { awscdk.CfnResource awscdk.IInspectable AddOns() interface{} SetAddOns(val interface{}) AttrHardwareCpuCount() *float64 AttrHardwareRamSizeInGb() *float64 AttrInstanceArn() *string AttrIsStaticIp() awscdk.IResolvable AttrLocationAvailabilityZone() *string AttrLocationRegionName() *string AttrNetworkingMonthlyTransferGbPerMonthAllocated() *string AttrPrivateIpAddress() *string AttrPublicIpAddress() *string AttrResourceType() *string AttrSshKeyName() *string AttrStateCode() *float64 AttrStateName() *string AttrSupportCode() *string AttrUserName() *string AvailabilityZone() *string SetAvailabilityZone(val *string) BlueprintId() *string SetBlueprintId(val *string) BundleId() *string SetBundleId(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Hardware() interface{} SetHardware(val interface{}) InstanceName() *string SetInstanceName(val *string) KeyPairName() *string SetKeyPairName(val *string) LogicalId() *string Networking() interface{} SetNetworking(val interface{}) Node() awscdk.ConstructNode Ref() *string Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} UserData() *string SetUserData(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lightsail::Instance`.
The `AWS::Lightsail::Instance` resource specifies an Amazon Lightsail instance.
TODO: EXAMPLE
func NewCfnInstance ¶
func NewCfnInstance(scope awscdk.Construct, id *string, props *CfnInstanceProps) CfnInstance
Create a new `AWS::Lightsail::Instance`.
type CfnInstanceProps ¶
type CfnInstanceProps struct { // The blueprint ID for the instance (for example, `os_amlinux_2016_03` ). BlueprintId *string `json:"blueprintId"` // The bundle ID for the instance (for example, `micro_1_0` ). BundleId *string `json:"bundleId"` // The name of the instance. InstanceName *string `json:"instanceName"` // An array of add-ons for the instance. // // > If the instance has an add-on enabled when performing a delete instance request, the add-on is automatically disabled before the instance is deleted. AddOns interface{} `json:"addOns"` // The Availability Zone for the instance. AvailabilityZone *string `json:"availabilityZone"` // The hardware properties for the instance, such as the vCPU count, attached disks, and amount of RAM. // // > The instance restarts when performing an attach disk or detach disk request. This resets the public IP address of your instance if a static IP isn't attached to it. Hardware interface{} `json:"hardware"` // The name of the key pair to use for the instance. // // If no key pair name is specified, the Regional Lightsail default key pair is used. KeyPairName *string `json:"keyPairName"` // The public ports and the monthly amount of data transfer allocated for the instance. Networking interface{} `json:"networking"` // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* . // // > The `Value` of `Tags` is optional for Lightsail resources. Tags *[]*awscdk.CfnTag `json:"tags"` // The optional launch script for the instance. // // Specify a launch script to configure an instance with additional user data. For example, you might want to specify `apt-get -y update` as a launch script. // // > Depending on the blueprint of your instance, the command to get software on your instance varies. Amazon Linux and CentOS use `yum` , Debian and Ubuntu use `apt-get` , and FreeBSD uses `pkg` . UserData *string `json:"userData"` }
Properties for defining a `CfnInstance`.
TODO: EXAMPLE
type CfnInstance_AddOnProperty ¶
type CfnInstance_AddOnProperty struct { // The add-on type (for example, `AutoSnapshot` ). // // > `AutoSnapshot` is the only add-on that can be enabled for an instance. AddOnType *string `json:"addOnType"` // The parameters for the automatic snapshot add-on, such as the daily time when an automatic snapshot will be created. AutoSnapshotAddOnRequest interface{} `json:"autoSnapshotAddOnRequest"` // The status of the add-on. // // Valid Values: `Enabled` | `Disabled` Status *string `json:"status"` }
`AddOn` is a property of the [AWS::Lightsail::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html) resource. It describes the add-ons for an instance.
TODO: EXAMPLE
type CfnInstance_AutoSnapshotAddOnProperty ¶
type CfnInstance_AutoSnapshotAddOnProperty struct { // The daily time when an automatic snapshot will be created. // // Constraints: // // - Must be in `HH:00` format, and in an hourly increment. // - Specified in Coordinated Universal Time (UTC). // - The snapshot will be automatically created between the time specified and up to 45 minutes after. SnapshotTimeOfDay *string `json:"snapshotTimeOfDay"` }
`AutoSnapshotAddOn` is a property of the [AddOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html) property. It describes the automatic snapshot add-on for an instance.
TODO: EXAMPLE
type CfnInstance_DiskProperty ¶
type CfnInstance_DiskProperty struct { // The unique name of the disk. DiskName *string `json:"diskName"` // The disk path. Path *string `json:"path"` // The resources to which the disk is attached. AttachedTo *string `json:"attachedTo"` // (Deprecated) The attachment state of the disk. // // > In releases prior to November 14, 2017, this parameter returned `attached` for system disks in the API response. It is now deprecated, but still included in the response. Use `isAttached` instead. AttachmentState *string `json:"attachmentState"` // The input/output operations per second (IOPS) of the disk. Iops *float64 `json:"iops"` // A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it). IsSystemDisk interface{} `json:"isSystemDisk"` // The size of the disk in GB. SizeInGb *string `json:"sizeInGb"` }
`Disk` is a property of the [Hardware](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html) property. It describes a disk attached to an instance.
TODO: EXAMPLE
type CfnInstance_HardwareProperty ¶
type CfnInstance_HardwareProperty struct { // The number of vCPUs the instance has. // // > The `CpuCount` property is read-only and should not be specified in a create instance or update instance request. CpuCount *float64 `json:"cpuCount"` // The disks attached to the instance. // // The instance restarts when performing an attach disk or detach disk request. This resets the public IP address of your instance if a static IP isn't attached to it. Disks interface{} `json:"disks"` // The amount of RAM in GB on the instance (for example, `1.0` ). // // > The `RamSizeInGb` property is read-only and should not be specified in a create instance or update instance request. RamSizeInGb *float64 `json:"ramSizeInGb"` }
`Hardware` is a property of the [AWS::Lightsail::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html) resource. It describes the hardware properties for the instance, such as the vCPU count, attached disks, and amount of RAM.
TODO: EXAMPLE
type CfnInstance_LocationProperty ¶
type CfnInstance_LocationProperty struct { // The Availability Zone for the instance. AvailabilityZone *string `json:"availabilityZone"` // The name of the AWS Region for the instance. RegionName *string `json:"regionName"` }
`Location` is a property of the [AWS::Lightsail::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html) resource. It describes the location for an instance.
TODO: EXAMPLE
type CfnInstance_MonthlyTransferProperty ¶
type CfnInstance_MonthlyTransferProperty struct { // The amount of allocated monthly data transfer (in GB) for an instance. GbPerMonthAllocated *string `json:"gbPerMonthAllocated"` }
`MonthlyTransfer` is a property of the [Networking](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html) property. It describes the amount of allocated monthly data transfer (in GB) for an instance.
TODO: EXAMPLE
type CfnInstance_NetworkingProperty ¶
type CfnInstance_NetworkingProperty struct { // An array of ports to open on the instance. Ports interface{} `json:"ports"` // The monthly amount of data transfer, in GB, allocated for the instance. MonthlyTransfer *float64 `json:"monthlyTransfer"` }
`Networking` is a property of the [AWS::Lightsail::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html) resource. It describes the public ports and the monthly amount of data transfer allocated for the instance.
TODO: EXAMPLE
type CfnInstance_PortProperty ¶
type CfnInstance_PortProperty struct { // The access direction ( `inbound` or `outbound` ). // // > Lightsail currently supports only `inbound` access direction. AccessDirection *string `json:"accessDirection"` // The location from which access is allowed. // // For example, `Anywhere (0.0.0.0/0)` , or `Custom` if a specific IP address or range of IP addresses is allowed. AccessFrom *string `json:"accessFrom"` // The type of access ( `Public` or `Private` ). AccessType *string `json:"accessType"` // An alias that defines access for a preconfigured range of IP addresses. // // The only alias currently supported is `lightsail-connect` , which allows IP addresses of the browser-based RDP/SSH client in the Lightsail console to connect to your instance. CidrListAliases *[]*string `json:"cidrListAliases"` // The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol. // // > The `ipv6Cidrs` parameter lists the IPv6 addresses that are allowed to connect to an instance. // // Examples: // // - To allow the IP address `192.0.2.44` , specify `192.0.2.44` or `192.0.2.44/32` . // - To allow the IP addresses `192.0.2.0` to `192.0.2.255` , specify `192.0.2.0/24` . Cidrs *[]*string `json:"cidrs"` // The common name of the port information. CommonName *string `json:"commonName"` // The first port in a range of open ports on an instance. // // Allowed ports: // // - TCP and UDP - `0` to `65535` // - ICMP - The ICMP type for IPv4 addresses. For example, specify `8` as the `fromPort` (ICMP type), and `-1` as the `toPort` (ICMP code), to enable ICMP Ping. // - ICMPv6 - The ICMP type for IPv6 addresses. For example, specify `128` as the `fromPort` (ICMPv6 type), and `0` as `toPort` (ICMPv6 code). FromPort *float64 `json:"fromPort"` // The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol. // // Only devices with an IPv6 address can connect to an instance through IPv6; otherwise, IPv4 should be used. // // > The `cidrs` parameter lists the IPv4 addresses that are allowed to connect to an instance. Ipv6Cidrs *[]*string `json:"ipv6Cidrs"` // The IP protocol name. // // The name can be one of the following: // // - `tcp` - Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead. // - `all` - All transport layer protocol types. // - `udp` - With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead. // - `icmp` - Internet Control Message Protocol (ICMP) is used to send error messages and operational information indicating success or failure when communicating with an instance. For example, an error is indicated when an instance could not be reached. When you specify `icmp` as the `protocol` , you must specify the ICMP type using the `fromPort` parameter, and ICMP code using the `toPort` parameter. Protocol *string `json:"protocol"` // The last port in a range of open ports on an instance. // // Allowed ports: // // - TCP and UDP - `0` to `65535` // - ICMP - The ICMP code for IPv4 addresses. For example, specify `8` as the `fromPort` (ICMP type), and `-1` as the `toPort` (ICMP code), to enable ICMP Ping. // - ICMPv6 - The ICMP code for IPv6 addresses. For example, specify `128` as the `fromPort` (ICMPv6 type), and `0` as `toPort` (ICMPv6 code). ToPort *float64 `json:"toPort"` }
`Port` is a property of the [Networking](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html) property. It describes information about ports for an instance.
TODO: EXAMPLE
type CfnInstance_StateProperty ¶
type CfnInstance_StateProperty struct { // The status code of the instance. Code *float64 `json:"code"` // The state of the instance (for example, `running` or `pending` ). Name *string `json:"name"` }
`State` is a property of the [AWS::Lightsail::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html) resource. It describes the status code and the state (for example, `running` ) of an instance.
TODO: EXAMPLE
type CfnStaticIp ¶
type CfnStaticIp interface { awscdk.CfnResource awscdk.IInspectable AttachedTo() *string SetAttachedTo(val *string) AttrIpAddress() *string AttrIsAttached() awscdk.IResolvable AttrStaticIpArn() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string LogicalId() *string Node() awscdk.ConstructNode Ref() *string Stack() awscdk.Stack StaticIpName() *string SetStaticIpName(val *string) UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lightsail::StaticIp`.
The `AWS::Lightsail::StaticIp` resource specifies a static IP that can be attached to an Amazon Lightsail instance that is in the same AWS Region and Availability Zone.
TODO: EXAMPLE
func NewCfnStaticIp ¶
func NewCfnStaticIp(scope awscdk.Construct, id *string, props *CfnStaticIpProps) CfnStaticIp
Create a new `AWS::Lightsail::StaticIp`.
type CfnStaticIpProps ¶
type CfnStaticIpProps struct { // The name of the static IP. StaticIpName *string `json:"staticIpName"` // The instance that the static IP is attached to. AttachedTo *string `json:"attachedTo"` }
Properties for defining a `CfnStaticIp`.
TODO: EXAMPLE