github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/appsync/domainNameApiAssociation.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 appsync 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 // Provides an AppSync API Association. 16 // 17 // ## Example Usage 18 // 19 // <!--Start PulumiCodeChooser --> 20 // ```go 21 // package main 22 // 23 // import ( 24 // 25 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/appsync" 26 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 27 // 28 // ) 29 // 30 // func main() { 31 // pulumi.Run(func(ctx *pulumi.Context) error { 32 // _, err := appsync.NewDomainNameApiAssociation(ctx, "example", &appsync.DomainNameApiAssociationArgs{ 33 // ApiId: pulumi.Any(exampleAwsAppsyncGraphqlApi.Id), 34 // DomainName: pulumi.Any(exampleAwsAppsyncDomainName.DomainName), 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 `aws_appsync_domain_name_api_association` using the AppSync domain name. For example: 49 // 50 // ```sh 51 // $ pulumi import aws:appsync/domainNameApiAssociation:DomainNameApiAssociation example example.com 52 // ``` 53 type DomainNameApiAssociation struct { 54 pulumi.CustomResourceState 55 56 // API ID. 57 ApiId pulumi.StringOutput `pulumi:"apiId"` 58 // Appsync domain name. 59 DomainName pulumi.StringOutput `pulumi:"domainName"` 60 } 61 62 // NewDomainNameApiAssociation registers a new resource with the given unique name, arguments, and options. 63 func NewDomainNameApiAssociation(ctx *pulumi.Context, 64 name string, args *DomainNameApiAssociationArgs, opts ...pulumi.ResourceOption) (*DomainNameApiAssociation, error) { 65 if args == nil { 66 return nil, errors.New("missing one or more required arguments") 67 } 68 69 if args.ApiId == nil { 70 return nil, errors.New("invalid value for required argument 'ApiId'") 71 } 72 if args.DomainName == nil { 73 return nil, errors.New("invalid value for required argument 'DomainName'") 74 } 75 opts = internal.PkgResourceDefaultOpts(opts) 76 var resource DomainNameApiAssociation 77 err := ctx.RegisterResource("aws:appsync/domainNameApiAssociation:DomainNameApiAssociation", name, args, &resource, opts...) 78 if err != nil { 79 return nil, err 80 } 81 return &resource, nil 82 } 83 84 // GetDomainNameApiAssociation gets an existing DomainNameApiAssociation resource's state with the given name, ID, and optional 85 // state properties that are used to uniquely qualify the lookup (nil if not required). 86 func GetDomainNameApiAssociation(ctx *pulumi.Context, 87 name string, id pulumi.IDInput, state *DomainNameApiAssociationState, opts ...pulumi.ResourceOption) (*DomainNameApiAssociation, error) { 88 var resource DomainNameApiAssociation 89 err := ctx.ReadResource("aws:appsync/domainNameApiAssociation:DomainNameApiAssociation", name, id, state, &resource, opts...) 90 if err != nil { 91 return nil, err 92 } 93 return &resource, nil 94 } 95 96 // Input properties used for looking up and filtering DomainNameApiAssociation resources. 97 type domainNameApiAssociationState struct { 98 // API ID. 99 ApiId *string `pulumi:"apiId"` 100 // Appsync domain name. 101 DomainName *string `pulumi:"domainName"` 102 } 103 104 type DomainNameApiAssociationState struct { 105 // API ID. 106 ApiId pulumi.StringPtrInput 107 // Appsync domain name. 108 DomainName pulumi.StringPtrInput 109 } 110 111 func (DomainNameApiAssociationState) ElementType() reflect.Type { 112 return reflect.TypeOf((*domainNameApiAssociationState)(nil)).Elem() 113 } 114 115 type domainNameApiAssociationArgs struct { 116 // API ID. 117 ApiId string `pulumi:"apiId"` 118 // Appsync domain name. 119 DomainName string `pulumi:"domainName"` 120 } 121 122 // The set of arguments for constructing a DomainNameApiAssociation resource. 123 type DomainNameApiAssociationArgs struct { 124 // API ID. 125 ApiId pulumi.StringInput 126 // Appsync domain name. 127 DomainName pulumi.StringInput 128 } 129 130 func (DomainNameApiAssociationArgs) ElementType() reflect.Type { 131 return reflect.TypeOf((*domainNameApiAssociationArgs)(nil)).Elem() 132 } 133 134 type DomainNameApiAssociationInput interface { 135 pulumi.Input 136 137 ToDomainNameApiAssociationOutput() DomainNameApiAssociationOutput 138 ToDomainNameApiAssociationOutputWithContext(ctx context.Context) DomainNameApiAssociationOutput 139 } 140 141 func (*DomainNameApiAssociation) ElementType() reflect.Type { 142 return reflect.TypeOf((**DomainNameApiAssociation)(nil)).Elem() 143 } 144 145 func (i *DomainNameApiAssociation) ToDomainNameApiAssociationOutput() DomainNameApiAssociationOutput { 146 return i.ToDomainNameApiAssociationOutputWithContext(context.Background()) 147 } 148 149 func (i *DomainNameApiAssociation) ToDomainNameApiAssociationOutputWithContext(ctx context.Context) DomainNameApiAssociationOutput { 150 return pulumi.ToOutputWithContext(ctx, i).(DomainNameApiAssociationOutput) 151 } 152 153 // DomainNameApiAssociationArrayInput is an input type that accepts DomainNameApiAssociationArray and DomainNameApiAssociationArrayOutput values. 154 // You can construct a concrete instance of `DomainNameApiAssociationArrayInput` via: 155 // 156 // DomainNameApiAssociationArray{ DomainNameApiAssociationArgs{...} } 157 type DomainNameApiAssociationArrayInput interface { 158 pulumi.Input 159 160 ToDomainNameApiAssociationArrayOutput() DomainNameApiAssociationArrayOutput 161 ToDomainNameApiAssociationArrayOutputWithContext(context.Context) DomainNameApiAssociationArrayOutput 162 } 163 164 type DomainNameApiAssociationArray []DomainNameApiAssociationInput 165 166 func (DomainNameApiAssociationArray) ElementType() reflect.Type { 167 return reflect.TypeOf((*[]*DomainNameApiAssociation)(nil)).Elem() 168 } 169 170 func (i DomainNameApiAssociationArray) ToDomainNameApiAssociationArrayOutput() DomainNameApiAssociationArrayOutput { 171 return i.ToDomainNameApiAssociationArrayOutputWithContext(context.Background()) 172 } 173 174 func (i DomainNameApiAssociationArray) ToDomainNameApiAssociationArrayOutputWithContext(ctx context.Context) DomainNameApiAssociationArrayOutput { 175 return pulumi.ToOutputWithContext(ctx, i).(DomainNameApiAssociationArrayOutput) 176 } 177 178 // DomainNameApiAssociationMapInput is an input type that accepts DomainNameApiAssociationMap and DomainNameApiAssociationMapOutput values. 179 // You can construct a concrete instance of `DomainNameApiAssociationMapInput` via: 180 // 181 // DomainNameApiAssociationMap{ "key": DomainNameApiAssociationArgs{...} } 182 type DomainNameApiAssociationMapInput interface { 183 pulumi.Input 184 185 ToDomainNameApiAssociationMapOutput() DomainNameApiAssociationMapOutput 186 ToDomainNameApiAssociationMapOutputWithContext(context.Context) DomainNameApiAssociationMapOutput 187 } 188 189 type DomainNameApiAssociationMap map[string]DomainNameApiAssociationInput 190 191 func (DomainNameApiAssociationMap) ElementType() reflect.Type { 192 return reflect.TypeOf((*map[string]*DomainNameApiAssociation)(nil)).Elem() 193 } 194 195 func (i DomainNameApiAssociationMap) ToDomainNameApiAssociationMapOutput() DomainNameApiAssociationMapOutput { 196 return i.ToDomainNameApiAssociationMapOutputWithContext(context.Background()) 197 } 198 199 func (i DomainNameApiAssociationMap) ToDomainNameApiAssociationMapOutputWithContext(ctx context.Context) DomainNameApiAssociationMapOutput { 200 return pulumi.ToOutputWithContext(ctx, i).(DomainNameApiAssociationMapOutput) 201 } 202 203 type DomainNameApiAssociationOutput struct{ *pulumi.OutputState } 204 205 func (DomainNameApiAssociationOutput) ElementType() reflect.Type { 206 return reflect.TypeOf((**DomainNameApiAssociation)(nil)).Elem() 207 } 208 209 func (o DomainNameApiAssociationOutput) ToDomainNameApiAssociationOutput() DomainNameApiAssociationOutput { 210 return o 211 } 212 213 func (o DomainNameApiAssociationOutput) ToDomainNameApiAssociationOutputWithContext(ctx context.Context) DomainNameApiAssociationOutput { 214 return o 215 } 216 217 // API ID. 218 func (o DomainNameApiAssociationOutput) ApiId() pulumi.StringOutput { 219 return o.ApplyT(func(v *DomainNameApiAssociation) pulumi.StringOutput { return v.ApiId }).(pulumi.StringOutput) 220 } 221 222 // Appsync domain name. 223 func (o DomainNameApiAssociationOutput) DomainName() pulumi.StringOutput { 224 return o.ApplyT(func(v *DomainNameApiAssociation) pulumi.StringOutput { return v.DomainName }).(pulumi.StringOutput) 225 } 226 227 type DomainNameApiAssociationArrayOutput struct{ *pulumi.OutputState } 228 229 func (DomainNameApiAssociationArrayOutput) ElementType() reflect.Type { 230 return reflect.TypeOf((*[]*DomainNameApiAssociation)(nil)).Elem() 231 } 232 233 func (o DomainNameApiAssociationArrayOutput) ToDomainNameApiAssociationArrayOutput() DomainNameApiAssociationArrayOutput { 234 return o 235 } 236 237 func (o DomainNameApiAssociationArrayOutput) ToDomainNameApiAssociationArrayOutputWithContext(ctx context.Context) DomainNameApiAssociationArrayOutput { 238 return o 239 } 240 241 func (o DomainNameApiAssociationArrayOutput) Index(i pulumi.IntInput) DomainNameApiAssociationOutput { 242 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DomainNameApiAssociation { 243 return vs[0].([]*DomainNameApiAssociation)[vs[1].(int)] 244 }).(DomainNameApiAssociationOutput) 245 } 246 247 type DomainNameApiAssociationMapOutput struct{ *pulumi.OutputState } 248 249 func (DomainNameApiAssociationMapOutput) ElementType() reflect.Type { 250 return reflect.TypeOf((*map[string]*DomainNameApiAssociation)(nil)).Elem() 251 } 252 253 func (o DomainNameApiAssociationMapOutput) ToDomainNameApiAssociationMapOutput() DomainNameApiAssociationMapOutput { 254 return o 255 } 256 257 func (o DomainNameApiAssociationMapOutput) ToDomainNameApiAssociationMapOutputWithContext(ctx context.Context) DomainNameApiAssociationMapOutput { 258 return o 259 } 260 261 func (o DomainNameApiAssociationMapOutput) MapIndex(k pulumi.StringInput) DomainNameApiAssociationOutput { 262 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DomainNameApiAssociation { 263 return vs[0].(map[string]*DomainNameApiAssociation)[vs[1].(string)] 264 }).(DomainNameApiAssociationOutput) 265 } 266 267 func init() { 268 pulumi.RegisterInputType(reflect.TypeOf((*DomainNameApiAssociationInput)(nil)).Elem(), &DomainNameApiAssociation{}) 269 pulumi.RegisterInputType(reflect.TypeOf((*DomainNameApiAssociationArrayInput)(nil)).Elem(), DomainNameApiAssociationArray{}) 270 pulumi.RegisterInputType(reflect.TypeOf((*DomainNameApiAssociationMapInput)(nil)).Elem(), DomainNameApiAssociationMap{}) 271 pulumi.RegisterOutputType(DomainNameApiAssociationOutput{}) 272 pulumi.RegisterOutputType(DomainNameApiAssociationArrayOutput{}) 273 pulumi.RegisterOutputType(DomainNameApiAssociationMapOutput{}) 274 }