codeartifact

package
v0.104.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PackageGroupRestrictionTypeRestrictionModeAllow                     = PackageGroupRestrictionTypeRestrictionMode("ALLOW")
	PackageGroupRestrictionTypeRestrictionModeBlock                     = PackageGroupRestrictionTypeRestrictionMode("BLOCK")
	PackageGroupRestrictionTypeRestrictionModeAllowSpecificRepositories = PackageGroupRestrictionTypeRestrictionMode("ALLOW_SPECIFIC_REPOSITORIES")
	PackageGroupRestrictionTypeRestrictionModeInherit                   = PackageGroupRestrictionTypeRestrictionMode("INHERIT")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// The ARN of the domain.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the domain.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The ARN of an AWS Key Management Service (AWS KMS) key associated with a domain.
	EncryptionKey pulumi.StringOutput `pulumi:"encryptionKey"`
	// The name of the domain. This field is used for GetAtt
	Name pulumi.StringOutput `pulumi:"name"`
	// The 12-digit account ID of the AWS account that owns the domain. This field is used for GetAtt
	Owner pulumi.StringOutput `pulumi:"owner"`
	// The access control resource policy on the provided domain.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CodeArtifact::Domain` for more information about the expected schema for this property.
	PermissionsPolicyDocument pulumi.AnyOutput `pulumi:"permissionsPolicyDocument"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The resource schema to create a CodeArtifact domain.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName: pulumi.String("my-domain"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName: pulumi.String("my-domain"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName:    pulumi.String("my-domain"),
			EncryptionKey: pulumi.String("arn:aws:kms:us-west-2:123456789012:key/12345678-9abc-def1-2345-6789abcdef12"),
			PermissionsPolicyDocument: pulumi.Any(map[string]interface{}{
				"version": "2012-10-17",
				"statement": []map[string]interface{}{
					map[string]interface{}{
						"action": []string{
							"codeartifact:ReadFromRepository",
							"codeartifact:DescribePackageVersion",
							"codeartifact:DescribeRepository",
							"codeartifact:GetPackageVersionReadme",
							"codeartifact:GetRepositoryEndpoint",
							"codeartifact:ListPackageVersionAssets",
							"codeartifact:ListPackageVersionDependencies",
							"codeartifact:ListPackageVersions",
							"codeartifact:ListPackages",
							"codeartifact:ReadFromRepository",
						},
						"effect": "Allow",
						"principal": map[string]interface{}{
							"aws": "arn:aws:iam::123456789012:root",
						},
						"resource": "*",
					},
				},
			}),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName:    pulumi.String("my-domain"),
			EncryptionKey: pulumi.String("arn:aws:kms:us-west-2:123456789012:key/12345678-9abc-def1-2345-6789abcdef12"),
			PermissionsPolicyDocument: pulumi.Any(map[string]interface{}{
				"version": "2012-10-17",
				"statement": []map[string]interface{}{
					map[string]interface{}{
						"action": []string{
							"codeartifact:ReadFromRepository",
							"codeartifact:DescribePackageVersion",
							"codeartifact:DescribeRepository",
							"codeartifact:GetPackageVersionReadme",
							"codeartifact:GetRepositoryEndpoint",
							"codeartifact:ListPackageVersionAssets",
							"codeartifact:ListPackageVersionDependencies",
							"codeartifact:ListPackageVersions",
							"codeartifact:ListPackages",
							"codeartifact:ReadFromRepository",
						},
						"effect": "Allow",
						"principal": map[string]interface{}{
							"aws": "arn:aws:iam::123456789012:root",
						},
						"resource": "*",
					},
				},
			}),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName: pulumi.String("my-domain"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("keyname1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("keyname2"),
					Value: pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName: pulumi.String("my-domain"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("keyname1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("keyname2"),
					Value: pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myCodeArtifactDomain, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName: pulumi.String("my-domain"),
		})
		if err != nil {
			return err
		}
		_, err = codeartifact.NewRepository(ctx, "myCodeArtifactRepository", &codeartifact.RepositoryArgs{
			RepositoryName: pulumi.String("my-repo"),
			DomainName:     myCodeArtifactDomain.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myCodeArtifactDomain, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName: pulumi.String("my-domain"),
		})
		if err != nil {
			return err
		}
		_, err = codeartifact.NewRepository(ctx, "myCodeArtifactRepository", &codeartifact.RepositoryArgs{
			RepositoryName: pulumi.String("my-repo"),
			DomainName:     myCodeArtifactDomain.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myCodeArtifactDomain, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName: pulumi.String("my-domain"),
		})
		if err != nil {
			return err
		}
		myCodeArtifactUpstreamRepository, err := codeartifact.NewRepository(ctx, "myCodeArtifactUpstreamRepository", &codeartifact.RepositoryArgs{
			RepositoryName: pulumi.String("my-upstream-repo"),
			DomainName:     myCodeArtifactDomain.Name,
			ExternalConnections: pulumi.StringArray{
				pulumi.String("public:npmjs"),
			},
		})
		if err != nil {
			return err
		}
		_, err = codeartifact.NewRepository(ctx, "myCodeArtifactRepository", &codeartifact.RepositoryArgs{
			RepositoryName: pulumi.String("my-repo"),
			DomainName:     myCodeArtifactDomain.Name,
			Upstreams: pulumi.StringArray{
				myCodeArtifactUpstreamRepository.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myCodeArtifactDomain, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName: pulumi.String("my-domain"),
		})
		if err != nil {
			return err
		}
		myCodeArtifactUpstreamRepository, err := codeartifact.NewRepository(ctx, "myCodeArtifactUpstreamRepository", &codeartifact.RepositoryArgs{
			RepositoryName: pulumi.String("my-upstream-repo"),
			DomainName:     myCodeArtifactDomain.Name,
			ExternalConnections: pulumi.StringArray{
				pulumi.String("public:npmjs"),
			},
		})
		if err != nil {
			return err
		}
		_, err = codeartifact.NewRepository(ctx, "myCodeArtifactRepository", &codeartifact.RepositoryArgs{
			RepositoryName: pulumi.String("my-repo"),
			DomainName:     myCodeArtifactDomain.Name,
			Upstreams: pulumi.StringArray{
				myCodeArtifactUpstreamRepository.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myCodeArtifactDomain, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName: pulumi.String("my-domain"),
		})
		if err != nil {
			return err
		}
		_, err = codeartifact.NewRepository(ctx, "myCodeArtifactRepository", &codeartifact.RepositoryArgs{
			RepositoryName: pulumi.String("my-repo"),
			DomainName:     myCodeArtifactDomain.Name,
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("keyname1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("keyname2"),
					Value: pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myCodeArtifactDomain, err := codeartifact.NewDomain(ctx, "myCodeArtifactDomain", &codeartifact.DomainArgs{
			DomainName: pulumi.String("my-domain"),
		})
		if err != nil {
			return err
		}
		_, err = codeartifact.NewRepository(ctx, "myCodeArtifactRepository", &codeartifact.RepositoryArgs{
			RepositoryName: pulumi.String("my-repo"),
			DomainName:     myCodeArtifactDomain.Name,
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("keyname1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("keyname2"),
					Value: pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDomain

func GetDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)

GetDomain gets an existing Domain 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 NewDomain

func NewDomain(ctx *pulumi.Context,
	name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)

NewDomain registers a new resource with the given unique name, arguments, and options.

func (*Domain) ElementType

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext

func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainArgs

type DomainArgs struct {
	// The name of the domain.
	DomainName pulumi.StringPtrInput
	// The ARN of an AWS Key Management Service (AWS KMS) key associated with a domain.
	EncryptionKey pulumi.StringPtrInput
	// The access control resource policy on the provided domain.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CodeArtifact::Domain` for more information about the expected schema for this property.
	PermissionsPolicyDocument pulumi.Input
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainInput

