github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ec2/serialConsoleAccess.go (about) 1 // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package ec2 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 11 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 12 ) 13 14 // Provides a resource to manage whether serial console access is enabled for your AWS account in the current AWS region. 15 // 16 // > **NOTE:** Removing this resource disables serial console access. 17 // 18 // ## Example Usage 19 // 20 // <!--Start PulumiCodeChooser --> 21 // ```go 22 // package main 23 // 24 // import ( 25 // 26 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" 27 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 28 // 29 // ) 30 // 31 // func main() { 32 // pulumi.Run(func(ctx *pulumi.Context) error { 33 // _, err := ec2.NewSerialConsoleAccess(ctx, "example", &ec2.SerialConsoleAccessArgs{ 34 // Enabled: pulumi.Bool(true), 35 // }) 36 // if err != nil { 37 // return err 38 // } 39 // return nil 40 // }) 41 // } 42 // 43 // ``` 44 // <!--End PulumiCodeChooser --> 45 // 46 // ## Import 47 // 48 // Using `pulumi import`, import serial console access state. For example: 49 // 50 // ```sh 51 // $ pulumi import aws:ec2/serialConsoleAccess:SerialConsoleAccess example default 52 // ``` 53 type SerialConsoleAccess struct { 54 pulumi.CustomResourceState 55 56 // Whether or not serial console access is enabled. Valid values are `true` or `false`. Defaults to `true`. 57 Enabled pulumi.BoolPtrOutput `pulumi:"enabled"` 58 } 59 60 // NewSerialConsoleAccess registers a new resource with the given unique name, arguments, and options. 61 func NewSerialConsoleAccess(ctx *pulumi.Context, 62 name string, args *SerialConsoleAccessArgs, opts ...pulumi.ResourceOption) (*SerialConsoleAccess, error) { 63 if args == nil { 64 args = &SerialConsoleAccessArgs{} 65 } 66 67 opts = internal.PkgResourceDefaultOpts(opts) 68 var resource SerialConsoleAccess 69 err := ctx.RegisterResource("aws:ec2/serialConsoleAccess:SerialConsoleAccess", name, args, &resource, opts...) 70 if err != nil { 71 return nil, err 72 } 73 return &resource, nil 74 } 75 76 // GetSerialConsoleAccess gets an existing SerialConsoleAccess resource's state with the given name, ID, and optional 77 // state properties that are used to uniquely qualify the lookup (nil if not required). 78 func GetSerialConsoleAccess(ctx *pulumi.Context, 79 name string, id pulumi.IDInput, state *SerialConsoleAccessState, opts ...pulumi.ResourceOption) (*SerialConsoleAccess, error) { 80 var resource SerialConsoleAccess 81 err := ctx.ReadResource("aws:ec2/serialConsoleAccess:SerialConsoleAccess", name, id, state, &resource, opts...) 82 if err != nil { 83 return nil, err 84 } 85 return &resource, nil 86 } 87 88 // Input properties used for looking up and filtering SerialConsoleAccess resources. 89 type serialConsoleAccessState struct { 90 // Whether or not serial console access is enabled. Valid values are `true` or `false`. Defaults to `true`. 91 Enabled *bool `pulumi:"enabled"` 92 } 93 94 type SerialConsoleAccessState struct { 95 // Whether or not serial console access is enabled. Valid values are `true` or `false`. Defaults to `true`. 96 Enabled pulumi.BoolPtrInput 97 } 98 99 func (SerialConsoleAccessState) ElementType() reflect.Type { 100 return reflect.TypeOf((*serialConsoleAccessState)(nil)).Elem() 101 } 102 103 type serialConsoleAccessArgs struct { 104 // Whether or not serial console access is enabled. Valid values are `true` or `false`. Defaults to `true`. 105 Enabled *bool `pulumi:"enabled"` 106 } 107 108 // The set of arguments for constructing a SerialConsoleAccess resource. 109 type SerialConsoleAccessArgs struct { 110 // Whether or not serial console access is enabled. Valid values are `true` or `false`. Defaults to `true`. 111 Enabled pulumi.BoolPtrInput 112 } 113 114 func (SerialConsoleAccessArgs) ElementType() reflect.Type { 115 return reflect.TypeOf((*serialConsoleAccessArgs)(nil)).Elem() 116 } 117 118 type SerialConsoleAccessInput interface { 119 pulumi.Input 120 121 ToSerialConsoleAccessOutput() SerialConsoleAccessOutput 122 ToSerialConsoleAccessOutputWithContext(ctx context.Context) SerialConsoleAccessOutput 123 } 124 125 func (*SerialConsoleAccess) ElementType() reflect.Type { 126 return reflect.TypeOf((**SerialConsoleAccess)(nil)).Elem() 127 } 128 129 func (i *SerialConsoleAccess) ToSerialConsoleAccessOutput() SerialConsoleAccessOutput { 130 return i.ToSerialConsoleAccessOutputWithContext(context.Background()) 131 } 132 133 func (i *SerialConsoleAccess) ToSerialConsoleAccessOutputWithContext(ctx context.Context) SerialConsoleAccessOutput { 134 return pulumi.ToOutputWithContext(ctx, i).(SerialConsoleAccessOutput) 135 } 136 137 // SerialConsoleAccessArrayInput is an input type that accepts SerialConsoleAccessArray and SerialConsoleAccessArrayOutput values. 138 // You can construct a concrete instance of `SerialConsoleAccessArrayInput` via: 139 // 140 // SerialConsoleAccessArray{ SerialConsoleAccessArgs{...} } 141 type SerialConsoleAccessArrayInput interface { 142 pulumi.Input 143 144 ToSerialConsoleAccessArrayOutput() SerialConsoleAccessArrayOutput 145 ToSerialConsoleAccessArrayOutputWithContext(context.Context) SerialConsoleAccessArrayOutput 146 } 147 148 type SerialConsoleAccessArray []SerialConsoleAccessInput 149 150 func (SerialConsoleAccessArray) ElementType() reflect.Type { 151 return reflect.TypeOf((*[]*SerialConsoleAccess)(nil)).Elem() 152 } 153 154 func (i SerialConsoleAccessArray) ToSerialConsoleAccessArrayOutput() SerialConsoleAccessArrayOutput { 155 return i.ToSerialConsoleAccessArrayOutputWithContext(context.Background()) 156 } 157 158 func (i SerialConsoleAccessArray) ToSerialConsoleAccessArrayOutputWithContext(ctx context.Context) SerialConsoleAccessArrayOutput { 159 return pulumi.ToOutputWithContext(ctx, i).(SerialConsoleAccessArrayOutput) 160 } 161 162 // SerialConsoleAccessMapInput is an input type that accepts SerialConsoleAccessMap and SerialConsoleAccessMapOutput values. 163 // You can construct a concrete instance of `SerialConsoleAccessMapInput` via: 164 // 165 // SerialConsoleAccessMap{ "key": SerialConsoleAccessArgs{...} } 166 type SerialConsoleAccessMapInput interface { 167 pulumi.Input 168 169 ToSerialConsoleAccessMapOutput() SerialConsoleAccessMapOutput 170 ToSerialConsoleAccessMapOutputWithContext(context.Context) SerialConsoleAccessMapOutput 171 } 172 173 type SerialConsoleAccessMap map[string]SerialConsoleAccessInput 174 175 func (SerialConsoleAccessMap) ElementType() reflect.Type { 176 return reflect.TypeOf((*map[string]*SerialConsoleAccess)(nil)).Elem() 177 } 178 179 func (i SerialConsoleAccessMap) ToSerialConsoleAccessMapOutput() SerialConsoleAccessMapOutput { 180 return i.ToSerialConsoleAccessMapOutputWithContext(context.Background()) 181 } 182 183 func (i SerialConsoleAccessMap) ToSerialConsoleAccessMapOutputWithContext(ctx context.Context) SerialConsoleAccessMapOutput { 184 return pulumi.ToOutputWithContext(ctx, i).(SerialConsoleAccessMapOutput) 185 } 186 187 type SerialConsoleAccessOutput struct{ *pulumi.OutputState } 188 189 func (SerialConsoleAccessOutput) ElementType() reflect.Type { 190 return reflect.TypeOf((**SerialConsoleAccess)(nil)).Elem() 191 } 192 193 func (o SerialConsoleAccessOutput) ToSerialConsoleAccessOutput() SerialConsoleAccessOutput { 194 return o 195 } 196 197 func (o SerialConsoleAccessOutput) ToSerialConsoleAccessOutputWithContext(ctx context.Context) SerialConsoleAccessOutput { 198 return o 199 } 200 201 // Whether or not serial console access is enabled. Valid values are `true` or `false`. Defaults to `true`. 202 func (o SerialConsoleAccessOutput) Enabled() pulumi.BoolPtrOutput { 203 return o.ApplyT(func(v *SerialConsoleAccess) pulumi.BoolPtrOutput { return v.Enabled }).(pulumi.BoolPtrOutput) 204 } 205 206 type SerialConsoleAccessArrayOutput struct{ *pulumi.OutputState } 207 208 func (SerialConsoleAccessArrayOutput) ElementType() reflect.Type { 209 return reflect.TypeOf((*[]*SerialConsoleAccess)(nil)).Elem() 210 } 211 212 func (o SerialConsoleAccessArrayOutput) ToSerialConsoleAccessArrayOutput() SerialConsoleAccessArrayOutput { 213 return o 214 } 215 216 func (o SerialConsoleAccessArrayOutput) ToSerialConsoleAccessArrayOutputWithContext(ctx context.Context) SerialConsoleAccessArrayOutput { 217 return o 218 } 219 220 func (o SerialConsoleAccessArrayOutput) Index(i pulumi.IntInput) SerialConsoleAccessOutput { 221 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *SerialConsoleAccess { 222 return vs[0].([]*SerialConsoleAccess)[vs[1].(int)] 223 }).(SerialConsoleAccessOutput) 224 } 225 226 type SerialConsoleAccessMapOutput struct{ *pulumi.OutputState } 227 228 func (SerialConsoleAccessMapOutput) ElementType() reflect.Type { 229 return reflect.TypeOf((*map[string]*SerialConsoleAccess)(nil)).Elem() 230 } 231 232 func (o SerialConsoleAccessMapOutput) ToSerialConsoleAccessMapOutput() SerialConsoleAccessMapOutput { 233 return o 234 } 235 236 func (o SerialConsoleAccessMapOutput) ToSerialConsoleAccessMapOutputWithContext(ctx context.Context) SerialConsoleAccessMapOutput { 237 return o 238 } 239 240 func (o SerialConsoleAccessMapOutput) MapIndex(k pulumi.StringInput) SerialConsoleAccessOutput { 241 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *SerialConsoleAccess { 242 return vs[0].(map[string]*SerialConsoleAccess)[vs[1].(string)] 243 }).(SerialConsoleAccessOutput) 244 } 245 246 func init() { 247 pulumi.RegisterInputType(reflect.TypeOf((*SerialConsoleAccessInput)(nil)).Elem(), &SerialConsoleAccess{}) 248 pulumi.RegisterInputType(reflect.TypeOf((*SerialConsoleAccessArrayInput)(nil)).Elem(), SerialConsoleAccessArray{}) 249 pulumi.RegisterInputType(reflect.TypeOf((*SerialConsoleAccessMapInput)(nil)).Elem(), SerialConsoleAccessMap{}) 250 pulumi.RegisterOutputType(SerialConsoleAccessOutput{}) 251 pulumi.RegisterOutputType(SerialConsoleAccessArrayOutput{}) 252 pulumi.RegisterOutputType(SerialConsoleAccessMapOutput{}) 253 }