github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/worklink/websiteCertificateAuthorityAssociation.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 worklink 5 6 import ( 7 "context" 8 "reflect" 9 10 "errors" 11 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 12 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 13 ) 14 15 // ## Example Usage 16 // 17 // <!--Start PulumiCodeChooser --> 18 // ```go 19 // package main 20 // 21 // import ( 22 // 23 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink" 24 // "github.com/pulumi/pulumi-std/sdk/go/std" 25 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 26 // 27 // ) 28 // 29 // func main() { 30 // pulumi.Run(func(ctx *pulumi.Context) error { 31 // _, err := worklink.NewFleet(ctx, "example", &worklink.FleetArgs{ 32 // Name: pulumi.String("example"), 33 // }) 34 // if err != nil { 35 // return err 36 // } 37 // invokeFile, err := std.File(ctx, &std.FileArgs{ 38 // Input: "certificate.pem", 39 // }, nil) 40 // if err != nil { 41 // return err 42 // } 43 // _, err = worklink.NewWebsiteCertificateAuthorityAssociation(ctx, "test", &worklink.WebsiteCertificateAuthorityAssociationArgs{ 44 // FleetArn: pulumi.Any(testAwsWorklinkFleet.Arn), 45 // Certificate: invokeFile.Result, 46 // }) 47 // if err != nil { 48 // return err 49 // } 50 // return nil 51 // }) 52 // } 53 // 54 // ``` 55 // <!--End PulumiCodeChooser --> 56 // 57 // ## Import 58 // 59 // Using `pulumi import`, import WorkLink Website Certificate Authority using `FLEET-ARN,WEBSITE-CA-ID`. For example: 60 // 61 // ```sh 62 // $ pulumi import aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation example arn:aws:worklink::123456789012:fleet/example,abcdefghijk 63 // ``` 64 type WebsiteCertificateAuthorityAssociation struct { 65 pulumi.CustomResourceState 66 67 // The root certificate of the Certificate Authority. 68 Certificate pulumi.StringOutput `pulumi:"certificate"` 69 // The certificate name to display. 70 DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` 71 // The ARN of the fleet. 72 FleetArn pulumi.StringOutput `pulumi:"fleetArn"` 73 // A unique identifier for the Certificate Authority. 74 WebsiteCaId pulumi.StringOutput `pulumi:"websiteCaId"` 75 } 76 77 // NewWebsiteCertificateAuthorityAssociation registers a new resource with the given unique name, arguments, and options. 78 func NewWebsiteCertificateAuthorityAssociation(ctx *pulumi.Context, 79 name string, args *WebsiteCertificateAuthorityAssociationArgs, opts ...pulumi.ResourceOption) (*WebsiteCertificateAuthorityAssociation, error) { 80 if args == nil { 81 return nil, errors.New("missing one or more required arguments") 82 } 83 84 if args.Certificate == nil { 85 return nil, errors.New("invalid value for required argument 'Certificate'") 86 } 87 if args.FleetArn == nil { 88 return nil, errors.New("invalid value for required argument 'FleetArn'") 89 } 90 opts = internal.PkgResourceDefaultOpts(opts) 91 var resource WebsiteCertificateAuthorityAssociation 92 err := ctx.RegisterResource("aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation", name, args, &resource, opts...) 93 if err != nil { 94 return nil, err 95 } 96 return &resource, nil 97 } 98 99 // GetWebsiteCertificateAuthorityAssociation gets an existing WebsiteCertificateAuthorityAssociation resource's state with the given name, ID, and optional 100 // state properties that are used to uniquely qualify the lookup (nil if not required). 101 func GetWebsiteCertificateAuthorityAssociation(ctx *pulumi.Context, 102 name string, id pulumi.IDInput, state *WebsiteCertificateAuthorityAssociationState, opts ...pulumi.ResourceOption) (*WebsiteCertificateAuthorityAssociation, error) { 103 var resource WebsiteCertificateAuthorityAssociation 104 err := ctx.ReadResource("aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation", name, id, state, &resource, opts...) 105 if err != nil { 106 return nil, err 107 } 108 return &resource, nil 109 } 110 111 // Input properties used for looking up and filtering WebsiteCertificateAuthorityAssociation resources. 112 type websiteCertificateAuthorityAssociationState struct { 113 // The root certificate of the Certificate Authority. 114 Certificate *string `pulumi:"certificate"` 115 // The certificate name to display. 116 DisplayName *string `pulumi:"displayName"` 117 // The ARN of the fleet. 118 FleetArn *string `pulumi:"fleetArn"` 119 // A unique identifier for the Certificate Authority. 120 WebsiteCaId *string `pulumi:"websiteCaId"` 121 } 122 123 type WebsiteCertificateAuthorityAssociationState struct { 124 // The root certificate of the Certificate Authority. 125 Certificate pulumi.StringPtrInput 126 // The certificate name to display. 127 DisplayName pulumi.StringPtrInput 128 // The ARN of the fleet. 129 FleetArn pulumi.StringPtrInput 130 // A unique identifier for the Certificate Authority. 131 WebsiteCaId pulumi.StringPtrInput 132 } 133 134 func (WebsiteCertificateAuthorityAssociationState) ElementType() reflect.Type { 135 return reflect.TypeOf((*websiteCertificateAuthorityAssociationState)(nil)).Elem() 136 } 137 138 type websiteCertificateAuthorityAssociationArgs struct { 139 // The root certificate of the Certificate Authority. 140 Certificate string `pulumi:"certificate"` 141 // The certificate name to display. 142 DisplayName *string `pulumi:"displayName"` 143 // The ARN of the fleet. 144 FleetArn string `pulumi:"fleetArn"` 145 } 146 147 // The set of arguments for constructing a WebsiteCertificateAuthorityAssociation resource. 148 type WebsiteCertificateAuthorityAssociationArgs struct { 149 // The root certificate of the Certificate Authority. 150 Certificate pulumi.StringInput 151 // The certificate name to display. 152 DisplayName pulumi.StringPtrInput 153 // The ARN of the fleet. 154 FleetArn pulumi.StringInput 155 } 156 157 func (WebsiteCertificateAuthorityAssociationArgs) ElementType() reflect.Type { 158 return reflect.TypeOf((*websiteCertificateAuthorityAssociationArgs)(nil)).Elem() 159 } 160 161 type WebsiteCertificateAuthorityAssociationInput interface { 162 pulumi.Input 163 164 ToWebsiteCertificateAuthorityAssociationOutput() WebsiteCertificateAuthorityAssociationOutput 165 ToWebsiteCertificateAuthorityAssociationOutputWithContext(ctx context.Context) WebsiteCertificateAuthorityAssociationOutput 166 } 167 168 func (*WebsiteCertificateAuthorityAssociation) ElementType() reflect.Type { 169 return reflect.TypeOf((**WebsiteCertificateAuthorityAssociation)(nil)).Elem() 170 } 171 172 func (i *WebsiteCertificateAuthorityAssociation) ToWebsiteCertificateAuthorityAssociationOutput() WebsiteCertificateAuthorityAssociationOutput { 173 return i.ToWebsiteCertificateAuthorityAssociationOutputWithContext(context.Background()) 174 } 175 176 func (i *WebsiteCertificateAuthorityAssociation) ToWebsiteCertificateAuthorityAssociationOutputWithContext(ctx context.Context) WebsiteCertificateAuthorityAssociationOutput { 177 return pulumi.ToOutputWithContext(ctx, i).(WebsiteCertificateAuthorityAssociationOutput) 178 } 179 180 // WebsiteCertificateAuthorityAssociationArrayInput is an input type that accepts WebsiteCertificateAuthorityAssociationArray and WebsiteCertificateAuthorityAssociationArrayOutput values. 181 // You can construct a concrete instance of `WebsiteCertificateAuthorityAssociationArrayInput` via: 182 // 183 // WebsiteCertificateAuthorityAssociationArray{ WebsiteCertificateAuthorityAssociationArgs{...} } 184 type WebsiteCertificateAuthorityAssociationArrayInput interface { 185 pulumi.Input 186 187 ToWebsiteCertificateAuthorityAssociationArrayOutput() WebsiteCertificateAuthorityAssociationArrayOutput 188 ToWebsiteCertificateAuthorityAssociationArrayOutputWithContext(context.Context) WebsiteCertificateAuthorityAssociationArrayOutput 189 } 190 191 type WebsiteCertificateAuthorityAssociationArray []WebsiteCertificateAuthorityAssociationInput 192 193 func (WebsiteCertificateAuthorityAssociationArray) ElementType() reflect.Type { 194 return reflect.TypeOf((*[]*WebsiteCertificateAuthorityAssociation)(nil)).Elem() 195 } 196 197 func (i WebsiteCertificateAuthorityAssociationArray) ToWebsiteCertificateAuthorityAssociationArrayOutput() WebsiteCertificateAuthorityAssociationArrayOutput { 198 return i.ToWebsiteCertificateAuthorityAssociationArrayOutputWithContext(context.Background()) 199 } 200 201 func (i WebsiteCertificateAuthorityAssociationArray) ToWebsiteCertificateAuthorityAssociationArrayOutputWithContext(ctx context.Context) WebsiteCertificateAuthorityAssociationArrayOutput { 202 return pulumi.ToOutputWithContext(ctx, i).(WebsiteCertificateAuthorityAssociationArrayOutput) 203 } 204 205 // WebsiteCertificateAuthorityAssociationMapInput is an input type that accepts WebsiteCertificateAuthorityAssociationMap and WebsiteCertificateAuthorityAssociationMapOutput values. 206 // You can construct a concrete instance of `WebsiteCertificateAuthorityAssociationMapInput` via: 207 // 208 // WebsiteCertificateAuthorityAssociationMap{ "key": WebsiteCertificateAuthorityAssociationArgs{...} } 209 type WebsiteCertificateAuthorityAssociationMapInput interface { 210 pulumi.Input 211 212 ToWebsiteCertificateAuthorityAssociationMapOutput() WebsiteCertificateAuthorityAssociationMapOutput 213 ToWebsiteCertificateAuthorityAssociationMapOutputWithContext(context.Context) WebsiteCertificateAuthorityAssociationMapOutput 214 } 215 216 type WebsiteCertificateAuthorityAssociationMap map[string]WebsiteCertificateAuthorityAssociationInput 217 218 func (WebsiteCertificateAuthorityAssociationMap) ElementType() reflect.Type { 219 return reflect.TypeOf((*map[string]*WebsiteCertificateAuthorityAssociation)(nil)).Elem() 220 } 221 222 func (i WebsiteCertificateAuthorityAssociationMap) ToWebsiteCertificateAuthorityAssociationMapOutput() WebsiteCertificateAuthorityAssociationMapOutput { 223 return i.ToWebsiteCertificateAuthorityAssociationMapOutputWithContext(context.Background()) 224 } 225 226 func (i WebsiteCertificateAuthorityAssociationMap) ToWebsiteCertificateAuthorityAssociationMapOutputWithContext(ctx context.Context) WebsiteCertificateAuthorityAssociationMapOutput { 227 return pulumi.ToOutputWithContext(ctx, i).(WebsiteCertificateAuthorityAssociationMapOutput) 228 } 229 230 type WebsiteCertificateAuthorityAssociationOutput struct{ *pulumi.OutputState } 231 232 func (WebsiteCertificateAuthorityAssociationOutput) ElementType() reflect.Type { 233 return reflect.TypeOf((**WebsiteCertificateAuthorityAssociation)(nil)).Elem() 234 } 235 236 func (o WebsiteCertificateAuthorityAssociationOutput) ToWebsiteCertificateAuthorityAssociationOutput() WebsiteCertificateAuthorityAssociationOutput { 237 return o 238 } 239 240 func (o WebsiteCertificateAuthorityAssociationOutput) ToWebsiteCertificateAuthorityAssociationOutputWithContext(ctx context.Context) WebsiteCertificateAuthorityAssociationOutput { 241 return o 242 } 243 244 // The root certificate of the Certificate Authority. 245 func (o WebsiteCertificateAuthorityAssociationOutput) Certificate() pulumi.StringOutput { 246 return o.ApplyT(func(v *WebsiteCertificateAuthorityAssociation) pulumi.StringOutput { return v.Certificate }).(pulumi.StringOutput) 247 } 248 249 // The certificate name to display. 250 func (o WebsiteCertificateAuthorityAssociationOutput) DisplayName() pulumi.StringPtrOutput { 251 return o.ApplyT(func(v *WebsiteCertificateAuthorityAssociation) pulumi.StringPtrOutput { return v.DisplayName }).(pulumi.StringPtrOutput) 252 } 253 254 // The ARN of the fleet. 255 func (o WebsiteCertificateAuthorityAssociationOutput) FleetArn() pulumi.StringOutput { 256 return o.ApplyT(func(v *WebsiteCertificateAuthorityAssociation) pulumi.StringOutput { return v.FleetArn }).(pulumi.StringOutput) 257 } 258 259 // A unique identifier for the Certificate Authority. 260 func (o WebsiteCertificateAuthorityAssociationOutput) WebsiteCaId() pulumi.StringOutput { 261 return o.ApplyT(func(v *WebsiteCertificateAuthorityAssociation) pulumi.StringOutput { return v.WebsiteCaId }).(pulumi.StringOutput) 262 } 263 264 type WebsiteCertificateAuthorityAssociationArrayOutput struct{ *pulumi.OutputState } 265 266 func (WebsiteCertificateAuthorityAssociationArrayOutput) ElementType() reflect.Type { 267 return reflect.TypeOf((*[]*WebsiteCertificateAuthorityAssociation)(nil)).Elem() 268 } 269 270 func (o WebsiteCertificateAuthorityAssociationArrayOutput) ToWebsiteCertificateAuthorityAssociationArrayOutput() WebsiteCertificateAuthorityAssociationArrayOutput { 271 return o 272 } 273 274 func (o WebsiteCertificateAuthorityAssociationArrayOutput) ToWebsiteCertificateAuthorityAssociationArrayOutputWithContext(ctx context.Context) WebsiteCertificateAuthorityAssociationArrayOutput { 275 return o 276 } 277 278 func (o WebsiteCertificateAuthorityAssociationArrayOutput) Index(i pulumi.IntInput) WebsiteCertificateAuthorityAssociationOutput { 279 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *WebsiteCertificateAuthorityAssociation { 280 return vs[0].([]*WebsiteCertificateAuthorityAssociation)[vs[1].(int)] 281 }).(WebsiteCertificateAuthorityAssociationOutput) 282 } 283 284 type WebsiteCertificateAuthorityAssociationMapOutput struct{ *pulumi.OutputState } 285 286 func (WebsiteCertificateAuthorityAssociationMapOutput) ElementType() reflect.Type { 287 return reflect.TypeOf((*map[string]*WebsiteCertificateAuthorityAssociation)(nil)).Elem() 288 } 289 290 func (o WebsiteCertificateAuthorityAssociationMapOutput) ToWebsiteCertificateAuthorityAssociationMapOutput() WebsiteCertificateAuthorityAssociationMapOutput { 291 return o 292 } 293 294 func (o WebsiteCertificateAuthorityAssociationMapOutput) ToWebsiteCertificateAuthorityAssociationMapOutputWithContext(ctx context.Context) WebsiteCertificateAuthorityAssociationMapOutput { 295 return o 296 } 297 298 func (o WebsiteCertificateAuthorityAssociationMapOutput) MapIndex(k pulumi.StringInput) WebsiteCertificateAuthorityAssociationOutput { 299 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *WebsiteCertificateAuthorityAssociation { 300 return vs[0].(map[string]*WebsiteCertificateAuthorityAssociation)[vs[1].(string)] 301 }).(WebsiteCertificateAuthorityAssociationOutput) 302 } 303 304 func init() { 305 pulumi.RegisterInputType(reflect.TypeOf((*WebsiteCertificateAuthorityAssociationInput)(nil)).Elem(), &WebsiteCertificateAuthorityAssociation{}) 306 pulumi.RegisterInputType(reflect.TypeOf((*WebsiteCertificateAuthorityAssociationArrayInput)(nil)).Elem(), WebsiteCertificateAuthorityAssociationArray{}) 307 pulumi.RegisterInputType(reflect.TypeOf((*WebsiteCertificateAuthorityAssociationMapInput)(nil)).Elem(), WebsiteCertificateAuthorityAssociationMap{}) 308 pulumi.RegisterOutputType(WebsiteCertificateAuthorityAssociationOutput{}) 309 pulumi.RegisterOutputType(WebsiteCertificateAuthorityAssociationArrayOutput{}) 310 pulumi.RegisterOutputType(WebsiteCertificateAuthorityAssociationMapOutput{}) 311 }