type DomainInput interface {
	pulumi.Input

	ToDomainOutput() DomainOutput
	ToDomainOutputWithContext(ctx context.Context) DomainOutput
}

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) Arn added in v0.17.0

The ARN of the domain.

func (DomainOutput) DomainName added in v0.17.0

func (o DomainOutput) DomainName() pulumi.StringOutput

The name of the domain.

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) EncryptionKey added in v0.17.0

func (o DomainOutput) EncryptionKey() pulumi.StringOutput

The ARN of an AWS Key Management Service (AWS KMS) key associated with a domain.

func (DomainOutput) Name added in v0.17.0

func (o DomainOutput) Name() pulumi.StringOutput

The name of the domain. This field is used for GetAtt

func (DomainOutput) Owner added in v0.17.0

func (o DomainOutput) Owner() pulumi.StringOutput

The 12-digit account ID of the AWS account that owns the domain. This field is used for GetAtt

func (DomainOutput) PermissionsPolicyDocument added in v0.17.0

func (o DomainOutput) PermissionsPolicyDocument() pulumi.AnyOutput

The access control resource policy on the provided domain.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CodeArtifact::Domain` for more information about the expected schema for this property.

func (DomainOutput) Tags added in v0.17.0

func (o DomainOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainState

type DomainState struct {
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type DomainTag

type DomainTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type LookupDomainArgs added in v0.12.0

type LookupDomainArgs struct {
	// The ARN of the domain.
	Arn string `pulumi:"arn"`
}

type LookupDomainOutputArgs added in v0.12.0

type LookupDomainOutputArgs struct {
	// The ARN of the domain.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupDomainOutputArgs) ElementType added in v0.12.0

func (LookupDomainOutputArgs) ElementType() reflect.Type

type LookupDomainResult added in v0.12.0

type LookupDomainResult struct {
	// The ARN of the domain.
	Arn *string `pulumi:"arn"`
	// The name of the domain. This field is used for GetAtt
	Name *string `pulumi:"name"`
	// The 12-digit account ID of the AWS account that owns the domain. This field is used for GetAtt
	Owner *string `pulumi:"owner"`
	// The access control resource policy on the provided domain.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CodeArtifact::Domain` for more information about the expected schema for this property.
	PermissionsPolicyDocument interface{} `pulumi:"permissionsPolicyDocument"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupDomain added in v0.12.0

func LookupDomain(ctx *pulumi.Context, args *LookupDomainArgs, opts ...pulumi.InvokeOption) (*LookupDomainResult, error)

The resource schema to create a CodeArtifact domain.

type LookupDomainResultOutput added in v0.12.0

type LookupDomainResultOutput struct{ *pulumi.OutputState }

func LookupDomainOutput added in v0.12.0

func LookupDomainOutput(ctx *pulumi.Context, args LookupDomainOutputArgs, opts ...pulumi.InvokeOption) LookupDomainResultOutput

func (LookupDomainResultOutput) Arn added in v0.12.0

The ARN of the domain.

func (LookupDomainResultOutput) ElementType added in v0.12.0

func (LookupDomainResultOutput) ElementType() reflect.Type

func (LookupDomainResultOutput) Name added in v0.12.0

The name of the domain. This field is used for GetAtt

func (LookupDomainResultOutput) Owner added in v0.12.0

The 12-digit account ID of the AWS account that owns the domain. This field is used for GetAtt

func (LookupDomainResultOutput) PermissionsPolicyDocument added in v0.12.0

func (o LookupDomainResultOutput) PermissionsPolicyDocument() pulumi.AnyOutput

The access control resource policy on the provided domain.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CodeArtifact::Domain` for more information about the expected schema for this property.

func (LookupDomainResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupDomainResultOutput) ToLookupDomainResultOutput added in v0.12.0

func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput

func (LookupDomainResultOutput) ToLookupDomainResultOutputWithContext added in v0.12.0

func (o LookupDomainResultOutput) ToLookupDomainResultOutputWithContext(ctx context.Context) LookupDomainResultOutput

type LookupPackageGroupArgs added in v0.101.0

type LookupPackageGroupArgs struct {
	// The ARN of the package group.
	Arn string `pulumi:"arn"`
}

type LookupPackageGroupOutputArgs added in v0.101.0

