github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/regress-go-8664/go/my8664/conditionalAccessPolicy.go (about) 1 // Code generated by test DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package my8664 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pkg/errors" 11 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 12 ) 13 14 type ConditionalAccessPolicy struct { 15 pulumi.CustomResourceState 16 17 Conditions ConditionalAccessPolicyConditionsOutput `pulumi:"conditions"` 18 } 19 20 // NewConditionalAccessPolicy registers a new resource with the given unique name, arguments, and options. 21 func NewConditionalAccessPolicy(ctx *pulumi.Context, 22 name string, args *ConditionalAccessPolicyArgs, opts ...pulumi.ResourceOption) (*ConditionalAccessPolicy, error) { 23 if args == nil { 24 return nil, errors.New("missing one or more required arguments") 25 } 26 27 if args.Conditions == nil { 28 return nil, errors.New("invalid value for required argument 'Conditions'") 29 } 30 var resource ConditionalAccessPolicy 31 err := ctx.RegisterResource("my8664::ConditionalAccessPolicy", name, args, &resource, opts...) 32 if err != nil { 33 return nil, err 34 } 35 return &resource, nil 36 } 37 38 // GetConditionalAccessPolicy gets an existing ConditionalAccessPolicy resource's state with the given name, ID, and optional 39 // state properties that are used to uniquely qualify the lookup (nil if not required). 40 func GetConditionalAccessPolicy(ctx *pulumi.Context, 41 name string, id pulumi.IDInput, state *ConditionalAccessPolicyState, opts ...pulumi.ResourceOption) (*ConditionalAccessPolicy, error) { 42 var resource ConditionalAccessPolicy 43 err := ctx.ReadResource("my8664::ConditionalAccessPolicy", name, id, state, &resource, opts...) 44 if err != nil { 45 return nil, err 46 } 47 return &resource, nil 48 } 49 50 // Input properties used for looking up and filtering ConditionalAccessPolicy resources. 51 type conditionalAccessPolicyState struct { 52 Conditions *ConditionalAccessPolicyConditions `pulumi:"conditions"` 53 } 54 55 type ConditionalAccessPolicyState struct { 56 Conditions ConditionalAccessPolicyConditionsPtrInput 57 } 58 59 func (ConditionalAccessPolicyState) ElementType() reflect.Type { 60 return reflect.TypeOf((*conditionalAccessPolicyState)(nil)).Elem() 61 } 62 63 type conditionalAccessPolicyArgs struct { 64 Conditions ConditionalAccessPolicyConditions `pulumi:"conditions"` 65 } 66 67 // The set of arguments for constructing a ConditionalAccessPolicy resource. 68 type ConditionalAccessPolicyArgs struct { 69 Conditions ConditionalAccessPolicyConditionsInput 70 } 71 72 func (ConditionalAccessPolicyArgs) ElementType() reflect.Type { 73 return reflect.TypeOf((*conditionalAccessPolicyArgs)(nil)).Elem() 74 } 75 76 type ConditionalAccessPolicyInput interface { 77 pulumi.Input 78 79 ToConditionalAccessPolicyOutput() ConditionalAccessPolicyOutput 80 ToConditionalAccessPolicyOutputWithContext(ctx context.Context) ConditionalAccessPolicyOutput 81 } 82 83 func (*ConditionalAccessPolicy) ElementType() reflect.Type { 84 return reflect.TypeOf((**ConditionalAccessPolicy)(nil)).Elem() 85 } 86 87 func (i *ConditionalAccessPolicy) ToConditionalAccessPolicyOutput() ConditionalAccessPolicyOutput { 88 return i.ToConditionalAccessPolicyOutputWithContext(context.Background()) 89 } 90 91 func (i *ConditionalAccessPolicy) ToConditionalAccessPolicyOutputWithContext(ctx context.Context) ConditionalAccessPolicyOutput { 92 return pulumi.ToOutputWithContext(ctx, i).(ConditionalAccessPolicyOutput) 93 } 94 95 type ConditionalAccessPolicyOutput struct{ *pulumi.OutputState } 96 97 func (ConditionalAccessPolicyOutput) ElementType() reflect.Type { 98 return reflect.TypeOf((**ConditionalAccessPolicy)(nil)).Elem() 99 } 100 101 func (o ConditionalAccessPolicyOutput) ToConditionalAccessPolicyOutput() ConditionalAccessPolicyOutput { 102 return o 103 } 104 105 func (o ConditionalAccessPolicyOutput) ToConditionalAccessPolicyOutputWithContext(ctx context.Context) ConditionalAccessPolicyOutput { 106 return o 107 } 108 109 func (o ConditionalAccessPolicyOutput) Conditions() ConditionalAccessPolicyConditionsOutput { 110 return o.ApplyT(func(v *ConditionalAccessPolicy) ConditionalAccessPolicyConditionsOutput { return v.Conditions }).(ConditionalAccessPolicyConditionsOutput) 111 } 112 113 func init() { 114 pulumi.RegisterInputType(reflect.TypeOf((*ConditionalAccessPolicyInput)(nil)).Elem(), &ConditionalAccessPolicy{}) 115 pulumi.RegisterOutputType(ConditionalAccessPolicyOutput{}) 116 }