github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/hyphen-url/go/registrygeoreplication/registryGeoReplication.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 registrygeoreplication
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pkg/errors"
    11  	containerregistry "github.com/pulumi/pulumi-azure-native/sdk/go/azure/containerregistry"
    12  	resources "github.com/pulumi/pulumi-azure-native/sdk/go/azure/resources"
    13  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    14  )
    15  
    16  type RegistryGeoReplication struct {
    17  	pulumi.ResourceState
    18  
    19  	// The login server url
    20  	AcrLoginServerOut pulumi.StringOutput `pulumi:"acrLoginServerOut"`
    21  	// The Registry
    22  	Registry containerregistry.RegistryOutput `pulumi:"registry"`
    23  	// The replication policy
    24  	Replication containerregistry.ReplicationOutput `pulumi:"replication"`
    25  }
    26  
    27  // NewRegistryGeoReplication registers a new resource with the given unique name, arguments, and options.
    28  func NewRegistryGeoReplication(ctx *pulumi.Context,
    29  	name string, args *RegistryGeoReplicationArgs, opts ...pulumi.ResourceOption) (*RegistryGeoReplication, error) {
    30  	if args == nil {
    31  		return nil, errors.New("missing one or more required arguments")
    32  	}
    33  
    34  	if args.ResourceGroup == nil {
    35  		return nil, errors.New("invalid value for required argument 'ResourceGroup'")
    36  	}
    37  	var resource RegistryGeoReplication
    38  	err := ctx.RegisterRemoteComponentResource("registrygeoreplication:index:RegistryGeoReplication", name, args, &resource, opts...)
    39  	if err != nil {
    40  		return nil, err
    41  	}
    42  	return &resource, nil
    43  }
    44  
    45  type registryGeoReplicationArgs struct {
    46  	// The resource group that hosts the component resource
    47  	ResourceGroup *resources.ResourceGroup `pulumi:"resourceGroup"`
    48  }
    49  
    50  // The set of arguments for constructing a RegistryGeoReplication resource.
    51  type RegistryGeoReplicationArgs struct {
    52  	// The resource group that hosts the component resource
    53  	ResourceGroup resources.ResourceGroupInput
    54  }
    55  
    56  func (RegistryGeoReplicationArgs) ElementType() reflect.Type {
    57  	return reflect.TypeOf((*registryGeoReplicationArgs)(nil)).Elem()
    58  }
    59  
    60  type RegistryGeoReplicationInput interface {
    61  	pulumi.Input
    62  
    63  	ToRegistryGeoReplicationOutput() RegistryGeoReplicationOutput
    64  	ToRegistryGeoReplicationOutputWithContext(ctx context.Context) RegistryGeoReplicationOutput
    65  }
    66  
    67  func (*RegistryGeoReplication) ElementType() reflect.Type {
    68  	return reflect.TypeOf((**RegistryGeoReplication)(nil)).Elem()
    69  }
    70  
    71  func (i *RegistryGeoReplication) ToRegistryGeoReplicationOutput() RegistryGeoReplicationOutput {
    72  	return i.ToRegistryGeoReplicationOutputWithContext(context.Background())
    73  }
    74  
    75  func (i *RegistryGeoReplication) ToRegistryGeoReplicationOutputWithContext(ctx context.Context) RegistryGeoReplicationOutput {
    76  	return pulumi.ToOutputWithContext(ctx, i).(RegistryGeoReplicationOutput)
    77  }
    78  
    79  // RegistryGeoReplicationArrayInput is an input type that accepts RegistryGeoReplicationArray and RegistryGeoReplicationArrayOutput values.
    80  // You can construct a concrete instance of `RegistryGeoReplicationArrayInput` via:
    81  //
    82  //	RegistryGeoReplicationArray{ RegistryGeoReplicationArgs{...} }
    83  type RegistryGeoReplicationArrayInput interface {
    84  	pulumi.Input
    85  
    86  	ToRegistryGeoReplicationArrayOutput() RegistryGeoReplicationArrayOutput
    87  	ToRegistryGeoReplicationArrayOutputWithContext(context.Context) RegistryGeoReplicationArrayOutput
    88  }
    89  
    90  type RegistryGeoReplicationArray []RegistryGeoReplicationInput
    91  
    92  func (RegistryGeoReplicationArray) ElementType() reflect.Type {
    93  	return reflect.TypeOf((*[]*RegistryGeoReplication)(nil)).Elem()
    94  }
    95  
    96  func (i RegistryGeoReplicationArray) ToRegistryGeoReplicationArrayOutput() RegistryGeoReplicationArrayOutput {
    97  	return i.ToRegistryGeoReplicationArrayOutputWithContext(context.Background())
    98  }
    99  
   100  func (i RegistryGeoReplicationArray) ToRegistryGeoReplicationArrayOutputWithContext(ctx context.Context) RegistryGeoReplicationArrayOutput {
   101  	return pulumi.ToOutputWithContext(ctx, i).(RegistryGeoReplicationArrayOutput)
   102  }
   103  
   104  // RegistryGeoReplicationMapInput is an input type that accepts RegistryGeoReplicationMap and RegistryGeoReplicationMapOutput values.
   105  // You can construct a concrete instance of `RegistryGeoReplicationMapInput` via:
   106  //
   107  //	RegistryGeoReplicationMap{ "key": RegistryGeoReplicationArgs{...} }
   108  type RegistryGeoReplicationMapInput interface {
   109  	pulumi.Input
   110  
   111  	ToRegistryGeoReplicationMapOutput() RegistryGeoReplicationMapOutput
   112  	ToRegistryGeoReplicationMapOutputWithContext(context.Context) RegistryGeoReplicationMapOutput
   113  }
   114  
   115  type RegistryGeoReplicationMap map[string]RegistryGeoReplicationInput
   116  
   117  func (RegistryGeoReplicationMap) ElementType() reflect.Type {
   118  	return reflect.TypeOf((*map[string]*RegistryGeoReplication)(nil)).Elem()
   119  }
   120  
   121  func (i RegistryGeoReplicationMap) ToRegistryGeoReplicationMapOutput() RegistryGeoReplicationMapOutput {
   122  	return i.ToRegistryGeoReplicationMapOutputWithContext(context.Background())
   123  }
   124  
   125  func (i RegistryGeoReplicationMap) ToRegistryGeoReplicationMapOutputWithContext(ctx context.Context) RegistryGeoReplicationMapOutput {
   126  	return pulumi.ToOutputWithContext(ctx, i).(RegistryGeoReplicationMapOutput)
   127  }
   128  
   129  type RegistryGeoReplicationOutput struct{ *pulumi.OutputState }
   130  
   131  func (RegistryGeoReplicationOutput) ElementType() reflect.Type {
   132  	return reflect.TypeOf((**RegistryGeoReplication)(nil)).Elem()
   133  }
   134  
   135  func (o RegistryGeoReplicationOutput) ToRegistryGeoReplicationOutput() RegistryGeoReplicationOutput {
   136  	return o
   137  }
   138  
   139  func (o RegistryGeoReplicationOutput) ToRegistryGeoReplicationOutputWithContext(ctx context.Context) RegistryGeoReplicationOutput {
   140  	return o
   141  }
   142  
   143  // The login server url
   144  func (o RegistryGeoReplicationOutput) AcrLoginServerOut() pulumi.StringOutput {
   145  	return o.ApplyT(func(v *RegistryGeoReplication) pulumi.StringOutput { return v.AcrLoginServerOut }).(pulumi.StringOutput)
   146  }
   147  
   148  // The Registry
   149  func (o RegistryGeoReplicationOutput) Registry() containerregistry.RegistryOutput {
   150  	return o.ApplyT(func(v *RegistryGeoReplication) containerregistry.RegistryOutput { return v.Registry }).(containerregistry.RegistryOutput)
   151  }
   152  
   153  // The replication policy
   154  func (o RegistryGeoReplicationOutput) Replication() containerregistry.ReplicationOutput {
   155  	return o.ApplyT(func(v *RegistryGeoReplication) containerregistry.ReplicationOutput { return v.Replication }).(containerregistry.ReplicationOutput)
   156  }
   157  
   158  type RegistryGeoReplicationArrayOutput struct{ *pulumi.OutputState }
   159  
   160  func (RegistryGeoReplicationArrayOutput) ElementType() reflect.Type {
   161  	return reflect.TypeOf((*[]*RegistryGeoReplication)(nil)).Elem()
   162  }
   163  
   164  func (o RegistryGeoReplicationArrayOutput) ToRegistryGeoReplicationArrayOutput() RegistryGeoReplicationArrayOutput {
   165  	return o
   166  }
   167  
   168  func (o RegistryGeoReplicationArrayOutput) ToRegistryGeoReplicationArrayOutputWithContext(ctx context.Context) RegistryGeoReplicationArrayOutput {
   169  	return o
   170  }
   171  
   172  func (o RegistryGeoReplicationArrayOutput) Index(i pulumi.IntInput) RegistryGeoReplicationOutput {
   173  	return pulumi.All(o, i).ApplyT(func(vs []interface{}) *RegistryGeoReplication {
   174  		return vs[0].([]*RegistryGeoReplication)[vs[1].(int)]
   175  	}).(RegistryGeoReplicationOutput)
   176  }
   177  
   178  type RegistryGeoReplicationMapOutput struct{ *pulumi.OutputState }
   179  
   180  func (RegistryGeoReplicationMapOutput) ElementType() reflect.Type {
   181  	return reflect.TypeOf((*map[string]*RegistryGeoReplication)(nil)).Elem()
   182  }
   183  
   184  func (o RegistryGeoReplicationMapOutput) ToRegistryGeoReplicationMapOutput() RegistryGeoReplicationMapOutput {
   185  	return o
   186  }
   187  
   188  func (o RegistryGeoReplicationMapOutput) ToRegistryGeoReplicationMapOutputWithContext(ctx context.Context) RegistryGeoReplicationMapOutput {
   189  	return o
   190  }
   191  
   192  func (o RegistryGeoReplicationMapOutput) MapIndex(k pulumi.StringInput) RegistryGeoReplicationOutput {
   193  	return pulumi.All(o, k).ApplyT(func(vs []interface{}) *RegistryGeoReplication {
   194  		return vs[0].(map[string]*RegistryGeoReplication)[vs[1].(string)]
   195  	}).(RegistryGeoReplicationOutput)
   196  }
   197  
   198  func init() {
   199  	pulumi.RegisterInputType(reflect.TypeOf((*RegistryGeoReplicationInput)(nil)).Elem(), &RegistryGeoReplication{})
   200  	pulumi.RegisterInputType(reflect.TypeOf((*RegistryGeoReplicationArrayInput)(nil)).Elem(), RegistryGeoReplicationArray{})
   201  	pulumi.RegisterInputType(reflect.TypeOf((*RegistryGeoReplicationMapInput)(nil)).Elem(), RegistryGeoReplicationMap{})
   202  	pulumi.RegisterOutputType(RegistryGeoReplicationOutput{})
   203  	pulumi.RegisterOutputType(RegistryGeoReplicationArrayOutput{})
   204  	pulumi.RegisterOutputType(RegistryGeoReplicationMapOutput{})
   205  }