type LookupPackageGroupOutputArgs struct {
	// The ARN of the package group.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupPackageGroupOutputArgs) ElementType added in v0.101.0

type LookupPackageGroupResult added in v0.101.0

type LookupPackageGroupResult struct {
	// The ARN of the package group.
	Arn *string `pulumi:"arn"`
	// The contact info of the package group.
	ContactInfo *string `pulumi:"contactInfo"`
	// The text description of the package group.
	Description *string `pulumi:"description"`
	// The 12-digit account ID of the AWS account that owns the domain.
	DomainOwner *string `pulumi:"domainOwner"`
	// The package origin configuration of the package group.
	OriginConfiguration *PackageGroupOriginConfiguration `pulumi:"originConfiguration"`
	// An array of key-value pairs to apply to the package group.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupPackageGroup added in v0.101.0

func LookupPackageGroup(ctx *pulumi.Context, args *LookupPackageGroupArgs, opts ...pulumi.InvokeOption) (*LookupPackageGroupResult, error)

The resource schema to create a CodeArtifact package group.

type LookupPackageGroupResultOutput added in v0.101.0

type LookupPackageGroupResultOutput struct{ *pulumi.OutputState }

func LookupPackageGroupOutput added in v0.101.0

func (LookupPackageGroupResultOutput) Arn added in v0.101.0

The ARN of the package group.

func (LookupPackageGroupResultOutput) ContactInfo added in v0.101.0

The contact info of the package group.

func (LookupPackageGroupResultOutput) Description added in v0.101.0

The text description of the package group.

func (LookupPackageGroupResultOutput) DomainOwner added in v0.101.0

The 12-digit account ID of the AWS account that owns the domain.

func (LookupPackageGroupResultOutput) ElementType added in v0.101.0

func (LookupPackageGroupResultOutput) OriginConfiguration added in v0.101.0

The package origin configuration of the package group.

func (LookupPackageGroupResultOutput) Tags added in v0.101.0

An array of key-value pairs to apply to the package group.

func (LookupPackageGroupResultOutput) ToLookupPackageGroupResultOutput added in v0.101.0

func (o LookupPackageGroupResultOutput) ToLookupPackageGroupResultOutput() LookupPackageGroupResultOutput

func (LookupPackageGroupResultOutput) ToLookupPackageGroupResultOutputWithContext added in v0.101.0

func (o LookupPackageGroupResultOutput) ToLookupPackageGroupResultOutputWithContext(ctx context.Context) LookupPackageGroupResultOutput

type LookupRepositoryArgs added in v0.12.0

type LookupRepositoryArgs struct {
	// The ARN of the repository.
	Arn string `pulumi:"arn"`
}

type LookupRepositoryOutputArgs added in v0.12.0

type LookupRepositoryOutputArgs struct {
	// The ARN of the repository.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupRepositoryOutputArgs) ElementType added in v0.12.0

func (LookupRepositoryOutputArgs) ElementType() reflect.Type

type LookupRepositoryResult added in v0.12.0

type LookupRepositoryResult struct {
	// The ARN of the repository.
	Arn *string `pulumi:"arn"`
	// A text description of the repository.
	Description *string `pulumi:"description"`
	// A list of external connections associated with the repository.
	ExternalConnections []string `pulumi:"externalConnections"`
	// The name of the repository. This is used for GetAtt
	Name *string `pulumi:"name"`
	// The access control resource policy on the provided repository.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CodeArtifact::Repository` for more information about the expected schema for this property.
	PermissionsPolicyDocument interface{} `pulumi:"permissionsPolicyDocument"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// A list of upstream repositories associated with the repository.
	Upstreams []string `pulumi:"upstreams"`
}

func LookupRepository added in v0.12.0

func LookupRepository(ctx *pulumi.Context, args *LookupRepositoryArgs, opts ...pulumi.InvokeOption) (*LookupRepositoryResult, error)

The resource schema to create a CodeArtifact repository.

type LookupRepositoryResultOutput added in v0.12.0

type LookupRepositoryResultOutput struct{ *pulumi.OutputState }

func LookupRepositoryOutput added in v0.12.0

func (LookupRepositoryResultOutput) Arn added in v0.12.0

The ARN of the repository.

func (LookupRepositoryResultOutput) Description added in v0.12.0

A text description of the repository.

func (LookupRepositoryResultOutput) ElementType added in v0.12.0

func (LookupRepositoryResultOutput) ExternalConnections added in v0.12.0

func (o LookupRepositoryResultOutput) ExternalConnections() pulumi.StringArrayOutput

A list of external connections associated with the repository.

func (LookupRepositoryResultOutput) Name added in v0.12.0

The name of the repository. This is used for GetAtt

func (LookupRepositoryResultOutput) PermissionsPolicyDocument added in v0.12.0

func (o LookupRepositoryResultOutput) PermissionsPolicyDocument() pulumi.AnyOutput

The access control resource policy on the provided repository.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CodeArtifact::Repository` for more information about the expected schema for this property.

func (LookupRepositoryResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutput added in v0.12.0

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutput() LookupRepositoryResultOutput

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext added in v0.12.0

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext(ctx context.Context) LookupRepositoryResultOutput

func (LookupRepositoryResultOutput) Upstreams added in v0.12.0

A list of upstream repositories associated with the repository.

type PackageGroup added in v0.101.0

type PackageGroup struct {
	pulumi.CustomResourceState

	// The ARN of the package group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The contact info of the package group.
	ContactInfo pulumi.StringPtrOutput `pulumi:"contactInfo"`
	// The text description of the package group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the domain that contains the package group.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The 12-digit account ID of the AWS account that owns the domain.
	DomainOwner pulumi.StringPtrOutput `pulumi:"domainOwner"`
	// The package origin configuration of the package group.
	OriginConfiguration PackageGroupOriginConfigurationPtrOutput `pulumi:"originConfiguration"`
	// The package group pattern that is used to gather packages.
	Pattern pulumi.StringOutput `pulumi:"pattern"`
	// An array of key-value pairs to apply to the package group.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The resource schema to create a CodeArtifact package group.

func GetPackageGroup added in v0.101.0

func GetPackageGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PackageGroupState, opts ...pulumi.ResourceOption) (*PackageGroup, error)

GetPackageGroup gets an existing PackageGroup 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 NewPackageGroup added in v0.101.0

func NewPackageGroup(ctx *pulumi.Context,
	name string, args *PackageGroupArgs, opts ...pulumi.ResourceOption) (*PackageGroup, error)

NewPackageGroup registers a new resource with the given unique name, arguments, and options.

func (*PackageGroup) ElementType added in v0.101.0

func (*PackageGroup) ElementType() reflect.Type

func (*PackageGroup) ToPackageGroupOutput added in v0.101.0

func (i *PackageGroup) ToPackageGroupOutput() PackageGroupOutput

func (*PackageGroup) ToPackageGroupOutputWithContext added in v0.101.0

func (i *PackageGroup) ToPackageGroupOutputWithContext(ctx context.Context) PackageGroupOutput

type PackageGroupArgs added in v0.101.0

type PackageGroupArgs struct {
	// The contact info of the package group.
	ContactInfo pulumi.StringPtrInput
	// The text description of the package group.
	Description pulumi.StringPtrInput
	// The name of the domain that contains the package group.
	DomainName pulumi.StringInput
	// The 12-digit account ID of the AWS account that owns the domain.
	DomainOwner pulumi.StringPtrInput
	// The package origin configuration of the package group.
	OriginConfiguration PackageGroupOriginConfigurationPtrInput
	// The package group pattern that is used to gather packages.
	Pattern pulumi.StringInput
	// An array of key-value pairs to apply to the package group.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a PackageGroup resource.

func (PackageGroupArgs) ElementType added in v0.101.0

func (PackageGroupArgs) ElementType() reflect.Type

type PackageGroupInput added in v0.101.0

type PackageGroupInput interface {
	pulumi.Input

	ToPackageGroupOutput() PackageGroupOutput
	ToPackageGroupOutputWithContext(ctx context.Context) PackageGroupOutput
}

type PackageGroupOriginConfiguration added in v0.101.0

type PackageGroupOriginConfiguration struct {
	// The origin configuration that is applied to the package group.
	Restrictions PackageGroupRestrictions `pulumi:"restrictions"`
}

type PackageGroupOriginConfigurationArgs added in v0.101.0

type PackageGroupOriginConfigurationArgs struct {
	// The origin configuration that is applied to the package group.
	Restrictions PackageGroupRestrictionsInput `pulumi:"restrictions"`
}

func (PackageGroupOriginConfigurationArgs) ElementType added in v0.101.0

func (PackageGroupOriginConfigurationArgs) ToPackageGroupOriginConfigurationOutput added in v0.101.0

func (i PackageGroupOriginConfigurationArgs) ToPackageGroupOriginConfigurationOutput() PackageGroupOriginConfigurationOutput

func (PackageGroupOriginConfigurationArgs) ToPackageGroupOriginConfigurationOutputWithContext added in v0.101.0

func (i PackageGroupOriginConfigurationArgs) ToPackageGroupOriginConfigurationOutputWithContext(ctx context.Context) PackageGroupOriginConfigurationOutput

func (PackageGroupOriginConfigurationArgs) ToPackageGroupOriginConfigurationPtrOutput added in v0.101.0

func (i PackageGroupOriginConfigurationArgs) ToPackageGroupOriginConfigurationPtrOutput() PackageGroupOriginConfigurationPtrOutput

func (PackageGroupOriginConfigurationArgs) ToPackageGroupOriginConfigurationPtrOutputWithContext added in v0.101.0

func (i PackageGroupOriginConfigurationArgs) ToPackageGroupOriginConfigurationPtrOutputWithContext(ctx context.Context) PackageGroupOriginConfigurationPtrOutput

type PackageGroupOriginConfigurationInput added in v0.101.0

type PackageGroupOriginConfigurationInput interface {
	pulumi.Input

	ToPackageGroupOriginConfigurationOutput() PackageGroupOriginConfigurationOutput
	ToPackageGroupOriginConfigurationOutputWithContext(context.Context) PackageGroupOriginConfigurationOutput
}

PackageGroupOriginConfigurationInput is an input type that accepts PackageGroupOriginConfigurationArgs and PackageGroupOriginConfigurationOutput values. You can construct a concrete instance of `PackageGroupOriginConfigurationInput` via:

PackageGroupOriginConfigurationArgs{...}

type PackageGroupOriginConfigurationOutput added in v0.101.0

type PackageGroupOriginConfigurationOutput struct{ *pulumi.OutputState }

func (PackageGroupOriginConfigurationOutput) ElementType added in v0.101.0

func (PackageGroupOriginConfigurationOutput) Restrictions added in v0.101.0

The origin configuration that is applied to the package group.

func (PackageGroupOriginConfigurationOutput) ToPackageGroupOriginConfigurationOutput added in v0.101.0

func (o PackageGroupOriginConfigurationOutput) ToPackageGroupOriginConfigurationOutput() PackageGroupOriginConfigurationOutput

func (PackageGroupOriginConfigurationOutput) ToPackageGroupOriginConfigurationOutputWithContext added in v0.101.0

func (o PackageGroupOriginConfigurationOutput) ToPackageGroupOriginConfigurationOutputWithContext(ctx context.Context) PackageGroupOriginConfigurationOutput

func (PackageGroupOriginConfigurationOutput) ToPackageGroupOriginConfigurationPtrOutput added in v0.101.0

func (o PackageGroupOriginConfigurationOutput) ToPackageGroupOriginConfigurationPtrOutput() PackageGroupOriginConfigurationPtrOutput

func (PackageGroupOriginConfigurationOutput) ToPackageGroupOriginConfigurationPtrOutputWithContext added in v0.101.0

func (o PackageGroupOriginConfigurationOutput) ToPackageGroupOriginConfigurationPtrOutputWithContext(ctx context.Context) PackageGroupOriginConfigurationPtrOutput

type PackageGroupOriginConfigurationPtrInput added in v0.101.0

type PackageGroupOriginConfigurationPtrInput interface {
	pulumi.Input

	ToPackageGroupOriginConfigurationPtrOutput() PackageGroupOriginConfigurationPtrOutput
	ToPackageGroupOriginConfigurationPtrOutputWithContext(context.Context) PackageGroupOriginConfigurationPtrOutput
}

PackageGroupOriginConfigurationPtrInput is an input type that accepts PackageGroupOriginConfigurationArgs, PackageGroupOriginConfigurationPtr and PackageGroupOriginConfigurationPtrOutput values. You can construct a concrete instance of `PackageGroupOriginConfigurationPtrInput` via:

        PackageGroupOriginConfigurationArgs{...}

or:

        nil

type PackageGroupOriginConfigurationPtrOutput added in v0.101.0

type PackageGroupOriginConfigurationPtrOutput struct{ *pulumi.OutputState }

func (PackageGroupOriginConfigurationPtrOutput) Elem added in v0.101.0

func (PackageGroupOriginConfigurationPtrOutput) ElementType added in v0.101.0

func (PackageGroupOriginConfigurationPtrOutput) Restrictions added in v0.101.0

The origin configuration that is applied to the package group.

func (PackageGroupOriginConfigurationPtrOutput) ToPackageGroupOriginConfigurationPtrOutput added in v0.101.0

func (o PackageGroupOriginConfigurationPtrOutput) ToPackageGroupOriginConfigurationPtrOutput() PackageGroupOriginConfigurationPtrOutput

func (PackageGroupOriginConfigurationPtrOutput) ToPackageGroupOriginConfigurationPtrOutputWithContext added in v0.101.0

func (o PackageGroupOriginConfigurationPtrOutput) ToPackageGroupOriginConfigurationPtrOutputWithContext(ctx context.Context) PackageGroupOriginConfigurationPtrOutput

type PackageGroupOutput added in v0.101.0

type PackageGroupOutput struct{ *pulumi.OutputState }

func (PackageGroupOutput) Arn added in v0.101.0

The ARN of the package group.

func (PackageGroupOutput) ContactInfo added in v0.101.0

func (o PackageGroupOutput) ContactInfo() pulumi.StringPtrOutput

The contact info of the package group.

func (PackageGroupOutput) Description added in v0.101.0

func (o PackageGroupOutput) Description() pulumi.StringPtrOutput

The text description of the package group.

func (PackageGroupOutput) DomainName added in v0.101.0

func (o PackageGroupOutput) DomainName() pulumi.StringOutput

The name of the domain that contains the package group.

func (PackageGroupOutput) DomainOwner added in v0.101.0

func (o PackageGroupOutput) DomainOwner() pulumi.StringPtrOutput

The 12-digit account ID of the AWS account that owns the domain.

func (PackageGroupOutput) ElementType added in v0.101.0

func (PackageGroupOutput) ElementType() reflect.Type

func (PackageGroupOutput) OriginConfiguration added in v0.101.0

The package origin configuration of the package group.

func (PackageGroupOutput) Pattern added in v0.101.0

The package group pattern that is used to gather packages.

func (PackageGroupOutput) Tags added in v0.101.0

An array of key-value pairs to apply to the package group.

func (PackageGroupOutput) ToPackageGroupOutput added in v0.101.0

func (o PackageGroupOutput) ToPackageGroupOutput() PackageGroupOutput

func (PackageGroupOutput) ToPackageGroupOutputWithContext added in v0.101.0

func (o PackageGroupOutput) ToPackageGroupOutputWithContext(ctx context.Context) PackageGroupOutput

type PackageGroupRestrictionType added in v0.101.0

type PackageGroupRestrictionType struct {
	Repositories    []string                                   `pulumi:"repositories"`
	RestrictionMode PackageGroupRestrictionTypeRestrictionMode `pulumi:"restrictionMode"`
}

type PackageGroupRestrictionTypeArgs added in v0.101.0

type PackageGroupRestrictionTypeArgs struct {
	Repositories    pulumi.StringArrayInput                         `pulumi:"repositories"`
	RestrictionMode PackageGroupRestrictionTypeRestrictionModeInput `pulumi:"restrictionMode"`
}

func (PackageGroupRestrictionTypeArgs) ElementType added in v0.101.0

func (PackageGroupRestrictionTypeArgs) ToPackageGroupRestrictionTypeOutput added in v0.101.0

func (i PackageGroupRestrictionTypeArgs) ToPackageGroupRestrictionTypeOutput() PackageGroupRestrictionTypeOutput

func (PackageGroupRestrictionTypeArgs) ToPackageGroupRestrictionTypeOutputWithContext added in v0.101.0

func (i PackageGroupRestrictionTypeArgs) ToPackageGroupRestrictionTypeOutputWithContext(ctx context.Context) PackageGroupRestrictionTypeOutput

func (PackageGroupRestrictionTypeArgs) ToPackageGroupRestrictionTypePtrOutput added in v0.101.0

func (i PackageGroupRestrictionTypeArgs) ToPackageGroupRestrictionTypePtrOutput() PackageGroupRestrictionTypePtrOutput

func (PackageGroupRestrictionTypeArgs) ToPackageGroupRestrictionTypePtrOutputWithContext added in v0.101.0

func (i PackageGroupRestrictionTypeArgs) ToPackageGroupRestrictionTypePtrOutputWithContext(ctx context.Context) PackageGroupRestrictionTypePtrOutput

type PackageGroupRestrictionTypeInput added in v0.101.0

type PackageGroupRestrictionTypeInput interface {
	pulumi.Input

	ToPackageGroupRestrictionTypeOutput() PackageGroupRestrictionTypeOutput
	ToPackageGroupRestrictionTypeOutputWithContext(context.Context) PackageGroupRestrictionTypeOutput
}

PackageGroupRestrictionTypeInput is an input type that accepts PackageGroupRestrictionTypeArgs and PackageGroupRestrictionTypeOutput values. You can construct a concrete instance of `PackageGroupRestrictionTypeInput` via:

PackageGroupRestrictionTypeArgs{...}

type PackageGroupRestrictionTypeOutput added in v0.101.0

type PackageGroupRestrictionTypeOutput struct{ *pulumi.OutputState }

func (PackageGroupRestrictionTypeOutput) ElementType added in v0.101.0

func (PackageGroupRestrictionTypeOutput) Repositories added in v0.101.0

func (PackageGroupRestrictionTypeOutput) RestrictionMode added in v0.101.0

func (PackageGroupRestrictionTypeOutput) ToPackageGroupRestrictionTypeOutput added in v0.101.0

func (o PackageGroupRestrictionTypeOutput) ToPackageGroupRestrictionTypeOutput() PackageGroupRestrictionTypeOutput

func (PackageGroupRestrictionTypeOutput) ToPackageGroupRestrictionTypeOutputWithContext added in v0.101.0

func (o PackageGroupRestrictionTypeOutput) ToPackageGroupRestrictionTypeOutputWithContext(ctx context.Context) PackageGroupRestrictionTypeOutput

func (PackageGroupRestrictionTypeOutput) ToPackageGroupRestrictionTypePtrOutput added in v0.101.0

func (o PackageGroupRestrictionTypeOutput) ToPackageGroupRestrictionTypePtrOutput() PackageGroupRestrictionTypePtrOutput

func (PackageGroupRestrictionTypeOutput) ToPackageGroupRestrictionTypePtrOutputWithContext added in v0.101.0

func (o PackageGroupRestrictionTypeOutput) ToPackageGroupRestrictionTypePtrOutputWithContext(ctx context.Context) PackageGroupRestrictionTypePtrOutput

type PackageGroupRestrictionTypePtrInput added in v0.101.0

type PackageGroupRestrictionTypePtrInput interface {
	pulumi.Input

	ToPackageGroupRestrictionTypePtrOutput() PackageGroupRestrictionTypePtrOutput
	ToPackageGroupRestrictionTypePtrOutputWithContext(context.Context) PackageGroupRestrictionTypePtrOutput
}

PackageGroupRestrictionTypePtrInput is an input type that accepts PackageGroupRestrictionTypeArgs, PackageGroupRestrictionTypePtr and PackageGroupRestrictionTypePtrOutput values. You can construct a concrete instance of `PackageGroupRestrictionTypePtrInput` via:

        PackageGroupRestrictionTypeArgs{...}

or:

        nil

func PackageGroupRestrictionTypePtr added in v0.101.0

type PackageGroupRestrictionTypePtrOutput added in v0.101.0

type PackageGroupRestrictionTypePtrOutput struct{ *pulumi.OutputState }

func (PackageGroupRestrictionTypePtrOutput) Elem added in v0.101.0

func (PackageGroupRestrictionTypePtrOutput) ElementType added in v0.101.0

func (PackageGroupRestrictionTypePtrOutput) Repositories added in v0.101.0

func (PackageGroupRestrictionTypePtrOutput) RestrictionMode added in v0.101.0

func (PackageGroupRestrictionTypePtrOutput) ToPackageGroupRestrictionTypePtrOutput added in v0.101.0

func (o PackageGroupRestrictionTypePtrOutput) ToPackageGroupRestrictionTypePtrOutput() PackageGroupRestrictionTypePtrOutput

func (PackageGroupRestrictionTypePtrOutput) ToPackageGroupRestrictionTypePtrOutputWithContext added in v0.101.0

func (o PackageGroupRestrictionTypePtrOutput) ToPackageGroupRestrictionTypePtrOutputWithContext(ctx context.Context) PackageGroupRestrictionTypePtrOutput

type PackageGroupRestrictionTypeRestrictionMode added in v0.101.0

type PackageGroupRestrictionTypeRestrictionMode string

func (PackageGroupRestrictionTypeRestrictionMode) ElementType added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionMode) ToPackageGroupRestrictionTypeRestrictionModeOutput added in v0.101.0

func (e PackageGroupRestrictionTypeRestrictionMode) ToPackageGroupRestrictionTypeRestrictionModeOutput() PackageGroupRestrictionTypeRestrictionModeOutput

func (PackageGroupRestrictionTypeRestrictionMode) ToPackageGroupRestrictionTypeRestrictionModeOutputWithContext added in v0.101.0

func (e PackageGroupRestrictionTypeRestrictionMode) ToPackageGroupRestrictionTypeRestrictionModeOutputWithContext(ctx context.Context) PackageGroupRestrictionTypeRestrictionModeOutput

func (PackageGroupRestrictionTypeRestrictionMode) ToPackageGroupRestrictionTypeRestrictionModePtrOutput added in v0.101.0

func (e PackageGroupRestrictionTypeRestrictionMode) ToPackageGroupRestrictionTypeRestrictionModePtrOutput() PackageGroupRestrictionTypeRestrictionModePtrOutput

func (PackageGroupRestrictionTypeRestrictionMode) ToPackageGroupRestrictionTypeRestrictionModePtrOutputWithContext added in v0.101.0

func (e PackageGroupRestrictionTypeRestrictionMode) ToPackageGroupRestrictionTypeRestrictionModePtrOutputWithContext(ctx context.Context) PackageGroupRestrictionTypeRestrictionModePtrOutput

func (PackageGroupRestrictionTypeRestrictionMode) ToStringOutput added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionMode) ToStringOutputWithContext added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionMode) ToStringPtrOutput added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionMode) ToStringPtrOutputWithContext added in v0.101.0

type PackageGroupRestrictionTypeRestrictionModeInput added in v0.101.0

type PackageGroupRestrictionTypeRestrictionModeInput interface {
	pulumi.Input

	ToPackageGroupRestrictionTypeRestrictionModeOutput() PackageGroupRestrictionTypeRestrictionModeOutput
	ToPackageGroupRestrictionTypeRestrictionModeOutputWithContext(context.Context) PackageGroupRestrictionTypeRestrictionModeOutput
}

PackageGroupRestrictionTypeRestrictionModeInput is an input type that accepts values of the PackageGroupRestrictionTypeRestrictionMode enum A concrete instance of `PackageGroupRestrictionTypeRestrictionModeInput` can be one of the following:

PackageGroupRestrictionTypeRestrictionModeAllow
PackageGroupRestrictionTypeRestrictionModeBlock
PackageGroupRestrictionTypeRestrictionModeAllowSpecificRepositories
PackageGroupRestrictionTypeRestrictionModeInherit

type PackageGroupRestrictionTypeRestrictionModeOutput added in v0.101.0

type PackageGroupRestrictionTypeRestrictionModeOutput struct{ *pulumi.OutputState }

func (PackageGroupRestrictionTypeRestrictionModeOutput) ElementType added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionModeOutput) ToPackageGroupRestrictionTypeRestrictionModeOutput added in v0.101.0

func (o PackageGroupRestrictionTypeRestrictionModeOutput) ToPackageGroupRestrictionTypeRestrictionModeOutput() PackageGroupRestrictionTypeRestrictionModeOutput

func (PackageGroupRestrictionTypeRestrictionModeOutput) ToPackageGroupRestrictionTypeRestrictionModeOutputWithContext added in v0.101.0

func (o PackageGroupRestrictionTypeRestrictionModeOutput) ToPackageGroupRestrictionTypeRestrictionModeOutputWithContext(ctx context.Context) PackageGroupRestrictionTypeRestrictionModeOutput

func (PackageGroupRestrictionTypeRestrictionModeOutput) ToPackageGroupRestrictionTypeRestrictionModePtrOutput added in v0.101.0

func (o PackageGroupRestrictionTypeRestrictionModeOutput) ToPackageGroupRestrictionTypeRestrictionModePtrOutput() PackageGroupRestrictionTypeRestrictionModePtrOutput

func (PackageGroupRestrictionTypeRestrictionModeOutput) ToPackageGroupRestrictionTypeRestrictionModePtrOutputWithContext added in v0.101.0

func (o PackageGroupRestrictionTypeRestrictionModeOutput) ToPackageGroupRestrictionTypeRestrictionModePtrOutputWithContext(ctx context.Context) PackageGroupRestrictionTypeRestrictionModePtrOutput

func (PackageGroupRestrictionTypeRestrictionModeOutput) ToStringOutput added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionModeOutput) ToStringOutputWithContext added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionModeOutput) ToStringPtrOutput added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionModeOutput) ToStringPtrOutputWithContext added in v0.101.0

