-
Notifications
You must be signed in to change notification settings - Fork 50
/
actionHttp.go
143 lines (128 loc) · 5.62 KB
/
actionHttp.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
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package logicapps
import (
"github.com/pkg/errors"
"github.com/pulumi/pulumi/sdk/go/pulumi"
)
// Manages an HTTP Action within a Logic App Workflow
//
// > This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/logic_app_action_http.html.markdown.
type ActionHttp struct {
s *pulumi.ResourceState
}
// NewActionHttp registers a new resource with the given unique name, arguments, and options.
func NewActionHttp(ctx *pulumi.Context,
name string, args *ActionHttpArgs, opts ...pulumi.ResourceOpt) (*ActionHttp, error) {
if args == nil || args.LogicAppId == nil {
return nil, errors.New("missing required argument 'LogicAppId'")
}
if args == nil || args.Method == nil {
return nil, errors.New("missing required argument 'Method'")
}
if args == nil || args.Uri == nil {
return nil, errors.New("missing required argument 'Uri'")
}
inputs := make(map[string]interface{})
if args == nil {
inputs["body"] = nil
inputs["headers"] = nil
inputs["logicAppId"] = nil
inputs["method"] = nil
inputs["name"] = nil
inputs["uri"] = nil
} else {
inputs["body"] = args.Body
inputs["headers"] = args.Headers
inputs["logicAppId"] = args.LogicAppId
inputs["method"] = args.Method
inputs["name"] = args.Name
inputs["uri"] = args.Uri
}
s, err := ctx.RegisterResource("azure:logicapps/actionHttp:ActionHttp", name, true, inputs, opts...)
if err != nil {
return nil, err
}
return &ActionHttp{s: s}, nil
}
// GetActionHttp gets an existing ActionHttp 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 GetActionHttp(ctx *pulumi.Context,
name string, id pulumi.ID, state *ActionHttpState, opts ...pulumi.ResourceOpt) (*ActionHttp, error) {
inputs := make(map[string]interface{})
if state != nil {
inputs["body"] = state.Body
inputs["headers"] = state.Headers
inputs["logicAppId"] = state.LogicAppId
inputs["method"] = state.Method
inputs["name"] = state.Name
inputs["uri"] = state.Uri
}
s, err := ctx.ReadResource("azure:logicapps/actionHttp:ActionHttp", name, id, inputs, opts...)
if err != nil {
return nil, err
}
return &ActionHttp{s: s}, nil
}
// URN is this resource's unique name assigned by Pulumi.
func (r *ActionHttp) URN() *pulumi.URNOutput {
return r.s.URN()
}
// ID is this resource's unique identifier assigned by its provider.
func (r *ActionHttp) ID() *pulumi.IDOutput {
return r.s.ID()
}
// Specifies the HTTP Body that should be sent to the `uri` when this HTTP Action is triggered.
func (r *ActionHttp) Body() *pulumi.StringOutput {
return (*pulumi.StringOutput)(r.s.State["body"])
}
// Specifies a Map of Key-Value Pairs that should be sent to the `uri` when this HTTP Action is triggered.
func (r *ActionHttp) Headers() *pulumi.MapOutput {
return (*pulumi.MapOutput)(r.s.State["headers"])
}
// Specifies the ID of the Logic App Workflow. Changing this forces a new resource to be created.
func (r *ActionHttp) LogicAppId() *pulumi.StringOutput {
return (*pulumi.StringOutput)(r.s.State["logicAppId"])
}
// Specifies the HTTP Method which should be used for this HTTP Action. Possible values include `DELETE`, `GET`, `PATCH`, `POST` and `PUT`.
func (r *ActionHttp) Method() *pulumi.StringOutput {
return (*pulumi.StringOutput)(r.s.State["method"])
}
// Specifies the name of the HTTP Action to be created within the Logic App Workflow. Changing this forces a new resource to be created.
func (r *ActionHttp) Name() *pulumi.StringOutput {
return (*pulumi.StringOutput)(r.s.State["name"])
}
// Specifies the URI which will be called when this HTTP Action is triggered.
func (r *ActionHttp) Uri() *pulumi.StringOutput {
return (*pulumi.StringOutput)(r.s.State["uri"])
}
// Input properties used for looking up and filtering ActionHttp resources.
type ActionHttpState struct {
// Specifies the HTTP Body that should be sent to the `uri` when this HTTP Action is triggered.
Body interface{}
// Specifies a Map of Key-Value Pairs that should be sent to the `uri` when this HTTP Action is triggered.
Headers interface{}
// Specifies the ID of the Logic App Workflow. Changing this forces a new resource to be created.
LogicAppId interface{}
// Specifies the HTTP Method which should be used for this HTTP Action. Possible values include `DELETE`, `GET`, `PATCH`, `POST` and `PUT`.
Method interface{}
// Specifies the name of the HTTP Action to be created within the Logic App Workflow. Changing this forces a new resource to be created.
Name interface{}
// Specifies the URI which will be called when this HTTP Action is triggered.
Uri interface{}
}
// The set of arguments for constructing a ActionHttp resource.
type ActionHttpArgs struct {
// Specifies the HTTP Body that should be sent to the `uri` when this HTTP Action is triggered.
Body interface{}
// Specifies a Map of Key-Value Pairs that should be sent to the `uri` when this HTTP Action is triggered.
Headers interface{}
// Specifies the ID of the Logic App Workflow. Changing this forces a new resource to be created.
LogicAppId interface{}
// Specifies the HTTP Method which should be used for this HTTP Action. Possible values include `DELETE`, `GET`, `PATCH`, `POST` and `PUT`.
Method interface{}
// Specifies the name of the HTTP Action to be created within the Logic App Workflow. Changing this forces a new resource to be created.
Name interface{}
// Specifies the URI which will be called when this HTTP Action is triggered.
Uri interface{}
}