Documentation
¶
Overview ¶
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
Index ¶
- type Application
- type ApplicationAppSource
- type ApplicationAppSourceArgs
- type ApplicationAppSourceArray
- type ApplicationAppSourceArrayInput
- type ApplicationAppSourceArrayOutput
- func (ApplicationAppSourceArrayOutput) ElementType() reflect.Type
- func (o ApplicationAppSourceArrayOutput) Index(i pulumi.IntInput) ApplicationAppSourceOutput
- func (o ApplicationAppSourceArrayOutput) ToApplicationAppSourceArrayOutput() ApplicationAppSourceArrayOutput
- func (o ApplicationAppSourceArrayOutput) ToApplicationAppSourceArrayOutputWithContext(ctx context.Context) ApplicationAppSourceArrayOutput
- type ApplicationAppSourceInput
- type ApplicationAppSourceOutput
- func (ApplicationAppSourceOutput) ElementType() reflect.Type
- func (o ApplicationAppSourceOutput) Password() pulumi.StringPtrOutput
- func (o ApplicationAppSourceOutput) Revision() pulumi.StringPtrOutput
- func (o ApplicationAppSourceOutput) SshKey() pulumi.StringPtrOutput
- func (o ApplicationAppSourceOutput) ToApplicationAppSourceOutput() ApplicationAppSourceOutput
- func (o ApplicationAppSourceOutput) ToApplicationAppSourceOutputWithContext(ctx context.Context) ApplicationAppSourceOutput
- func (o ApplicationAppSourceOutput) Type() pulumi.StringOutput
- func (o ApplicationAppSourceOutput) Url() pulumi.StringPtrOutput
- func (o ApplicationAppSourceOutput) Username() pulumi.StringPtrOutput
- type ApplicationArgs
- type ApplicationEnvironment
- type ApplicationEnvironmentArgs
- type ApplicationEnvironmentArray
- func (ApplicationEnvironmentArray) ElementType() reflect.Type
- func (i ApplicationEnvironmentArray) ToApplicationEnvironmentArrayOutput() ApplicationEnvironmentArrayOutput
- func (i ApplicationEnvironmentArray) ToApplicationEnvironmentArrayOutputWithContext(ctx context.Context) ApplicationEnvironmentArrayOutput
- type ApplicationEnvironmentArrayInput
- type ApplicationEnvironmentArrayOutput
- func (ApplicationEnvironmentArrayOutput) ElementType() reflect.Type
- func (o ApplicationEnvironmentArrayOutput) Index(i pulumi.IntInput) ApplicationEnvironmentOutput
- func (o ApplicationEnvironmentArrayOutput) ToApplicationEnvironmentArrayOutput() ApplicationEnvironmentArrayOutput
- func (o ApplicationEnvironmentArrayOutput) ToApplicationEnvironmentArrayOutputWithContext(ctx context.Context) ApplicationEnvironmentArrayOutput
- type ApplicationEnvironmentInput
- type ApplicationEnvironmentOutput
- func (ApplicationEnvironmentOutput) ElementType() reflect.Type
- func (o ApplicationEnvironmentOutput) Key() pulumi.StringOutput
- func (o ApplicationEnvironmentOutput) Secure() pulumi.BoolPtrOutput
- func (o ApplicationEnvironmentOutput) ToApplicationEnvironmentOutput() ApplicationEnvironmentOutput
- func (o ApplicationEnvironmentOutput) ToApplicationEnvironmentOutputWithContext(ctx context.Context) ApplicationEnvironmentOutput
- func (o ApplicationEnvironmentOutput) Value() pulumi.StringOutput
- type ApplicationSslConfiguration
- type ApplicationSslConfigurationArgs
- func (ApplicationSslConfigurationArgs) ElementType() reflect.Type
- func (i ApplicationSslConfigurationArgs) ToApplicationSslConfigurationOutput() ApplicationSslConfigurationOutput
- func (i ApplicationSslConfigurationArgs) ToApplicationSslConfigurationOutputWithContext(ctx context.Context) ApplicationSslConfigurationOutput
- type ApplicationSslConfigurationArray
- func (ApplicationSslConfigurationArray) ElementType() reflect.Type
- func (i ApplicationSslConfigurationArray) ToApplicationSslConfigurationArrayOutput() ApplicationSslConfigurationArrayOutput
- func (i ApplicationSslConfigurationArray) ToApplicationSslConfigurationArrayOutputWithContext(ctx context.Context) ApplicationSslConfigurationArrayOutput
- type ApplicationSslConfigurationArrayInput
- type ApplicationSslConfigurationArrayOutput
- func (ApplicationSslConfigurationArrayOutput) ElementType() reflect.Type
- func (o ApplicationSslConfigurationArrayOutput) Index(i pulumi.IntInput) ApplicationSslConfigurationOutput
- func (o ApplicationSslConfigurationArrayOutput) ToApplicationSslConfigurationArrayOutput() ApplicationSslConfigurationArrayOutput
- func (o ApplicationSslConfigurationArrayOutput) ToApplicationSslConfigurationArrayOutputWithContext(ctx context.Context) ApplicationSslConfigurationArrayOutput
- type ApplicationSslConfigurationInput
- type ApplicationSslConfigurationOutput
- func (o ApplicationSslConfigurationOutput) Certificate() pulumi.StringOutput
- func (o ApplicationSslConfigurationOutput) Chain() pulumi.StringPtrOutput
- func (ApplicationSslConfigurationOutput) ElementType() reflect.Type
- func (o ApplicationSslConfigurationOutput) PrivateKey() pulumi.StringOutput
- func (o ApplicationSslConfigurationOutput) ToApplicationSslConfigurationOutput() ApplicationSslConfigurationOutput
- func (o ApplicationSslConfigurationOutput) ToApplicationSslConfigurationOutputWithContext(ctx context.Context) ApplicationSslConfigurationOutput
- type ApplicationState
- type CustomLayer
- type CustomLayerArgs
- type CustomLayerEbsVolume
- type CustomLayerEbsVolumeArgs
- type CustomLayerEbsVolumeArray
- type CustomLayerEbsVolumeArrayInput
- type CustomLayerEbsVolumeArrayOutput
- func (CustomLayerEbsVolumeArrayOutput) ElementType() reflect.Type
- func (o CustomLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) CustomLayerEbsVolumeOutput
- func (o CustomLayerEbsVolumeArrayOutput) ToCustomLayerEbsVolumeArrayOutput() CustomLayerEbsVolumeArrayOutput
- func (o CustomLayerEbsVolumeArrayOutput) ToCustomLayerEbsVolumeArrayOutputWithContext(ctx context.Context) CustomLayerEbsVolumeArrayOutput
- type CustomLayerEbsVolumeInput
- type CustomLayerEbsVolumeOutput
- func (CustomLayerEbsVolumeOutput) ElementType() reflect.Type
- func (o CustomLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
- func (o CustomLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
- func (o CustomLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
- func (o CustomLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
- func (o CustomLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
- func (o CustomLayerEbsVolumeOutput) Size() pulumi.IntOutput
- func (o CustomLayerEbsVolumeOutput) ToCustomLayerEbsVolumeOutput() CustomLayerEbsVolumeOutput
- func (o CustomLayerEbsVolumeOutput) ToCustomLayerEbsVolumeOutputWithContext(ctx context.Context) CustomLayerEbsVolumeOutput
- func (o CustomLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
- type CustomLayerState
- type GangliaLayer
- type GangliaLayerArgs
- type GangliaLayerEbsVolume
- type GangliaLayerEbsVolumeArgs
- type GangliaLayerEbsVolumeArray
- func (GangliaLayerEbsVolumeArray) ElementType() reflect.Type
- func (i GangliaLayerEbsVolumeArray) ToGangliaLayerEbsVolumeArrayOutput() GangliaLayerEbsVolumeArrayOutput
- func (i GangliaLayerEbsVolumeArray) ToGangliaLayerEbsVolumeArrayOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeArrayOutput
- type GangliaLayerEbsVolumeArrayInput
- type GangliaLayerEbsVolumeArrayOutput
- func (GangliaLayerEbsVolumeArrayOutput) ElementType() reflect.Type
- func (o GangliaLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) GangliaLayerEbsVolumeOutput
- func (o GangliaLayerEbsVolumeArrayOutput) ToGangliaLayerEbsVolumeArrayOutput() GangliaLayerEbsVolumeArrayOutput
- func (o GangliaLayerEbsVolumeArrayOutput) ToGangliaLayerEbsVolumeArrayOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeArrayOutput
- type GangliaLayerEbsVolumeInput
- type GangliaLayerEbsVolumeOutput
- func (GangliaLayerEbsVolumeOutput) ElementType() reflect.Type
- func (o GangliaLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
- func (o GangliaLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
- func (o GangliaLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
- func (o GangliaLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
- func (o GangliaLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
- func (o GangliaLayerEbsVolumeOutput) Size() pulumi.IntOutput
- func (o GangliaLayerEbsVolumeOutput) ToGangliaLayerEbsVolumeOutput() GangliaLayerEbsVolumeOutput
- func (o GangliaLayerEbsVolumeOutput) ToGangliaLayerEbsVolumeOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeOutput
- func (o GangliaLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
- type GangliaLayerState
- type HaproxyLayer
- type HaproxyLayerArgs
- type HaproxyLayerEbsVolume
- type HaproxyLayerEbsVolumeArgs
- type HaproxyLayerEbsVolumeArray
- func (HaproxyLayerEbsVolumeArray) ElementType() reflect.Type
- func (i HaproxyLayerEbsVolumeArray) ToHaproxyLayerEbsVolumeArrayOutput() HaproxyLayerEbsVolumeArrayOutput
- func (i HaproxyLayerEbsVolumeArray) ToHaproxyLayerEbsVolumeArrayOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeArrayOutput
- type HaproxyLayerEbsVolumeArrayInput
- type HaproxyLayerEbsVolumeArrayOutput
- func (HaproxyLayerEbsVolumeArrayOutput) ElementType() reflect.Type
- func (o HaproxyLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) HaproxyLayerEbsVolumeOutput
- func (o HaproxyLayerEbsVolumeArrayOutput) ToHaproxyLayerEbsVolumeArrayOutput() HaproxyLayerEbsVolumeArrayOutput
- func (o HaproxyLayerEbsVolumeArrayOutput) ToHaproxyLayerEbsVolumeArrayOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeArrayOutput
- type HaproxyLayerEbsVolumeInput
- type HaproxyLayerEbsVolumeOutput
- func (HaproxyLayerEbsVolumeOutput) ElementType() reflect.Type
- func (o HaproxyLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
- func (o HaproxyLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
- func (o HaproxyLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
- func (o HaproxyLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
- func (o HaproxyLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
- func (o HaproxyLayerEbsVolumeOutput) Size() pulumi.IntOutput
- func (o HaproxyLayerEbsVolumeOutput) ToHaproxyLayerEbsVolumeOutput() HaproxyLayerEbsVolumeOutput
- func (o HaproxyLayerEbsVolumeOutput) ToHaproxyLayerEbsVolumeOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeOutput
- func (o HaproxyLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
- type HaproxyLayerState
- type Instance
- type InstanceArgs
- type InstanceEbsBlockDevice
- type InstanceEbsBlockDeviceArgs
- type InstanceEbsBlockDeviceArray
- func (InstanceEbsBlockDeviceArray) ElementType() reflect.Type
- func (i InstanceEbsBlockDeviceArray) ToInstanceEbsBlockDeviceArrayOutput() InstanceEbsBlockDeviceArrayOutput
- func (i InstanceEbsBlockDeviceArray) ToInstanceEbsBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceArrayOutput
- type InstanceEbsBlockDeviceArrayInput
- type InstanceEbsBlockDeviceArrayOutput
- func (InstanceEbsBlockDeviceArrayOutput) ElementType() reflect.Type
- func (o InstanceEbsBlockDeviceArrayOutput) Index(i pulumi.IntInput) InstanceEbsBlockDeviceOutput
- func (o InstanceEbsBlockDeviceArrayOutput) ToInstanceEbsBlockDeviceArrayOutput() InstanceEbsBlockDeviceArrayOutput
- func (o InstanceEbsBlockDeviceArrayOutput) ToInstanceEbsBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceArrayOutput
- type InstanceEbsBlockDeviceInput
- type InstanceEbsBlockDeviceOutput
- func (o InstanceEbsBlockDeviceOutput) DeleteOnTermination() pulumi.BoolPtrOutput
- func (o InstanceEbsBlockDeviceOutput) DeviceName() pulumi.StringOutput
- func (InstanceEbsBlockDeviceOutput) ElementType() reflect.Type
- func (o InstanceEbsBlockDeviceOutput) Iops() pulumi.IntPtrOutput
- func (o InstanceEbsBlockDeviceOutput) SnapshotId() pulumi.StringPtrOutput
- func (o InstanceEbsBlockDeviceOutput) ToInstanceEbsBlockDeviceOutput() InstanceEbsBlockDeviceOutput
- func (o InstanceEbsBlockDeviceOutput) ToInstanceEbsBlockDeviceOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceOutput
- func (o InstanceEbsBlockDeviceOutput) VolumeSize() pulumi.IntPtrOutput
- func (o InstanceEbsBlockDeviceOutput) VolumeType() pulumi.StringPtrOutput
- type InstanceEphemeralBlockDevice
- type InstanceEphemeralBlockDeviceArgs
- func (InstanceEphemeralBlockDeviceArgs) ElementType() reflect.Type
- func (i InstanceEphemeralBlockDeviceArgs) ToInstanceEphemeralBlockDeviceOutput() InstanceEphemeralBlockDeviceOutput
- func (i InstanceEphemeralBlockDeviceArgs) ToInstanceEphemeralBlockDeviceOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceOutput
- type InstanceEphemeralBlockDeviceArray
- func (InstanceEphemeralBlockDeviceArray) ElementType() reflect.Type
- func (i InstanceEphemeralBlockDeviceArray) ToInstanceEphemeralBlockDeviceArrayOutput() InstanceEphemeralBlockDeviceArrayOutput
- func (i InstanceEphemeralBlockDeviceArray) ToInstanceEphemeralBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceArrayOutput
- type InstanceEphemeralBlockDeviceArrayInput
- type InstanceEphemeralBlockDeviceArrayOutput
- func (InstanceEphemeralBlockDeviceArrayOutput) ElementType() reflect.Type
- func (o InstanceEphemeralBlockDeviceArrayOutput) Index(i pulumi.IntInput) InstanceEphemeralBlockDeviceOutput
- func (o InstanceEphemeralBlockDeviceArrayOutput) ToInstanceEphemeralBlockDeviceArrayOutput() InstanceEphemeralBlockDeviceArrayOutput
- func (o InstanceEphemeralBlockDeviceArrayOutput) ToInstanceEphemeralBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceArrayOutput
- type InstanceEphemeralBlockDeviceInput
- type InstanceEphemeralBlockDeviceOutput
- func (o InstanceEphemeralBlockDeviceOutput) DeviceName() pulumi.StringOutput
- func (InstanceEphemeralBlockDeviceOutput) ElementType() reflect.Type
- func (o InstanceEphemeralBlockDeviceOutput) ToInstanceEphemeralBlockDeviceOutput() InstanceEphemeralBlockDeviceOutput
- func (o InstanceEphemeralBlockDeviceOutput) ToInstanceEphemeralBlockDeviceOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceOutput
- func (o InstanceEphemeralBlockDeviceOutput) VirtualName() pulumi.StringOutput
- type InstanceRootBlockDevice
- type InstanceRootBlockDeviceArgs
- type InstanceRootBlockDeviceArray
- func (InstanceRootBlockDeviceArray) ElementType() reflect.Type
- func (i InstanceRootBlockDeviceArray) ToInstanceRootBlockDeviceArrayOutput() InstanceRootBlockDeviceArrayOutput
- func (i InstanceRootBlockDeviceArray) ToInstanceRootBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceRootBlockDeviceArrayOutput
- type InstanceRootBlockDeviceArrayInput
- type InstanceRootBlockDeviceArrayOutput
- func (InstanceRootBlockDeviceArrayOutput) ElementType() reflect.Type
- func (o InstanceRootBlockDeviceArrayOutput) Index(i pulumi.IntInput) InstanceRootBlockDeviceOutput
- func (o InstanceRootBlockDeviceArrayOutput) ToInstanceRootBlockDeviceArrayOutput() InstanceRootBlockDeviceArrayOutput
- func (o InstanceRootBlockDeviceArrayOutput) ToInstanceRootBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceRootBlockDeviceArrayOutput
- type InstanceRootBlockDeviceInput
- type InstanceRootBlockDeviceOutput
- func (o InstanceRootBlockDeviceOutput) DeleteOnTermination() pulumi.BoolPtrOutput
- func (InstanceRootBlockDeviceOutput) ElementType() reflect.Type
- func (o InstanceRootBlockDeviceOutput) Iops() pulumi.IntPtrOutput
- func (o InstanceRootBlockDeviceOutput) ToInstanceRootBlockDeviceOutput() InstanceRootBlockDeviceOutput
- func (o InstanceRootBlockDeviceOutput) ToInstanceRootBlockDeviceOutputWithContext(ctx context.Context) InstanceRootBlockDeviceOutput
- func (o InstanceRootBlockDeviceOutput) VolumeSize() pulumi.IntPtrOutput
- func (o InstanceRootBlockDeviceOutput) VolumeType() pulumi.StringPtrOutput
- type InstanceState
- type JavaAppLayer
- type JavaAppLayerArgs
- type JavaAppLayerEbsVolume
- type JavaAppLayerEbsVolumeArgs
- type JavaAppLayerEbsVolumeArray
- func (JavaAppLayerEbsVolumeArray) ElementType() reflect.Type
- func (i JavaAppLayerEbsVolumeArray) ToJavaAppLayerEbsVolumeArrayOutput() JavaAppLayerEbsVolumeArrayOutput
- func (i JavaAppLayerEbsVolumeArray) ToJavaAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeArrayOutput
- type JavaAppLayerEbsVolumeArrayInput
- type JavaAppLayerEbsVolumeArrayOutput
- func (JavaAppLayerEbsVolumeArrayOutput) ElementType() reflect.Type
- func (o JavaAppLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) JavaAppLayerEbsVolumeOutput
- func (o JavaAppLayerEbsVolumeArrayOutput) ToJavaAppLayerEbsVolumeArrayOutput() JavaAppLayerEbsVolumeArrayOutput
- func (o JavaAppLayerEbsVolumeArrayOutput) ToJavaAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeArrayOutput
- type JavaAppLayerEbsVolumeInput
- type JavaAppLayerEbsVolumeOutput
- func (JavaAppLayerEbsVolumeOutput) ElementType() reflect.Type
- func (o JavaAppLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
- func (o JavaAppLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
- func (o JavaAppLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
- func (o JavaAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
- func (o JavaAppLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
- func (o JavaAppLayerEbsVolumeOutput) Size() pulumi.IntOutput
- func (o JavaAppLayerEbsVolumeOutput) ToJavaAppLayerEbsVolumeOutput() JavaAppLayerEbsVolumeOutput
- func (o JavaAppLayerEbsVolumeOutput) ToJavaAppLayerEbsVolumeOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeOutput
- func (o JavaAppLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
- type JavaAppLayerState
- type MemcachedLayer
- type MemcachedLayerArgs
- type MemcachedLayerEbsVolume
- type MemcachedLayerEbsVolumeArgs
- type MemcachedLayerEbsVolumeArray
- func (MemcachedLayerEbsVolumeArray) ElementType() reflect.Type
- func (i MemcachedLayerEbsVolumeArray) ToMemcachedLayerEbsVolumeArrayOutput() MemcachedLayerEbsVolumeArrayOutput
- func (i MemcachedLayerEbsVolumeArray) ToMemcachedLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeArrayOutput
- type MemcachedLayerEbsVolumeArrayInput
- type MemcachedLayerEbsVolumeArrayOutput
- func (MemcachedLayerEbsVolumeArrayOutput) ElementType() reflect.Type
- func (o MemcachedLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) MemcachedLayerEbsVolumeOutput
- func (o MemcachedLayerEbsVolumeArrayOutput) ToMemcachedLayerEbsVolumeArrayOutput() MemcachedLayerEbsVolumeArrayOutput
- func (o MemcachedLayerEbsVolumeArrayOutput) ToMemcachedLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeArrayOutput
- type MemcachedLayerEbsVolumeInput
- type MemcachedLayerEbsVolumeOutput
- func (MemcachedLayerEbsVolumeOutput) ElementType() reflect.Type
- func (o MemcachedLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
- func (o MemcachedLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
- func (o MemcachedLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
- func (o MemcachedLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
- func (o MemcachedLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
- func (o MemcachedLayerEbsVolumeOutput) Size() pulumi.IntOutput
- func (o MemcachedLayerEbsVolumeOutput) ToMemcachedLayerEbsVolumeOutput() MemcachedLayerEbsVolumeOutput
- func (o MemcachedLayerEbsVolumeOutput) ToMemcachedLayerEbsVolumeOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeOutput
- func (o MemcachedLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
- type MemcachedLayerState
- type MysqlLayer
- type MysqlLayerArgs
- type MysqlLayerEbsVolume
- type MysqlLayerEbsVolumeArgs
- type MysqlLayerEbsVolumeArray
- type MysqlLayerEbsVolumeArrayInput
- type MysqlLayerEbsVolumeArrayOutput
- func (MysqlLayerEbsVolumeArrayOutput) ElementType() reflect.Type
- func (o MysqlLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) MysqlLayerEbsVolumeOutput
- func (o MysqlLayerEbsVolumeArrayOutput) ToMysqlLayerEbsVolumeArrayOutput() MysqlLayerEbsVolumeArrayOutput
- func (o MysqlLayerEbsVolumeArrayOutput) ToMysqlLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MysqlLayerEbsVolumeArrayOutput
- type MysqlLayerEbsVolumeInput
- type MysqlLayerEbsVolumeOutput
- func (MysqlLayerEbsVolumeOutput) ElementType() reflect.Type
- func (o MysqlLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
- func (o MysqlLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
- func (o MysqlLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
- func (o MysqlLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
- func (o MysqlLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
- func (o MysqlLayerEbsVolumeOutput) Size() pulumi.IntOutput
- func (o MysqlLayerEbsVolumeOutput) ToMysqlLayerEbsVolumeOutput() MysqlLayerEbsVolumeOutput
- func (o MysqlLayerEbsVolumeOutput) ToMysqlLayerEbsVolumeOutputWithContext(ctx context.Context) MysqlLayerEbsVolumeOutput
- func (o MysqlLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
- type MysqlLayerState
- type NodejsAppLayer
- type NodejsAppLayerArgs
- type NodejsAppLayerEbsVolume
- type NodejsAppLayerEbsVolumeArgs
- type NodejsAppLayerEbsVolumeArray
- func (NodejsAppLayerEbsVolumeArray) ElementType() reflect.Type
- func (i NodejsAppLayerEbsVolumeArray) ToNodejsAppLayerEbsVolumeArrayOutput() NodejsAppLayerEbsVolumeArrayOutput
- func (i NodejsAppLayerEbsVolumeArray) ToNodejsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeArrayOutput
- type NodejsAppLayerEbsVolumeArrayInput
- type NodejsAppLayerEbsVolumeArrayOutput
- func (NodejsAppLayerEbsVolumeArrayOutput) ElementType() reflect.Type
- func (o NodejsAppLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) NodejsAppLayerEbsVolumeOutput
- func (o NodejsAppLayerEbsVolumeArrayOutput) ToNodejsAppLayerEbsVolumeArrayOutput() NodejsAppLayerEbsVolumeArrayOutput
- func (o NodejsAppLayerEbsVolumeArrayOutput) ToNodejsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeArrayOutput
- type NodejsAppLayerEbsVolumeInput
- type NodejsAppLayerEbsVolumeOutput
- func (NodejsAppLayerEbsVolumeOutput) ElementType() reflect.Type
- func (o NodejsAppLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
- func (o NodejsAppLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
- func (o NodejsAppLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
- func (o NodejsAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
- func (o NodejsAppLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
- func (o NodejsAppLayerEbsVolumeOutput) Size() pulumi.IntOutput
- func (o NodejsAppLayerEbsVolumeOutput) ToNodejsAppLayerEbsVolumeOutput() NodejsAppLayerEbsVolumeOutput
- func (o NodejsAppLayerEbsVolumeOutput) ToNodejsAppLayerEbsVolumeOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeOutput
- func (o NodejsAppLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
- type NodejsAppLayerState
- type Permission
- type PermissionArgs
- type PermissionState
- type PhpAppLayer
- type PhpAppLayerArgs
- type PhpAppLayerEbsVolume
- type PhpAppLayerEbsVolumeArgs
- type PhpAppLayerEbsVolumeArray
- type PhpAppLayerEbsVolumeArrayInput
- type PhpAppLayerEbsVolumeArrayOutput
- func (PhpAppLayerEbsVolumeArrayOutput) ElementType() reflect.Type
- func (o PhpAppLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) PhpAppLayerEbsVolumeOutput
- func (o PhpAppLayerEbsVolumeArrayOutput) ToPhpAppLayerEbsVolumeArrayOutput() PhpAppLayerEbsVolumeArrayOutput
- func (o PhpAppLayerEbsVolumeArrayOutput) ToPhpAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) PhpAppLayerEbsVolumeArrayOutput
- type PhpAppLayerEbsVolumeInput
- type PhpAppLayerEbsVolumeOutput
- func (PhpAppLayerEbsVolumeOutput) ElementType() reflect.Type
- func (o PhpAppLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
- func (o PhpAppLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
- func (o PhpAppLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
- func (o PhpAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
- func (o PhpAppLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
- func (o PhpAppLayerEbsVolumeOutput) Size() pulumi.IntOutput
- func (o PhpAppLayerEbsVolumeOutput) ToPhpAppLayerEbsVolumeOutput() PhpAppLayerEbsVolumeOutput
- func (o PhpAppLayerEbsVolumeOutput) ToPhpAppLayerEbsVolumeOutputWithContext(ctx context.Context) PhpAppLayerEbsVolumeOutput
- func (o PhpAppLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
- type PhpAppLayerState
- type RailsAppLayer
- type RailsAppLayerArgs
- type RailsAppLayerEbsVolume
- type RailsAppLayerEbsVolumeArgs
- type RailsAppLayerEbsVolumeArray
- func (RailsAppLayerEbsVolumeArray) ElementType() reflect.Type
- func (i RailsAppLayerEbsVolumeArray) ToRailsAppLayerEbsVolumeArrayOutput() RailsAppLayerEbsVolumeArrayOutput
- func (i RailsAppLayerEbsVolumeArray) ToRailsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeArrayOutput
- type RailsAppLayerEbsVolumeArrayInput
- type RailsAppLayerEbsVolumeArrayOutput
- func (RailsAppLayerEbsVolumeArrayOutput) ElementType() reflect.Type
- func (o RailsAppLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) RailsAppLayerEbsVolumeOutput
- func (o RailsAppLayerEbsVolumeArrayOutput) ToRailsAppLayerEbsVolumeArrayOutput() RailsAppLayerEbsVolumeArrayOutput
- func (o RailsAppLayerEbsVolumeArrayOutput) ToRailsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeArrayOutput
- type RailsAppLayerEbsVolumeInput
- type RailsAppLayerEbsVolumeOutput
- func (RailsAppLayerEbsVolumeOutput) ElementType() reflect.Type
- func (o RailsAppLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
- func (o RailsAppLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
- func (o RailsAppLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
- func (o RailsAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
- func (o RailsAppLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
- func (o RailsAppLayerEbsVolumeOutput) Size() pulumi.IntOutput
- func (o RailsAppLayerEbsVolumeOutput) ToRailsAppLayerEbsVolumeOutput() RailsAppLayerEbsVolumeOutput
- func (o RailsAppLayerEbsVolumeOutput) ToRailsAppLayerEbsVolumeOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeOutput
- func (o RailsAppLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
- type RailsAppLayerState
- type RdsDbInstance
- type RdsDbInstanceArgs
- type RdsDbInstanceState
- type Stack
- type StackArgs
- type StackCustomCookbooksSource
- type StackCustomCookbooksSourceArgs
- func (StackCustomCookbooksSourceArgs) ElementType() reflect.Type
- func (i StackCustomCookbooksSourceArgs) ToStackCustomCookbooksSourceOutput() StackCustomCookbooksSourceOutput
- func (i StackCustomCookbooksSourceArgs) ToStackCustomCookbooksSourceOutputWithContext(ctx context.Context) StackCustomCookbooksSourceOutput
- type StackCustomCookbooksSourceArray
- func (StackCustomCookbooksSourceArray) ElementType() reflect.Type
- func (i StackCustomCookbooksSourceArray) ToStackCustomCookbooksSourceArrayOutput() StackCustomCookbooksSourceArrayOutput
- func (i StackCustomCookbooksSourceArray) ToStackCustomCookbooksSourceArrayOutputWithContext(ctx context.Context) StackCustomCookbooksSourceArrayOutput
- type StackCustomCookbooksSourceArrayInput
- type StackCustomCookbooksSourceArrayOutput
- func (StackCustomCookbooksSourceArrayOutput) ElementType() reflect.Type
- func (o StackCustomCookbooksSourceArrayOutput) Index(i pulumi.IntInput) StackCustomCookbooksSourceOutput
- func (o StackCustomCookbooksSourceArrayOutput) ToStackCustomCookbooksSourceArrayOutput() StackCustomCookbooksSourceArrayOutput
- func (o StackCustomCookbooksSourceArrayOutput) ToStackCustomCookbooksSourceArrayOutputWithContext(ctx context.Context) StackCustomCookbooksSourceArrayOutput
- type StackCustomCookbooksSourceInput
- type StackCustomCookbooksSourceOutput
- func (StackCustomCookbooksSourceOutput) ElementType() reflect.Type
- func (o StackCustomCookbooksSourceOutput) Password() pulumi.StringPtrOutput
- func (o StackCustomCookbooksSourceOutput) Revision() pulumi.StringPtrOutput
- func (o StackCustomCookbooksSourceOutput) SshKey() pulumi.StringPtrOutput
- func (o StackCustomCookbooksSourceOutput) ToStackCustomCookbooksSourceOutput() StackCustomCookbooksSourceOutput
- func (o StackCustomCookbooksSourceOutput) ToStackCustomCookbooksSourceOutputWithContext(ctx context.Context) StackCustomCookbooksSourceOutput
- func (o StackCustomCookbooksSourceOutput) Type() pulumi.StringOutput
- func (o StackCustomCookbooksSourceOutput) Url() pulumi.StringOutput
- func (o StackCustomCookbooksSourceOutput) Username() pulumi.StringPtrOutput
- type StackState
- type StaticWebLayer
- type StaticWebLayerArgs
- type StaticWebLayerEbsVolume
- type StaticWebLayerEbsVolumeArgs
- type StaticWebLayerEbsVolumeArray
- func (StaticWebLayerEbsVolumeArray) ElementType() reflect.Type
- func (i StaticWebLayerEbsVolumeArray) ToStaticWebLayerEbsVolumeArrayOutput() StaticWebLayerEbsVolumeArrayOutput
- func (i StaticWebLayerEbsVolumeArray) ToStaticWebLayerEbsVolumeArrayOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeArrayOutput
- type StaticWebLayerEbsVolumeArrayInput
- type StaticWebLayerEbsVolumeArrayOutput
- func (StaticWebLayerEbsVolumeArrayOutput) ElementType() reflect.Type
- func (o StaticWebLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) StaticWebLayerEbsVolumeOutput
- func (o StaticWebLayerEbsVolumeArrayOutput) ToStaticWebLayerEbsVolumeArrayOutput() StaticWebLayerEbsVolumeArrayOutput
- func (o StaticWebLayerEbsVolumeArrayOutput) ToStaticWebLayerEbsVolumeArrayOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeArrayOutput
- type StaticWebLayerEbsVolumeInput
- type StaticWebLayerEbsVolumeOutput
- func (StaticWebLayerEbsVolumeOutput) ElementType() reflect.Type
- func (o StaticWebLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
- func (o StaticWebLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
- func (o StaticWebLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
- func (o StaticWebLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
- func (o StaticWebLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
- func (o StaticWebLayerEbsVolumeOutput) Size() pulumi.IntOutput
- func (o StaticWebLayerEbsVolumeOutput) ToStaticWebLayerEbsVolumeOutput() StaticWebLayerEbsVolumeOutput
- func (o StaticWebLayerEbsVolumeOutput) ToStaticWebLayerEbsVolumeOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeOutput
- func (o StaticWebLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
- type StaticWebLayerState
- type UserProfile
- type UserProfileArgs
- type UserProfileState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct { pulumi.CustomResourceState // SCM configuration of the app as described below. AppSources ApplicationAppSourceArrayOutput `pulumi:"appSources"` // Run bundle install when deploying for application of type `rails`. AutoBundleOnDeploy pulumi.StringPtrOutput `pulumi:"autoBundleOnDeploy"` // Specify activity and workflow workers for your app using the aws-flow gem. AwsFlowRubySettings pulumi.StringPtrOutput `pulumi:"awsFlowRubySettings"` // The data source's ARN. DataSourceArn pulumi.StringPtrOutput `pulumi:"dataSourceArn"` // The database name. DataSourceDatabaseName pulumi.StringPtrOutput `pulumi:"dataSourceDatabaseName"` // The data source's type one of `AutoSelectOpsworksMysqlInstance`, `OpsworksMysqlInstance`, or `RdsDbInstance`. DataSourceType pulumi.StringPtrOutput `pulumi:"dataSourceType"` // A description of the app. Description pulumi.StringPtrOutput `pulumi:"description"` // Subfolder for the document root for application of type `rails`. DocumentRoot pulumi.StringPtrOutput `pulumi:"documentRoot"` // A list of virtual host alias. Domains pulumi.StringArrayOutput `pulumi:"domains"` // Whether to enable SSL for the app. This must be set in order to let `ssl_configuration.private_key`, `ssl_configuration.certificate` and `ssl_configuration.chain` take effect. EnableSsl pulumi.BoolPtrOutput `pulumi:"enableSsl"` // Object to define environment variables. Object is described below. Environments ApplicationEnvironmentArrayOutput `pulumi:"environments"` // A human-readable name for the application. Name pulumi.StringOutput `pulumi:"name"` // The name of the Rails environment for application of type `rails`. RailsEnv pulumi.StringPtrOutput `pulumi:"railsEnv"` // A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update. ShortName pulumi.StringOutput `pulumi:"shortName"` // The SSL configuration of the app. Object is described below. SslConfigurations ApplicationSslConfigurationArrayOutput `pulumi:"sslConfigurations"` // The id of the stack the application will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // The type of source to use. For example, "archive". Type pulumi.StringOutput `pulumi:"type"` }
Provides an OpsWorks application resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_application.html.markdown.
func GetApplication ¶
func GetApplication(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*Application, error)
GetApplication gets an existing Application resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewApplication ¶
func NewApplication(ctx *pulumi.Context, name string, args *ApplicationArgs, opts ...pulumi.ResourceOption) (*Application, error)
NewApplication registers a new resource with the given unique name, arguments, and options.
type ApplicationAppSource ¶ added in v1.19.0
type ApplicationAppSource struct { Password *string `pulumi:"password"` // For sources that are version-aware, the revision to use. Revision *string `pulumi:"revision"` SshKey *string `pulumi:"sshKey"` // The type of source to use. For example, "archive". Type string `pulumi:"type"` // The URL where the app resource can be found. Url *string `pulumi:"url"` // Username to use when authenticating to the source. Username *string `pulumi:"username"` }
type ApplicationAppSourceArgs ¶ added in v1.19.0
type ApplicationAppSourceArgs struct { Password pulumi.StringPtrInput `pulumi:"password"` // For sources that are version-aware, the revision to use. Revision pulumi.StringPtrInput `pulumi:"revision"` SshKey pulumi.StringPtrInput `pulumi:"sshKey"` // The type of source to use. For example, "archive". Type pulumi.StringInput `pulumi:"type"` // The URL where the app resource can be found. Url pulumi.StringPtrInput `pulumi:"url"` // Username to use when authenticating to the source. Username pulumi.StringPtrInput `pulumi:"username"` }
func (ApplicationAppSourceArgs) ElementType ¶ added in v1.19.0
func (ApplicationAppSourceArgs) ElementType() reflect.Type
func (ApplicationAppSourceArgs) ToApplicationAppSourceOutput ¶ added in v1.19.0
func (i ApplicationAppSourceArgs) ToApplicationAppSourceOutput() ApplicationAppSourceOutput
func (ApplicationAppSourceArgs) ToApplicationAppSourceOutputWithContext ¶ added in v1.19.0
func (i ApplicationAppSourceArgs) ToApplicationAppSourceOutputWithContext(ctx context.Context) ApplicationAppSourceOutput
type ApplicationAppSourceArray ¶ added in v1.19.0
type ApplicationAppSourceArray []ApplicationAppSourceInput
func (ApplicationAppSourceArray) ElementType ¶ added in v1.19.0
func (ApplicationAppSourceArray) ElementType() reflect.Type
func (ApplicationAppSourceArray) ToApplicationAppSourceArrayOutput ¶ added in v1.19.0
func (i ApplicationAppSourceArray) ToApplicationAppSourceArrayOutput() ApplicationAppSourceArrayOutput
func (ApplicationAppSourceArray) ToApplicationAppSourceArrayOutputWithContext ¶ added in v1.19.0
func (i ApplicationAppSourceArray) ToApplicationAppSourceArrayOutputWithContext(ctx context.Context) ApplicationAppSourceArrayOutput
type ApplicationAppSourceArrayInput ¶ added in v1.19.0
type ApplicationAppSourceArrayInput interface { pulumi.Input ToApplicationAppSourceArrayOutput() ApplicationAppSourceArrayOutput ToApplicationAppSourceArrayOutputWithContext(context.Context) ApplicationAppSourceArrayOutput }
type ApplicationAppSourceArrayOutput ¶ added in v1.19.0
type ApplicationAppSourceArrayOutput struct{ *pulumi.OutputState }
func (ApplicationAppSourceArrayOutput) ElementType ¶ added in v1.19.0
func (ApplicationAppSourceArrayOutput) ElementType() reflect.Type
func (ApplicationAppSourceArrayOutput) Index ¶ added in v1.19.0
func (o ApplicationAppSourceArrayOutput) Index(i pulumi.IntInput) ApplicationAppSourceOutput
func (ApplicationAppSourceArrayOutput) ToApplicationAppSourceArrayOutput ¶ added in v1.19.0
func (o ApplicationAppSourceArrayOutput) ToApplicationAppSourceArrayOutput() ApplicationAppSourceArrayOutput
func (ApplicationAppSourceArrayOutput) ToApplicationAppSourceArrayOutputWithContext ¶ added in v1.19.0
func (o ApplicationAppSourceArrayOutput) ToApplicationAppSourceArrayOutputWithContext(ctx context.Context) ApplicationAppSourceArrayOutput
type ApplicationAppSourceInput ¶ added in v1.19.0
type ApplicationAppSourceInput interface { pulumi.Input ToApplicationAppSourceOutput() ApplicationAppSourceOutput ToApplicationAppSourceOutputWithContext(context.Context) ApplicationAppSourceOutput }
type ApplicationAppSourceOutput ¶ added in v1.19.0
type ApplicationAppSourceOutput struct{ *pulumi.OutputState }
func (ApplicationAppSourceOutput) ElementType ¶ added in v1.19.0
func (ApplicationAppSourceOutput) ElementType() reflect.Type
func (ApplicationAppSourceOutput) Password ¶ added in v1.19.0
func (o ApplicationAppSourceOutput) Password() pulumi.StringPtrOutput
func (ApplicationAppSourceOutput) Revision ¶ added in v1.19.0
func (o ApplicationAppSourceOutput) Revision() pulumi.StringPtrOutput
For sources that are version-aware, the revision to use.
func (ApplicationAppSourceOutput) SshKey ¶ added in v1.19.0
func (o ApplicationAppSourceOutput) SshKey() pulumi.StringPtrOutput
func (ApplicationAppSourceOutput) ToApplicationAppSourceOutput ¶ added in v1.19.0
func (o ApplicationAppSourceOutput) ToApplicationAppSourceOutput() ApplicationAppSourceOutput
func (ApplicationAppSourceOutput) ToApplicationAppSourceOutputWithContext ¶ added in v1.19.0
func (o ApplicationAppSourceOutput) ToApplicationAppSourceOutputWithContext(ctx context.Context) ApplicationAppSourceOutput
func (ApplicationAppSourceOutput) Type ¶ added in v1.19.0
func (o ApplicationAppSourceOutput) Type() pulumi.StringOutput
The type of source to use. For example, "archive".
func (ApplicationAppSourceOutput) Url ¶ added in v1.19.0
func (o ApplicationAppSourceOutput) Url() pulumi.StringPtrOutput
The URL where the app resource can be found.
func (ApplicationAppSourceOutput) Username ¶ added in v1.19.0
func (o ApplicationAppSourceOutput) Username() pulumi.StringPtrOutput
Username to use when authenticating to the source.
type ApplicationArgs ¶
type ApplicationArgs struct { // SCM configuration of the app as described below. AppSources ApplicationAppSourceArrayInput // Run bundle install when deploying for application of type `rails`. AutoBundleOnDeploy pulumi.StringPtrInput // Specify activity and workflow workers for your app using the aws-flow gem. AwsFlowRubySettings pulumi.StringPtrInput // The data source's ARN. DataSourceArn pulumi.StringPtrInput // The database name. DataSourceDatabaseName pulumi.StringPtrInput // The data source's type one of `AutoSelectOpsworksMysqlInstance`, `OpsworksMysqlInstance`, or `RdsDbInstance`. DataSourceType pulumi.StringPtrInput // A description of the app. Description pulumi.StringPtrInput // Subfolder for the document root for application of type `rails`. DocumentRoot pulumi.StringPtrInput // A list of virtual host alias. Domains pulumi.StringArrayInput // Whether to enable SSL for the app. This must be set in order to let `ssl_configuration.private_key`, `ssl_configuration.certificate` and `ssl_configuration.chain` take effect. EnableSsl pulumi.BoolPtrInput // Object to define environment variables. Object is described below. Environments ApplicationEnvironmentArrayInput // A human-readable name for the application. Name pulumi.StringPtrInput // The name of the Rails environment for application of type `rails`. RailsEnv pulumi.StringPtrInput // A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update. ShortName pulumi.StringPtrInput // The SSL configuration of the app. Object is described below. SslConfigurations ApplicationSslConfigurationArrayInput // The id of the stack the application will belong to. StackId pulumi.StringInput // The type of source to use. For example, "archive". Type pulumi.StringInput }
The set of arguments for constructing a Application resource.
func (ApplicationArgs) ElementType ¶ added in v1.19.0
func (ApplicationArgs) ElementType() reflect.Type
type ApplicationEnvironment ¶ added in v1.19.0
type ApplicationEnvironmentArgs ¶ added in v1.19.0
type ApplicationEnvironmentArgs struct { Key pulumi.StringInput `pulumi:"key"` Secure pulumi.BoolPtrInput `pulumi:"secure"` Value pulumi.StringInput `pulumi:"value"` }
func (ApplicationEnvironmentArgs) ElementType ¶ added in v1.19.0
func (ApplicationEnvironmentArgs) ElementType() reflect.Type
func (ApplicationEnvironmentArgs) ToApplicationEnvironmentOutput ¶ added in v1.19.0
func (i ApplicationEnvironmentArgs) ToApplicationEnvironmentOutput() ApplicationEnvironmentOutput
func (ApplicationEnvironmentArgs) ToApplicationEnvironmentOutputWithContext ¶ added in v1.19.0
func (i ApplicationEnvironmentArgs) ToApplicationEnvironmentOutputWithContext(ctx context.Context) ApplicationEnvironmentOutput
type ApplicationEnvironmentArray ¶ added in v1.19.0
type ApplicationEnvironmentArray []ApplicationEnvironmentInput
func (ApplicationEnvironmentArray) ElementType ¶ added in v1.19.0
func (ApplicationEnvironmentArray) ElementType() reflect.Type
func (ApplicationEnvironmentArray) ToApplicationEnvironmentArrayOutput ¶ added in v1.19.0
func (i ApplicationEnvironmentArray) ToApplicationEnvironmentArrayOutput() ApplicationEnvironmentArrayOutput
func (ApplicationEnvironmentArray) ToApplicationEnvironmentArrayOutputWithContext ¶ added in v1.19.0
func (i ApplicationEnvironmentArray) ToApplicationEnvironmentArrayOutputWithContext(ctx context.Context) ApplicationEnvironmentArrayOutput
type ApplicationEnvironmentArrayInput ¶ added in v1.19.0
type ApplicationEnvironmentArrayInput interface { pulumi.Input ToApplicationEnvironmentArrayOutput() ApplicationEnvironmentArrayOutput ToApplicationEnvironmentArrayOutputWithContext(context.Context) ApplicationEnvironmentArrayOutput }
type ApplicationEnvironmentArrayOutput ¶ added in v1.19.0
type ApplicationEnvironmentArrayOutput struct{ *pulumi.OutputState }
func (ApplicationEnvironmentArrayOutput) ElementType ¶ added in v1.19.0
func (ApplicationEnvironmentArrayOutput) ElementType() reflect.Type
func (ApplicationEnvironmentArrayOutput) Index ¶ added in v1.19.0
func (o ApplicationEnvironmentArrayOutput) Index(i pulumi.IntInput) ApplicationEnvironmentOutput
func (ApplicationEnvironmentArrayOutput) ToApplicationEnvironmentArrayOutput ¶ added in v1.19.0
func (o ApplicationEnvironmentArrayOutput) ToApplicationEnvironmentArrayOutput() ApplicationEnvironmentArrayOutput
func (ApplicationEnvironmentArrayOutput) ToApplicationEnvironmentArrayOutputWithContext ¶ added in v1.19.0
func (o ApplicationEnvironmentArrayOutput) ToApplicationEnvironmentArrayOutputWithContext(ctx context.Context) ApplicationEnvironmentArrayOutput
type ApplicationEnvironmentInput ¶ added in v1.19.0
type ApplicationEnvironmentInput interface { pulumi.Input ToApplicationEnvironmentOutput() ApplicationEnvironmentOutput ToApplicationEnvironmentOutputWithContext(context.Context) ApplicationEnvironmentOutput }
type ApplicationEnvironmentOutput ¶ added in v1.19.0
type ApplicationEnvironmentOutput struct{ *pulumi.OutputState }
func (ApplicationEnvironmentOutput) ElementType ¶ added in v1.19.0
func (ApplicationEnvironmentOutput) ElementType() reflect.Type
func (ApplicationEnvironmentOutput) Key ¶ added in v1.19.0
func (o ApplicationEnvironmentOutput) Key() pulumi.StringOutput
func (ApplicationEnvironmentOutput) Secure ¶ added in v1.19.0
func (o ApplicationEnvironmentOutput) Secure() pulumi.BoolPtrOutput
func (ApplicationEnvironmentOutput) ToApplicationEnvironmentOutput ¶ added in v1.19.0
func (o ApplicationEnvironmentOutput) ToApplicationEnvironmentOutput() ApplicationEnvironmentOutput
func (ApplicationEnvironmentOutput) ToApplicationEnvironmentOutputWithContext ¶ added in v1.19.0
func (o ApplicationEnvironmentOutput) ToApplicationEnvironmentOutputWithContext(ctx context.Context) ApplicationEnvironmentOutput
func (ApplicationEnvironmentOutput) Value ¶ added in v1.19.0
func (o ApplicationEnvironmentOutput) Value() pulumi.StringOutput
type ApplicationSslConfiguration ¶ added in v1.19.0
type ApplicationSslConfigurationArgs ¶ added in v1.19.0
type ApplicationSslConfigurationArgs struct { Certificate pulumi.StringInput `pulumi:"certificate"` Chain pulumi.StringPtrInput `pulumi:"chain"` PrivateKey pulumi.StringInput `pulumi:"privateKey"` }
func (ApplicationSslConfigurationArgs) ElementType ¶ added in v1.19.0
func (ApplicationSslConfigurationArgs) ElementType() reflect.Type
func (ApplicationSslConfigurationArgs) ToApplicationSslConfigurationOutput ¶ added in v1.19.0
func (i ApplicationSslConfigurationArgs) ToApplicationSslConfigurationOutput() ApplicationSslConfigurationOutput
func (ApplicationSslConfigurationArgs) ToApplicationSslConfigurationOutputWithContext ¶ added in v1.19.0
func (i ApplicationSslConfigurationArgs) ToApplicationSslConfigurationOutputWithContext(ctx context.Context) ApplicationSslConfigurationOutput
type ApplicationSslConfigurationArray ¶ added in v1.19.0
type ApplicationSslConfigurationArray []ApplicationSslConfigurationInput
func (ApplicationSslConfigurationArray) ElementType ¶ added in v1.19.0
func (ApplicationSslConfigurationArray) ElementType() reflect.Type
func (ApplicationSslConfigurationArray) ToApplicationSslConfigurationArrayOutput ¶ added in v1.19.0
func (i ApplicationSslConfigurationArray) ToApplicationSslConfigurationArrayOutput() ApplicationSslConfigurationArrayOutput
func (ApplicationSslConfigurationArray) ToApplicationSslConfigurationArrayOutputWithContext ¶ added in v1.19.0
func (i ApplicationSslConfigurationArray) ToApplicationSslConfigurationArrayOutputWithContext(ctx context.Context) ApplicationSslConfigurationArrayOutput
type ApplicationSslConfigurationArrayInput ¶ added in v1.19.0
type ApplicationSslConfigurationArrayInput interface { pulumi.Input ToApplicationSslConfigurationArrayOutput() ApplicationSslConfigurationArrayOutput ToApplicationSslConfigurationArrayOutputWithContext(context.Context) ApplicationSslConfigurationArrayOutput }
type ApplicationSslConfigurationArrayOutput ¶ added in v1.19.0
type ApplicationSslConfigurationArrayOutput struct{ *pulumi.OutputState }
func (ApplicationSslConfigurationArrayOutput) ElementType ¶ added in v1.19.0
func (ApplicationSslConfigurationArrayOutput) ElementType() reflect.Type
func (ApplicationSslConfigurationArrayOutput) ToApplicationSslConfigurationArrayOutput ¶ added in v1.19.0
func (o ApplicationSslConfigurationArrayOutput) ToApplicationSslConfigurationArrayOutput() ApplicationSslConfigurationArrayOutput
func (ApplicationSslConfigurationArrayOutput) ToApplicationSslConfigurationArrayOutputWithContext ¶ added in v1.19.0
func (o ApplicationSslConfigurationArrayOutput) ToApplicationSslConfigurationArrayOutputWithContext(ctx context.Context) ApplicationSslConfigurationArrayOutput
type ApplicationSslConfigurationInput ¶ added in v1.19.0
type ApplicationSslConfigurationInput interface { pulumi.Input ToApplicationSslConfigurationOutput() ApplicationSslConfigurationOutput ToApplicationSslConfigurationOutputWithContext(context.Context) ApplicationSslConfigurationOutput }
type ApplicationSslConfigurationOutput ¶ added in v1.19.0
type ApplicationSslConfigurationOutput struct{ *pulumi.OutputState }
func (ApplicationSslConfigurationOutput) Certificate ¶ added in v1.19.0
func (o ApplicationSslConfigurationOutput) Certificate() pulumi.StringOutput
func (ApplicationSslConfigurationOutput) Chain ¶ added in v1.19.0
func (o ApplicationSslConfigurationOutput) Chain() pulumi.StringPtrOutput
func (ApplicationSslConfigurationOutput) ElementType ¶ added in v1.19.0
func (ApplicationSslConfigurationOutput) ElementType() reflect.Type
func (ApplicationSslConfigurationOutput) PrivateKey ¶ added in v1.19.0
func (o ApplicationSslConfigurationOutput) PrivateKey() pulumi.StringOutput
func (ApplicationSslConfigurationOutput) ToApplicationSslConfigurationOutput ¶ added in v1.19.0
func (o ApplicationSslConfigurationOutput) ToApplicationSslConfigurationOutput() ApplicationSslConfigurationOutput
func (ApplicationSslConfigurationOutput) ToApplicationSslConfigurationOutputWithContext ¶ added in v1.19.0
func (o ApplicationSslConfigurationOutput) ToApplicationSslConfigurationOutputWithContext(ctx context.Context) ApplicationSslConfigurationOutput
type ApplicationState ¶
type ApplicationState struct { // SCM configuration of the app as described below. AppSources ApplicationAppSourceArrayInput // Run bundle install when deploying for application of type `rails`. AutoBundleOnDeploy pulumi.StringPtrInput // Specify activity and workflow workers for your app using the aws-flow gem. AwsFlowRubySettings pulumi.StringPtrInput // The data source's ARN. DataSourceArn pulumi.StringPtrInput // The database name. DataSourceDatabaseName pulumi.StringPtrInput // The data source's type one of `AutoSelectOpsworksMysqlInstance`, `OpsworksMysqlInstance`, or `RdsDbInstance`. DataSourceType pulumi.StringPtrInput // A description of the app. Description pulumi.StringPtrInput // Subfolder for the document root for application of type `rails`. DocumentRoot pulumi.StringPtrInput // A list of virtual host alias. Domains pulumi.StringArrayInput // Whether to enable SSL for the app. This must be set in order to let `ssl_configuration.private_key`, `ssl_configuration.certificate` and `ssl_configuration.chain` take effect. EnableSsl pulumi.BoolPtrInput // Object to define environment variables. Object is described below. Environments ApplicationEnvironmentArrayInput // A human-readable name for the application. Name pulumi.StringPtrInput // The name of the Rails environment for application of type `rails`. RailsEnv pulumi.StringPtrInput // A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update. ShortName pulumi.StringPtrInput // The SSL configuration of the app. Object is described below. SslConfigurations ApplicationSslConfigurationArrayInput // The id of the stack the application will belong to. StackId pulumi.StringPtrInput // The type of source to use. For example, "archive". Type pulumi.StringPtrInput }
func (ApplicationState) ElementType ¶ added in v1.19.0
func (ApplicationState) ElementType() reflect.Type
type CustomLayer ¶
type CustomLayer struct { pulumi.CustomResourceState // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"` // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"` // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"` CustomConfigureRecipes pulumi.StringArrayOutput `pulumi:"customConfigureRecipes"` CustomDeployRecipes pulumi.StringArrayOutput `pulumi:"customDeployRecipes"` // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"` // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"` CustomSetupRecipes pulumi.StringArrayOutput `pulumi:"customSetupRecipes"` CustomShutdownRecipes pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"` CustomUndeployRecipes pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"` // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"` // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes CustomLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"` // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"` // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"` // A human-readable name for the layer. Name pulumi.StringOutput `pulumi:"name"` // A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON. ShortName pulumi.StringOutput `pulumi:"shortName"` // The id of the stack the layer will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"` // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"` }
Provides an OpsWorks custom layer resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_custom_layer.html.markdown.
func GetCustomLayer ¶
func GetCustomLayer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *CustomLayerState, opts ...pulumi.ResourceOption) (*CustomLayer, error)
GetCustomLayer gets an existing CustomLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewCustomLayer ¶
func NewCustomLayer(ctx *pulumi.Context, name string, args *CustomLayerArgs, opts ...pulumi.ResourceOption) (*CustomLayer, error)
NewCustomLayer registers a new resource with the given unique name, arguments, and options.
type CustomLayerArgs ¶
type CustomLayerArgs struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes CustomLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON. ShortName pulumi.StringInput // The id of the stack the layer will belong to. StackId pulumi.StringInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
The set of arguments for constructing a CustomLayer resource.
func (CustomLayerArgs) ElementType ¶ added in v1.19.0
func (CustomLayerArgs) ElementType() reflect.Type
type CustomLayerEbsVolume ¶ added in v1.19.0
type CustomLayerEbsVolumeArgs ¶ added in v1.19.0
type CustomLayerEbsVolumeArgs struct { Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"` Iops pulumi.IntPtrInput `pulumi:"iops"` MountPoint pulumi.StringInput `pulumi:"mountPoint"` NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"` RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (CustomLayerEbsVolumeArgs) ElementType ¶ added in v1.19.0
func (CustomLayerEbsVolumeArgs) ElementType() reflect.Type
func (CustomLayerEbsVolumeArgs) ToCustomLayerEbsVolumeOutput ¶ added in v1.19.0
func (i CustomLayerEbsVolumeArgs) ToCustomLayerEbsVolumeOutput() CustomLayerEbsVolumeOutput
func (CustomLayerEbsVolumeArgs) ToCustomLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (i CustomLayerEbsVolumeArgs) ToCustomLayerEbsVolumeOutputWithContext(ctx context.Context) CustomLayerEbsVolumeOutput
type CustomLayerEbsVolumeArray ¶ added in v1.19.0
type CustomLayerEbsVolumeArray []CustomLayerEbsVolumeInput
func (CustomLayerEbsVolumeArray) ElementType ¶ added in v1.19.0
func (CustomLayerEbsVolumeArray) ElementType() reflect.Type
func (CustomLayerEbsVolumeArray) ToCustomLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (i CustomLayerEbsVolumeArray) ToCustomLayerEbsVolumeArrayOutput() CustomLayerEbsVolumeArrayOutput
func (CustomLayerEbsVolumeArray) ToCustomLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (i CustomLayerEbsVolumeArray) ToCustomLayerEbsVolumeArrayOutputWithContext(ctx context.Context) CustomLayerEbsVolumeArrayOutput
type CustomLayerEbsVolumeArrayInput ¶ added in v1.19.0
type CustomLayerEbsVolumeArrayInput interface { pulumi.Input ToCustomLayerEbsVolumeArrayOutput() CustomLayerEbsVolumeArrayOutput ToCustomLayerEbsVolumeArrayOutputWithContext(context.Context) CustomLayerEbsVolumeArrayOutput }
type CustomLayerEbsVolumeArrayOutput ¶ added in v1.19.0
type CustomLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }
func (CustomLayerEbsVolumeArrayOutput) ElementType ¶ added in v1.19.0
func (CustomLayerEbsVolumeArrayOutput) ElementType() reflect.Type
func (CustomLayerEbsVolumeArrayOutput) Index ¶ added in v1.19.0
func (o CustomLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) CustomLayerEbsVolumeOutput
func (CustomLayerEbsVolumeArrayOutput) ToCustomLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (o CustomLayerEbsVolumeArrayOutput) ToCustomLayerEbsVolumeArrayOutput() CustomLayerEbsVolumeArrayOutput
func (CustomLayerEbsVolumeArrayOutput) ToCustomLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (o CustomLayerEbsVolumeArrayOutput) ToCustomLayerEbsVolumeArrayOutputWithContext(ctx context.Context) CustomLayerEbsVolumeArrayOutput
type CustomLayerEbsVolumeInput ¶ added in v1.19.0
type CustomLayerEbsVolumeInput interface { pulumi.Input ToCustomLayerEbsVolumeOutput() CustomLayerEbsVolumeOutput ToCustomLayerEbsVolumeOutputWithContext(context.Context) CustomLayerEbsVolumeOutput }
type CustomLayerEbsVolumeOutput ¶ added in v1.19.0
type CustomLayerEbsVolumeOutput struct{ *pulumi.OutputState }
func (CustomLayerEbsVolumeOutput) ElementType ¶ added in v1.19.0
func (CustomLayerEbsVolumeOutput) ElementType() reflect.Type
func (CustomLayerEbsVolumeOutput) Encrypted ¶ added in v1.19.0
func (o CustomLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
func (CustomLayerEbsVolumeOutput) Iops ¶ added in v1.19.0
func (o CustomLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
func (CustomLayerEbsVolumeOutput) MountPoint ¶ added in v1.19.0
func (o CustomLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
func (CustomLayerEbsVolumeOutput) NumberOfDisks ¶ added in v1.19.0
func (o CustomLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
func (CustomLayerEbsVolumeOutput) RaidLevel ¶ added in v1.19.0
func (o CustomLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
func (CustomLayerEbsVolumeOutput) Size ¶ added in v1.19.0
func (o CustomLayerEbsVolumeOutput) Size() pulumi.IntOutput
func (CustomLayerEbsVolumeOutput) ToCustomLayerEbsVolumeOutput ¶ added in v1.19.0
func (o CustomLayerEbsVolumeOutput) ToCustomLayerEbsVolumeOutput() CustomLayerEbsVolumeOutput
func (CustomLayerEbsVolumeOutput) ToCustomLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (o CustomLayerEbsVolumeOutput) ToCustomLayerEbsVolumeOutputWithContext(ctx context.Context) CustomLayerEbsVolumeOutput
func (CustomLayerEbsVolumeOutput) Type ¶ added in v1.19.0
func (o CustomLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
type CustomLayerState ¶
type CustomLayerState struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes CustomLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON. ShortName pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
func (CustomLayerState) ElementType ¶ added in v1.19.0
func (CustomLayerState) ElementType() reflect.Type
type GangliaLayer ¶
type GangliaLayer struct { pulumi.CustomResourceState // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"` // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"` // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"` CustomConfigureRecipes pulumi.StringArrayOutput `pulumi:"customConfigureRecipes"` CustomDeployRecipes pulumi.StringArrayOutput `pulumi:"customDeployRecipes"` // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"` // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"` CustomSetupRecipes pulumi.StringArrayOutput `pulumi:"customSetupRecipes"` CustomShutdownRecipes pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"` CustomUndeployRecipes pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"` // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"` // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes GangliaLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"` // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"` // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"` // A human-readable name for the layer. Name pulumi.StringOutput `pulumi:"name"` // The password to use for Ganglia. Password pulumi.StringOutput `pulumi:"password"` // The id of the stack the layer will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"` // The URL path to use for Ganglia. Defaults to "/ganglia". Url pulumi.StringPtrOutput `pulumi:"url"` // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"` // The username to use for Ganglia. Defaults to "opsworks". Username pulumi.StringPtrOutput `pulumi:"username"` }
Provides an OpsWorks Ganglia layer resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_ganglia_layer.html.markdown.
func GetGangliaLayer ¶
func GetGangliaLayer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *GangliaLayerState, opts ...pulumi.ResourceOption) (*GangliaLayer, error)
GetGangliaLayer gets an existing GangliaLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewGangliaLayer ¶
func NewGangliaLayer(ctx *pulumi.Context, name string, args *GangliaLayerArgs, opts ...pulumi.ResourceOption) (*GangliaLayer, error)
NewGangliaLayer registers a new resource with the given unique name, arguments, and options.
type GangliaLayerArgs ¶
type GangliaLayerArgs struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes GangliaLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The password to use for Ganglia. Password pulumi.StringInput // The id of the stack the layer will belong to. StackId pulumi.StringInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // The URL path to use for Ganglia. Defaults to "/ganglia". Url pulumi.StringPtrInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput // The username to use for Ganglia. Defaults to "opsworks". Username pulumi.StringPtrInput }
The set of arguments for constructing a GangliaLayer resource.
func (GangliaLayerArgs) ElementType ¶ added in v1.19.0
func (GangliaLayerArgs) ElementType() reflect.Type
type GangliaLayerEbsVolume ¶ added in v1.19.0
type GangliaLayerEbsVolumeArgs ¶ added in v1.19.0
type GangliaLayerEbsVolumeArgs struct { Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"` Iops pulumi.IntPtrInput `pulumi:"iops"` MountPoint pulumi.StringInput `pulumi:"mountPoint"` NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"` RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (GangliaLayerEbsVolumeArgs) ElementType ¶ added in v1.19.0
func (GangliaLayerEbsVolumeArgs) ElementType() reflect.Type
func (GangliaLayerEbsVolumeArgs) ToGangliaLayerEbsVolumeOutput ¶ added in v1.19.0
func (i GangliaLayerEbsVolumeArgs) ToGangliaLayerEbsVolumeOutput() GangliaLayerEbsVolumeOutput
func (GangliaLayerEbsVolumeArgs) ToGangliaLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (i GangliaLayerEbsVolumeArgs) ToGangliaLayerEbsVolumeOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeOutput
type GangliaLayerEbsVolumeArray ¶ added in v1.19.0
type GangliaLayerEbsVolumeArray []GangliaLayerEbsVolumeInput
func (GangliaLayerEbsVolumeArray) ElementType ¶ added in v1.19.0
func (GangliaLayerEbsVolumeArray) ElementType() reflect.Type
func (GangliaLayerEbsVolumeArray) ToGangliaLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (i GangliaLayerEbsVolumeArray) ToGangliaLayerEbsVolumeArrayOutput() GangliaLayerEbsVolumeArrayOutput
func (GangliaLayerEbsVolumeArray) ToGangliaLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (i GangliaLayerEbsVolumeArray) ToGangliaLayerEbsVolumeArrayOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeArrayOutput
type GangliaLayerEbsVolumeArrayInput ¶ added in v1.19.0
type GangliaLayerEbsVolumeArrayInput interface { pulumi.Input ToGangliaLayerEbsVolumeArrayOutput() GangliaLayerEbsVolumeArrayOutput ToGangliaLayerEbsVolumeArrayOutputWithContext(context.Context) GangliaLayerEbsVolumeArrayOutput }
type GangliaLayerEbsVolumeArrayOutput ¶ added in v1.19.0
type GangliaLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }
func (GangliaLayerEbsVolumeArrayOutput) ElementType ¶ added in v1.19.0
func (GangliaLayerEbsVolumeArrayOutput) ElementType() reflect.Type
func (GangliaLayerEbsVolumeArrayOutput) Index ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) GangliaLayerEbsVolumeOutput
func (GangliaLayerEbsVolumeArrayOutput) ToGangliaLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeArrayOutput) ToGangliaLayerEbsVolumeArrayOutput() GangliaLayerEbsVolumeArrayOutput
func (GangliaLayerEbsVolumeArrayOutput) ToGangliaLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeArrayOutput) ToGangliaLayerEbsVolumeArrayOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeArrayOutput
type GangliaLayerEbsVolumeInput ¶ added in v1.19.0
type GangliaLayerEbsVolumeInput interface { pulumi.Input ToGangliaLayerEbsVolumeOutput() GangliaLayerEbsVolumeOutput ToGangliaLayerEbsVolumeOutputWithContext(context.Context) GangliaLayerEbsVolumeOutput }
type GangliaLayerEbsVolumeOutput ¶ added in v1.19.0
type GangliaLayerEbsVolumeOutput struct{ *pulumi.OutputState }
func (GangliaLayerEbsVolumeOutput) ElementType ¶ added in v1.19.0
func (GangliaLayerEbsVolumeOutput) ElementType() reflect.Type
func (GangliaLayerEbsVolumeOutput) Encrypted ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
func (GangliaLayerEbsVolumeOutput) Iops ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
func (GangliaLayerEbsVolumeOutput) MountPoint ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
func (GangliaLayerEbsVolumeOutput) NumberOfDisks ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
func (GangliaLayerEbsVolumeOutput) RaidLevel ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
func (GangliaLayerEbsVolumeOutput) Size ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeOutput) Size() pulumi.IntOutput
func (GangliaLayerEbsVolumeOutput) ToGangliaLayerEbsVolumeOutput ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeOutput) ToGangliaLayerEbsVolumeOutput() GangliaLayerEbsVolumeOutput
func (GangliaLayerEbsVolumeOutput) ToGangliaLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeOutput) ToGangliaLayerEbsVolumeOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeOutput
func (GangliaLayerEbsVolumeOutput) Type ¶ added in v1.19.0
func (o GangliaLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
type GangliaLayerState ¶
type GangliaLayerState struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes GangliaLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The password to use for Ganglia. Password pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // The URL path to use for Ganglia. Defaults to "/ganglia". Url pulumi.StringPtrInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput // The username to use for Ganglia. Defaults to "opsworks". Username pulumi.StringPtrInput }
func (GangliaLayerState) ElementType ¶ added in v1.19.0
func (GangliaLayerState) ElementType() reflect.Type
type HaproxyLayer ¶
type HaproxyLayer struct { pulumi.CustomResourceState // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"` // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"` // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"` CustomConfigureRecipes pulumi.StringArrayOutput `pulumi:"customConfigureRecipes"` CustomDeployRecipes pulumi.StringArrayOutput `pulumi:"customDeployRecipes"` // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"` // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"` CustomSetupRecipes pulumi.StringArrayOutput `pulumi:"customSetupRecipes"` CustomShutdownRecipes pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"` CustomUndeployRecipes pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"` // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"` // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes HaproxyLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"` // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"` // HTTP method to use for instance healthchecks. Defaults to "OPTIONS". HealthcheckMethod pulumi.StringPtrOutput `pulumi:"healthcheckMethod"` // URL path to use for instance healthchecks. Defaults to "/". HealthcheckUrl pulumi.StringPtrOutput `pulumi:"healthcheckUrl"` // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"` // A human-readable name for the layer. Name pulumi.StringOutput `pulumi:"name"` // The id of the stack the layer will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // Whether to enable HAProxy stats. StatsEnabled pulumi.BoolPtrOutput `pulumi:"statsEnabled"` // The password to use for HAProxy stats. StatsPassword pulumi.StringOutput `pulumi:"statsPassword"` // The HAProxy stats URL. Defaults to "/haproxy?stats". StatsUrl pulumi.StringPtrOutput `pulumi:"statsUrl"` // The username for HAProxy stats. Defaults to "opsworks". StatsUser pulumi.StringPtrOutput `pulumi:"statsUser"` // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"` // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"` }
Provides an OpsWorks haproxy layer resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_haproxy_layer.html.markdown.
func GetHaproxyLayer ¶
func GetHaproxyLayer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HaproxyLayerState, opts ...pulumi.ResourceOption) (*HaproxyLayer, error)
GetHaproxyLayer gets an existing HaproxyLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewHaproxyLayer ¶
func NewHaproxyLayer(ctx *pulumi.Context, name string, args *HaproxyLayerArgs, opts ...pulumi.ResourceOption) (*HaproxyLayer, error)
NewHaproxyLayer registers a new resource with the given unique name, arguments, and options.
type HaproxyLayerArgs ¶
type HaproxyLayerArgs struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes HaproxyLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // HTTP method to use for instance healthchecks. Defaults to "OPTIONS". HealthcheckMethod pulumi.StringPtrInput // URL path to use for instance healthchecks. Defaults to "/". HealthcheckUrl pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringInput // Whether to enable HAProxy stats. StatsEnabled pulumi.BoolPtrInput // The password to use for HAProxy stats. StatsPassword pulumi.StringInput // The HAProxy stats URL. Defaults to "/haproxy?stats". StatsUrl pulumi.StringPtrInput // The username for HAProxy stats. Defaults to "opsworks". StatsUser pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
The set of arguments for constructing a HaproxyLayer resource.
func (HaproxyLayerArgs) ElementType ¶ added in v1.19.0
func (HaproxyLayerArgs) ElementType() reflect.Type
type HaproxyLayerEbsVolume ¶ added in v1.19.0
type HaproxyLayerEbsVolumeArgs ¶ added in v1.19.0
type HaproxyLayerEbsVolumeArgs struct { Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"` Iops pulumi.IntPtrInput `pulumi:"iops"` MountPoint pulumi.StringInput `pulumi:"mountPoint"` NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"` RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (HaproxyLayerEbsVolumeArgs) ElementType ¶ added in v1.19.0
func (HaproxyLayerEbsVolumeArgs) ElementType() reflect.Type
func (HaproxyLayerEbsVolumeArgs) ToHaproxyLayerEbsVolumeOutput ¶ added in v1.19.0
func (i HaproxyLayerEbsVolumeArgs) ToHaproxyLayerEbsVolumeOutput() HaproxyLayerEbsVolumeOutput
func (HaproxyLayerEbsVolumeArgs) ToHaproxyLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (i HaproxyLayerEbsVolumeArgs) ToHaproxyLayerEbsVolumeOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeOutput
type HaproxyLayerEbsVolumeArray ¶ added in v1.19.0
type HaproxyLayerEbsVolumeArray []HaproxyLayerEbsVolumeInput
func (HaproxyLayerEbsVolumeArray) ElementType ¶ added in v1.19.0
func (HaproxyLayerEbsVolumeArray) ElementType() reflect.Type
func (HaproxyLayerEbsVolumeArray) ToHaproxyLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (i HaproxyLayerEbsVolumeArray) ToHaproxyLayerEbsVolumeArrayOutput() HaproxyLayerEbsVolumeArrayOutput
func (HaproxyLayerEbsVolumeArray) ToHaproxyLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (i HaproxyLayerEbsVolumeArray) ToHaproxyLayerEbsVolumeArrayOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeArrayOutput
type HaproxyLayerEbsVolumeArrayInput ¶ added in v1.19.0
type HaproxyLayerEbsVolumeArrayInput interface { pulumi.Input ToHaproxyLayerEbsVolumeArrayOutput() HaproxyLayerEbsVolumeArrayOutput ToHaproxyLayerEbsVolumeArrayOutputWithContext(context.Context) HaproxyLayerEbsVolumeArrayOutput }
type HaproxyLayerEbsVolumeArrayOutput ¶ added in v1.19.0
type HaproxyLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }
func (HaproxyLayerEbsVolumeArrayOutput) ElementType ¶ added in v1.19.0
func (HaproxyLayerEbsVolumeArrayOutput) ElementType() reflect.Type
func (HaproxyLayerEbsVolumeArrayOutput) Index ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) HaproxyLayerEbsVolumeOutput
func (HaproxyLayerEbsVolumeArrayOutput) ToHaproxyLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeArrayOutput) ToHaproxyLayerEbsVolumeArrayOutput() HaproxyLayerEbsVolumeArrayOutput
func (HaproxyLayerEbsVolumeArrayOutput) ToHaproxyLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeArrayOutput) ToHaproxyLayerEbsVolumeArrayOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeArrayOutput
type HaproxyLayerEbsVolumeInput ¶ added in v1.19.0
type HaproxyLayerEbsVolumeInput interface { pulumi.Input ToHaproxyLayerEbsVolumeOutput() HaproxyLayerEbsVolumeOutput ToHaproxyLayerEbsVolumeOutputWithContext(context.Context) HaproxyLayerEbsVolumeOutput }
type HaproxyLayerEbsVolumeOutput ¶ added in v1.19.0
type HaproxyLayerEbsVolumeOutput struct{ *pulumi.OutputState }
func (HaproxyLayerEbsVolumeOutput) ElementType ¶ added in v1.19.0
func (HaproxyLayerEbsVolumeOutput) ElementType() reflect.Type
func (HaproxyLayerEbsVolumeOutput) Encrypted ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
func (HaproxyLayerEbsVolumeOutput) Iops ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
func (HaproxyLayerEbsVolumeOutput) MountPoint ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
func (HaproxyLayerEbsVolumeOutput) NumberOfDisks ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
func (HaproxyLayerEbsVolumeOutput) RaidLevel ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
func (HaproxyLayerEbsVolumeOutput) Size ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeOutput) Size() pulumi.IntOutput
func (HaproxyLayerEbsVolumeOutput) ToHaproxyLayerEbsVolumeOutput ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeOutput) ToHaproxyLayerEbsVolumeOutput() HaproxyLayerEbsVolumeOutput
func (HaproxyLayerEbsVolumeOutput) ToHaproxyLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeOutput) ToHaproxyLayerEbsVolumeOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeOutput
func (HaproxyLayerEbsVolumeOutput) Type ¶ added in v1.19.0
func (o HaproxyLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
type HaproxyLayerState ¶
type HaproxyLayerState struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes HaproxyLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // HTTP method to use for instance healthchecks. Defaults to "OPTIONS". HealthcheckMethod pulumi.StringPtrInput // URL path to use for instance healthchecks. Defaults to "/". HealthcheckUrl pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringPtrInput // Whether to enable HAProxy stats. StatsEnabled pulumi.BoolPtrInput // The password to use for HAProxy stats. StatsPassword pulumi.StringPtrInput // The HAProxy stats URL. Defaults to "/haproxy?stats". StatsUrl pulumi.StringPtrInput // The username for HAProxy stats. Defaults to "opsworks". StatsUser pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
func (HaproxyLayerState) ElementType ¶ added in v1.19.0
func (HaproxyLayerState) ElementType() reflect.Type
type Instance ¶
type Instance struct { pulumi.CustomResourceState // The AWS OpsWorks agent to install. Defaults to `"INHERIT"`. AgentVersion pulumi.StringPtrOutput `pulumi:"agentVersion"` // The AMI to use for the instance. If an AMI is specified, `os` must be `"Custom"`. AmiId pulumi.StringOutput `pulumi:"amiId"` // Machine architecture for created instances. Can be either `"x8664"` (the default) or `"i386"` Architecture pulumi.StringPtrOutput `pulumi:"architecture"` // Creates load-based or time-based instances. If set, can be either: `"load"` or `"timer"`. AutoScalingType pulumi.StringPtrOutput `pulumi:"autoScalingType"` // Name of the availability zone where instances will be created // by default. AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"` CreatedAt pulumi.StringOutput `pulumi:"createdAt"` DeleteEbs pulumi.BoolPtrOutput `pulumi:"deleteEbs"` DeleteEip pulumi.BoolPtrOutput `pulumi:"deleteEip"` // Additional EBS block devices to attach to the // instance. See Block Devices below for details. EbsBlockDevices InstanceEbsBlockDeviceArrayOutput `pulumi:"ebsBlockDevices"` // If true, the launched EC2 instance will be EBS-optimized. EbsOptimized pulumi.BoolPtrOutput `pulumi:"ebsOptimized"` // EC2 instance ID Ec2InstanceId pulumi.StringOutput `pulumi:"ec2InstanceId"` EcsClusterArn pulumi.StringOutput `pulumi:"ecsClusterArn"` ElasticIp pulumi.StringOutput `pulumi:"elasticIp"` // Customize Ephemeral (also known as // "Instance Store") volumes on the instance. See Block Devices below for details. EphemeralBlockDevices InstanceEphemeralBlockDeviceArrayOutput `pulumi:"ephemeralBlockDevices"` // The instance's host name. Hostname pulumi.StringOutput `pulumi:"hostname"` InfrastructureClass pulumi.StringOutput `pulumi:"infrastructureClass"` // Controls where to install OS and package updates when the instance boots. Defaults to `true`. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` InstanceProfileArn pulumi.StringOutput `pulumi:"instanceProfileArn"` // The type of instance to start InstanceType pulumi.StringPtrOutput `pulumi:"instanceType"` LastServiceErrorId pulumi.StringOutput `pulumi:"lastServiceErrorId"` // The ids of the layers the instance will belong to. LayerIds pulumi.StringArrayOutput `pulumi:"layerIds"` // Name of operating system that will be installed. Os pulumi.StringOutput `pulumi:"os"` Platform pulumi.StringOutput `pulumi:"platform"` // The private DNS name assigned to the instance. Can only be // used inside the Amazon EC2, and only available if you've enabled DNS hostnames // for your VPC PrivateDns pulumi.StringOutput `pulumi:"privateDns"` // The private IP address assigned to the instance PrivateIp pulumi.StringOutput `pulumi:"privateIp"` // The public DNS name assigned to the instance. For EC2-VPC, this // is only available if you've enabled DNS hostnames for your VPC PublicDns pulumi.StringOutput `pulumi:"publicDns"` // The public IP address assigned to the instance, if applicable. PublicIp pulumi.StringOutput `pulumi:"publicIp"` RegisteredBy pulumi.StringOutput `pulumi:"registeredBy"` ReportedAgentVersion pulumi.StringOutput `pulumi:"reportedAgentVersion"` ReportedOsFamily pulumi.StringOutput `pulumi:"reportedOsFamily"` ReportedOsName pulumi.StringOutput `pulumi:"reportedOsName"` ReportedOsVersion pulumi.StringOutput `pulumi:"reportedOsVersion"` // Customize details about the root block // device of the instance. See Block Devices below for details. RootBlockDevices InstanceRootBlockDeviceArrayOutput `pulumi:"rootBlockDevices"` // Name of the type of root device instances will have by default. Can be either `"ebs"` or `"instance-store"` RootDeviceType pulumi.StringOutput `pulumi:"rootDeviceType"` RootDeviceVolumeId pulumi.StringOutput `pulumi:"rootDeviceVolumeId"` // The associated security groups. SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"` SshHostDsaKeyFingerprint pulumi.StringOutput `pulumi:"sshHostDsaKeyFingerprint"` SshHostRsaKeyFingerprint pulumi.StringOutput `pulumi:"sshHostRsaKeyFingerprint"` // Name of the SSH keypair that instances will have by default. SshKeyName pulumi.StringOutput `pulumi:"sshKeyName"` // The id of the stack the instance will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // The desired state of the instance. Can be either `"running"` or `"stopped"`. State pulumi.StringPtrOutput `pulumi:"state"` Status pulumi.StringOutput `pulumi:"status"` // Subnet ID to attach to SubnetId pulumi.StringOutput `pulumi:"subnetId"` // Instance tenancy to use. Can be one of `"default"`, `"dedicated"` or `"host"` Tenancy pulumi.StringOutput `pulumi:"tenancy"` // Keyword to choose what virtualization mode created instances // will use. Can be either `"paravirtual"` or `"hvm"`. VirtualizationType pulumi.StringOutput `pulumi:"virtualizationType"` }
Provides an OpsWorks instance resource.
## Block devices
Each of the `*_block_device` attributes controls a portion of the AWS Instance's "Block Device Mapping". It's a good idea to familiarize yourself with [AWS's Block Device Mapping docs](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html) to understand the implications of using these attributes.
The `rootBlockDevice` mapping supports the following:
- `volumeType` - (Optional) The type of volume. Can be `"standard"`, `"gp2"`, or `"io1"`. (Default: `"standard"`).
- `volumeSize` - (Optional) The size of the volume in gigabytes.
- `iops` - (Optional) The amount of provisioned [IOPS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `"io1"`.
- `deleteOnTermination` - (Optional) Whether the volume should be destroyed on instance termination (Default: `true`).
Modifying any of the `rootBlockDevice` settings requires resource replacement.
Each `ebsBlockDevice` supports the following:
- `deviceName` - The name of the device to mount.
- `snapshotId` - (Optional) The Snapshot ID to mount.
- `volumeType` - (Optional) The type of volume. Can be `"standard"`, `"gp2"`, or `"io1"`. (Default: `"standard"`).
- `volumeSize` - (Optional) The size of the volume in gigabytes.
- `iops` - (Optional) The amount of provisioned [IOPS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `"io1"`.
- `deleteOnTermination` - (Optional) Whether the volume should be destroyed on instance termination (Default: `true`).
Modifying any `ebsBlockDevice` currently requires resource replacement.
Each `ephemeralBlockDevice` supports the following:
- `deviceName` - The name of the block device to mount on the instance.
- `virtualName` - The [Instance Store Device Name](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreDeviceNames) (e.g. `"ephemeral0"`)
Each AWS Instance type has a different set of Instance Store block devices available for attachment. AWS [publishes a list](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#StorageOnInstanceTypes) of which ephemeral devices are available on each type. The devices are always identified by the `virtualName` in the format `"ephemeral{0..N}"`.
> **NOTE:** Currently, changes to `*_block_device` configuration of _existing_ resources cannot be automatically detected by this provider. After making updates to block device configuration, resource recreation can be manually triggered by using the [`taint` command](https://www.terraform.io/docs/commands/taint.html).
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_instance.html.markdown.
func GetInstance ¶
func GetInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)
GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewInstance ¶
func NewInstance(ctx *pulumi.Context, name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)
NewInstance registers a new resource with the given unique name, arguments, and options.
type InstanceArgs ¶
type InstanceArgs struct { // The AWS OpsWorks agent to install. Defaults to `"INHERIT"`. AgentVersion pulumi.StringPtrInput // The AMI to use for the instance. If an AMI is specified, `os` must be `"Custom"`. AmiId pulumi.StringPtrInput // Machine architecture for created instances. Can be either `"x8664"` (the default) or `"i386"` Architecture pulumi.StringPtrInput // Creates load-based or time-based instances. If set, can be either: `"load"` or `"timer"`. AutoScalingType pulumi.StringPtrInput // Name of the availability zone where instances will be created // by default. AvailabilityZone pulumi.StringPtrInput CreatedAt pulumi.StringPtrInput DeleteEbs pulumi.BoolPtrInput DeleteEip pulumi.BoolPtrInput // Additional EBS block devices to attach to the // instance. See Block Devices below for details. EbsBlockDevices InstanceEbsBlockDeviceArrayInput // If true, the launched EC2 instance will be EBS-optimized. EbsOptimized pulumi.BoolPtrInput EcsClusterArn pulumi.StringPtrInput ElasticIp pulumi.StringPtrInput // Customize Ephemeral (also known as // "Instance Store") volumes on the instance. See Block Devices below for details. EphemeralBlockDevices InstanceEphemeralBlockDeviceArrayInput // The instance's host name. Hostname pulumi.StringPtrInput InfrastructureClass pulumi.StringPtrInput // Controls where to install OS and package updates when the instance boots. Defaults to `true`. InstallUpdatesOnBoot pulumi.BoolPtrInput InstanceProfileArn pulumi.StringPtrInput // The type of instance to start InstanceType pulumi.StringPtrInput LastServiceErrorId pulumi.StringPtrInput // The ids of the layers the instance will belong to. LayerIds pulumi.StringArrayInput // Name of operating system that will be installed. Os pulumi.StringPtrInput Platform pulumi.StringPtrInput // The private DNS name assigned to the instance. Can only be // used inside the Amazon EC2, and only available if you've enabled DNS hostnames // for your VPC PrivateDns pulumi.StringPtrInput // The private IP address assigned to the instance PrivateIp pulumi.StringPtrInput // The public DNS name assigned to the instance. For EC2-VPC, this // is only available if you've enabled DNS hostnames for your VPC PublicDns pulumi.StringPtrInput // The public IP address assigned to the instance, if applicable. PublicIp pulumi.StringPtrInput RegisteredBy pulumi.StringPtrInput ReportedAgentVersion pulumi.StringPtrInput ReportedOsFamily pulumi.StringPtrInput ReportedOsName pulumi.StringPtrInput ReportedOsVersion pulumi.StringPtrInput // Customize details about the root block // device of the instance. See Block Devices below for details. RootBlockDevices InstanceRootBlockDeviceArrayInput // Name of the type of root device instances will have by default. Can be either `"ebs"` or `"instance-store"` RootDeviceType pulumi.StringPtrInput RootDeviceVolumeId pulumi.StringPtrInput // The associated security groups. SecurityGroupIds pulumi.StringArrayInput SshHostDsaKeyFingerprint pulumi.StringPtrInput SshHostRsaKeyFingerprint pulumi.StringPtrInput // Name of the SSH keypair that instances will have by default. SshKeyName pulumi.StringPtrInput // The id of the stack the instance will belong to. StackId pulumi.StringInput // The desired state of the instance. Can be either `"running"` or `"stopped"`. State pulumi.StringPtrInput Status pulumi.StringPtrInput // Subnet ID to attach to SubnetId pulumi.StringPtrInput // Instance tenancy to use. Can be one of `"default"`, `"dedicated"` or `"host"` Tenancy pulumi.StringPtrInput // Keyword to choose what virtualization mode created instances // will use. Can be either `"paravirtual"` or `"hvm"`. VirtualizationType pulumi.StringPtrInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶ added in v1.19.0
func (InstanceArgs) ElementType() reflect.Type
type InstanceEbsBlockDevice ¶ added in v1.19.0
type InstanceEbsBlockDeviceArgs ¶ added in v1.19.0
type InstanceEbsBlockDeviceArgs struct { DeleteOnTermination pulumi.BoolPtrInput `pulumi:"deleteOnTermination"` DeviceName pulumi.StringInput `pulumi:"deviceName"` Iops pulumi.IntPtrInput `pulumi:"iops"` SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"` VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"` VolumeType pulumi.StringPtrInput `pulumi:"volumeType"` }
func (InstanceEbsBlockDeviceArgs) ElementType ¶ added in v1.19.0
func (InstanceEbsBlockDeviceArgs) ElementType() reflect.Type
func (InstanceEbsBlockDeviceArgs) ToInstanceEbsBlockDeviceOutput ¶ added in v1.19.0
func (i InstanceEbsBlockDeviceArgs) ToInstanceEbsBlockDeviceOutput() InstanceEbsBlockDeviceOutput
func (InstanceEbsBlockDeviceArgs) ToInstanceEbsBlockDeviceOutputWithContext ¶ added in v1.19.0
func (i InstanceEbsBlockDeviceArgs) ToInstanceEbsBlockDeviceOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceOutput
type InstanceEbsBlockDeviceArray ¶ added in v1.19.0
type InstanceEbsBlockDeviceArray []InstanceEbsBlockDeviceInput
func (InstanceEbsBlockDeviceArray) ElementType ¶ added in v1.19.0
func (InstanceEbsBlockDeviceArray) ElementType() reflect.Type
func (InstanceEbsBlockDeviceArray) ToInstanceEbsBlockDeviceArrayOutput ¶ added in v1.19.0
func (i InstanceEbsBlockDeviceArray) ToInstanceEbsBlockDeviceArrayOutput() InstanceEbsBlockDeviceArrayOutput
func (InstanceEbsBlockDeviceArray) ToInstanceEbsBlockDeviceArrayOutputWithContext ¶ added in v1.19.0
func (i InstanceEbsBlockDeviceArray) ToInstanceEbsBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceArrayOutput
type InstanceEbsBlockDeviceArrayInput ¶ added in v1.19.0
type InstanceEbsBlockDeviceArrayInput interface { pulumi.Input ToInstanceEbsBlockDeviceArrayOutput() InstanceEbsBlockDeviceArrayOutput ToInstanceEbsBlockDeviceArrayOutputWithContext(context.Context) InstanceEbsBlockDeviceArrayOutput }
type InstanceEbsBlockDeviceArrayOutput ¶ added in v1.19.0
type InstanceEbsBlockDeviceArrayOutput struct{ *pulumi.OutputState }
func (InstanceEbsBlockDeviceArrayOutput) ElementType ¶ added in v1.19.0
func (InstanceEbsBlockDeviceArrayOutput) ElementType() reflect.Type
func (InstanceEbsBlockDeviceArrayOutput) Index ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceArrayOutput) Index(i pulumi.IntInput) InstanceEbsBlockDeviceOutput
func (InstanceEbsBlockDeviceArrayOutput) ToInstanceEbsBlockDeviceArrayOutput ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceArrayOutput) ToInstanceEbsBlockDeviceArrayOutput() InstanceEbsBlockDeviceArrayOutput
func (InstanceEbsBlockDeviceArrayOutput) ToInstanceEbsBlockDeviceArrayOutputWithContext ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceArrayOutput) ToInstanceEbsBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceArrayOutput
type InstanceEbsBlockDeviceInput ¶ added in v1.19.0
type InstanceEbsBlockDeviceInput interface { pulumi.Input ToInstanceEbsBlockDeviceOutput() InstanceEbsBlockDeviceOutput ToInstanceEbsBlockDeviceOutputWithContext(context.Context) InstanceEbsBlockDeviceOutput }
type InstanceEbsBlockDeviceOutput ¶ added in v1.19.0
type InstanceEbsBlockDeviceOutput struct{ *pulumi.OutputState }
func (InstanceEbsBlockDeviceOutput) DeleteOnTermination ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceOutput) DeleteOnTermination() pulumi.BoolPtrOutput
func (InstanceEbsBlockDeviceOutput) DeviceName ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceOutput) DeviceName() pulumi.StringOutput
func (InstanceEbsBlockDeviceOutput) ElementType ¶ added in v1.19.0
func (InstanceEbsBlockDeviceOutput) ElementType() reflect.Type
func (InstanceEbsBlockDeviceOutput) Iops ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceOutput) Iops() pulumi.IntPtrOutput
func (InstanceEbsBlockDeviceOutput) SnapshotId ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceOutput) SnapshotId() pulumi.StringPtrOutput
func (InstanceEbsBlockDeviceOutput) ToInstanceEbsBlockDeviceOutput ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceOutput) ToInstanceEbsBlockDeviceOutput() InstanceEbsBlockDeviceOutput
func (InstanceEbsBlockDeviceOutput) ToInstanceEbsBlockDeviceOutputWithContext ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceOutput) ToInstanceEbsBlockDeviceOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceOutput
func (InstanceEbsBlockDeviceOutput) VolumeSize ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceOutput) VolumeSize() pulumi.IntPtrOutput
func (InstanceEbsBlockDeviceOutput) VolumeType ¶ added in v1.19.0
func (o InstanceEbsBlockDeviceOutput) VolumeType() pulumi.StringPtrOutput
type InstanceEphemeralBlockDevice ¶ added in v1.19.0
type InstanceEphemeralBlockDeviceArgs ¶ added in v1.19.0
type InstanceEphemeralBlockDeviceArgs struct { DeviceName pulumi.StringInput `pulumi:"deviceName"` VirtualName pulumi.StringInput `pulumi:"virtualName"` }
func (InstanceEphemeralBlockDeviceArgs) ElementType ¶ added in v1.19.0
func (InstanceEphemeralBlockDeviceArgs) ElementType() reflect.Type
func (InstanceEphemeralBlockDeviceArgs) ToInstanceEphemeralBlockDeviceOutput ¶ added in v1.19.0
func (i InstanceEphemeralBlockDeviceArgs) ToInstanceEphemeralBlockDeviceOutput() InstanceEphemeralBlockDeviceOutput
func (InstanceEphemeralBlockDeviceArgs) ToInstanceEphemeralBlockDeviceOutputWithContext ¶ added in v1.19.0
func (i InstanceEphemeralBlockDeviceArgs) ToInstanceEphemeralBlockDeviceOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceOutput
type InstanceEphemeralBlockDeviceArray ¶ added in v1.19.0
type InstanceEphemeralBlockDeviceArray []InstanceEphemeralBlockDeviceInput
func (InstanceEphemeralBlockDeviceArray) ElementType ¶ added in v1.19.0
func (InstanceEphemeralBlockDeviceArray) ElementType() reflect.Type
func (InstanceEphemeralBlockDeviceArray) ToInstanceEphemeralBlockDeviceArrayOutput ¶ added in v1.19.0
func (i InstanceEphemeralBlockDeviceArray) ToInstanceEphemeralBlockDeviceArrayOutput() InstanceEphemeralBlockDeviceArrayOutput
func (InstanceEphemeralBlockDeviceArray) ToInstanceEphemeralBlockDeviceArrayOutputWithContext ¶ added in v1.19.0
func (i InstanceEphemeralBlockDeviceArray) ToInstanceEphemeralBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceArrayOutput
type InstanceEphemeralBlockDeviceArrayInput ¶ added in v1.19.0
type InstanceEphemeralBlockDeviceArrayInput interface { pulumi.Input ToInstanceEphemeralBlockDeviceArrayOutput() InstanceEphemeralBlockDeviceArrayOutput ToInstanceEphemeralBlockDeviceArrayOutputWithContext(context.Context) InstanceEphemeralBlockDeviceArrayOutput }
type InstanceEphemeralBlockDeviceArrayOutput ¶ added in v1.19.0
type InstanceEphemeralBlockDeviceArrayOutput struct{ *pulumi.OutputState }
func (InstanceEphemeralBlockDeviceArrayOutput) ElementType ¶ added in v1.19.0
func (InstanceEphemeralBlockDeviceArrayOutput) ElementType() reflect.Type
func (InstanceEphemeralBlockDeviceArrayOutput) ToInstanceEphemeralBlockDeviceArrayOutput ¶ added in v1.19.0
func (o InstanceEphemeralBlockDeviceArrayOutput) ToInstanceEphemeralBlockDeviceArrayOutput() InstanceEphemeralBlockDeviceArrayOutput
func (InstanceEphemeralBlockDeviceArrayOutput) ToInstanceEphemeralBlockDeviceArrayOutputWithContext ¶ added in v1.19.0
func (o InstanceEphemeralBlockDeviceArrayOutput) ToInstanceEphemeralBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceArrayOutput
type InstanceEphemeralBlockDeviceInput ¶ added in v1.19.0
type InstanceEphemeralBlockDeviceInput interface { pulumi.Input ToInstanceEphemeralBlockDeviceOutput() InstanceEphemeralBlockDeviceOutput ToInstanceEphemeralBlockDeviceOutputWithContext(context.Context) InstanceEphemeralBlockDeviceOutput }
type InstanceEphemeralBlockDeviceOutput ¶ added in v1.19.0
type InstanceEphemeralBlockDeviceOutput struct{ *pulumi.OutputState }
func (InstanceEphemeralBlockDeviceOutput) DeviceName ¶ added in v1.19.0
func (o InstanceEphemeralBlockDeviceOutput) DeviceName() pulumi.StringOutput
func (InstanceEphemeralBlockDeviceOutput) ElementType ¶ added in v1.19.0
func (InstanceEphemeralBlockDeviceOutput) ElementType() reflect.Type
func (InstanceEphemeralBlockDeviceOutput) ToInstanceEphemeralBlockDeviceOutput ¶ added in v1.19.0
func (o InstanceEphemeralBlockDeviceOutput) ToInstanceEphemeralBlockDeviceOutput() InstanceEphemeralBlockDeviceOutput
func (InstanceEphemeralBlockDeviceOutput) ToInstanceEphemeralBlockDeviceOutputWithContext ¶ added in v1.19.0
func (o InstanceEphemeralBlockDeviceOutput) ToInstanceEphemeralBlockDeviceOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceOutput
func (InstanceEphemeralBlockDeviceOutput) VirtualName ¶ added in v1.19.0
func (o InstanceEphemeralBlockDeviceOutput) VirtualName() pulumi.StringOutput
type InstanceRootBlockDevice ¶ added in v1.19.0
type InstanceRootBlockDeviceArgs ¶ added in v1.19.0
type InstanceRootBlockDeviceArgs struct { DeleteOnTermination pulumi.BoolPtrInput `pulumi:"deleteOnTermination"` Iops pulumi.IntPtrInput `pulumi:"iops"` VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"` VolumeType pulumi.StringPtrInput `pulumi:"volumeType"` }
func (InstanceRootBlockDeviceArgs) ElementType ¶ added in v1.19.0
func (InstanceRootBlockDeviceArgs) ElementType() reflect.Type
func (InstanceRootBlockDeviceArgs) ToInstanceRootBlockDeviceOutput ¶ added in v1.19.0
func (i InstanceRootBlockDeviceArgs) ToInstanceRootBlockDeviceOutput() InstanceRootBlockDeviceOutput
func (InstanceRootBlockDeviceArgs) ToInstanceRootBlockDeviceOutputWithContext ¶ added in v1.19.0
func (i InstanceRootBlockDeviceArgs) ToInstanceRootBlockDeviceOutputWithContext(ctx context.Context) InstanceRootBlockDeviceOutput
type InstanceRootBlockDeviceArray ¶ added in v1.19.0
type InstanceRootBlockDeviceArray []InstanceRootBlockDeviceInput
func (InstanceRootBlockDeviceArray) ElementType ¶ added in v1.19.0
func (InstanceRootBlockDeviceArray) ElementType() reflect.Type
func (InstanceRootBlockDeviceArray) ToInstanceRootBlockDeviceArrayOutput ¶ added in v1.19.0
func (i InstanceRootBlockDeviceArray) ToInstanceRootBlockDeviceArrayOutput() InstanceRootBlockDeviceArrayOutput
func (InstanceRootBlockDeviceArray) ToInstanceRootBlockDeviceArrayOutputWithContext ¶ added in v1.19.0
func (i InstanceRootBlockDeviceArray) ToInstanceRootBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceRootBlockDeviceArrayOutput
type InstanceRootBlockDeviceArrayInput ¶ added in v1.19.0
type InstanceRootBlockDeviceArrayInput interface { pulumi.Input ToInstanceRootBlockDeviceArrayOutput() InstanceRootBlockDeviceArrayOutput ToInstanceRootBlockDeviceArrayOutputWithContext(context.Context) InstanceRootBlockDeviceArrayOutput }
type InstanceRootBlockDeviceArrayOutput ¶ added in v1.19.0
type InstanceRootBlockDeviceArrayOutput struct{ *pulumi.OutputState }
func (InstanceRootBlockDeviceArrayOutput) ElementType ¶ added in v1.19.0
func (InstanceRootBlockDeviceArrayOutput) ElementType() reflect.Type
func (InstanceRootBlockDeviceArrayOutput) Index ¶ added in v1.19.0
func (o InstanceRootBlockDeviceArrayOutput) Index(i pulumi.IntInput) InstanceRootBlockDeviceOutput
func (InstanceRootBlockDeviceArrayOutput) ToInstanceRootBlockDeviceArrayOutput ¶ added in v1.19.0
func (o InstanceRootBlockDeviceArrayOutput) ToInstanceRootBlockDeviceArrayOutput() InstanceRootBlockDeviceArrayOutput
func (InstanceRootBlockDeviceArrayOutput) ToInstanceRootBlockDeviceArrayOutputWithContext ¶ added in v1.19.0
func (o InstanceRootBlockDeviceArrayOutput) ToInstanceRootBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceRootBlockDeviceArrayOutput
type InstanceRootBlockDeviceInput ¶ added in v1.19.0
type InstanceRootBlockDeviceInput interface { pulumi.Input ToInstanceRootBlockDeviceOutput() InstanceRootBlockDeviceOutput ToInstanceRootBlockDeviceOutputWithContext(context.Context) InstanceRootBlockDeviceOutput }
type InstanceRootBlockDeviceOutput ¶ added in v1.19.0
type InstanceRootBlockDeviceOutput struct{ *pulumi.OutputState }
func (InstanceRootBlockDeviceOutput) DeleteOnTermination ¶ added in v1.19.0
func (o InstanceRootBlockDeviceOutput) DeleteOnTermination() pulumi.BoolPtrOutput
func (InstanceRootBlockDeviceOutput) ElementType ¶ added in v1.19.0
func (InstanceRootBlockDeviceOutput) ElementType() reflect.Type
func (InstanceRootBlockDeviceOutput) Iops ¶ added in v1.19.0
func (o InstanceRootBlockDeviceOutput) Iops() pulumi.IntPtrOutput
func (InstanceRootBlockDeviceOutput) ToInstanceRootBlockDeviceOutput ¶ added in v1.19.0
func (o InstanceRootBlockDeviceOutput) ToInstanceRootBlockDeviceOutput() InstanceRootBlockDeviceOutput
func (InstanceRootBlockDeviceOutput) ToInstanceRootBlockDeviceOutputWithContext ¶ added in v1.19.0
func (o InstanceRootBlockDeviceOutput) ToInstanceRootBlockDeviceOutputWithContext(ctx context.Context) InstanceRootBlockDeviceOutput
func (InstanceRootBlockDeviceOutput) VolumeSize ¶ added in v1.19.0
func (o InstanceRootBlockDeviceOutput) VolumeSize() pulumi.IntPtrOutput
func (InstanceRootBlockDeviceOutput) VolumeType ¶ added in v1.19.0
func (o InstanceRootBlockDeviceOutput) VolumeType() pulumi.StringPtrOutput
type InstanceState ¶
type InstanceState struct { // The AWS OpsWorks agent to install. Defaults to `"INHERIT"`. AgentVersion pulumi.StringPtrInput // The AMI to use for the instance. If an AMI is specified, `os` must be `"Custom"`. AmiId pulumi.StringPtrInput // Machine architecture for created instances. Can be either `"x8664"` (the default) or `"i386"` Architecture pulumi.StringPtrInput // Creates load-based or time-based instances. If set, can be either: `"load"` or `"timer"`. AutoScalingType pulumi.StringPtrInput // Name of the availability zone where instances will be created // by default. AvailabilityZone pulumi.StringPtrInput CreatedAt pulumi.StringPtrInput DeleteEbs pulumi.BoolPtrInput DeleteEip pulumi.BoolPtrInput // Additional EBS block devices to attach to the // instance. See Block Devices below for details. EbsBlockDevices InstanceEbsBlockDeviceArrayInput // If true, the launched EC2 instance will be EBS-optimized. EbsOptimized pulumi.BoolPtrInput // EC2 instance ID Ec2InstanceId pulumi.StringPtrInput EcsClusterArn pulumi.StringPtrInput ElasticIp pulumi.StringPtrInput // Customize Ephemeral (also known as // "Instance Store") volumes on the instance. See Block Devices below for details. EphemeralBlockDevices InstanceEphemeralBlockDeviceArrayInput // The instance's host name. Hostname pulumi.StringPtrInput InfrastructureClass pulumi.StringPtrInput // Controls where to install OS and package updates when the instance boots. Defaults to `true`. InstallUpdatesOnBoot pulumi.BoolPtrInput InstanceProfileArn pulumi.StringPtrInput // The type of instance to start InstanceType pulumi.StringPtrInput LastServiceErrorId pulumi.StringPtrInput // The ids of the layers the instance will belong to. LayerIds pulumi.StringArrayInput // Name of operating system that will be installed. Os pulumi.StringPtrInput Platform pulumi.StringPtrInput // The private DNS name assigned to the instance. Can only be // used inside the Amazon EC2, and only available if you've enabled DNS hostnames // for your VPC PrivateDns pulumi.StringPtrInput // The private IP address assigned to the instance PrivateIp pulumi.StringPtrInput // The public DNS name assigned to the instance. For EC2-VPC, this // is only available if you've enabled DNS hostnames for your VPC PublicDns pulumi.StringPtrInput // The public IP address assigned to the instance, if applicable. PublicIp pulumi.StringPtrInput RegisteredBy pulumi.StringPtrInput ReportedAgentVersion pulumi.StringPtrInput ReportedOsFamily pulumi.StringPtrInput ReportedOsName pulumi.StringPtrInput ReportedOsVersion pulumi.StringPtrInput // Customize details about the root block // device of the instance. See Block Devices below for details. RootBlockDevices InstanceRootBlockDeviceArrayInput // Name of the type of root device instances will have by default. Can be either `"ebs"` or `"instance-store"` RootDeviceType pulumi.StringPtrInput RootDeviceVolumeId pulumi.StringPtrInput // The associated security groups. SecurityGroupIds pulumi.StringArrayInput SshHostDsaKeyFingerprint pulumi.StringPtrInput SshHostRsaKeyFingerprint pulumi.StringPtrInput // Name of the SSH keypair that instances will have by default. SshKeyName pulumi.StringPtrInput // The id of the stack the instance will belong to. StackId pulumi.StringPtrInput // The desired state of the instance. Can be either `"running"` or `"stopped"`. State pulumi.StringPtrInput Status pulumi.StringPtrInput // Subnet ID to attach to SubnetId pulumi.StringPtrInput // Instance tenancy to use. Can be one of `"default"`, `"dedicated"` or `"host"` Tenancy pulumi.StringPtrInput // Keyword to choose what virtualization mode created instances // will use. Can be either `"paravirtual"` or `"hvm"`. VirtualizationType pulumi.StringPtrInput }
func (InstanceState) ElementType ¶ added in v1.19.0
func (InstanceState) ElementType() reflect.Type
type JavaAppLayer ¶
type JavaAppLayer struct { pulumi.CustomResourceState // Keyword for the application container to use. Defaults to "tomcat". AppServer pulumi.StringPtrOutput `pulumi:"appServer"` // Version of the selected application container to use. Defaults to "7". AppServerVersion pulumi.StringPtrOutput `pulumi:"appServerVersion"` // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"` // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"` // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"` CustomConfigureRecipes pulumi.StringArrayOutput `pulumi:"customConfigureRecipes"` CustomDeployRecipes pulumi.StringArrayOutput `pulumi:"customDeployRecipes"` // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"` // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"` CustomSetupRecipes pulumi.StringArrayOutput `pulumi:"customSetupRecipes"` CustomShutdownRecipes pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"` CustomUndeployRecipes pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"` // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"` // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes JavaAppLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"` // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"` // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"` // Options to set for the JVM. JvmOptions pulumi.StringPtrOutput `pulumi:"jvmOptions"` // Keyword for the type of JVM to use. Defaults to `openjdk`. JvmType pulumi.StringPtrOutput `pulumi:"jvmType"` // Version of JVM to use. Defaults to "7". JvmVersion pulumi.StringPtrOutput `pulumi:"jvmVersion"` // A human-readable name for the layer. Name pulumi.StringOutput `pulumi:"name"` // The id of the stack the layer will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"` // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"` }
Provides an OpsWorks Java application layer resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_java_app_layer.html.markdown.
func GetJavaAppLayer ¶
func GetJavaAppLayer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *JavaAppLayerState, opts ...pulumi.ResourceOption) (*JavaAppLayer, error)
GetJavaAppLayer gets an existing JavaAppLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewJavaAppLayer ¶
func NewJavaAppLayer(ctx *pulumi.Context, name string, args *JavaAppLayerArgs, opts ...pulumi.ResourceOption) (*JavaAppLayer, error)
NewJavaAppLayer registers a new resource with the given unique name, arguments, and options.
type JavaAppLayerArgs ¶
type JavaAppLayerArgs struct { // Keyword for the application container to use. Defaults to "tomcat". AppServer pulumi.StringPtrInput // Version of the selected application container to use. Defaults to "7". AppServerVersion pulumi.StringPtrInput // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes JavaAppLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // Options to set for the JVM. JvmOptions pulumi.StringPtrInput // Keyword for the type of JVM to use. Defaults to `openjdk`. JvmType pulumi.StringPtrInput // Version of JVM to use. Defaults to "7". JvmVersion pulumi.StringPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
The set of arguments for constructing a JavaAppLayer resource.
func (JavaAppLayerArgs) ElementType ¶ added in v1.19.0
func (JavaAppLayerArgs) ElementType() reflect.Type
type JavaAppLayerEbsVolume ¶ added in v1.19.0
type JavaAppLayerEbsVolumeArgs ¶ added in v1.19.0
type JavaAppLayerEbsVolumeArgs struct { Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"` Iops pulumi.IntPtrInput `pulumi:"iops"` MountPoint pulumi.StringInput `pulumi:"mountPoint"` NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"` RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (JavaAppLayerEbsVolumeArgs) ElementType ¶ added in v1.19.0
func (JavaAppLayerEbsVolumeArgs) ElementType() reflect.Type
func (JavaAppLayerEbsVolumeArgs) ToJavaAppLayerEbsVolumeOutput ¶ added in v1.19.0
func (i JavaAppLayerEbsVolumeArgs) ToJavaAppLayerEbsVolumeOutput() JavaAppLayerEbsVolumeOutput
func (JavaAppLayerEbsVolumeArgs) ToJavaAppLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (i JavaAppLayerEbsVolumeArgs) ToJavaAppLayerEbsVolumeOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeOutput
type JavaAppLayerEbsVolumeArray ¶ added in v1.19.0
type JavaAppLayerEbsVolumeArray []JavaAppLayerEbsVolumeInput
func (JavaAppLayerEbsVolumeArray) ElementType ¶ added in v1.19.0
func (JavaAppLayerEbsVolumeArray) ElementType() reflect.Type
func (JavaAppLayerEbsVolumeArray) ToJavaAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (i JavaAppLayerEbsVolumeArray) ToJavaAppLayerEbsVolumeArrayOutput() JavaAppLayerEbsVolumeArrayOutput
func (JavaAppLayerEbsVolumeArray) ToJavaAppLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (i JavaAppLayerEbsVolumeArray) ToJavaAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeArrayOutput
type JavaAppLayerEbsVolumeArrayInput ¶ added in v1.19.0
type JavaAppLayerEbsVolumeArrayInput interface { pulumi.Input ToJavaAppLayerEbsVolumeArrayOutput() JavaAppLayerEbsVolumeArrayOutput ToJavaAppLayerEbsVolumeArrayOutputWithContext(context.Context) JavaAppLayerEbsVolumeArrayOutput }
type JavaAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
type JavaAppLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }
func (JavaAppLayerEbsVolumeArrayOutput) ElementType ¶ added in v1.19.0
func (JavaAppLayerEbsVolumeArrayOutput) ElementType() reflect.Type
func (JavaAppLayerEbsVolumeArrayOutput) Index ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) JavaAppLayerEbsVolumeOutput
func (JavaAppLayerEbsVolumeArrayOutput) ToJavaAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeArrayOutput) ToJavaAppLayerEbsVolumeArrayOutput() JavaAppLayerEbsVolumeArrayOutput
func (JavaAppLayerEbsVolumeArrayOutput) ToJavaAppLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeArrayOutput) ToJavaAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeArrayOutput
type JavaAppLayerEbsVolumeInput ¶ added in v1.19.0
type JavaAppLayerEbsVolumeInput interface { pulumi.Input ToJavaAppLayerEbsVolumeOutput() JavaAppLayerEbsVolumeOutput ToJavaAppLayerEbsVolumeOutputWithContext(context.Context) JavaAppLayerEbsVolumeOutput }
type JavaAppLayerEbsVolumeOutput ¶ added in v1.19.0
type JavaAppLayerEbsVolumeOutput struct{ *pulumi.OutputState }
func (JavaAppLayerEbsVolumeOutput) ElementType ¶ added in v1.19.0
func (JavaAppLayerEbsVolumeOutput) ElementType() reflect.Type
func (JavaAppLayerEbsVolumeOutput) Encrypted ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
func (JavaAppLayerEbsVolumeOutput) Iops ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
func (JavaAppLayerEbsVolumeOutput) MountPoint ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
func (JavaAppLayerEbsVolumeOutput) NumberOfDisks ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
func (JavaAppLayerEbsVolumeOutput) RaidLevel ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
func (JavaAppLayerEbsVolumeOutput) Size ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeOutput) Size() pulumi.IntOutput
func (JavaAppLayerEbsVolumeOutput) ToJavaAppLayerEbsVolumeOutput ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeOutput) ToJavaAppLayerEbsVolumeOutput() JavaAppLayerEbsVolumeOutput
func (JavaAppLayerEbsVolumeOutput) ToJavaAppLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeOutput) ToJavaAppLayerEbsVolumeOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeOutput
func (JavaAppLayerEbsVolumeOutput) Type ¶ added in v1.19.0
func (o JavaAppLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
type JavaAppLayerState ¶
type JavaAppLayerState struct { // Keyword for the application container to use. Defaults to "tomcat". AppServer pulumi.StringPtrInput // Version of the selected application container to use. Defaults to "7". AppServerVersion pulumi.StringPtrInput // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes JavaAppLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // Options to set for the JVM. JvmOptions pulumi.StringPtrInput // Keyword for the type of JVM to use. Defaults to `openjdk`. JvmType pulumi.StringPtrInput // Version of JVM to use. Defaults to "7". JvmVersion pulumi.StringPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
func (JavaAppLayerState) ElementType ¶ added in v1.19.0
func (JavaAppLayerState) ElementType() reflect.Type
type MemcachedLayer ¶
type MemcachedLayer struct { pulumi.CustomResourceState // Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB. AllocatedMemory pulumi.IntPtrOutput `pulumi:"allocatedMemory"` // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"` // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"` // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"` CustomConfigureRecipes pulumi.StringArrayOutput `pulumi:"customConfigureRecipes"` CustomDeployRecipes pulumi.StringArrayOutput `pulumi:"customDeployRecipes"` // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"` // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"` CustomSetupRecipes pulumi.StringArrayOutput `pulumi:"customSetupRecipes"` CustomShutdownRecipes pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"` CustomUndeployRecipes pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"` // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"` // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes MemcachedLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"` // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"` // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"` // A human-readable name for the layer. Name pulumi.StringOutput `pulumi:"name"` // The id of the stack the layer will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"` // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"` }
Provides an OpsWorks memcached layer resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_memcached_layer.html.markdown.
func GetMemcachedLayer ¶
func GetMemcachedLayer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *MemcachedLayerState, opts ...pulumi.ResourceOption) (*MemcachedLayer, error)
GetMemcachedLayer gets an existing MemcachedLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewMemcachedLayer ¶
func NewMemcachedLayer(ctx *pulumi.Context, name string, args *MemcachedLayerArgs, opts ...pulumi.ResourceOption) (*MemcachedLayer, error)
NewMemcachedLayer registers a new resource with the given unique name, arguments, and options.
type MemcachedLayerArgs ¶
type MemcachedLayerArgs struct { // Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB. AllocatedMemory pulumi.IntPtrInput // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes MemcachedLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
The set of arguments for constructing a MemcachedLayer resource.
func (MemcachedLayerArgs) ElementType ¶ added in v1.19.0
func (MemcachedLayerArgs) ElementType() reflect.Type
type MemcachedLayerEbsVolume ¶ added in v1.19.0
type MemcachedLayerEbsVolumeArgs ¶ added in v1.19.0
type MemcachedLayerEbsVolumeArgs struct { Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"` Iops pulumi.IntPtrInput `pulumi:"iops"` MountPoint pulumi.StringInput `pulumi:"mountPoint"` NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"` RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (MemcachedLayerEbsVolumeArgs) ElementType ¶ added in v1.19.0
func (MemcachedLayerEbsVolumeArgs) ElementType() reflect.Type
func (MemcachedLayerEbsVolumeArgs) ToMemcachedLayerEbsVolumeOutput ¶ added in v1.19.0
func (i MemcachedLayerEbsVolumeArgs) ToMemcachedLayerEbsVolumeOutput() MemcachedLayerEbsVolumeOutput
func (MemcachedLayerEbsVolumeArgs) ToMemcachedLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (i MemcachedLayerEbsVolumeArgs) ToMemcachedLayerEbsVolumeOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeOutput
type MemcachedLayerEbsVolumeArray ¶ added in v1.19.0
type MemcachedLayerEbsVolumeArray []MemcachedLayerEbsVolumeInput
func (MemcachedLayerEbsVolumeArray) ElementType ¶ added in v1.19.0
func (MemcachedLayerEbsVolumeArray) ElementType() reflect.Type
func (MemcachedLayerEbsVolumeArray) ToMemcachedLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (i MemcachedLayerEbsVolumeArray) ToMemcachedLayerEbsVolumeArrayOutput() MemcachedLayerEbsVolumeArrayOutput
func (MemcachedLayerEbsVolumeArray) ToMemcachedLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (i MemcachedLayerEbsVolumeArray) ToMemcachedLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeArrayOutput
type MemcachedLayerEbsVolumeArrayInput ¶ added in v1.19.0
type MemcachedLayerEbsVolumeArrayInput interface { pulumi.Input ToMemcachedLayerEbsVolumeArrayOutput() MemcachedLayerEbsVolumeArrayOutput ToMemcachedLayerEbsVolumeArrayOutputWithContext(context.Context) MemcachedLayerEbsVolumeArrayOutput }
type MemcachedLayerEbsVolumeArrayOutput ¶ added in v1.19.0
type MemcachedLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }
func (MemcachedLayerEbsVolumeArrayOutput) ElementType ¶ added in v1.19.0
func (MemcachedLayerEbsVolumeArrayOutput) ElementType() reflect.Type
func (MemcachedLayerEbsVolumeArrayOutput) Index ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) MemcachedLayerEbsVolumeOutput
func (MemcachedLayerEbsVolumeArrayOutput) ToMemcachedLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeArrayOutput) ToMemcachedLayerEbsVolumeArrayOutput() MemcachedLayerEbsVolumeArrayOutput
func (MemcachedLayerEbsVolumeArrayOutput) ToMemcachedLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeArrayOutput) ToMemcachedLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeArrayOutput
type MemcachedLayerEbsVolumeInput ¶ added in v1.19.0
type MemcachedLayerEbsVolumeInput interface { pulumi.Input ToMemcachedLayerEbsVolumeOutput() MemcachedLayerEbsVolumeOutput ToMemcachedLayerEbsVolumeOutputWithContext(context.Context) MemcachedLayerEbsVolumeOutput }
type MemcachedLayerEbsVolumeOutput ¶ added in v1.19.0
type MemcachedLayerEbsVolumeOutput struct{ *pulumi.OutputState }
func (MemcachedLayerEbsVolumeOutput) ElementType ¶ added in v1.19.0
func (MemcachedLayerEbsVolumeOutput) ElementType() reflect.Type
func (MemcachedLayerEbsVolumeOutput) Encrypted ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
func (MemcachedLayerEbsVolumeOutput) Iops ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
func (MemcachedLayerEbsVolumeOutput) MountPoint ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
func (MemcachedLayerEbsVolumeOutput) NumberOfDisks ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
func (MemcachedLayerEbsVolumeOutput) RaidLevel ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
func (MemcachedLayerEbsVolumeOutput) Size ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeOutput) Size() pulumi.IntOutput
func (MemcachedLayerEbsVolumeOutput) ToMemcachedLayerEbsVolumeOutput ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeOutput) ToMemcachedLayerEbsVolumeOutput() MemcachedLayerEbsVolumeOutput
func (MemcachedLayerEbsVolumeOutput) ToMemcachedLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeOutput) ToMemcachedLayerEbsVolumeOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeOutput
func (MemcachedLayerEbsVolumeOutput) Type ¶ added in v1.19.0
func (o MemcachedLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
type MemcachedLayerState ¶
type MemcachedLayerState struct { // Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB. AllocatedMemory pulumi.IntPtrInput // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes MemcachedLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
func (MemcachedLayerState) ElementType ¶ added in v1.19.0
func (MemcachedLayerState) ElementType() reflect.Type
type MysqlLayer ¶
type MysqlLayer struct { pulumi.CustomResourceState // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"` // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"` // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"` CustomConfigureRecipes pulumi.StringArrayOutput `pulumi:"customConfigureRecipes"` CustomDeployRecipes pulumi.StringArrayOutput `pulumi:"customDeployRecipes"` // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"` // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"` CustomSetupRecipes pulumi.StringArrayOutput `pulumi:"customSetupRecipes"` CustomShutdownRecipes pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"` CustomUndeployRecipes pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"` // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"` // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes MysqlLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"` // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"` // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"` // A human-readable name for the layer. Name pulumi.StringOutput `pulumi:"name"` // Root password to use for MySQL. RootPassword pulumi.StringPtrOutput `pulumi:"rootPassword"` // Whether to set the root user password to all instances in the stack so they can access the instances in this layer. RootPasswordOnAllInstances pulumi.BoolPtrOutput `pulumi:"rootPasswordOnAllInstances"` // The id of the stack the layer will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"` // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"` }
Provides an OpsWorks MySQL layer resource.
> **Note:** All arguments including the root password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_mysql_layer.html.markdown.
func GetMysqlLayer ¶
func GetMysqlLayer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *MysqlLayerState, opts ...pulumi.ResourceOption) (*MysqlLayer, error)
GetMysqlLayer gets an existing MysqlLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewMysqlLayer ¶
func NewMysqlLayer(ctx *pulumi.Context, name string, args *MysqlLayerArgs, opts ...pulumi.ResourceOption) (*MysqlLayer, error)
NewMysqlLayer registers a new resource with the given unique name, arguments, and options.
type MysqlLayerArgs ¶
type MysqlLayerArgs struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes MysqlLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // Root password to use for MySQL. RootPassword pulumi.StringPtrInput // Whether to set the root user password to all instances in the stack so they can access the instances in this layer. RootPasswordOnAllInstances pulumi.BoolPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
The set of arguments for constructing a MysqlLayer resource.
func (MysqlLayerArgs) ElementType ¶ added in v1.19.0
func (MysqlLayerArgs) ElementType() reflect.Type
type MysqlLayerEbsVolume ¶ added in v1.19.0
type MysqlLayerEbsVolumeArgs ¶ added in v1.19.0
type MysqlLayerEbsVolumeArgs struct { Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"` Iops pulumi.IntPtrInput `pulumi:"iops"` MountPoint pulumi.StringInput `pulumi:"mountPoint"` NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"` RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (MysqlLayerEbsVolumeArgs) ElementType ¶ added in v1.19.0
func (MysqlLayerEbsVolumeArgs) ElementType() reflect.Type
func (MysqlLayerEbsVolumeArgs) ToMysqlLayerEbsVolumeOutput ¶ added in v1.19.0
func (i MysqlLayerEbsVolumeArgs) ToMysqlLayerEbsVolumeOutput() MysqlLayerEbsVolumeOutput
func (MysqlLayerEbsVolumeArgs) ToMysqlLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (i MysqlLayerEbsVolumeArgs) ToMysqlLayerEbsVolumeOutputWithContext(ctx context.Context) MysqlLayerEbsVolumeOutput
type MysqlLayerEbsVolumeArray ¶ added in v1.19.0
type MysqlLayerEbsVolumeArray []MysqlLayerEbsVolumeInput
func (MysqlLayerEbsVolumeArray) ElementType ¶ added in v1.19.0
func (MysqlLayerEbsVolumeArray) ElementType() reflect.Type
func (MysqlLayerEbsVolumeArray) ToMysqlLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (i MysqlLayerEbsVolumeArray) ToMysqlLayerEbsVolumeArrayOutput() MysqlLayerEbsVolumeArrayOutput
func (MysqlLayerEbsVolumeArray) ToMysqlLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (i MysqlLayerEbsVolumeArray) ToMysqlLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MysqlLayerEbsVolumeArrayOutput
type MysqlLayerEbsVolumeArrayInput ¶ added in v1.19.0
type MysqlLayerEbsVolumeArrayInput interface { pulumi.Input ToMysqlLayerEbsVolumeArrayOutput() MysqlLayerEbsVolumeArrayOutput ToMysqlLayerEbsVolumeArrayOutputWithContext(context.Context) MysqlLayerEbsVolumeArrayOutput }
type MysqlLayerEbsVolumeArrayOutput ¶ added in v1.19.0
type MysqlLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }
func (MysqlLayerEbsVolumeArrayOutput) ElementType ¶ added in v1.19.0
func (MysqlLayerEbsVolumeArrayOutput) ElementType() reflect.Type
func (MysqlLayerEbsVolumeArrayOutput) Index ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) MysqlLayerEbsVolumeOutput
func (MysqlLayerEbsVolumeArrayOutput) ToMysqlLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeArrayOutput) ToMysqlLayerEbsVolumeArrayOutput() MysqlLayerEbsVolumeArrayOutput
func (MysqlLayerEbsVolumeArrayOutput) ToMysqlLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeArrayOutput) ToMysqlLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MysqlLayerEbsVolumeArrayOutput
type MysqlLayerEbsVolumeInput ¶ added in v1.19.0
type MysqlLayerEbsVolumeInput interface { pulumi.Input ToMysqlLayerEbsVolumeOutput() MysqlLayerEbsVolumeOutput ToMysqlLayerEbsVolumeOutputWithContext(context.Context) MysqlLayerEbsVolumeOutput }
type MysqlLayerEbsVolumeOutput ¶ added in v1.19.0
type MysqlLayerEbsVolumeOutput struct{ *pulumi.OutputState }
func (MysqlLayerEbsVolumeOutput) ElementType ¶ added in v1.19.0
func (MysqlLayerEbsVolumeOutput) ElementType() reflect.Type
func (MysqlLayerEbsVolumeOutput) Encrypted ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
func (MysqlLayerEbsVolumeOutput) Iops ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
func (MysqlLayerEbsVolumeOutput) MountPoint ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
func (MysqlLayerEbsVolumeOutput) NumberOfDisks ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
func (MysqlLayerEbsVolumeOutput) RaidLevel ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
func (MysqlLayerEbsVolumeOutput) Size ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeOutput) Size() pulumi.IntOutput
func (MysqlLayerEbsVolumeOutput) ToMysqlLayerEbsVolumeOutput ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeOutput) ToMysqlLayerEbsVolumeOutput() MysqlLayerEbsVolumeOutput
func (MysqlLayerEbsVolumeOutput) ToMysqlLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeOutput) ToMysqlLayerEbsVolumeOutputWithContext(ctx context.Context) MysqlLayerEbsVolumeOutput
func (MysqlLayerEbsVolumeOutput) Type ¶ added in v1.19.0
func (o MysqlLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
type MysqlLayerState ¶
type MysqlLayerState struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes MysqlLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // Root password to use for MySQL. RootPassword pulumi.StringPtrInput // Whether to set the root user password to all instances in the stack so they can access the instances in this layer. RootPasswordOnAllInstances pulumi.BoolPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
func (MysqlLayerState) ElementType ¶ added in v1.19.0
func (MysqlLayerState) ElementType() reflect.Type
type NodejsAppLayer ¶
type NodejsAppLayer struct { pulumi.CustomResourceState // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"` // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"` // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"` CustomConfigureRecipes pulumi.StringArrayOutput `pulumi:"customConfigureRecipes"` CustomDeployRecipes pulumi.StringArrayOutput `pulumi:"customDeployRecipes"` // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"` // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"` CustomSetupRecipes pulumi.StringArrayOutput `pulumi:"customSetupRecipes"` CustomShutdownRecipes pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"` CustomUndeployRecipes pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"` // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"` // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes NodejsAppLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"` // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"` // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"` // A human-readable name for the layer. Name pulumi.StringOutput `pulumi:"name"` // The version of NodeJS to use. Defaults to "0.10.38". NodejsVersion pulumi.StringPtrOutput `pulumi:"nodejsVersion"` // The id of the stack the layer will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"` // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"` }
Provides an OpsWorks NodeJS application layer resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_nodejs_app_layer.html.markdown.
func GetNodejsAppLayer ¶
func GetNodejsAppLayer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *NodejsAppLayerState, opts ...pulumi.ResourceOption) (*NodejsAppLayer, error)
GetNodejsAppLayer gets an existing NodejsAppLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNodejsAppLayer ¶
func NewNodejsAppLayer(ctx *pulumi.Context, name string, args *NodejsAppLayerArgs, opts ...pulumi.ResourceOption) (*NodejsAppLayer, error)
NewNodejsAppLayer registers a new resource with the given unique name, arguments, and options.
type NodejsAppLayerArgs ¶
type NodejsAppLayerArgs struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes NodejsAppLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The version of NodeJS to use. Defaults to "0.10.38". NodejsVersion pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
The set of arguments for constructing a NodejsAppLayer resource.
func (NodejsAppLayerArgs) ElementType ¶ added in v1.19.0
func (NodejsAppLayerArgs) ElementType() reflect.Type
type NodejsAppLayerEbsVolume ¶ added in v1.19.0
type NodejsAppLayerEbsVolumeArgs ¶ added in v1.19.0
type NodejsAppLayerEbsVolumeArgs struct { Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"` Iops pulumi.IntPtrInput `pulumi:"iops"` MountPoint pulumi.StringInput `pulumi:"mountPoint"` NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"` RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (NodejsAppLayerEbsVolumeArgs) ElementType ¶ added in v1.19.0
func (NodejsAppLayerEbsVolumeArgs) ElementType() reflect.Type
func (NodejsAppLayerEbsVolumeArgs) ToNodejsAppLayerEbsVolumeOutput ¶ added in v1.19.0
func (i NodejsAppLayerEbsVolumeArgs) ToNodejsAppLayerEbsVolumeOutput() NodejsAppLayerEbsVolumeOutput
func (NodejsAppLayerEbsVolumeArgs) ToNodejsAppLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (i NodejsAppLayerEbsVolumeArgs) ToNodejsAppLayerEbsVolumeOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeOutput
type NodejsAppLayerEbsVolumeArray ¶ added in v1.19.0
type NodejsAppLayerEbsVolumeArray []NodejsAppLayerEbsVolumeInput
func (NodejsAppLayerEbsVolumeArray) ElementType ¶ added in v1.19.0
func (NodejsAppLayerEbsVolumeArray) ElementType() reflect.Type
func (NodejsAppLayerEbsVolumeArray) ToNodejsAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (i NodejsAppLayerEbsVolumeArray) ToNodejsAppLayerEbsVolumeArrayOutput() NodejsAppLayerEbsVolumeArrayOutput
func (NodejsAppLayerEbsVolumeArray) ToNodejsAppLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (i NodejsAppLayerEbsVolumeArray) ToNodejsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeArrayOutput
type NodejsAppLayerEbsVolumeArrayInput ¶ added in v1.19.0
type NodejsAppLayerEbsVolumeArrayInput interface { pulumi.Input ToNodejsAppLayerEbsVolumeArrayOutput() NodejsAppLayerEbsVolumeArrayOutput ToNodejsAppLayerEbsVolumeArrayOutputWithContext(context.Context) NodejsAppLayerEbsVolumeArrayOutput }
type NodejsAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
type NodejsAppLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }
func (NodejsAppLayerEbsVolumeArrayOutput) ElementType ¶ added in v1.19.0
func (NodejsAppLayerEbsVolumeArrayOutput) ElementType() reflect.Type
func (NodejsAppLayerEbsVolumeArrayOutput) Index ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) NodejsAppLayerEbsVolumeOutput
func (NodejsAppLayerEbsVolumeArrayOutput) ToNodejsAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeArrayOutput) ToNodejsAppLayerEbsVolumeArrayOutput() NodejsAppLayerEbsVolumeArrayOutput
func (NodejsAppLayerEbsVolumeArrayOutput) ToNodejsAppLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeArrayOutput) ToNodejsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeArrayOutput
type NodejsAppLayerEbsVolumeInput ¶ added in v1.19.0
type NodejsAppLayerEbsVolumeInput interface { pulumi.Input ToNodejsAppLayerEbsVolumeOutput() NodejsAppLayerEbsVolumeOutput ToNodejsAppLayerEbsVolumeOutputWithContext(context.Context) NodejsAppLayerEbsVolumeOutput }
type NodejsAppLayerEbsVolumeOutput ¶ added in v1.19.0
type NodejsAppLayerEbsVolumeOutput struct{ *pulumi.OutputState }
func (NodejsAppLayerEbsVolumeOutput) ElementType ¶ added in v1.19.0
func (NodejsAppLayerEbsVolumeOutput) ElementType() reflect.Type
func (NodejsAppLayerEbsVolumeOutput) Encrypted ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
func (NodejsAppLayerEbsVolumeOutput) Iops ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
func (NodejsAppLayerEbsVolumeOutput) MountPoint ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
func (NodejsAppLayerEbsVolumeOutput) NumberOfDisks ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
func (NodejsAppLayerEbsVolumeOutput) RaidLevel ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
func (NodejsAppLayerEbsVolumeOutput) Size ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeOutput) Size() pulumi.IntOutput
func (NodejsAppLayerEbsVolumeOutput) ToNodejsAppLayerEbsVolumeOutput ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeOutput) ToNodejsAppLayerEbsVolumeOutput() NodejsAppLayerEbsVolumeOutput
func (NodejsAppLayerEbsVolumeOutput) ToNodejsAppLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeOutput) ToNodejsAppLayerEbsVolumeOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeOutput
func (NodejsAppLayerEbsVolumeOutput) Type ¶ added in v1.19.0
func (o NodejsAppLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
type NodejsAppLayerState ¶
type NodejsAppLayerState struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes NodejsAppLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The version of NodeJS to use. Defaults to "0.10.38". NodejsVersion pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
func (NodejsAppLayerState) ElementType ¶ added in v1.19.0
func (NodejsAppLayerState) ElementType() reflect.Type
type Permission ¶
type Permission struct { pulumi.CustomResourceState // Whether the user is allowed to use SSH to communicate with the instance AllowSsh pulumi.BoolOutput `pulumi:"allowSsh"` // Whether the user is allowed to use sudo to elevate privileges AllowSudo pulumi.BoolOutput `pulumi:"allowSudo"` // The users permission level. Mus be one of `deny`, `show`, `deploy`, `manage`, `iamOnly` Level pulumi.StringOutput `pulumi:"level"` // The stack to set the permissions for StackId pulumi.StringOutput `pulumi:"stackId"` // The user's IAM ARN to set permissions for UserArn pulumi.StringOutput `pulumi:"userArn"` }
Provides an OpsWorks permission resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_permission.html.markdown.
func GetPermission ¶
func GetPermission(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PermissionState, opts ...pulumi.ResourceOption) (*Permission, error)
GetPermission gets an existing Permission resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPermission ¶
func NewPermission(ctx *pulumi.Context, name string, args *PermissionArgs, opts ...pulumi.ResourceOption) (*Permission, error)
NewPermission registers a new resource with the given unique name, arguments, and options.
type PermissionArgs ¶
type PermissionArgs struct { // Whether the user is allowed to use SSH to communicate with the instance AllowSsh pulumi.BoolPtrInput // Whether the user is allowed to use sudo to elevate privileges AllowSudo pulumi.BoolPtrInput // The users permission level. Mus be one of `deny`, `show`, `deploy`, `manage`, `iamOnly` Level pulumi.StringPtrInput // The stack to set the permissions for StackId pulumi.StringPtrInput // The user's IAM ARN to set permissions for UserArn pulumi.StringInput }
The set of arguments for constructing a Permission resource.
func (PermissionArgs) ElementType ¶ added in v1.19.0
func (PermissionArgs) ElementType() reflect.Type
type PermissionState ¶
type PermissionState struct { // Whether the user is allowed to use SSH to communicate with the instance AllowSsh pulumi.BoolPtrInput // Whether the user is allowed to use sudo to elevate privileges AllowSudo pulumi.BoolPtrInput // The users permission level. Mus be one of `deny`, `show`, `deploy`, `manage`, `iamOnly` Level pulumi.StringPtrInput // The stack to set the permissions for StackId pulumi.StringPtrInput // The user's IAM ARN to set permissions for UserArn pulumi.StringPtrInput }
func (PermissionState) ElementType ¶ added in v1.19.0
func (PermissionState) ElementType() reflect.Type
type PhpAppLayer ¶
type PhpAppLayer struct { pulumi.CustomResourceState // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"` // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"` // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"` CustomConfigureRecipes pulumi.StringArrayOutput `pulumi:"customConfigureRecipes"` CustomDeployRecipes pulumi.StringArrayOutput `pulumi:"customDeployRecipes"` // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"` // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"` CustomSetupRecipes pulumi.StringArrayOutput `pulumi:"customSetupRecipes"` CustomShutdownRecipes pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"` CustomUndeployRecipes pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"` // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"` // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes PhpAppLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"` // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"` // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"` // A human-readable name for the layer. Name pulumi.StringOutput `pulumi:"name"` // The id of the stack the layer will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"` // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"` }
Provides an OpsWorks PHP application layer resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_php_app_layer.html.markdown.
func GetPhpAppLayer ¶
func GetPhpAppLayer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PhpAppLayerState, opts ...pulumi.ResourceOption) (*PhpAppLayer, error)
GetPhpAppLayer gets an existing PhpAppLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPhpAppLayer ¶
func NewPhpAppLayer(ctx *pulumi.Context, name string, args *PhpAppLayerArgs, opts ...pulumi.ResourceOption) (*PhpAppLayer, error)
NewPhpAppLayer registers a new resource with the given unique name, arguments, and options.
type PhpAppLayerArgs ¶
type PhpAppLayerArgs struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes PhpAppLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
The set of arguments for constructing a PhpAppLayer resource.
func (PhpAppLayerArgs) ElementType ¶ added in v1.19.0
func (PhpAppLayerArgs) ElementType() reflect.Type
type PhpAppLayerEbsVolume ¶ added in v1.19.0
type PhpAppLayerEbsVolumeArgs ¶ added in v1.19.0
type PhpAppLayerEbsVolumeArgs struct { Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"` Iops pulumi.IntPtrInput `pulumi:"iops"` MountPoint pulumi.StringInput `pulumi:"mountPoint"` NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"` RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (PhpAppLayerEbsVolumeArgs) ElementType ¶ added in v1.19.0
func (PhpAppLayerEbsVolumeArgs) ElementType() reflect.Type
func (PhpAppLayerEbsVolumeArgs) ToPhpAppLayerEbsVolumeOutput ¶ added in v1.19.0
func (i PhpAppLayerEbsVolumeArgs) ToPhpAppLayerEbsVolumeOutput() PhpAppLayerEbsVolumeOutput
func (PhpAppLayerEbsVolumeArgs) ToPhpAppLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (i PhpAppLayerEbsVolumeArgs) ToPhpAppLayerEbsVolumeOutputWithContext(ctx context.Context) PhpAppLayerEbsVolumeOutput
type PhpAppLayerEbsVolumeArray ¶ added in v1.19.0
type PhpAppLayerEbsVolumeArray []PhpAppLayerEbsVolumeInput
func (PhpAppLayerEbsVolumeArray) ElementType ¶ added in v1.19.0
func (PhpAppLayerEbsVolumeArray) ElementType() reflect.Type
func (PhpAppLayerEbsVolumeArray) ToPhpAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (i PhpAppLayerEbsVolumeArray) ToPhpAppLayerEbsVolumeArrayOutput() PhpAppLayerEbsVolumeArrayOutput
func (PhpAppLayerEbsVolumeArray) ToPhpAppLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (i PhpAppLayerEbsVolumeArray) ToPhpAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) PhpAppLayerEbsVolumeArrayOutput
type PhpAppLayerEbsVolumeArrayInput ¶ added in v1.19.0
type PhpAppLayerEbsVolumeArrayInput interface { pulumi.Input ToPhpAppLayerEbsVolumeArrayOutput() PhpAppLayerEbsVolumeArrayOutput ToPhpAppLayerEbsVolumeArrayOutputWithContext(context.Context) PhpAppLayerEbsVolumeArrayOutput }
type PhpAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
type PhpAppLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }
func (PhpAppLayerEbsVolumeArrayOutput) ElementType ¶ added in v1.19.0
func (PhpAppLayerEbsVolumeArrayOutput) ElementType() reflect.Type
func (PhpAppLayerEbsVolumeArrayOutput) Index ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) PhpAppLayerEbsVolumeOutput
func (PhpAppLayerEbsVolumeArrayOutput) ToPhpAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeArrayOutput) ToPhpAppLayerEbsVolumeArrayOutput() PhpAppLayerEbsVolumeArrayOutput
func (PhpAppLayerEbsVolumeArrayOutput) ToPhpAppLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeArrayOutput) ToPhpAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) PhpAppLayerEbsVolumeArrayOutput
type PhpAppLayerEbsVolumeInput ¶ added in v1.19.0
type PhpAppLayerEbsVolumeInput interface { pulumi.Input ToPhpAppLayerEbsVolumeOutput() PhpAppLayerEbsVolumeOutput ToPhpAppLayerEbsVolumeOutputWithContext(context.Context) PhpAppLayerEbsVolumeOutput }
type PhpAppLayerEbsVolumeOutput ¶ added in v1.19.0
type PhpAppLayerEbsVolumeOutput struct{ *pulumi.OutputState }
func (PhpAppLayerEbsVolumeOutput) ElementType ¶ added in v1.19.0
func (PhpAppLayerEbsVolumeOutput) ElementType() reflect.Type
func (PhpAppLayerEbsVolumeOutput) Encrypted ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
func (PhpAppLayerEbsVolumeOutput) Iops ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
func (PhpAppLayerEbsVolumeOutput) MountPoint ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
func (PhpAppLayerEbsVolumeOutput) NumberOfDisks ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
func (PhpAppLayerEbsVolumeOutput) RaidLevel ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
func (PhpAppLayerEbsVolumeOutput) Size ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeOutput) Size() pulumi.IntOutput
func (PhpAppLayerEbsVolumeOutput) ToPhpAppLayerEbsVolumeOutput ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeOutput) ToPhpAppLayerEbsVolumeOutput() PhpAppLayerEbsVolumeOutput
func (PhpAppLayerEbsVolumeOutput) ToPhpAppLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeOutput) ToPhpAppLayerEbsVolumeOutputWithContext(ctx context.Context) PhpAppLayerEbsVolumeOutput
func (PhpAppLayerEbsVolumeOutput) Type ¶ added in v1.19.0
func (o PhpAppLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
type PhpAppLayerState ¶
type PhpAppLayerState struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes PhpAppLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
func (PhpAppLayerState) ElementType ¶ added in v1.19.0
func (PhpAppLayerState) ElementType() reflect.Type
type RailsAppLayer ¶
type RailsAppLayer struct { pulumi.CustomResourceState // Keyword for the app server to use. Defaults to "apachePassenger". AppServer pulumi.StringPtrOutput `pulumi:"appServer"` // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"` // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"` // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"` // When OpsWorks is managing Bundler, which version to use. Defaults to "1.5.3". BundlerVersion pulumi.StringPtrOutput `pulumi:"bundlerVersion"` CustomConfigureRecipes pulumi.StringArrayOutput `pulumi:"customConfigureRecipes"` CustomDeployRecipes pulumi.StringArrayOutput `pulumi:"customDeployRecipes"` // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"` // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"` CustomSetupRecipes pulumi.StringArrayOutput `pulumi:"customSetupRecipes"` CustomShutdownRecipes pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"` CustomUndeployRecipes pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"` // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"` // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes RailsAppLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"` // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"` // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"` // Whether OpsWorks should manage bundler. On by default. ManageBundler pulumi.BoolPtrOutput `pulumi:"manageBundler"` // A human-readable name for the layer. Name pulumi.StringOutput `pulumi:"name"` // The version of Passenger to use. Defaults to "4.0.46". PassengerVersion pulumi.StringPtrOutput `pulumi:"passengerVersion"` // The version of Ruby to use. Defaults to "2.0.0". RubyVersion pulumi.StringPtrOutput `pulumi:"rubyVersion"` // The version of RubyGems to use. Defaults to "2.2.2". RubygemsVersion pulumi.StringPtrOutput `pulumi:"rubygemsVersion"` // The id of the stack the layer will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"` // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"` }
Provides an OpsWorks Ruby on Rails application layer resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_rails_app_layer.html.markdown.
func GetRailsAppLayer ¶
func GetRailsAppLayer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RailsAppLayerState, opts ...pulumi.ResourceOption) (*RailsAppLayer, error)
GetRailsAppLayer gets an existing RailsAppLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRailsAppLayer ¶
func NewRailsAppLayer(ctx *pulumi.Context, name string, args *RailsAppLayerArgs, opts ...pulumi.ResourceOption) (*RailsAppLayer, error)
NewRailsAppLayer registers a new resource with the given unique name, arguments, and options.
type RailsAppLayerArgs ¶
type RailsAppLayerArgs struct { // Keyword for the app server to use. Defaults to "apachePassenger". AppServer pulumi.StringPtrInput // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput // When OpsWorks is managing Bundler, which version to use. Defaults to "1.5.3". BundlerVersion pulumi.StringPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes RailsAppLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // Whether OpsWorks should manage bundler. On by default. ManageBundler pulumi.BoolPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The version of Passenger to use. Defaults to "4.0.46". PassengerVersion pulumi.StringPtrInput // The version of Ruby to use. Defaults to "2.0.0". RubyVersion pulumi.StringPtrInput // The version of RubyGems to use. Defaults to "2.2.2". RubygemsVersion pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
The set of arguments for constructing a RailsAppLayer resource.
func (RailsAppLayerArgs) ElementType ¶ added in v1.19.0
func (RailsAppLayerArgs) ElementType() reflect.Type
type RailsAppLayerEbsVolume ¶ added in v1.19.0
type RailsAppLayerEbsVolumeArgs ¶ added in v1.19.0
type RailsAppLayerEbsVolumeArgs struct { Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"` Iops pulumi.IntPtrInput `pulumi:"iops"` MountPoint pulumi.StringInput `pulumi:"mountPoint"` NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"` RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (RailsAppLayerEbsVolumeArgs) ElementType ¶ added in v1.19.0
func (RailsAppLayerEbsVolumeArgs) ElementType() reflect.Type
func (RailsAppLayerEbsVolumeArgs) ToRailsAppLayerEbsVolumeOutput ¶ added in v1.19.0
func (i RailsAppLayerEbsVolumeArgs) ToRailsAppLayerEbsVolumeOutput() RailsAppLayerEbsVolumeOutput
func (RailsAppLayerEbsVolumeArgs) ToRailsAppLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (i RailsAppLayerEbsVolumeArgs) ToRailsAppLayerEbsVolumeOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeOutput
type RailsAppLayerEbsVolumeArray ¶ added in v1.19.0
type RailsAppLayerEbsVolumeArray []RailsAppLayerEbsVolumeInput
func (RailsAppLayerEbsVolumeArray) ElementType ¶ added in v1.19.0
func (RailsAppLayerEbsVolumeArray) ElementType() reflect.Type
func (RailsAppLayerEbsVolumeArray) ToRailsAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (i RailsAppLayerEbsVolumeArray) ToRailsAppLayerEbsVolumeArrayOutput() RailsAppLayerEbsVolumeArrayOutput
func (RailsAppLayerEbsVolumeArray) ToRailsAppLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (i RailsAppLayerEbsVolumeArray) ToRailsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeArrayOutput
type RailsAppLayerEbsVolumeArrayInput ¶ added in v1.19.0
type RailsAppLayerEbsVolumeArrayInput interface { pulumi.Input ToRailsAppLayerEbsVolumeArrayOutput() RailsAppLayerEbsVolumeArrayOutput ToRailsAppLayerEbsVolumeArrayOutputWithContext(context.Context) RailsAppLayerEbsVolumeArrayOutput }
type RailsAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
type RailsAppLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }
func (RailsAppLayerEbsVolumeArrayOutput) ElementType ¶ added in v1.19.0
func (RailsAppLayerEbsVolumeArrayOutput) ElementType() reflect.Type
func (RailsAppLayerEbsVolumeArrayOutput) Index ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) RailsAppLayerEbsVolumeOutput
func (RailsAppLayerEbsVolumeArrayOutput) ToRailsAppLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeArrayOutput) ToRailsAppLayerEbsVolumeArrayOutput() RailsAppLayerEbsVolumeArrayOutput
func (RailsAppLayerEbsVolumeArrayOutput) ToRailsAppLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeArrayOutput) ToRailsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeArrayOutput
type RailsAppLayerEbsVolumeInput ¶ added in v1.19.0
type RailsAppLayerEbsVolumeInput interface { pulumi.Input ToRailsAppLayerEbsVolumeOutput() RailsAppLayerEbsVolumeOutput ToRailsAppLayerEbsVolumeOutputWithContext(context.Context) RailsAppLayerEbsVolumeOutput }
type RailsAppLayerEbsVolumeOutput ¶ added in v1.19.0
type RailsAppLayerEbsVolumeOutput struct{ *pulumi.OutputState }
func (RailsAppLayerEbsVolumeOutput) ElementType ¶ added in v1.19.0
func (RailsAppLayerEbsVolumeOutput) ElementType() reflect.Type
func (RailsAppLayerEbsVolumeOutput) Encrypted ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
func (RailsAppLayerEbsVolumeOutput) Iops ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
func (RailsAppLayerEbsVolumeOutput) MountPoint ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
func (RailsAppLayerEbsVolumeOutput) NumberOfDisks ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
func (RailsAppLayerEbsVolumeOutput) RaidLevel ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
func (RailsAppLayerEbsVolumeOutput) Size ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeOutput) Size() pulumi.IntOutput
func (RailsAppLayerEbsVolumeOutput) ToRailsAppLayerEbsVolumeOutput ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeOutput) ToRailsAppLayerEbsVolumeOutput() RailsAppLayerEbsVolumeOutput
func (RailsAppLayerEbsVolumeOutput) ToRailsAppLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeOutput) ToRailsAppLayerEbsVolumeOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeOutput
func (RailsAppLayerEbsVolumeOutput) Type ¶ added in v1.19.0
func (o RailsAppLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
type RailsAppLayerState ¶
type RailsAppLayerState struct { // Keyword for the app server to use. Defaults to "apachePassenger". AppServer pulumi.StringPtrInput // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput // When OpsWorks is managing Bundler, which version to use. Defaults to "1.5.3". BundlerVersion pulumi.StringPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput // Custom JSON attributes to apply to the layer. CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes RailsAppLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // Whether OpsWorks should manage bundler. On by default. ManageBundler pulumi.BoolPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The version of Passenger to use. Defaults to "4.0.46". PassengerVersion pulumi.StringPtrInput // The version of Ruby to use. Defaults to "2.0.0". RubyVersion pulumi.StringPtrInput // The version of RubyGems to use. Defaults to "2.2.2". RubygemsVersion pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
func (RailsAppLayerState) ElementType ¶ added in v1.19.0
func (RailsAppLayerState) ElementType() reflect.Type
type RdsDbInstance ¶
type RdsDbInstance struct { pulumi.CustomResourceState // A db password DbPassword pulumi.StringOutput `pulumi:"dbPassword"` // A db username DbUser pulumi.StringOutput `pulumi:"dbUser"` // The db instance to register for this stack. Changing this will force a new resource. RdsDbInstanceArn pulumi.StringOutput `pulumi:"rdsDbInstanceArn"` // The stack to register a db instance for. Changing this will force a new resource. StackId pulumi.StringOutput `pulumi:"stackId"` }
Provides an OpsWorks RDS DB Instance resource.
> **Note:** All arguments including the username and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_rds_db_instance.html.markdown.
func GetRdsDbInstance ¶
func GetRdsDbInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RdsDbInstanceState, opts ...pulumi.ResourceOption) (*RdsDbInstance, error)
GetRdsDbInstance gets an existing RdsDbInstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRdsDbInstance ¶
func NewRdsDbInstance(ctx *pulumi.Context, name string, args *RdsDbInstanceArgs, opts ...pulumi.ResourceOption) (*RdsDbInstance, error)
NewRdsDbInstance registers a new resource with the given unique name, arguments, and options.
type RdsDbInstanceArgs ¶
type RdsDbInstanceArgs struct { // A db password DbPassword pulumi.StringInput // A db username DbUser pulumi.StringInput // The db instance to register for this stack. Changing this will force a new resource. RdsDbInstanceArn pulumi.StringInput // The stack to register a db instance for. Changing this will force a new resource. StackId pulumi.StringInput }
The set of arguments for constructing a RdsDbInstance resource.
func (RdsDbInstanceArgs) ElementType ¶ added in v1.19.0
func (RdsDbInstanceArgs) ElementType() reflect.Type
type RdsDbInstanceState ¶
type RdsDbInstanceState struct { // A db password DbPassword pulumi.StringPtrInput // A db username DbUser pulumi.StringPtrInput // The db instance to register for this stack. Changing this will force a new resource. RdsDbInstanceArn pulumi.StringPtrInput // The stack to register a db instance for. Changing this will force a new resource. StackId pulumi.StringPtrInput }
func (RdsDbInstanceState) ElementType ¶ added in v1.19.0
func (RdsDbInstanceState) ElementType() reflect.Type
type Stack ¶
type Stack struct { pulumi.CustomResourceState // If set to `"LATEST"`, OpsWorks will automatically install the latest version. AgentVersion pulumi.StringOutput `pulumi:"agentVersion"` Arn pulumi.StringOutput `pulumi:"arn"` // If `manageBerkshelf` is enabled, the version of Berkshelf to use. BerkshelfVersion pulumi.StringPtrOutput `pulumi:"berkshelfVersion"` // Color to paint next to the stack's resources in the OpsWorks console. Color pulumi.StringPtrOutput `pulumi:"color"` // Name of the configuration manager to use. Defaults to "Chef". ConfigurationManagerName pulumi.StringPtrOutput `pulumi:"configurationManagerName"` // Version of the configuration manager to use. Defaults to "11.4". ConfigurationManagerVersion pulumi.StringPtrOutput `pulumi:"configurationManagerVersion"` // When `useCustomCookbooks` is set, provide this sub-object as // described below. CustomCookbooksSources StackCustomCookbooksSourceArrayOutput `pulumi:"customCookbooksSources"` // Custom JSON attributes to apply to the entire stack. CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Name of the availability zone where instances will be created // by default. This is required unless you set `vpcId`. DefaultAvailabilityZone pulumi.StringOutput `pulumi:"defaultAvailabilityZone"` // The ARN of an IAM Instance Profile that created instances // will have by default. DefaultInstanceProfileArn pulumi.StringOutput `pulumi:"defaultInstanceProfileArn"` // Name of OS that will be installed on instances by default. DefaultOs pulumi.StringPtrOutput `pulumi:"defaultOs"` // Name of the type of root device instances will have by default. DefaultRootDeviceType pulumi.StringPtrOutput `pulumi:"defaultRootDeviceType"` // Name of the SSH keypair that instances will have by default. DefaultSshKeyName pulumi.StringPtrOutput `pulumi:"defaultSshKeyName"` // Id of the subnet in which instances will be created by default. Mandatory // if `vpcId` is set, and forbidden if it isn't. DefaultSubnetId pulumi.StringOutput `pulumi:"defaultSubnetId"` // Keyword representing the naming scheme that will be used for instance hostnames // within this stack. HostnameTheme pulumi.StringPtrOutput `pulumi:"hostnameTheme"` // Boolean value controlling whether Opsworks will run Berkshelf for this stack. ManageBerkshelf pulumi.BoolPtrOutput `pulumi:"manageBerkshelf"` // The name of the stack. Name pulumi.StringOutput `pulumi:"name"` // The name of the region where the stack will exist. Region pulumi.StringOutput `pulumi:"region"` // The ARN of an IAM role that the OpsWorks service will act as. ServiceRoleArn pulumi.StringOutput `pulumi:"serviceRoleArn"` StackEndpoint pulumi.StringOutput `pulumi:"stackEndpoint"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // Boolean value controlling whether the custom cookbook settings are // enabled. UseCustomCookbooks pulumi.BoolPtrOutput `pulumi:"useCustomCookbooks"` // Boolean value controlling whether the standard OpsWorks // security groups apply to created instances. UseOpsworksSecurityGroups pulumi.BoolPtrOutput `pulumi:"useOpsworksSecurityGroups"` // The id of the VPC that this stack belongs to. VpcId pulumi.StringOutput `pulumi:"vpcId"` }
Provides an OpsWorks stack resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_stack.html.markdown.
func GetStack ¶
func GetStack(ctx *pulumi.Context, name string, id pulumi.IDInput, state *StackState, opts ...pulumi.ResourceOption) (*Stack, error)
GetStack gets an existing Stack resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
type StackArgs ¶
type StackArgs struct { // If set to `"LATEST"`, OpsWorks will automatically install the latest version. AgentVersion pulumi.StringPtrInput // If `manageBerkshelf` is enabled, the version of Berkshelf to use. BerkshelfVersion pulumi.StringPtrInput // Color to paint next to the stack's resources in the OpsWorks console. Color pulumi.StringPtrInput // Name of the configuration manager to use. Defaults to "Chef". ConfigurationManagerName pulumi.StringPtrInput // Version of the configuration manager to use. Defaults to "11.4". ConfigurationManagerVersion pulumi.StringPtrInput // When `useCustomCookbooks` is set, provide this sub-object as // described below. CustomCookbooksSources StackCustomCookbooksSourceArrayInput // Custom JSON attributes to apply to the entire stack. CustomJson pulumi.StringPtrInput // Name of the availability zone where instances will be created // by default. This is required unless you set `vpcId`. DefaultAvailabilityZone pulumi.StringPtrInput // The ARN of an IAM Instance Profile that created instances // will have by default. DefaultInstanceProfileArn pulumi.StringInput // Name of OS that will be installed on instances by default. DefaultOs pulumi.StringPtrInput // Name of the type of root device instances will have by default. DefaultRootDeviceType pulumi.StringPtrInput // Name of the SSH keypair that instances will have by default. DefaultSshKeyName pulumi.StringPtrInput // Id of the subnet in which instances will be created by default. Mandatory // if `vpcId` is set, and forbidden if it isn't. DefaultSubnetId pulumi.StringPtrInput // Keyword representing the naming scheme that will be used for instance hostnames // within this stack. HostnameTheme pulumi.StringPtrInput // Boolean value controlling whether Opsworks will run Berkshelf for this stack. ManageBerkshelf pulumi.BoolPtrInput // The name of the stack. Name pulumi.StringPtrInput // The name of the region where the stack will exist. Region pulumi.StringInput // The ARN of an IAM role that the OpsWorks service will act as. ServiceRoleArn pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // Boolean value controlling whether the custom cookbook settings are // enabled. UseCustomCookbooks pulumi.BoolPtrInput // Boolean value controlling whether the standard OpsWorks // security groups apply to created instances. UseOpsworksSecurityGroups pulumi.BoolPtrInput // The id of the VPC that this stack belongs to. VpcId pulumi.StringPtrInput }
The set of arguments for constructing a Stack resource.
func (StackArgs) ElementType ¶ added in v1.19.0
type StackCustomCookbooksSource ¶ added in v1.19.0
type StackCustomCookbooksSourceArgs ¶ added in v1.19.0
type StackCustomCookbooksSourceArgs struct { Password pulumi.StringPtrInput `pulumi:"password"` Revision pulumi.StringPtrInput `pulumi:"revision"` SshKey pulumi.StringPtrInput `pulumi:"sshKey"` Type pulumi.StringInput `pulumi:"type"` Url pulumi.StringInput `pulumi:"url"` Username pulumi.StringPtrInput `pulumi:"username"` }
func (StackCustomCookbooksSourceArgs) ElementType ¶ added in v1.19.0
func (StackCustomCookbooksSourceArgs) ElementType() reflect.Type
func (StackCustomCookbooksSourceArgs) ToStackCustomCookbooksSourceOutput ¶ added in v1.19.0
func (i StackCustomCookbooksSourceArgs) ToStackCustomCookbooksSourceOutput() StackCustomCookbooksSourceOutput
func (StackCustomCookbooksSourceArgs) ToStackCustomCookbooksSourceOutputWithContext ¶ added in v1.19.0
func (i StackCustomCookbooksSourceArgs) ToStackCustomCookbooksSourceOutputWithContext(ctx context.Context) StackCustomCookbooksSourceOutput
type StackCustomCookbooksSourceArray ¶ added in v1.19.0
type StackCustomCookbooksSourceArray []StackCustomCookbooksSourceInput
func (StackCustomCookbooksSourceArray) ElementType ¶ added in v1.19.0
func (StackCustomCookbooksSourceArray) ElementType() reflect.Type
func (StackCustomCookbooksSourceArray) ToStackCustomCookbooksSourceArrayOutput ¶ added in v1.19.0
func (i StackCustomCookbooksSourceArray) ToStackCustomCookbooksSourceArrayOutput() StackCustomCookbooksSourceArrayOutput
func (StackCustomCookbooksSourceArray) ToStackCustomCookbooksSourceArrayOutputWithContext ¶ added in v1.19.0
func (i StackCustomCookbooksSourceArray) ToStackCustomCookbooksSourceArrayOutputWithContext(ctx context.Context) StackCustomCookbooksSourceArrayOutput
type StackCustomCookbooksSourceArrayInput ¶ added in v1.19.0
type StackCustomCookbooksSourceArrayInput interface { pulumi.Input ToStackCustomCookbooksSourceArrayOutput() StackCustomCookbooksSourceArrayOutput ToStackCustomCookbooksSourceArrayOutputWithContext(context.Context) StackCustomCookbooksSourceArrayOutput }
type StackCustomCookbooksSourceArrayOutput ¶ added in v1.19.0
type StackCustomCookbooksSourceArrayOutput struct{ *pulumi.OutputState }
func (StackCustomCookbooksSourceArrayOutput) ElementType ¶ added in v1.19.0
func (StackCustomCookbooksSourceArrayOutput) ElementType() reflect.Type
func (StackCustomCookbooksSourceArrayOutput) Index ¶ added in v1.19.0
func (o StackCustomCookbooksSourceArrayOutput) Index(i pulumi.IntInput) StackCustomCookbooksSourceOutput
func (StackCustomCookbooksSourceArrayOutput) ToStackCustomCookbooksSourceArrayOutput ¶ added in v1.19.0
func (o StackCustomCookbooksSourceArrayOutput) ToStackCustomCookbooksSourceArrayOutput() StackCustomCookbooksSourceArrayOutput
func (StackCustomCookbooksSourceArrayOutput) ToStackCustomCookbooksSourceArrayOutputWithContext ¶ added in v1.19.0
func (o StackCustomCookbooksSourceArrayOutput) ToStackCustomCookbooksSourceArrayOutputWithContext(ctx context.Context) StackCustomCookbooksSourceArrayOutput
type StackCustomCookbooksSourceInput ¶ added in v1.19.0
type StackCustomCookbooksSourceInput interface { pulumi.Input ToStackCustomCookbooksSourceOutput() StackCustomCookbooksSourceOutput ToStackCustomCookbooksSourceOutputWithContext(context.Context) StackCustomCookbooksSourceOutput }
type StackCustomCookbooksSourceOutput ¶ added in v1.19.0
type StackCustomCookbooksSourceOutput struct{ *pulumi.OutputState }
func (StackCustomCookbooksSourceOutput) ElementType ¶ added in v1.19.0
func (StackCustomCookbooksSourceOutput) ElementType() reflect.Type
func (StackCustomCookbooksSourceOutput) Password ¶ added in v1.19.0
func (o StackCustomCookbooksSourceOutput) Password() pulumi.StringPtrOutput
func (StackCustomCookbooksSourceOutput) Revision ¶ added in v1.19.0
func (o StackCustomCookbooksSourceOutput) Revision() pulumi.StringPtrOutput
func (StackCustomCookbooksSourceOutput) SshKey ¶ added in v1.19.0
func (o StackCustomCookbooksSourceOutput) SshKey() pulumi.StringPtrOutput
func (StackCustomCookbooksSourceOutput) ToStackCustomCookbooksSourceOutput ¶ added in v1.19.0
func (o StackCustomCookbooksSourceOutput) ToStackCustomCookbooksSourceOutput() StackCustomCookbooksSourceOutput
func (StackCustomCookbooksSourceOutput) ToStackCustomCookbooksSourceOutputWithContext ¶ added in v1.19.0
func (o StackCustomCookbooksSourceOutput) ToStackCustomCookbooksSourceOutputWithContext(ctx context.Context) StackCustomCookbooksSourceOutput
func (StackCustomCookbooksSourceOutput) Type ¶ added in v1.19.0
func (o StackCustomCookbooksSourceOutput) Type() pulumi.StringOutput
func (StackCustomCookbooksSourceOutput) Url ¶ added in v1.19.0
func (o StackCustomCookbooksSourceOutput) Url() pulumi.StringOutput
func (StackCustomCookbooksSourceOutput) Username ¶ added in v1.19.0
func (o StackCustomCookbooksSourceOutput) Username() pulumi.StringPtrOutput
type StackState ¶
type StackState struct { // If set to `"LATEST"`, OpsWorks will automatically install the latest version. AgentVersion pulumi.StringPtrInput Arn pulumi.StringPtrInput // If `manageBerkshelf` is enabled, the version of Berkshelf to use. BerkshelfVersion pulumi.StringPtrInput // Color to paint next to the stack's resources in the OpsWorks console. Color pulumi.StringPtrInput // Name of the configuration manager to use. Defaults to "Chef". ConfigurationManagerName pulumi.StringPtrInput // Version of the configuration manager to use. Defaults to "11.4". ConfigurationManagerVersion pulumi.StringPtrInput // When `useCustomCookbooks` is set, provide this sub-object as // described below. CustomCookbooksSources StackCustomCookbooksSourceArrayInput // Custom JSON attributes to apply to the entire stack. CustomJson pulumi.StringPtrInput // Name of the availability zone where instances will be created // by default. This is required unless you set `vpcId`. DefaultAvailabilityZone pulumi.StringPtrInput // The ARN of an IAM Instance Profile that created instances // will have by default. DefaultInstanceProfileArn pulumi.StringPtrInput // Name of OS that will be installed on instances by default. DefaultOs pulumi.StringPtrInput // Name of the type of root device instances will have by default. DefaultRootDeviceType pulumi.StringPtrInput // Name of the SSH keypair that instances will have by default. DefaultSshKeyName pulumi.StringPtrInput // Id of the subnet in which instances will be created by default. Mandatory // if `vpcId` is set, and forbidden if it isn't. DefaultSubnetId pulumi.StringPtrInput // Keyword representing the naming scheme that will be used for instance hostnames // within this stack. HostnameTheme pulumi.StringPtrInput // Boolean value controlling whether Opsworks will run Berkshelf for this stack. ManageBerkshelf pulumi.BoolPtrInput // The name of the stack. Name pulumi.StringPtrInput // The name of the region where the stack will exist. Region pulumi.StringPtrInput // The ARN of an IAM role that the OpsWorks service will act as. ServiceRoleArn pulumi.StringPtrInput StackEndpoint pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // Boolean value controlling whether the custom cookbook settings are // enabled. UseCustomCookbooks pulumi.BoolPtrInput // Boolean value controlling whether the standard OpsWorks // security groups apply to created instances. UseOpsworksSecurityGroups pulumi.BoolPtrInput // The id of the VPC that this stack belongs to. VpcId pulumi.StringPtrInput }
func (StackState) ElementType ¶ added in v1.19.0
func (StackState) ElementType() reflect.Type
type StaticWebLayer ¶
type StaticWebLayer struct { pulumi.CustomResourceState // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"` // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"` // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"` CustomConfigureRecipes pulumi.StringArrayOutput `pulumi:"customConfigureRecipes"` CustomDeployRecipes pulumi.StringArrayOutput `pulumi:"customDeployRecipes"` // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"` CustomJson pulumi.StringPtrOutput `pulumi:"customJson"` // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"` CustomSetupRecipes pulumi.StringArrayOutput `pulumi:"customSetupRecipes"` CustomShutdownRecipes pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"` CustomUndeployRecipes pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"` // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"` // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes StaticWebLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"` // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"` // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"` // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"` // A human-readable name for the layer. Name pulumi.StringOutput `pulumi:"name"` // The id of the stack the layer will belong to. StackId pulumi.StringOutput `pulumi:"stackId"` // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"` // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"` }
Provides an OpsWorks static web server layer resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_static_web_layer.html.markdown.
func GetStaticWebLayer ¶
func GetStaticWebLayer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *StaticWebLayerState, opts ...pulumi.ResourceOption) (*StaticWebLayer, error)
GetStaticWebLayer gets an existing StaticWebLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewStaticWebLayer ¶
func NewStaticWebLayer(ctx *pulumi.Context, name string, args *StaticWebLayerArgs, opts ...pulumi.ResourceOption) (*StaticWebLayer, error)
NewStaticWebLayer registers a new resource with the given unique name, arguments, and options.
type StaticWebLayerArgs ¶
type StaticWebLayerArgs struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes StaticWebLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
The set of arguments for constructing a StaticWebLayer resource.
func (StaticWebLayerArgs) ElementType ¶ added in v1.19.0
func (StaticWebLayerArgs) ElementType() reflect.Type
type StaticWebLayerEbsVolume ¶ added in v1.19.0
type StaticWebLayerEbsVolumeArgs ¶ added in v1.19.0
type StaticWebLayerEbsVolumeArgs struct { Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"` Iops pulumi.IntPtrInput `pulumi:"iops"` MountPoint pulumi.StringInput `pulumi:"mountPoint"` NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"` RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (StaticWebLayerEbsVolumeArgs) ElementType ¶ added in v1.19.0
func (StaticWebLayerEbsVolumeArgs) ElementType() reflect.Type
func (StaticWebLayerEbsVolumeArgs) ToStaticWebLayerEbsVolumeOutput ¶ added in v1.19.0
func (i StaticWebLayerEbsVolumeArgs) ToStaticWebLayerEbsVolumeOutput() StaticWebLayerEbsVolumeOutput
func (StaticWebLayerEbsVolumeArgs) ToStaticWebLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (i StaticWebLayerEbsVolumeArgs) ToStaticWebLayerEbsVolumeOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeOutput
type StaticWebLayerEbsVolumeArray ¶ added in v1.19.0
type StaticWebLayerEbsVolumeArray []StaticWebLayerEbsVolumeInput
func (StaticWebLayerEbsVolumeArray) ElementType ¶ added in v1.19.0
func (StaticWebLayerEbsVolumeArray) ElementType() reflect.Type
func (StaticWebLayerEbsVolumeArray) ToStaticWebLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (i StaticWebLayerEbsVolumeArray) ToStaticWebLayerEbsVolumeArrayOutput() StaticWebLayerEbsVolumeArrayOutput
func (StaticWebLayerEbsVolumeArray) ToStaticWebLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (i StaticWebLayerEbsVolumeArray) ToStaticWebLayerEbsVolumeArrayOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeArrayOutput
type StaticWebLayerEbsVolumeArrayInput ¶ added in v1.19.0
type StaticWebLayerEbsVolumeArrayInput interface { pulumi.Input ToStaticWebLayerEbsVolumeArrayOutput() StaticWebLayerEbsVolumeArrayOutput ToStaticWebLayerEbsVolumeArrayOutputWithContext(context.Context) StaticWebLayerEbsVolumeArrayOutput }
type StaticWebLayerEbsVolumeArrayOutput ¶ added in v1.19.0
type StaticWebLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }
func (StaticWebLayerEbsVolumeArrayOutput) ElementType ¶ added in v1.19.0
func (StaticWebLayerEbsVolumeArrayOutput) ElementType() reflect.Type
func (StaticWebLayerEbsVolumeArrayOutput) Index ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeArrayOutput) Index(i pulumi.IntInput) StaticWebLayerEbsVolumeOutput
func (StaticWebLayerEbsVolumeArrayOutput) ToStaticWebLayerEbsVolumeArrayOutput ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeArrayOutput) ToStaticWebLayerEbsVolumeArrayOutput() StaticWebLayerEbsVolumeArrayOutput
func (StaticWebLayerEbsVolumeArrayOutput) ToStaticWebLayerEbsVolumeArrayOutputWithContext ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeArrayOutput) ToStaticWebLayerEbsVolumeArrayOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeArrayOutput
type StaticWebLayerEbsVolumeInput ¶ added in v1.19.0
type StaticWebLayerEbsVolumeInput interface { pulumi.Input ToStaticWebLayerEbsVolumeOutput() StaticWebLayerEbsVolumeOutput ToStaticWebLayerEbsVolumeOutputWithContext(context.Context) StaticWebLayerEbsVolumeOutput }
type StaticWebLayerEbsVolumeOutput ¶ added in v1.19.0
type StaticWebLayerEbsVolumeOutput struct{ *pulumi.OutputState }
func (StaticWebLayerEbsVolumeOutput) ElementType ¶ added in v1.19.0
func (StaticWebLayerEbsVolumeOutput) ElementType() reflect.Type
func (StaticWebLayerEbsVolumeOutput) Encrypted ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeOutput) Encrypted() pulumi.BoolPtrOutput
func (StaticWebLayerEbsVolumeOutput) Iops ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeOutput) Iops() pulumi.IntPtrOutput
func (StaticWebLayerEbsVolumeOutput) MountPoint ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeOutput) MountPoint() pulumi.StringOutput
func (StaticWebLayerEbsVolumeOutput) NumberOfDisks ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput
func (StaticWebLayerEbsVolumeOutput) RaidLevel ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeOutput) RaidLevel() pulumi.StringPtrOutput
func (StaticWebLayerEbsVolumeOutput) Size ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeOutput) Size() pulumi.IntOutput
func (StaticWebLayerEbsVolumeOutput) ToStaticWebLayerEbsVolumeOutput ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeOutput) ToStaticWebLayerEbsVolumeOutput() StaticWebLayerEbsVolumeOutput
func (StaticWebLayerEbsVolumeOutput) ToStaticWebLayerEbsVolumeOutputWithContext ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeOutput) ToStaticWebLayerEbsVolumeOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeOutput
func (StaticWebLayerEbsVolumeOutput) Type ¶ added in v1.19.0
func (o StaticWebLayerEbsVolumeOutput) Type() pulumi.StringPtrOutput
type StaticWebLayerState ¶
type StaticWebLayerState struct { // Whether to automatically assign an elastic IP address to the layer's instances. AutoAssignElasticIps pulumi.BoolPtrInput // For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances. AutoAssignPublicIps pulumi.BoolPtrInput // Whether to enable auto-healing for the layer. AutoHealing pulumi.BoolPtrInput CustomConfigureRecipes pulumi.StringArrayInput CustomDeployRecipes pulumi.StringArrayInput // The ARN of an IAM profile that will be used for the layer's instances. CustomInstanceProfileArn pulumi.StringPtrInput CustomJson pulumi.StringPtrInput // Ids for a set of security groups to apply to the layer's instances. CustomSecurityGroupIds pulumi.StringArrayInput CustomSetupRecipes pulumi.StringArrayInput CustomShutdownRecipes pulumi.StringArrayInput CustomUndeployRecipes pulumi.StringArrayInput // Whether to enable Elastic Load Balancing connection draining. DrainElbOnShutdown pulumi.BoolPtrInput // `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances. EbsVolumes StaticWebLayerEbsVolumeArrayInput // Name of an Elastic Load Balancer to attach to this layer ElasticLoadBalancer pulumi.StringPtrInput // Whether to install OS and package updates on each instance when it boots. InstallUpdatesOnBoot pulumi.BoolPtrInput // The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event. InstanceShutdownTimeout pulumi.IntPtrInput // A human-readable name for the layer. Name pulumi.StringPtrInput // The id of the stack the layer will belong to. StackId pulumi.StringPtrInput // Names of a set of system packages to install on the layer's instances. SystemPackages pulumi.StringArrayInput // Whether to use EBS-optimized instances. UseEbsOptimizedInstances pulumi.BoolPtrInput }
func (StaticWebLayerState) ElementType ¶ added in v1.19.0
func (StaticWebLayerState) ElementType() reflect.Type
type UserProfile ¶
type UserProfile struct { pulumi.CustomResourceState // Whether users can specify their own SSH public key through the My Settings page AllowSelfManagement pulumi.BoolPtrOutput `pulumi:"allowSelfManagement"` // The users public key SshPublicKey pulumi.StringPtrOutput `pulumi:"sshPublicKey"` // The ssh username, with witch this user wants to log in SshUsername pulumi.StringOutput `pulumi:"sshUsername"` // The user's IAM ARN UserArn pulumi.StringOutput `pulumi:"userArn"` }
Provides an OpsWorks User Profile resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/opsworks_user_profile.html.markdown.
func GetUserProfile ¶
func GetUserProfile(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UserProfileState, opts ...pulumi.ResourceOption) (*UserProfile, error)
GetUserProfile gets an existing UserProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewUserProfile ¶
func NewUserProfile(ctx *pulumi.Context, name string, args *UserProfileArgs, opts ...pulumi.ResourceOption) (*UserProfile, error)
NewUserProfile registers a new resource with the given unique name, arguments, and options.
type UserProfileArgs ¶
type UserProfileArgs struct { // Whether users can specify their own SSH public key through the My Settings page AllowSelfManagement pulumi.BoolPtrInput // The users public key SshPublicKey pulumi.StringPtrInput // The ssh username, with witch this user wants to log in SshUsername pulumi.StringInput // The user's IAM ARN UserArn pulumi.StringInput }
The set of arguments for constructing a UserProfile resource.
func (UserProfileArgs) ElementType ¶ added in v1.19.0
func (UserProfileArgs) ElementType() reflect.Type
type UserProfileState ¶
type UserProfileState struct { // Whether users can specify their own SSH public key through the My Settings page AllowSelfManagement pulumi.BoolPtrInput // The users public key SshPublicKey pulumi.StringPtrInput // The ssh username, with witch this user wants to log in SshUsername pulumi.StringPtrInput // The user's IAM ARN UserArn pulumi.StringPtrInput }
func (UserProfileState) ElementType ¶ added in v1.19.0
func (UserProfileState) ElementType() reflect.Type