type PackageGroupRestrictionTypeRestrictionModePtrInput added in v0.101.0

type PackageGroupRestrictionTypeRestrictionModePtrInput interface {
	pulumi.Input

	ToPackageGroupRestrictionTypeRestrictionModePtrOutput() PackageGroupRestrictionTypeRestrictionModePtrOutput
	ToPackageGroupRestrictionTypeRestrictionModePtrOutputWithContext(context.Context) PackageGroupRestrictionTypeRestrictionModePtrOutput
}

func PackageGroupRestrictionTypeRestrictionModePtr added in v0.101.0

func PackageGroupRestrictionTypeRestrictionModePtr(v string) PackageGroupRestrictionTypeRestrictionModePtrInput

type PackageGroupRestrictionTypeRestrictionModePtrOutput added in v0.101.0

type PackageGroupRestrictionTypeRestrictionModePtrOutput struct{ *pulumi.OutputState }

func (PackageGroupRestrictionTypeRestrictionModePtrOutput) Elem added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionModePtrOutput) ElementType added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionModePtrOutput) ToPackageGroupRestrictionTypeRestrictionModePtrOutput added in v0.101.0

func (o PackageGroupRestrictionTypeRestrictionModePtrOutput) ToPackageGroupRestrictionTypeRestrictionModePtrOutput() PackageGroupRestrictionTypeRestrictionModePtrOutput

