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  }