generated from hashicorp/terraform-provider-scaffolding
/
connector_singular_data_source_gen.go
155 lines (142 loc) · 5.56 KB
/
connector_singular_data_source_gen.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
// Code generated by generators/singular-data-source/main.go; DO NOT EDIT.
package appflow
import (
"context"
"github.com/hashicorp/terraform-plugin-framework/datasource"
"github.com/hashicorp/terraform-plugin-framework/datasource/schema"
"github.com/hashicorp/terraform-provider-awscc/internal/generic"
"github.com/hashicorp/terraform-provider-awscc/internal/registry"
)
func init() {
registry.AddDataSourceFactory("awscc_appflow_connector", connectorDataSource)
}
// connectorDataSource returns the Terraform awscc_appflow_connector data source.
// This Terraform data source corresponds to the CloudFormation AWS::AppFlow::Connector resource.
func connectorDataSource(ctx context.Context) (datasource.DataSource, error) {
attributes := map[string]schema.Attribute{ /*START SCHEMA*/
// Property: ConnectorArn
// CloudFormation resource type schema:
//
// {
// "description": " The arn of the connector. The arn is unique for each ConnectorRegistration in your AWS account.",
// "maxLength": 512,
// "pattern": "arn:*:appflow:.*:[0-9]+:.*",
// "type": "string"
// }
"connector_arn": schema.StringAttribute{ /*START ATTRIBUTE*/
Description: " The arn of the connector. The arn is unique for each ConnectorRegistration in your AWS account.",
Computed: true,
}, /*END ATTRIBUTE*/
// Property: ConnectorLabel
// CloudFormation resource type schema:
//
// {
// "description": " The name of the connector. The name is unique for each ConnectorRegistration in your AWS account.",
// "maxLength": 512,
// "pattern": "[a-zA-Z0-9][\\w!@#.-]+",
// "type": "string"
// }
"connector_label": schema.StringAttribute{ /*START ATTRIBUTE*/
Description: " The name of the connector. The name is unique for each ConnectorRegistration in your AWS account.",
Computed: true,
}, /*END ATTRIBUTE*/
// Property: ConnectorProvisioningConfig
// CloudFormation resource type schema:
//
// {
// "additionalProperties": false,
// "description": "Contains information about the configuration of the connector being registered.",
// "properties": {
// "Lambda": {
// "additionalProperties": false,
// "description": "Contains information about the configuration of the lambda which is being registered as the connector.",
// "properties": {
// "LambdaArn": {
// "description": "Lambda ARN of the connector being registered.",
// "maxLength": 512,
// "pattern": "arn:*:.*:.*:[0-9]+:.*",
// "type": "string"
// }
// },
// "required": [
// "LambdaArn"
// ],
// "type": "object"
// }
// },
// "type": "object"
// }
"connector_provisioning_config": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/
Attributes: map[string]schema.Attribute{ /*START SCHEMA*/
// Property: Lambda
"lambda": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/
Attributes: map[string]schema.Attribute{ /*START SCHEMA*/
// Property: LambdaArn
"lambda_arn": schema.StringAttribute{ /*START ATTRIBUTE*/
Description: "Lambda ARN of the connector being registered.",
Computed: true,
}, /*END ATTRIBUTE*/
}, /*END SCHEMA*/
Description: "Contains information about the configuration of the lambda which is being registered as the connector.",
Computed: true,
}, /*END ATTRIBUTE*/
}, /*END SCHEMA*/
Description: "Contains information about the configuration of the connector being registered.",
Computed: true,
}, /*END ATTRIBUTE*/
// Property: ConnectorProvisioningType
// CloudFormation resource type schema:
//
// {
// "description": "The provisioning type of the connector. Currently the only supported value is LAMBDA. ",
// "maxLength": 256,
// "minLength": 1,
// "pattern": "[a-zA-Z0-9][\\w!@#.-]+",
// "type": "string"
// }
"connector_provisioning_type": schema.StringAttribute{ /*START ATTRIBUTE*/
Description: "The provisioning type of the connector. Currently the only supported value is LAMBDA. ",
Computed: true,
}, /*END ATTRIBUTE*/
// Property: Description
// CloudFormation resource type schema:
//
// {
// "description": "A description about the connector that's being registered.",
// "maxLength": 2048,
// "pattern": "[\\s\\w/!@#+=.-]*",
// "type": "string"
// }
"description": schema.StringAttribute{ /*START ATTRIBUTE*/
Description: "A description about the connector that's being registered.",
Computed: true,
}, /*END ATTRIBUTE*/
} /*END SCHEMA*/
attributes["id"] = schema.StringAttribute{
Description: "Uniquely identifies the resource.",
Required: true,
}
schema := schema.Schema{
Description: "Data Source schema for AWS::AppFlow::Connector",
Attributes: attributes,
}
var opts generic.DataSourceOptions
opts = opts.WithCloudFormationTypeName("AWS::AppFlow::Connector").WithTerraformTypeName("awscc_appflow_connector")
opts = opts.WithTerraformSchema(schema)
opts = opts.WithAttributeNameMap(map[string]string{
"connector_arn": "ConnectorArn",
"connector_label": "ConnectorLabel",
"connector_provisioning_config": "ConnectorProvisioningConfig",
"connector_provisioning_type": "ConnectorProvisioningType",
"description": "Description",
"lambda": "Lambda",
"lambda_arn": "LambdaArn",
})
v, err := generic.NewSingularDataSource(ctx, opts...)
if err != nil {
return nil, err
}
return v, nil
}