func (PackageGroupRestrictionTypeRestrictionModePtrOutput) ToPackageGroupRestrictionTypeRestrictionModePtrOutputWithContext added in v0.101.0

func (o PackageGroupRestrictionTypeRestrictionModePtrOutput) ToPackageGroupRestrictionTypeRestrictionModePtrOutputWithContext(ctx context.Context) PackageGroupRestrictionTypeRestrictionModePtrOutput

func (PackageGroupRestrictionTypeRestrictionModePtrOutput) ToStringPtrOutput added in v0.101.0

func (PackageGroupRestrictionTypeRestrictionModePtrOutput) ToStringPtrOutputWithContext added in v0.101.0

type PackageGroupRestrictions added in v0.101.0

type PackageGroupRestrictions struct {
	// The external upstream restriction determines if new package versions can be ingested or retained from external connections.
	ExternalUpstream *PackageGroupRestrictionType `pulumi:"externalUpstream"`
	// The internal upstream restriction determines if new package versions can be ingested or retained from upstream repositories.
	InternalUpstream *PackageGroupRestrictionType `pulumi:"internalUpstream"`
	// The publish restriction determines if new package versions can be published.
	Publish *PackageGroupRestrictionType `pulumi:"publish"`
}

type PackageGroupRestrictionsArgs added in v0.101.0

type PackageGroupRestrictionsArgs struct {
	// The external upstream restriction determines if new package versions can be ingested or retained from external connections.
	ExternalUpstream PackageGroupRestrictionTypePtrInput `pulumi:"externalUpstream"`
	// The internal upstream restriction determines if new package versions can be ingested or retained from upstream repositories.
	InternalUpstream PackageGroupRestrictionTypePtrInput `pulumi:"internalUpstream"`
	// The publish restriction determines if new package versions can be published.
	Publish PackageGroupRestrictionTypePtrInput `pulumi:"publish"`
}

func (PackageGroupRestrictionsArgs) ElementType added in v0.101.0

func (PackageGroupRestrictionsArgs) ToPackageGroupRestrictionsOutput added in v0.101.0

func (i PackageGroupRestrictionsArgs) ToPackageGroupRestrictionsOutput() PackageGroupRestrictionsOutput

func (PackageGroupRestrictionsArgs) ToPackageGroupRestrictionsOutputWithContext added in v0.101.0

func (i PackageGroupRestrictionsArgs) ToPackageGroupRestrictionsOutputWithContext(ctx context.Context) PackageGroupRestrictionsOutput

func (PackageGroupRestrictionsArgs) ToPackageGroupRestrictionsPtrOutput added in v0.101.0

func (i PackageGroupRestrictionsArgs) ToPackageGroupRestrictionsPtrOutput() PackageGroupRestrictionsPtrOutput

func (PackageGroupRestrictionsArgs) ToPackageGroupRestrictionsPtrOutputWithContext added in v0.101.0

func (i PackageGroupRestrictionsArgs) ToPackageGroupRestrictionsPtrOutputWithContext(ctx context.Context) PackageGroupRestrictionsPtrOutput

type PackageGroupRestrictionsInput added in v0.101.0

type PackageGroupRestrictionsInput interface {
	pulumi.Input

	ToPackageGroupRestrictionsOutput() PackageGroupRestrictionsOutput
	ToPackageGroupRestrictionsOutputWithContext(context.Context) PackageGroupRestrictionsOutput
}

PackageGroupRestrictionsInput is an input type that accepts PackageGroupRestrictionsArgs and PackageGroupRestrictionsOutput values. You can construct a concrete instance of `PackageGroupRestrictionsInput` via:

PackageGroupRestrictionsArgs{...}

type PackageGroupRestrictionsOutput added in v0.101.0

type PackageGroupRestrictionsOutput struct{ *pulumi.OutputState }

func (PackageGroupRestrictionsOutput) ElementType added in v0.101.0

func (PackageGroupRestrictionsOutput) ExternalUpstream added in v0.101.0

The external upstream restriction determines if new package versions can be ingested or retained from external connections.

func (PackageGroupRestrictionsOutput) InternalUpstream added in v0.101.0

The internal upstream restriction determines if new package versions can be ingested or retained from upstream repositories.

func (PackageGroupRestrictionsOutput) Publish added in v0.101.0

The publish restriction determines if new package versions can be published.

func (PackageGroupRestrictionsOutput) ToPackageGroupRestrictionsOutput added in v0.101.0

func (o PackageGroupRestrictionsOutput) ToPackageGroupRestrictionsOutput() PackageGroupRestrictionsOutput

func (PackageGroupRestrictionsOutput) ToPackageGroupRestrictionsOutputWithContext added in v0.101.0

func (o PackageGroupRestrictionsOutput) ToPackageGroupRestrictionsOutputWithContext(ctx context.Context) PackageGroupRestrictionsOutput

func (PackageGroupRestrictionsOutput) ToPackageGroupRestrictionsPtrOutput added in v0.101.0

func (o PackageGroupRestrictionsOutput) ToPackageGroupRestrictionsPtrOutput() PackageGroupRestrictionsPtrOutput

func (PackageGroupRestrictionsOutput) ToPackageGroupRestrictionsPtrOutputWithContext added in v0.101.0

func (o PackageGroupRestrictionsOutput) ToPackageGroupRestrictionsPtrOutputWithContext(ctx context.Context) PackageGroupRestrictionsPtrOutput

type PackageGroupRestrictionsPtrInput added in v0.101.0

type PackageGroupRestrictionsPtrInput interface {
	pulumi.Input

	ToPackageGroupRestrictionsPtrOutput() PackageGroupRestrictionsPtrOutput
	ToPackageGroupRestrictionsPtrOutputWithContext(context.Context) PackageGroupRestrictionsPtrOutput
}

PackageGroupRestrictionsPtrInput is an input type that accepts PackageGroupRestrictionsArgs, PackageGroupRestrictionsPtr and PackageGroupRestrictionsPtrOutput values. You can construct a concrete instance of `PackageGroupRestrictionsPtrInput` via:

        PackageGroupRestrictionsArgs{...}

or:

        nil

func PackageGroupRestrictionsPtr added in v0.101.0

func PackageGroupRestrictionsPtr(v *PackageGroupRestrictionsArgs) PackageGroupRestrictionsPtrInput

type PackageGroupRestrictionsPtrOutput added in v0.101.0

type PackageGroupRestrictionsPtrOutput struct{ *pulumi.OutputState }

func (PackageGroupRestrictionsPtrOutput) Elem added in v0.101.0

func (PackageGroupRestrictionsPtrOutput) ElementType added in v0.101.0

func (PackageGroupRestrictionsPtrOutput) ExternalUpstream added in v0.101.0

The external upstream restriction determines if new package versions can be ingested or retained from external connections.

func (PackageGroupRestrictionsPtrOutput) InternalUpstream added in v0.101.0

The internal upstream restriction determines if new package versions can be ingested or retained from upstream repositories.

func (PackageGroupRestrictionsPtrOutput) Publish added in v0.101.0

The publish restriction determines if new package versions can be published.

func (PackageGroupRestrictionsPtrOutput) ToPackageGroupRestrictionsPtrOutput added in v0.101.0

func (o PackageGroupRestrictionsPtrOutput) ToPackageGroupRestrictionsPtrOutput() PackageGroupRestrictionsPtrOutput

func (PackageGroupRestrictionsPtrOutput) ToPackageGroupRestrictionsPtrOutputWithContext added in v0.101.0

func (o PackageGroupRestrictionsPtrOutput) ToPackageGroupRestrictionsPtrOutputWithContext(ctx context.Context) PackageGroupRestrictionsPtrOutput

type PackageGroupState added in v0.101.0

type PackageGroupState struct {
}

func (PackageGroupState) ElementType added in v0.101.0

func (PackageGroupState) ElementType() reflect.Type

type PackageGroupTag added in v0.101.0

type PackageGroupTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type Repository

type Repository struct {
	pulumi.CustomResourceState

	// The ARN of the repository.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A text description of the repository.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the domain that contains the repository.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The 12-digit account ID of the AWS account that owns the domain.
	DomainOwner pulumi.StringOutput `pulumi:"domainOwner"`
	// A list of external connections associated with the repository.
	ExternalConnections pulumi.StringArrayOutput `pulumi:"externalConnections"`
	// The name of the repository. This is used for GetAtt
	Name pulumi.StringOutput `pulumi:"name"`
	// The access control resource policy on the provided repository.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CodeArtifact::Repository` for more information about the expected schema for this property.
	PermissionsPolicyDocument pulumi.AnyOutput `pulumi:"permissionsPolicyDocument"`
	// The name of the repository.
	RepositoryName pulumi.StringOutput `pulumi:"repositoryName"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// A list of upstream repositories associated with the repository.
	Upstreams pulumi.StringArrayOutput `pulumi:"upstreams"`
}

The resource schema to create a CodeArtifact repository.

func GetRepository

func GetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryState, opts ...pulumi.ResourceOption) (*Repository, error)

GetRepository gets an existing Repository 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 NewRepository

func NewRepository(ctx *pulumi.Context,
	name string, args *RepositoryArgs, opts ...pulumi.ResourceOption) (*Repository, error)

NewRepository registers a new resource with the given unique name, arguments, and options.

func (*Repository) ElementType

func (*Repository) ElementType() reflect.Type

func (*Repository) ToRepositoryOutput

func (i *Repository) ToRepositoryOutput() RepositoryOutput

func (*Repository) ToRepositoryOutputWithContext

func (i *Repository) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositoryArgs

type RepositoryArgs struct {
	// A text description of the repository.
	Description pulumi.StringPtrInput
	// The name of the domain that contains the repository.
	DomainName pulumi.StringInput
	// The 12-digit account ID of the AWS account that owns the domain.
	DomainOwner pulumi.StringPtrInput
	// A list of external connections associated with the repository.
	ExternalConnections pulumi.StringArrayInput
	// The access control resource policy on the provided repository.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CodeArtifact::Repository` for more information about the expected schema for this property.
	PermissionsPolicyDocument pulumi.Input
	// The name of the repository.
	RepositoryName pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// A list of upstream repositories associated with the repository.
	Upstreams pulumi.StringArrayInput
}

The set of arguments for constructing a Repository resource.

func (RepositoryArgs) ElementType

func (RepositoryArgs) ElementType() reflect.Type

type RepositoryInput

type RepositoryInput interface {
	pulumi.Input

	ToRepositoryOutput() RepositoryOutput
	ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput
}

type RepositoryOutput

type RepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryOutput) Arn added in v0.17.0

The ARN of the repository.

func (RepositoryOutput) Description added in v0.17.0

func (o RepositoryOutput) Description() pulumi.StringPtrOutput

A text description of the repository.

func (RepositoryOutput) DomainName added in v0.17.0

func (o RepositoryOutput) DomainName() pulumi.StringOutput

The name of the domain that contains the repository.

func (RepositoryOutput) DomainOwner added in v0.17.0

func (o RepositoryOutput) DomainOwner() pulumi.StringOutput

The 12-digit account ID of the AWS account that owns the domain.

func (RepositoryOutput) ElementType

func (RepositoryOutput) ElementType() reflect.Type

func (RepositoryOutput) ExternalConnections added in v0.17.0

func (o RepositoryOutput) ExternalConnections() pulumi.StringArrayOutput

A list of external connections associated with the repository.

func (RepositoryOutput) Name added in v0.17.0

The name of the repository. This is used for GetAtt

func (RepositoryOutput) PermissionsPolicyDocument added in v0.17.0

func (o RepositoryOutput) PermissionsPolicyDocument() pulumi.AnyOutput

The access control resource policy on the provided repository.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CodeArtifact::Repository` for more information about the expected schema for this property.

func (RepositoryOutput) RepositoryName added in v0.17.0

func (o RepositoryOutput) RepositoryName() pulumi.StringOutput

The name of the repository.

func (RepositoryOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (RepositoryOutput) ToRepositoryOutput

func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput

func (RepositoryOutput) ToRepositoryOutputWithContext

func (o RepositoryOutput) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

func (RepositoryOutput) Upstreams added in v0.17.0

A list of upstream repositories associated with the repository.

type RepositoryState

type RepositoryState struct {
}

func (RepositoryState) ElementType

func (RepositoryState) ElementType() reflect.Type

type RepositoryTag

type RepositoryTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL