artifactregistry

package
v6.67.1 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetRepositoryCleanupPolicy added in v6.65.0

type GetRepositoryCleanupPolicy struct {
	Action             string                                        `pulumi:"action"`
	Conditions         []GetRepositoryCleanupPolicyCondition         `pulumi:"conditions"`
	Id                 string                                        `pulumi:"id"`
	MostRecentVersions []GetRepositoryCleanupPolicyMostRecentVersion `pulumi:"mostRecentVersions"`
}

type GetRepositoryCleanupPolicyArgs added in v6.65.0

type GetRepositoryCleanupPolicyArgs struct {
	Action             pulumi.StringInput                                    `pulumi:"action"`
	Conditions         GetRepositoryCleanupPolicyConditionArrayInput         `pulumi:"conditions"`
	Id                 pulumi.StringInput                                    `pulumi:"id"`
	MostRecentVersions GetRepositoryCleanupPolicyMostRecentVersionArrayInput `pulumi:"mostRecentVersions"`
}

func (GetRepositoryCleanupPolicyArgs) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyArgs) ToGetRepositoryCleanupPolicyOutput added in v6.65.0

func (i GetRepositoryCleanupPolicyArgs) ToGetRepositoryCleanupPolicyOutput() GetRepositoryCleanupPolicyOutput

func (GetRepositoryCleanupPolicyArgs) ToGetRepositoryCleanupPolicyOutputWithContext added in v6.65.0

func (i GetRepositoryCleanupPolicyArgs) ToGetRepositoryCleanupPolicyOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyOutput

func (GetRepositoryCleanupPolicyArgs) ToOutput added in v6.65.1

type GetRepositoryCleanupPolicyArray added in v6.65.0

type GetRepositoryCleanupPolicyArray []GetRepositoryCleanupPolicyInput

func (GetRepositoryCleanupPolicyArray) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyArray) ToGetRepositoryCleanupPolicyArrayOutput added in v6.65.0

func (i GetRepositoryCleanupPolicyArray) ToGetRepositoryCleanupPolicyArrayOutput() GetRepositoryCleanupPolicyArrayOutput

func (GetRepositoryCleanupPolicyArray) ToGetRepositoryCleanupPolicyArrayOutputWithContext added in v6.65.0

func (i GetRepositoryCleanupPolicyArray) ToGetRepositoryCleanupPolicyArrayOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyArrayOutput

func (GetRepositoryCleanupPolicyArray) ToOutput added in v6.65.1

type GetRepositoryCleanupPolicyArrayInput added in v6.65.0

type GetRepositoryCleanupPolicyArrayInput interface {
	pulumi.Input

	ToGetRepositoryCleanupPolicyArrayOutput() GetRepositoryCleanupPolicyArrayOutput
	ToGetRepositoryCleanupPolicyArrayOutputWithContext(context.Context) GetRepositoryCleanupPolicyArrayOutput
}

GetRepositoryCleanupPolicyArrayInput is an input type that accepts GetRepositoryCleanupPolicyArray and GetRepositoryCleanupPolicyArrayOutput values. You can construct a concrete instance of `GetRepositoryCleanupPolicyArrayInput` via:

GetRepositoryCleanupPolicyArray{ GetRepositoryCleanupPolicyArgs{...} }

type GetRepositoryCleanupPolicyArrayOutput added in v6.65.0

type GetRepositoryCleanupPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryCleanupPolicyArrayOutput) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyArrayOutput) Index added in v6.65.0

func (GetRepositoryCleanupPolicyArrayOutput) ToGetRepositoryCleanupPolicyArrayOutput added in v6.65.0

func (o GetRepositoryCleanupPolicyArrayOutput) ToGetRepositoryCleanupPolicyArrayOutput() GetRepositoryCleanupPolicyArrayOutput

func (GetRepositoryCleanupPolicyArrayOutput) ToGetRepositoryCleanupPolicyArrayOutputWithContext added in v6.65.0

func (o GetRepositoryCleanupPolicyArrayOutput) ToGetRepositoryCleanupPolicyArrayOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyArrayOutput

func (GetRepositoryCleanupPolicyArrayOutput) ToOutput added in v6.65.1

type GetRepositoryCleanupPolicyCondition added in v6.65.0

type GetRepositoryCleanupPolicyCondition struct {
	NewerThan           string   `pulumi:"newerThan"`
	OlderThan           string   `pulumi:"olderThan"`
	PackageNamePrefixes []string `pulumi:"packageNamePrefixes"`
	TagPrefixes         []string `pulumi:"tagPrefixes"`
	TagState            string   `pulumi:"tagState"`
	VersionNamePrefixes []string `pulumi:"versionNamePrefixes"`
}

type GetRepositoryCleanupPolicyConditionArgs added in v6.65.0

type GetRepositoryCleanupPolicyConditionArgs struct {
	NewerThan           pulumi.StringInput      `pulumi:"newerThan"`
	OlderThan           pulumi.StringInput      `pulumi:"olderThan"`
	PackageNamePrefixes pulumi.StringArrayInput `pulumi:"packageNamePrefixes"`
	TagPrefixes         pulumi.StringArrayInput `pulumi:"tagPrefixes"`
	TagState            pulumi.StringInput      `pulumi:"tagState"`
	VersionNamePrefixes pulumi.StringArrayInput `pulumi:"versionNamePrefixes"`
}

func (GetRepositoryCleanupPolicyConditionArgs) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyConditionArgs) ToGetRepositoryCleanupPolicyConditionOutput added in v6.65.0

func (i GetRepositoryCleanupPolicyConditionArgs) ToGetRepositoryCleanupPolicyConditionOutput() GetRepositoryCleanupPolicyConditionOutput

func (GetRepositoryCleanupPolicyConditionArgs) ToGetRepositoryCleanupPolicyConditionOutputWithContext added in v6.65.0

func (i GetRepositoryCleanupPolicyConditionArgs) ToGetRepositoryCleanupPolicyConditionOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyConditionOutput

func (GetRepositoryCleanupPolicyConditionArgs) ToOutput added in v6.65.1

type GetRepositoryCleanupPolicyConditionArray added in v6.65.0

type GetRepositoryCleanupPolicyConditionArray []GetRepositoryCleanupPolicyConditionInput

func (GetRepositoryCleanupPolicyConditionArray) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyConditionArray) ToGetRepositoryCleanupPolicyConditionArrayOutput added in v6.65.0

func (i GetRepositoryCleanupPolicyConditionArray) ToGetRepositoryCleanupPolicyConditionArrayOutput() GetRepositoryCleanupPolicyConditionArrayOutput

func (GetRepositoryCleanupPolicyConditionArray) ToGetRepositoryCleanupPolicyConditionArrayOutputWithContext added in v6.65.0

func (i GetRepositoryCleanupPolicyConditionArray) ToGetRepositoryCleanupPolicyConditionArrayOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyConditionArrayOutput

func (GetRepositoryCleanupPolicyConditionArray) ToOutput added in v6.65.1

type GetRepositoryCleanupPolicyConditionArrayInput added in v6.65.0

type GetRepositoryCleanupPolicyConditionArrayInput interface {
	pulumi.Input

	ToGetRepositoryCleanupPolicyConditionArrayOutput() GetRepositoryCleanupPolicyConditionArrayOutput
	ToGetRepositoryCleanupPolicyConditionArrayOutputWithContext(context.Context) GetRepositoryCleanupPolicyConditionArrayOutput
}

GetRepositoryCleanupPolicyConditionArrayInput is an input type that accepts GetRepositoryCleanupPolicyConditionArray and GetRepositoryCleanupPolicyConditionArrayOutput values. You can construct a concrete instance of `GetRepositoryCleanupPolicyConditionArrayInput` via:

GetRepositoryCleanupPolicyConditionArray{ GetRepositoryCleanupPolicyConditionArgs{...} }

type GetRepositoryCleanupPolicyConditionArrayOutput added in v6.65.0

type GetRepositoryCleanupPolicyConditionArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryCleanupPolicyConditionArrayOutput) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyConditionArrayOutput) Index added in v6.65.0

func (GetRepositoryCleanupPolicyConditionArrayOutput) ToGetRepositoryCleanupPolicyConditionArrayOutput added in v6.65.0

func (o GetRepositoryCleanupPolicyConditionArrayOutput) ToGetRepositoryCleanupPolicyConditionArrayOutput() GetRepositoryCleanupPolicyConditionArrayOutput

func (GetRepositoryCleanupPolicyConditionArrayOutput) ToGetRepositoryCleanupPolicyConditionArrayOutputWithContext added in v6.65.0

func (o GetRepositoryCleanupPolicyConditionArrayOutput) ToGetRepositoryCleanupPolicyConditionArrayOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyConditionArrayOutput

func (GetRepositoryCleanupPolicyConditionArrayOutput) ToOutput added in v6.65.1

type GetRepositoryCleanupPolicyConditionInput added in v6.65.0

type GetRepositoryCleanupPolicyConditionInput interface {
	pulumi.Input

	ToGetRepositoryCleanupPolicyConditionOutput() GetRepositoryCleanupPolicyConditionOutput
	ToGetRepositoryCleanupPolicyConditionOutputWithContext(context.Context) GetRepositoryCleanupPolicyConditionOutput
}

GetRepositoryCleanupPolicyConditionInput is an input type that accepts GetRepositoryCleanupPolicyConditionArgs and GetRepositoryCleanupPolicyConditionOutput values. You can construct a concrete instance of `GetRepositoryCleanupPolicyConditionInput` via:

GetRepositoryCleanupPolicyConditionArgs{...}

type GetRepositoryCleanupPolicyConditionOutput added in v6.65.0

type GetRepositoryCleanupPolicyConditionOutput struct{ *pulumi.OutputState }

func (GetRepositoryCleanupPolicyConditionOutput) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyConditionOutput) NewerThan added in v6.65.0

func (GetRepositoryCleanupPolicyConditionOutput) OlderThan added in v6.65.0

func (GetRepositoryCleanupPolicyConditionOutput) PackageNamePrefixes added in v6.65.0

func (GetRepositoryCleanupPolicyConditionOutput) TagPrefixes added in v6.65.0

func (GetRepositoryCleanupPolicyConditionOutput) TagState added in v6.65.0

func (GetRepositoryCleanupPolicyConditionOutput) ToGetRepositoryCleanupPolicyConditionOutput added in v6.65.0

func (o GetRepositoryCleanupPolicyConditionOutput) ToGetRepositoryCleanupPolicyConditionOutput() GetRepositoryCleanupPolicyConditionOutput

func (GetRepositoryCleanupPolicyConditionOutput) ToGetRepositoryCleanupPolicyConditionOutputWithContext added in v6.65.0

func (o GetRepositoryCleanupPolicyConditionOutput) ToGetRepositoryCleanupPolicyConditionOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyConditionOutput

func (GetRepositoryCleanupPolicyConditionOutput) ToOutput added in v6.65.1

func (GetRepositoryCleanupPolicyConditionOutput) VersionNamePrefixes added in v6.65.0

type GetRepositoryCleanupPolicyInput added in v6.65.0

type GetRepositoryCleanupPolicyInput interface {
	pulumi.Input

	ToGetRepositoryCleanupPolicyOutput() GetRepositoryCleanupPolicyOutput
	ToGetRepositoryCleanupPolicyOutputWithContext(context.Context) GetRepositoryCleanupPolicyOutput
}

GetRepositoryCleanupPolicyInput is an input type that accepts GetRepositoryCleanupPolicyArgs and GetRepositoryCleanupPolicyOutput values. You can construct a concrete instance of `GetRepositoryCleanupPolicyInput` via:

GetRepositoryCleanupPolicyArgs{...}

type GetRepositoryCleanupPolicyMostRecentVersion added in v6.65.0

type GetRepositoryCleanupPolicyMostRecentVersion struct {
	KeepCount           int      `pulumi:"keepCount"`
	PackageNamePrefixes []string `pulumi:"packageNamePrefixes"`
}

type GetRepositoryCleanupPolicyMostRecentVersionArgs added in v6.65.0

type GetRepositoryCleanupPolicyMostRecentVersionArgs struct {
	KeepCount           pulumi.IntInput         `pulumi:"keepCount"`
	PackageNamePrefixes pulumi.StringArrayInput `pulumi:"packageNamePrefixes"`
}

func (GetRepositoryCleanupPolicyMostRecentVersionArgs) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyMostRecentVersionArgs) ToGetRepositoryCleanupPolicyMostRecentVersionOutput added in v6.65.0

func (i GetRepositoryCleanupPolicyMostRecentVersionArgs) ToGetRepositoryCleanupPolicyMostRecentVersionOutput() GetRepositoryCleanupPolicyMostRecentVersionOutput

func (GetRepositoryCleanupPolicyMostRecentVersionArgs) ToGetRepositoryCleanupPolicyMostRecentVersionOutputWithContext added in v6.65.0

func (i GetRepositoryCleanupPolicyMostRecentVersionArgs) ToGetRepositoryCleanupPolicyMostRecentVersionOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyMostRecentVersionOutput

func (GetRepositoryCleanupPolicyMostRecentVersionArgs) ToOutput added in v6.65.1

type GetRepositoryCleanupPolicyMostRecentVersionArray added in v6.65.0

type GetRepositoryCleanupPolicyMostRecentVersionArray []GetRepositoryCleanupPolicyMostRecentVersionInput

func (GetRepositoryCleanupPolicyMostRecentVersionArray) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyMostRecentVersionArray) ToGetRepositoryCleanupPolicyMostRecentVersionArrayOutput added in v6.65.0

func (i GetRepositoryCleanupPolicyMostRecentVersionArray) ToGetRepositoryCleanupPolicyMostRecentVersionArrayOutput() GetRepositoryCleanupPolicyMostRecentVersionArrayOutput

func (GetRepositoryCleanupPolicyMostRecentVersionArray) ToGetRepositoryCleanupPolicyMostRecentVersionArrayOutputWithContext added in v6.65.0

func (i GetRepositoryCleanupPolicyMostRecentVersionArray) ToGetRepositoryCleanupPolicyMostRecentVersionArrayOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyMostRecentVersionArrayOutput

func (GetRepositoryCleanupPolicyMostRecentVersionArray) ToOutput added in v6.65.1

type GetRepositoryCleanupPolicyMostRecentVersionArrayInput added in v6.65.0

type GetRepositoryCleanupPolicyMostRecentVersionArrayInput interface {
	pulumi.Input

	ToGetRepositoryCleanupPolicyMostRecentVersionArrayOutput() GetRepositoryCleanupPolicyMostRecentVersionArrayOutput
	ToGetRepositoryCleanupPolicyMostRecentVersionArrayOutputWithContext(context.Context) GetRepositoryCleanupPolicyMostRecentVersionArrayOutput
}

GetRepositoryCleanupPolicyMostRecentVersionArrayInput is an input type that accepts GetRepositoryCleanupPolicyMostRecentVersionArray and GetRepositoryCleanupPolicyMostRecentVersionArrayOutput values. You can construct a concrete instance of `GetRepositoryCleanupPolicyMostRecentVersionArrayInput` via:

GetRepositoryCleanupPolicyMostRecentVersionArray{ GetRepositoryCleanupPolicyMostRecentVersionArgs{...} }

type GetRepositoryCleanupPolicyMostRecentVersionArrayOutput added in v6.65.0

type GetRepositoryCleanupPolicyMostRecentVersionArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryCleanupPolicyMostRecentVersionArrayOutput) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyMostRecentVersionArrayOutput) Index added in v6.65.0

func (GetRepositoryCleanupPolicyMostRecentVersionArrayOutput) ToGetRepositoryCleanupPolicyMostRecentVersionArrayOutput added in v6.65.0

func (GetRepositoryCleanupPolicyMostRecentVersionArrayOutput) ToGetRepositoryCleanupPolicyMostRecentVersionArrayOutputWithContext added in v6.65.0

func (o GetRepositoryCleanupPolicyMostRecentVersionArrayOutput) ToGetRepositoryCleanupPolicyMostRecentVersionArrayOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyMostRecentVersionArrayOutput

func (GetRepositoryCleanupPolicyMostRecentVersionArrayOutput) ToOutput added in v6.65.1

type GetRepositoryCleanupPolicyMostRecentVersionInput added in v6.65.0

type GetRepositoryCleanupPolicyMostRecentVersionInput interface {
	pulumi.Input

	ToGetRepositoryCleanupPolicyMostRecentVersionOutput() GetRepositoryCleanupPolicyMostRecentVersionOutput
	ToGetRepositoryCleanupPolicyMostRecentVersionOutputWithContext(context.Context) GetRepositoryCleanupPolicyMostRecentVersionOutput
}

GetRepositoryCleanupPolicyMostRecentVersionInput is an input type that accepts GetRepositoryCleanupPolicyMostRecentVersionArgs and GetRepositoryCleanupPolicyMostRecentVersionOutput values. You can construct a concrete instance of `GetRepositoryCleanupPolicyMostRecentVersionInput` via:

GetRepositoryCleanupPolicyMostRecentVersionArgs{...}

type GetRepositoryCleanupPolicyMostRecentVersionOutput added in v6.65.0

type GetRepositoryCleanupPolicyMostRecentVersionOutput struct{ *pulumi.OutputState }

func (GetRepositoryCleanupPolicyMostRecentVersionOutput) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyMostRecentVersionOutput) KeepCount added in v6.65.0

func (GetRepositoryCleanupPolicyMostRecentVersionOutput) PackageNamePrefixes added in v6.65.0

func (GetRepositoryCleanupPolicyMostRecentVersionOutput) ToGetRepositoryCleanupPolicyMostRecentVersionOutput added in v6.65.0

func (o GetRepositoryCleanupPolicyMostRecentVersionOutput) ToGetRepositoryCleanupPolicyMostRecentVersionOutput() GetRepositoryCleanupPolicyMostRecentVersionOutput

func (GetRepositoryCleanupPolicyMostRecentVersionOutput) ToGetRepositoryCleanupPolicyMostRecentVersionOutputWithContext added in v6.65.0

func (o GetRepositoryCleanupPolicyMostRecentVersionOutput) ToGetRepositoryCleanupPolicyMostRecentVersionOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyMostRecentVersionOutput

func (GetRepositoryCleanupPolicyMostRecentVersionOutput) ToOutput added in v6.65.1

type GetRepositoryCleanupPolicyOutput added in v6.65.0

type GetRepositoryCleanupPolicyOutput struct{ *pulumi.OutputState }

func (GetRepositoryCleanupPolicyOutput) Action added in v6.65.0

func (GetRepositoryCleanupPolicyOutput) Conditions added in v6.65.0

func (GetRepositoryCleanupPolicyOutput) ElementType added in v6.65.0

func (GetRepositoryCleanupPolicyOutput) Id added in v6.65.0

func (GetRepositoryCleanupPolicyOutput) MostRecentVersions added in v6.65.0

func (GetRepositoryCleanupPolicyOutput) ToGetRepositoryCleanupPolicyOutput added in v6.65.0

func (o GetRepositoryCleanupPolicyOutput) ToGetRepositoryCleanupPolicyOutput() GetRepositoryCleanupPolicyOutput

func (GetRepositoryCleanupPolicyOutput) ToGetRepositoryCleanupPolicyOutputWithContext added in v6.65.0

func (o GetRepositoryCleanupPolicyOutput) ToGetRepositoryCleanupPolicyOutputWithContext(ctx context.Context) GetRepositoryCleanupPolicyOutput

func (GetRepositoryCleanupPolicyOutput) ToOutput added in v6.65.1

type GetRepositoryDockerConfig added in v6.54.0

type GetRepositoryDockerConfig struct {
	ImmutableTags bool `pulumi:"immutableTags"`
}

type GetRepositoryDockerConfigArgs added in v6.54.0

type GetRepositoryDockerConfigArgs struct {
	ImmutableTags pulumi.BoolInput `pulumi:"immutableTags"`
}

func (GetRepositoryDockerConfigArgs) ElementType added in v6.54.0

func (GetRepositoryDockerConfigArgs) ToGetRepositoryDockerConfigOutput added in v6.54.0

func (i GetRepositoryDockerConfigArgs) ToGetRepositoryDockerConfigOutput() GetRepositoryDockerConfigOutput

func (GetRepositoryDockerConfigArgs) ToGetRepositoryDockerConfigOutputWithContext added in v6.54.0

func (i GetRepositoryDockerConfigArgs) ToGetRepositoryDockerConfigOutputWithContext(ctx context.Context) GetRepositoryDockerConfigOutput

func (GetRepositoryDockerConfigArgs) ToOutput added in v6.65.1

type GetRepositoryDockerConfigArray added in v6.54.0

type GetRepositoryDockerConfigArray []GetRepositoryDockerConfigInput

func (GetRepositoryDockerConfigArray) ElementType added in v6.54.0

func (GetRepositoryDockerConfigArray) ToGetRepositoryDockerConfigArrayOutput added in v6.54.0

func (i GetRepositoryDockerConfigArray) ToGetRepositoryDockerConfigArrayOutput() GetRepositoryDockerConfigArrayOutput

func (GetRepositoryDockerConfigArray) ToGetRepositoryDockerConfigArrayOutputWithContext added in v6.54.0

func (i GetRepositoryDockerConfigArray) ToGetRepositoryDockerConfigArrayOutputWithContext(ctx context.Context) GetRepositoryDockerConfigArrayOutput

func (GetRepositoryDockerConfigArray) ToOutput added in v6.65.1

type GetRepositoryDockerConfigArrayInput added in v6.54.0

type GetRepositoryDockerConfigArrayInput interface {
	pulumi.Input

	ToGetRepositoryDockerConfigArrayOutput() GetRepositoryDockerConfigArrayOutput
	ToGetRepositoryDockerConfigArrayOutputWithContext(context.Context) GetRepositoryDockerConfigArrayOutput
}

GetRepositoryDockerConfigArrayInput is an input type that accepts GetRepositoryDockerConfigArray and GetRepositoryDockerConfigArrayOutput values. You can construct a concrete instance of `GetRepositoryDockerConfigArrayInput` via:

GetRepositoryDockerConfigArray{ GetRepositoryDockerConfigArgs{...} }

type GetRepositoryDockerConfigArrayOutput added in v6.54.0

type GetRepositoryDockerConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryDockerConfigArrayOutput) ElementType added in v6.54.0

func (GetRepositoryDockerConfigArrayOutput) Index added in v6.54.0

func (GetRepositoryDockerConfigArrayOutput) ToGetRepositoryDockerConfigArrayOutput added in v6.54.0

func (o GetRepositoryDockerConfigArrayOutput) ToGetRepositoryDockerConfigArrayOutput() GetRepositoryDockerConfigArrayOutput

func (GetRepositoryDockerConfigArrayOutput) ToGetRepositoryDockerConfigArrayOutputWithContext added in v6.54.0

func (o GetRepositoryDockerConfigArrayOutput) ToGetRepositoryDockerConfigArrayOutputWithContext(ctx context.Context) GetRepositoryDockerConfigArrayOutput

func (GetRepositoryDockerConfigArrayOutput) ToOutput added in v6.65.1

type GetRepositoryDockerConfigInput added in v6.54.0

type GetRepositoryDockerConfigInput interface {
	pulumi.Input

	ToGetRepositoryDockerConfigOutput() GetRepositoryDockerConfigOutput
	ToGetRepositoryDockerConfigOutputWithContext(context.Context) GetRepositoryDockerConfigOutput
}

GetRepositoryDockerConfigInput is an input type that accepts GetRepositoryDockerConfigArgs and GetRepositoryDockerConfigOutput values. You can construct a concrete instance of `GetRepositoryDockerConfigInput` via:

GetRepositoryDockerConfigArgs{...}

type GetRepositoryDockerConfigOutput added in v6.54.0

type GetRepositoryDockerConfigOutput struct{ *pulumi.OutputState }

func (GetRepositoryDockerConfigOutput) ElementType added in v6.54.0

func (GetRepositoryDockerConfigOutput) ImmutableTags added in v6.54.0

func (GetRepositoryDockerConfigOutput) ToGetRepositoryDockerConfigOutput added in v6.54.0

func (o GetRepositoryDockerConfigOutput) ToGetRepositoryDockerConfigOutput() GetRepositoryDockerConfigOutput

func (GetRepositoryDockerConfigOutput) ToGetRepositoryDockerConfigOutputWithContext added in v6.54.0

func (o GetRepositoryDockerConfigOutput) ToGetRepositoryDockerConfigOutputWithContext(ctx context.Context) GetRepositoryDockerConfigOutput

func (GetRepositoryDockerConfigOutput) ToOutput added in v6.65.1

type GetRepositoryMavenConfig added in v6.40.0

type GetRepositoryMavenConfig struct {
	AllowSnapshotOverwrites bool   `pulumi:"allowSnapshotOverwrites"`
	VersionPolicy           string `pulumi:"versionPolicy"`
}

type GetRepositoryMavenConfigArgs added in v6.40.0

type GetRepositoryMavenConfigArgs struct {
	AllowSnapshotOverwrites pulumi.BoolInput   `pulumi:"allowSnapshotOverwrites"`
	VersionPolicy           pulumi.StringInput `pulumi:"versionPolicy"`
}

func (GetRepositoryMavenConfigArgs) ElementType added in v6.40.0

func (GetRepositoryMavenConfigArgs) ToGetRepositoryMavenConfigOutput added in v6.40.0

func (i GetRepositoryMavenConfigArgs) ToGetRepositoryMavenConfigOutput() GetRepositoryMavenConfigOutput

func (GetRepositoryMavenConfigArgs) ToGetRepositoryMavenConfigOutputWithContext added in v6.40.0

func (i GetRepositoryMavenConfigArgs) ToGetRepositoryMavenConfigOutputWithContext(ctx context.Context) GetRepositoryMavenConfigOutput

func (GetRepositoryMavenConfigArgs) ToOutput added in v6.65.1

type GetRepositoryMavenConfigArray added in v6.40.0

type GetRepositoryMavenConfigArray []GetRepositoryMavenConfigInput

func (GetRepositoryMavenConfigArray) ElementType added in v6.40.0

func (GetRepositoryMavenConfigArray) ToGetRepositoryMavenConfigArrayOutput added in v6.40.0

func (i GetRepositoryMavenConfigArray) ToGetRepositoryMavenConfigArrayOutput() GetRepositoryMavenConfigArrayOutput

func (GetRepositoryMavenConfigArray) ToGetRepositoryMavenConfigArrayOutputWithContext added in v6.40.0

func (i GetRepositoryMavenConfigArray) ToGetRepositoryMavenConfigArrayOutputWithContext(ctx context.Context) GetRepositoryMavenConfigArrayOutput

func (GetRepositoryMavenConfigArray) ToOutput added in v6.65.1

type GetRepositoryMavenConfigArrayInput added in v6.40.0

type GetRepositoryMavenConfigArrayInput interface {
	pulumi.Input

	ToGetRepositoryMavenConfigArrayOutput() GetRepositoryMavenConfigArrayOutput
	ToGetRepositoryMavenConfigArrayOutputWithContext(context.Context) GetRepositoryMavenConfigArrayOutput
}

GetRepositoryMavenConfigArrayInput is an input type that accepts GetRepositoryMavenConfigArray and GetRepositoryMavenConfigArrayOutput values. You can construct a concrete instance of `GetRepositoryMavenConfigArrayInput` via:

GetRepositoryMavenConfigArray{ GetRepositoryMavenConfigArgs{...} }

type GetRepositoryMavenConfigArrayOutput added in v6.40.0

type GetRepositoryMavenConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryMavenConfigArrayOutput) ElementType added in v6.40.0

func (GetRepositoryMavenConfigArrayOutput) Index added in v6.40.0

func (GetRepositoryMavenConfigArrayOutput) ToGetRepositoryMavenConfigArrayOutput added in v6.40.0

func (o GetRepositoryMavenConfigArrayOutput) ToGetRepositoryMavenConfigArrayOutput() GetRepositoryMavenConfigArrayOutput

func (GetRepositoryMavenConfigArrayOutput) ToGetRepositoryMavenConfigArrayOutputWithContext added in v6.40.0

func (o GetRepositoryMavenConfigArrayOutput) ToGetRepositoryMavenConfigArrayOutputWithContext(ctx context.Context) GetRepositoryMavenConfigArrayOutput

func (GetRepositoryMavenConfigArrayOutput) ToOutput added in v6.65.1

type GetRepositoryMavenConfigInput added in v6.40.0

type GetRepositoryMavenConfigInput interface {
	pulumi.Input

	ToGetRepositoryMavenConfigOutput() GetRepositoryMavenConfigOutput
	ToGetRepositoryMavenConfigOutputWithContext(context.Context) GetRepositoryMavenConfigOutput
}

GetRepositoryMavenConfigInput is an input type that accepts GetRepositoryMavenConfigArgs and GetRepositoryMavenConfigOutput values. You can construct a concrete instance of `GetRepositoryMavenConfigInput` via:

GetRepositoryMavenConfigArgs{...}

type GetRepositoryMavenConfigOutput added in v6.40.0

type GetRepositoryMavenConfigOutput struct{ *pulumi.OutputState }

func (GetRepositoryMavenConfigOutput) AllowSnapshotOverwrites added in v6.40.0

func (o GetRepositoryMavenConfigOutput) AllowSnapshotOverwrites() pulumi.BoolOutput

func (GetRepositoryMavenConfigOutput) ElementType added in v6.40.0

func (GetRepositoryMavenConfigOutput) ToGetRepositoryMavenConfigOutput added in v6.40.0

func (o GetRepositoryMavenConfigOutput) ToGetRepositoryMavenConfigOutput() GetRepositoryMavenConfigOutput

func (GetRepositoryMavenConfigOutput) ToGetRepositoryMavenConfigOutputWithContext added in v6.40.0

func (o GetRepositoryMavenConfigOutput) ToGetRepositoryMavenConfigOutputWithContext(ctx context.Context) GetRepositoryMavenConfigOutput

func (GetRepositoryMavenConfigOutput) ToOutput added in v6.65.1

func (GetRepositoryMavenConfigOutput) VersionPolicy added in v6.40.0

type GetRepositoryRemoteRepositoryConfig added in v6.52.0

type GetRepositoryRemoteRepositoryConfig struct {
	Description        string                                                `pulumi:"description"`
	DockerRepositories []GetRepositoryRemoteRepositoryConfigDockerRepository `pulumi:"dockerRepositories"`
	MavenRepositories  []GetRepositoryRemoteRepositoryConfigMavenRepository  `pulumi:"mavenRepositories"`
	NpmRepositories    []GetRepositoryRemoteRepositoryConfigNpmRepository    `pulumi:"npmRepositories"`
	PythonRepositories []GetRepositoryRemoteRepositoryConfigPythonRepository `pulumi:"pythonRepositories"`
}

type GetRepositoryRemoteRepositoryConfigArgs added in v6.52.0

type GetRepositoryRemoteRepositoryConfigArgs struct {
	Description        pulumi.StringInput                                            `pulumi:"description"`
	DockerRepositories GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayInput `pulumi:"dockerRepositories"`
	MavenRepositories  GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayInput  `pulumi:"mavenRepositories"`
	NpmRepositories    GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayInput    `pulumi:"npmRepositories"`
	PythonRepositories GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayInput `pulumi:"pythonRepositories"`
}

func (GetRepositoryRemoteRepositoryConfigArgs) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigArgs) ToGetRepositoryRemoteRepositoryConfigOutput added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigArgs) ToGetRepositoryRemoteRepositoryConfigOutput() GetRepositoryRemoteRepositoryConfigOutput

func (GetRepositoryRemoteRepositoryConfigArgs) ToGetRepositoryRemoteRepositoryConfigOutputWithContext added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigArgs) ToGetRepositoryRemoteRepositoryConfigOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigOutput

func (GetRepositoryRemoteRepositoryConfigArgs) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigArray added in v6.52.0

type GetRepositoryRemoteRepositoryConfigArray []GetRepositoryRemoteRepositoryConfigInput

func (GetRepositoryRemoteRepositoryConfigArray) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigArray) ToGetRepositoryRemoteRepositoryConfigArrayOutput added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigArray) ToGetRepositoryRemoteRepositoryConfigArrayOutput() GetRepositoryRemoteRepositoryConfigArrayOutput

func (GetRepositoryRemoteRepositoryConfigArray) ToGetRepositoryRemoteRepositoryConfigArrayOutputWithContext added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigArray) ToGetRepositoryRemoteRepositoryConfigArrayOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigArrayOutput

func (GetRepositoryRemoteRepositoryConfigArray) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigArrayInput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigArrayInput interface {
	pulumi.Input

	ToGetRepositoryRemoteRepositoryConfigArrayOutput() GetRepositoryRemoteRepositoryConfigArrayOutput
	ToGetRepositoryRemoteRepositoryConfigArrayOutputWithContext(context.Context) GetRepositoryRemoteRepositoryConfigArrayOutput
}

GetRepositoryRemoteRepositoryConfigArrayInput is an input type that accepts GetRepositoryRemoteRepositoryConfigArray and GetRepositoryRemoteRepositoryConfigArrayOutput values. You can construct a concrete instance of `GetRepositoryRemoteRepositoryConfigArrayInput` via:

GetRepositoryRemoteRepositoryConfigArray{ GetRepositoryRemoteRepositoryConfigArgs{...} }

type GetRepositoryRemoteRepositoryConfigArrayOutput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryRemoteRepositoryConfigArrayOutput) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigArrayOutput) Index added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigArrayOutput) ToGetRepositoryRemoteRepositoryConfigArrayOutput added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigArrayOutput) ToGetRepositoryRemoteRepositoryConfigArrayOutput() GetRepositoryRemoteRepositoryConfigArrayOutput

func (GetRepositoryRemoteRepositoryConfigArrayOutput) ToGetRepositoryRemoteRepositoryConfigArrayOutputWithContext added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigArrayOutput) ToGetRepositoryRemoteRepositoryConfigArrayOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigArrayOutput

func (GetRepositoryRemoteRepositoryConfigArrayOutput) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigDockerRepository added in v6.52.0

type GetRepositoryRemoteRepositoryConfigDockerRepository struct {
	PublicRepository string `pulumi:"publicRepository"`
}

type GetRepositoryRemoteRepositoryConfigDockerRepositoryArgs added in v6.52.0

type GetRepositoryRemoteRepositoryConfigDockerRepositoryArgs struct {
	PublicRepository pulumi.StringInput `pulumi:"publicRepository"`
}

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArgs) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryOutputWithContext added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigDockerRepositoryArray added in v6.52.0

type GetRepositoryRemoteRepositoryConfigDockerRepositoryArray []GetRepositoryRemoteRepositoryConfigDockerRepositoryInput

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArray) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArray) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigDockerRepositoryArray) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput() GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArray) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutputWithContext added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigDockerRepositoryArray) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArray) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayInput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayInput interface {
	pulumi.Input

	ToGetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput() GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput
	ToGetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutputWithContext(context.Context) GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput
}

GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayInput is an input type that accepts GetRepositoryRemoteRepositoryConfigDockerRepositoryArray and GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput values. You can construct a concrete instance of `GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayInput` via:

GetRepositoryRemoteRepositoryConfigDockerRepositoryArray{ GetRepositoryRemoteRepositoryConfigDockerRepositoryArgs{...} }

type GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput) Index added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutputWithContext added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryArrayOutput) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigDockerRepositoryInput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigDockerRepositoryInput interface {
	pulumi.Input

	ToGetRepositoryRemoteRepositoryConfigDockerRepositoryOutput() GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput
	ToGetRepositoryRemoteRepositoryConfigDockerRepositoryOutputWithContext(context.Context) GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput
}

GetRepositoryRemoteRepositoryConfigDockerRepositoryInput is an input type that accepts GetRepositoryRemoteRepositoryConfigDockerRepositoryArgs and GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput values. You can construct a concrete instance of `GetRepositoryRemoteRepositoryConfigDockerRepositoryInput` via:

GetRepositoryRemoteRepositoryConfigDockerRepositoryArgs{...}

type GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput struct{ *pulumi.OutputState }

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput) PublicRepository added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryOutputWithContext added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigDockerRepositoryOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput

func (GetRepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigInput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigInput interface {
	pulumi.Input

	ToGetRepositoryRemoteRepositoryConfigOutput() GetRepositoryRemoteRepositoryConfigOutput
	ToGetRepositoryRemoteRepositoryConfigOutputWithContext(context.Context) GetRepositoryRemoteRepositoryConfigOutput
}

GetRepositoryRemoteRepositoryConfigInput is an input type that accepts GetRepositoryRemoteRepositoryConfigArgs and GetRepositoryRemoteRepositoryConfigOutput values. You can construct a concrete instance of `GetRepositoryRemoteRepositoryConfigInput` via:

GetRepositoryRemoteRepositoryConfigArgs{...}

type GetRepositoryRemoteRepositoryConfigMavenRepository added in v6.52.0

type GetRepositoryRemoteRepositoryConfigMavenRepository struct {
	PublicRepository string `pulumi:"publicRepository"`
}

type GetRepositoryRemoteRepositoryConfigMavenRepositoryArgs added in v6.52.0

type GetRepositoryRemoteRepositoryConfigMavenRepositoryArgs struct {
	PublicRepository pulumi.StringInput `pulumi:"publicRepository"`
}

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArgs) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryOutputWithContext added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigMavenRepositoryArray added in v6.52.0

type GetRepositoryRemoteRepositoryConfigMavenRepositoryArray []GetRepositoryRemoteRepositoryConfigMavenRepositoryInput

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArray) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArray) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigMavenRepositoryArray) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput() GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArray) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutputWithContext added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigMavenRepositoryArray) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArray) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayInput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayInput interface {
	pulumi.Input

	ToGetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput() GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput
	ToGetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutputWithContext(context.Context) GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput
}

GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayInput is an input type that accepts GetRepositoryRemoteRepositoryConfigMavenRepositoryArray and GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput values. You can construct a concrete instance of `GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayInput` via:

GetRepositoryRemoteRepositoryConfigMavenRepositoryArray{ GetRepositoryRemoteRepositoryConfigMavenRepositoryArgs{...} }

type GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput) Index added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutputWithContext added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryArrayOutput) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigMavenRepositoryInput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigMavenRepositoryInput interface {
	pulumi.Input

	ToGetRepositoryRemoteRepositoryConfigMavenRepositoryOutput() GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput
	ToGetRepositoryRemoteRepositoryConfigMavenRepositoryOutputWithContext(context.Context) GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput
}

GetRepositoryRemoteRepositoryConfigMavenRepositoryInput is an input type that accepts GetRepositoryRemoteRepositoryConfigMavenRepositoryArgs and GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput values. You can construct a concrete instance of `GetRepositoryRemoteRepositoryConfigMavenRepositoryInput` via:

GetRepositoryRemoteRepositoryConfigMavenRepositoryArgs{...}

type GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput struct{ *pulumi.OutputState }

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput) PublicRepository added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryOutputWithContext added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigMavenRepositoryOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput

func (GetRepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigNpmRepository added in v6.52.0

type GetRepositoryRemoteRepositoryConfigNpmRepository struct {
	PublicRepository string `pulumi:"publicRepository"`
}

type GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs added in v6.52.0

type GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs struct {
	PublicRepository pulumi.StringInput `pulumi:"publicRepository"`
}

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryOutput added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryOutput() GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryOutputWithContext added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigNpmRepositoryArray added in v6.52.0

type GetRepositoryRemoteRepositoryConfigNpmRepositoryArray []GetRepositoryRemoteRepositoryConfigNpmRepositoryInput

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArray) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArray) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigNpmRepositoryArray) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput() GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArray) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutputWithContext added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigNpmRepositoryArray) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArray) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayInput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayInput interface {
	pulumi.Input

	ToGetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput() GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput
	ToGetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutputWithContext(context.Context) GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput
}

GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayInput is an input type that accepts GetRepositoryRemoteRepositoryConfigNpmRepositoryArray and GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput values. You can construct a concrete instance of `GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayInput` via:

GetRepositoryRemoteRepositoryConfigNpmRepositoryArray{ GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs{...} }

type GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput) Index added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutputWithContext added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryArrayOutput) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigNpmRepositoryInput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigNpmRepositoryInput interface {
	pulumi.Input

	ToGetRepositoryRemoteRepositoryConfigNpmRepositoryOutput() GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput
	ToGetRepositoryRemoteRepositoryConfigNpmRepositoryOutputWithContext(context.Context) GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput
}

GetRepositoryRemoteRepositoryConfigNpmRepositoryInput is an input type that accepts GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs and GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput values. You can construct a concrete instance of `GetRepositoryRemoteRepositoryConfigNpmRepositoryInput` via:

GetRepositoryRemoteRepositoryConfigNpmRepositoryArgs{...}

type GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput struct{ *pulumi.OutputState }

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput) PublicRepository added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryOutputWithContext added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigNpmRepositoryOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput

func (GetRepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigOutput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigOutput struct{ *pulumi.OutputState }

func (GetRepositoryRemoteRepositoryConfigOutput) Description added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigOutput) DockerRepositories added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigOutput) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigOutput) MavenRepositories added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigOutput) NpmRepositories added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigOutput) PythonRepositories added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigOutput) ToGetRepositoryRemoteRepositoryConfigOutput added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigOutput) ToGetRepositoryRemoteRepositoryConfigOutput() GetRepositoryRemoteRepositoryConfigOutput

func (GetRepositoryRemoteRepositoryConfigOutput) ToGetRepositoryRemoteRepositoryConfigOutputWithContext added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigOutput) ToGetRepositoryRemoteRepositoryConfigOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigOutput

func (GetRepositoryRemoteRepositoryConfigOutput) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigPythonRepository added in v6.52.0

type GetRepositoryRemoteRepositoryConfigPythonRepository struct {
	PublicRepository string `pulumi:"publicRepository"`
}

type GetRepositoryRemoteRepositoryConfigPythonRepositoryArgs added in v6.52.0

type GetRepositoryRemoteRepositoryConfigPythonRepositoryArgs struct {
	PublicRepository pulumi.StringInput `pulumi:"publicRepository"`
}

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArgs) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryOutputWithContext added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigPythonRepositoryArray added in v6.52.0

type GetRepositoryRemoteRepositoryConfigPythonRepositoryArray []GetRepositoryRemoteRepositoryConfigPythonRepositoryInput

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArray) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArray) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigPythonRepositoryArray) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput() GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArray) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutputWithContext added in v6.52.0

func (i GetRepositoryRemoteRepositoryConfigPythonRepositoryArray) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArray) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayInput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayInput interface {
	pulumi.Input

	ToGetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput() GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput
	ToGetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutputWithContext(context.Context) GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput
}

GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayInput is an input type that accepts GetRepositoryRemoteRepositoryConfigPythonRepositoryArray and GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput values. You can construct a concrete instance of `GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayInput` via:

GetRepositoryRemoteRepositoryConfigPythonRepositoryArray{ GetRepositoryRemoteRepositoryConfigPythonRepositoryArgs{...} }

type GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput) Index added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutputWithContext added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryArrayOutput) ToOutput added in v6.65.1

type GetRepositoryRemoteRepositoryConfigPythonRepositoryInput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigPythonRepositoryInput interface {
	pulumi.Input

	ToGetRepositoryRemoteRepositoryConfigPythonRepositoryOutput() GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput
	ToGetRepositoryRemoteRepositoryConfigPythonRepositoryOutputWithContext(context.Context) GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput
}

GetRepositoryRemoteRepositoryConfigPythonRepositoryInput is an input type that accepts GetRepositoryRemoteRepositoryConfigPythonRepositoryArgs and GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput values. You can construct a concrete instance of `GetRepositoryRemoteRepositoryConfigPythonRepositoryInput` via:

GetRepositoryRemoteRepositoryConfigPythonRepositoryArgs{...}

type GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput added in v6.52.0

type GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput struct{ *pulumi.OutputState }

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput) ElementType added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput) PublicRepository added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryOutput added in v6.52.0

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryOutputWithContext added in v6.52.0

func (o GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToGetRepositoryRemoteRepositoryConfigPythonRepositoryOutputWithContext(ctx context.Context) GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput

func (GetRepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToOutput added in v6.65.1

type GetRepositoryVirtualRepositoryConfig added in v6.52.0

type GetRepositoryVirtualRepositoryConfig struct {
	UpstreamPolicies []GetRepositoryVirtualRepositoryConfigUpstreamPolicy `pulumi:"upstreamPolicies"`
}

type GetRepositoryVirtualRepositoryConfigArgs added in v6.52.0

type GetRepositoryVirtualRepositoryConfigArgs struct {
	UpstreamPolicies GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayInput `pulumi:"upstreamPolicies"`
}

func (GetRepositoryVirtualRepositoryConfigArgs) ElementType added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigArgs) ToGetRepositoryVirtualRepositoryConfigOutput added in v6.52.0

func (i GetRepositoryVirtualRepositoryConfigArgs) ToGetRepositoryVirtualRepositoryConfigOutput() GetRepositoryVirtualRepositoryConfigOutput

func (GetRepositoryVirtualRepositoryConfigArgs) ToGetRepositoryVirtualRepositoryConfigOutputWithContext added in v6.52.0

func (i GetRepositoryVirtualRepositoryConfigArgs) ToGetRepositoryVirtualRepositoryConfigOutputWithContext(ctx context.Context) GetRepositoryVirtualRepositoryConfigOutput

func (GetRepositoryVirtualRepositoryConfigArgs) ToOutput added in v6.65.1

type GetRepositoryVirtualRepositoryConfigArray added in v6.52.0

type GetRepositoryVirtualRepositoryConfigArray []GetRepositoryVirtualRepositoryConfigInput

func (GetRepositoryVirtualRepositoryConfigArray) ElementType added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigArray) ToGetRepositoryVirtualRepositoryConfigArrayOutput added in v6.52.0

func (i GetRepositoryVirtualRepositoryConfigArray) ToGetRepositoryVirtualRepositoryConfigArrayOutput() GetRepositoryVirtualRepositoryConfigArrayOutput

func (GetRepositoryVirtualRepositoryConfigArray) ToGetRepositoryVirtualRepositoryConfigArrayOutputWithContext added in v6.52.0

func (i GetRepositoryVirtualRepositoryConfigArray) ToGetRepositoryVirtualRepositoryConfigArrayOutputWithContext(ctx context.Context) GetRepositoryVirtualRepositoryConfigArrayOutput

func (GetRepositoryVirtualRepositoryConfigArray) ToOutput added in v6.65.1

type GetRepositoryVirtualRepositoryConfigArrayInput added in v6.52.0

type GetRepositoryVirtualRepositoryConfigArrayInput interface {
	pulumi.Input

	ToGetRepositoryVirtualRepositoryConfigArrayOutput() GetRepositoryVirtualRepositoryConfigArrayOutput
	ToGetRepositoryVirtualRepositoryConfigArrayOutputWithContext(context.Context) GetRepositoryVirtualRepositoryConfigArrayOutput
}

GetRepositoryVirtualRepositoryConfigArrayInput is an input type that accepts GetRepositoryVirtualRepositoryConfigArray and GetRepositoryVirtualRepositoryConfigArrayOutput values. You can construct a concrete instance of `GetRepositoryVirtualRepositoryConfigArrayInput` via:

GetRepositoryVirtualRepositoryConfigArray{ GetRepositoryVirtualRepositoryConfigArgs{...} }

type GetRepositoryVirtualRepositoryConfigArrayOutput added in v6.52.0

type GetRepositoryVirtualRepositoryConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryVirtualRepositoryConfigArrayOutput) ElementType added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigArrayOutput) Index added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigArrayOutput) ToGetRepositoryVirtualRepositoryConfigArrayOutput added in v6.52.0

func (o GetRepositoryVirtualRepositoryConfigArrayOutput) ToGetRepositoryVirtualRepositoryConfigArrayOutput() GetRepositoryVirtualRepositoryConfigArrayOutput

func (GetRepositoryVirtualRepositoryConfigArrayOutput) ToGetRepositoryVirtualRepositoryConfigArrayOutputWithContext added in v6.52.0

func (o GetRepositoryVirtualRepositoryConfigArrayOutput) ToGetRepositoryVirtualRepositoryConfigArrayOutputWithContext(ctx context.Context) GetRepositoryVirtualRepositoryConfigArrayOutput

func (GetRepositoryVirtualRepositoryConfigArrayOutput) ToOutput added in v6.65.1

type GetRepositoryVirtualRepositoryConfigInput added in v6.52.0

type GetRepositoryVirtualRepositoryConfigInput interface {
	pulumi.Input

	ToGetRepositoryVirtualRepositoryConfigOutput() GetRepositoryVirtualRepositoryConfigOutput
	ToGetRepositoryVirtualRepositoryConfigOutputWithContext(context.Context) GetRepositoryVirtualRepositoryConfigOutput
}

GetRepositoryVirtualRepositoryConfigInput is an input type that accepts GetRepositoryVirtualRepositoryConfigArgs and GetRepositoryVirtualRepositoryConfigOutput values. You can construct a concrete instance of `GetRepositoryVirtualRepositoryConfigInput` via:

GetRepositoryVirtualRepositoryConfigArgs{...}

type GetRepositoryVirtualRepositoryConfigOutput added in v6.52.0

type GetRepositoryVirtualRepositoryConfigOutput struct{ *pulumi.OutputState }

func (GetRepositoryVirtualRepositoryConfigOutput) ElementType added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigOutput) ToGetRepositoryVirtualRepositoryConfigOutput added in v6.52.0

func (o GetRepositoryVirtualRepositoryConfigOutput) ToGetRepositoryVirtualRepositoryConfigOutput() GetRepositoryVirtualRepositoryConfigOutput

func (GetRepositoryVirtualRepositoryConfigOutput) ToGetRepositoryVirtualRepositoryConfigOutputWithContext added in v6.52.0

func (o GetRepositoryVirtualRepositoryConfigOutput) ToGetRepositoryVirtualRepositoryConfigOutputWithContext(ctx context.Context) GetRepositoryVirtualRepositoryConfigOutput

func (GetRepositoryVirtualRepositoryConfigOutput) ToOutput added in v6.65.1

func (GetRepositoryVirtualRepositoryConfigOutput) UpstreamPolicies added in v6.52.0

type GetRepositoryVirtualRepositoryConfigUpstreamPolicy added in v6.52.0

type GetRepositoryVirtualRepositoryConfigUpstreamPolicy struct {
	Id         string `pulumi:"id"`
	Priority   int    `pulumi:"priority"`
	Repository string `pulumi:"repository"`
}

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyArgs added in v6.52.0

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyArgs struct {
	Id         pulumi.StringInput `pulumi:"id"`
	Priority   pulumi.IntInput    `pulumi:"priority"`
	Repository pulumi.StringInput `pulumi:"repository"`
}

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ElementType added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyOutputWithContext added in v6.52.0

func (i GetRepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyOutputWithContext(ctx context.Context) GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ToOutput added in v6.65.1

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyArray added in v6.52.0

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyArray []GetRepositoryVirtualRepositoryConfigUpstreamPolicyInput

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArray) ElementType added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArray) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput added in v6.52.0

func (i GetRepositoryVirtualRepositoryConfigUpstreamPolicyArray) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput() GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArray) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutputWithContext added in v6.52.0

func (i GetRepositoryVirtualRepositoryConfigUpstreamPolicyArray) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutputWithContext(ctx context.Context) GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArray) ToOutput added in v6.65.1

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayInput added in v6.52.0

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayInput interface {
	pulumi.Input

	ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput() GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput
	ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutputWithContext(context.Context) GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput
}

GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayInput is an input type that accepts GetRepositoryVirtualRepositoryConfigUpstreamPolicyArray and GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput values. You can construct a concrete instance of `GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayInput` via:

GetRepositoryVirtualRepositoryConfigUpstreamPolicyArray{ GetRepositoryVirtualRepositoryConfigUpstreamPolicyArgs{...} }

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput added in v6.52.0

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) ElementType added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) Index added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutputWithContext added in v6.52.0

func (o GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutputWithContext(ctx context.Context) GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) ToOutput added in v6.65.1

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyInput added in v6.52.0

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyInput interface {
	pulumi.Input

	ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput() GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput
	ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyOutputWithContext(context.Context) GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput
}

GetRepositoryVirtualRepositoryConfigUpstreamPolicyInput is an input type that accepts GetRepositoryVirtualRepositoryConfigUpstreamPolicyArgs and GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput values. You can construct a concrete instance of `GetRepositoryVirtualRepositoryConfigUpstreamPolicyInput` via:

GetRepositoryVirtualRepositoryConfigUpstreamPolicyArgs{...}

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput added in v6.52.0

type GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput struct{ *pulumi.OutputState }

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput) ElementType added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput) Id added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput) Priority added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput) Repository added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput added in v6.52.0

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyOutputWithContext added in v6.52.0

func (o GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput) ToGetRepositoryVirtualRepositoryConfigUpstreamPolicyOutputWithContext(ctx context.Context) GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput

func (GetRepositoryVirtualRepositoryConfigUpstreamPolicyOutput) ToOutput added in v6.65.1

type LookupRepositoryArgs added in v6.40.0

type LookupRepositoryArgs struct {
	// The location of the artifact registry repository. eg us-central1
	//
	// ***
	Location string `pulumi:"location"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The last part of the repository name.
	RepositoryId string `pulumi:"repositoryId"`
}

A collection of arguments for invoking getRepository.

type LookupRepositoryIamPolicyArgs added in v6.59.0

type LookupRepositoryIamPolicyArgs struct {
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location *string `pulumi:"location"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
	// Used to find the parent resource to bind the IAM policy to
	Repository string `pulumi:"repository"`
}

A collection of arguments for invoking getRepositoryIamPolicy.

type LookupRepositoryIamPolicyOutputArgs added in v6.59.0

type LookupRepositoryIamPolicyOutputArgs struct {
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringInput `pulumi:"repository"`
}

A collection of arguments for invoking getRepositoryIamPolicy.

func (LookupRepositoryIamPolicyOutputArgs) ElementType added in v6.59.0

type LookupRepositoryIamPolicyResult added in v6.59.0

type LookupRepositoryIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
	// (Required only by `artifactregistry.RepositoryIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
	Repository string `pulumi:"repository"`
}

A collection of values returned by getRepositoryIamPolicy.

func LookupRepositoryIamPolicy added in v6.59.0

func LookupRepositoryIamPolicy(ctx *pulumi.Context, args *LookupRepositoryIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupRepositoryIamPolicyResult, error)

Retrieves the current IAM policy data for repository

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.LookupRepositoryIamPolicy(ctx, &artifactregistry.LookupRepositoryIamPolicyArgs{
			Project:    pulumi.StringRef(google_artifact_registry_repository.MyRepo.Project),
			Location:   pulumi.StringRef(google_artifact_registry_repository.MyRepo.Location),
			Repository: google_artifact_registry_repository.MyRepo.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRepositoryIamPolicyResultOutput added in v6.59.0

type LookupRepositoryIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRepositoryIamPolicy.

func (LookupRepositoryIamPolicyResultOutput) ElementType added in v6.59.0

func (LookupRepositoryIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (LookupRepositoryIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (LookupRepositoryIamPolicyResultOutput) Location added in v6.59.0

func (LookupRepositoryIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `artifactregistry.RepositoryIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupRepositoryIamPolicyResultOutput) Project added in v6.59.0

func (LookupRepositoryIamPolicyResultOutput) Repository added in v6.59.0

func (LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutput added in v6.59.0

func (o LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutput() LookupRepositoryIamPolicyResultOutput

func (LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutputWithContext added in v6.59.0

func (o LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutputWithContext(ctx context.Context) LookupRepositoryIamPolicyResultOutput

func (LookupRepositoryIamPolicyResultOutput) ToOutput added in v6.65.1

type LookupRepositoryOutputArgs added in v6.40.0

type LookupRepositoryOutputArgs struct {
	// The location of the artifact registry repository. eg us-central1
	//
	// ***
	Location pulumi.StringInput `pulumi:"location"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The last part of the repository name.
	RepositoryId pulumi.StringInput `pulumi:"repositoryId"`
}

A collection of arguments for invoking getRepository.

func (LookupRepositoryOutputArgs) ElementType added in v6.40.0

func (LookupRepositoryOutputArgs) ElementType() reflect.Type

type LookupRepositoryResult added in v6.40.0

type LookupRepositoryResult struct {
	CleanupPolicies     []GetRepositoryCleanupPolicy `pulumi:"cleanupPolicies"`
	CleanupPolicyDryRun bool                         `pulumi:"cleanupPolicyDryRun"`
	CreateTime          string                       `pulumi:"createTime"`
	Description         string                       `pulumi:"description"`
	DockerConfigs       []GetRepositoryDockerConfig  `pulumi:"dockerConfigs"`
	Format              string                       `pulumi:"format"`
	// The provider-assigned unique ID for this managed resource.
	Id                       string                                 `pulumi:"id"`
	KmsKeyName               string                                 `pulumi:"kmsKeyName"`
	Labels                   map[string]string                      `pulumi:"labels"`
	Location                 string                                 `pulumi:"location"`
	MavenConfigs             []GetRepositoryMavenConfig             `pulumi:"mavenConfigs"`
	Mode                     string                                 `pulumi:"mode"`
	Name                     string                                 `pulumi:"name"`
	Project                  *string                                `pulumi:"project"`
	RemoteRepositoryConfigs  []GetRepositoryRemoteRepositoryConfig  `pulumi:"remoteRepositoryConfigs"`
	RepositoryId             string                                 `pulumi:"repositoryId"`
	UpdateTime               string                                 `pulumi:"updateTime"`
	VirtualRepositoryConfigs []GetRepositoryVirtualRepositoryConfig `pulumi:"virtualRepositoryConfigs"`
}

A collection of values returned by getRepository.

func LookupRepository added in v6.40.0

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

Get information about a Google Artifact Registry Repository. For more information see the [official documentation](https://cloud.google.com/artifact-registry/docs/) and [API](https://cloud.google.com/artifact-registry/docs/apis).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.LookupRepository(ctx, &artifactregistry.LookupRepositoryArgs{
			Location:     "us-central1",
			RepositoryId: "my-repository",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRepositoryResultOutput added in v6.40.0

type LookupRepositoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRepository.

func LookupRepositoryOutput added in v6.40.0

func (LookupRepositoryResultOutput) CleanupPolicies added in v6.65.0

func (LookupRepositoryResultOutput) CleanupPolicyDryRun added in v6.65.0

func (o LookupRepositoryResultOutput) CleanupPolicyDryRun() pulumi.BoolOutput

func (LookupRepositoryResultOutput) CreateTime added in v6.40.0

func (LookupRepositoryResultOutput) Description added in v6.40.0

func (LookupRepositoryResultOutput) DockerConfigs added in v6.54.0

func (LookupRepositoryResultOutput) ElementType added in v6.40.0

func (LookupRepositoryResultOutput) Format added in v6.40.0

func (LookupRepositoryResultOutput) Id added in v6.40.0

The provider-assigned unique ID for this managed resource.

func (LookupRepositoryResultOutput) KmsKeyName added in v6.40.0

func (LookupRepositoryResultOutput) Labels added in v6.40.0

func (LookupRepositoryResultOutput) Location added in v6.40.0

func (LookupRepositoryResultOutput) MavenConfigs added in v6.40.0

func (LookupRepositoryResultOutput) Mode added in v6.52.0

func (LookupRepositoryResultOutput) Name added in v6.40.0

func (LookupRepositoryResultOutput) Project added in v6.40.0

func (LookupRepositoryResultOutput) RemoteRepositoryConfigs added in v6.52.0

func (LookupRepositoryResultOutput) RepositoryId added in v6.40.0

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutput added in v6.40.0

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutput() LookupRepositoryResultOutput

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext added in v6.40.0

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

func (LookupRepositoryResultOutput) ToOutput added in v6.65.1

func (LookupRepositoryResultOutput) UpdateTime added in v6.40.0

func (LookupRepositoryResultOutput) VirtualRepositoryConfigs added in v6.52.0

type Repository

type Repository struct {
	pulumi.CustomResourceState

	// Cleanup policies for this repository. Cleanup policies indicate when certain package versions can be automatically
	// deleted. Map keys are policy IDs supplied by users during policy creation. They must unique within a repository and be
	// under 128 characters in length.
	CleanupPolicies RepositoryCleanupPolicyArrayOutput `pulumi:"cleanupPolicies"`
	// If true, the cleanup pipeline is prevented from deleting versions in this repository.
	CleanupPolicyDryRun pulumi.BoolPtrOutput `pulumi:"cleanupPolicyDryRun"`
	// The time when the repository was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The user-provided description of the repository.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Docker repository config contains repository level configuration for the repositories of docker type.
	// Structure is documented below.
	DockerConfig RepositoryDockerConfigPtrOutput `pulumi:"dockerConfig"`
	// The format of packages that are stored in the repository. Supported formats
	// can be found [here](https://cloud.google.com/artifact-registry/docs/supported-formats).
	// You can only create alpha formats if you are a member of the
	// [alpha user group](https://cloud.google.com/artifact-registry/docs/supported-formats#alpha-access).
	//
	// ***
	Format pulumi.StringOutput `pulumi:"format"`
	// The Cloud KMS resource name of the customer managed encryption key that’s
	// used to encrypt the contents of the Repository. Has the form:
	// `projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key`.
	// This value may not be changed after the Repository has been created.
	KmsKeyName pulumi.StringPtrOutput `pulumi:"kmsKeyName"`
	// Labels with user-defined metadata.
	// This field may contain up to 64 entries. Label keys and values may be no
	// longer than 63 characters. Label keys must begin with a lowercase letter
	// and may only contain lowercase letters, numeric characters, underscores,
	// and dashes.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The name of the location this repository is located in.
	Location pulumi.StringOutput `pulumi:"location"`
	// MavenRepositoryConfig is maven related repository details.
	// Provides additional configuration details for repositories of the maven
	// format type.
	// Structure is documented below.
	MavenConfig RepositoryMavenConfigPtrOutput `pulumi:"mavenConfig"`
	// The mode configures the repository to serve artifacts from different sources.
	// Default value is `STANDARD_REPOSITORY`.
	// Possible values are: `STANDARD_REPOSITORY`, `VIRTUAL_REPOSITORY`, `REMOTE_REPOSITORY`.
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// The name of the repository, for example:
	// "repo1"
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Configuration specific for a Remote Repository.
	// Structure is documented below.
	RemoteRepositoryConfig RepositoryRemoteRepositoryConfigPtrOutput `pulumi:"remoteRepositoryConfig"`
	// The last part of the repository name, for example:
	// "repo1"
	RepositoryId pulumi.StringOutput `pulumi:"repositoryId"`
	// The time when the repository was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Configuration specific for a Virtual Repository.
	// Structure is documented below.
	VirtualRepositoryConfig RepositoryVirtualRepositoryConfigPtrOutput `pulumi:"virtualRepositoryConfig"`
}

A repository for storing artifacts

To get more information about Repository, see:

* [API documentation](https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories) * How-to Guides

## Example Usage ### Artifact Registry Repository Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepository(ctx, "my-repo", &artifactregistry.RepositoryArgs{
			Description:  pulumi.String("example docker repository"),
			Format:       pulumi.String("DOCKER"),
			Location:     pulumi.String("us-central1"),
			RepositoryId: pulumi.String("my-repository"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Artifact Registry Repository Docker

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepository(ctx, "my-repo", &artifactregistry.RepositoryArgs{
			Description: pulumi.String("example docker repository"),
			DockerConfig: &artifactregistry.RepositoryDockerConfigArgs{
				ImmutableTags: pulumi.Bool(true),
			},
			Format:       pulumi.String("DOCKER"),
			Location:     pulumi.String("us-central1"),
			RepositoryId: pulumi.String("my-repository"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Artifact Registry Repository Cmek

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		cryptoKey, err := kms.NewCryptoKeyIAMMember(ctx, "cryptoKey", &kms.CryptoKeyIAMMemberArgs{
			CryptoKeyId: pulumi.String("kms-key"),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Member:      pulumi.String(fmt.Sprintf("serviceAccount:service-%v@gcp-sa-artifactregistry.iam.gserviceaccount.com", project.Number)),
		})
		if err != nil {
			return err
		}
		_, err = artifactregistry.NewRepository(ctx, "my-repo", &artifactregistry.RepositoryArgs{
			Location:     pulumi.String("us-central1"),
			RepositoryId: pulumi.String("my-repository"),
			Description:  pulumi.String("example docker repository with cmek"),
			Format:       pulumi.String("DOCKER"),
			KmsKeyName:   pulumi.String("kms-key"),
		}, pulumi.DependsOn([]pulumi.Resource{
			cryptoKey,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Artifact Registry Repository Virtual

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepository(ctx, "my-repo-upstream", &artifactregistry.RepositoryArgs{
			Location:     pulumi.String("us-central1"),
			RepositoryId: pulumi.String("my-repository-upstream"),
			Description:  pulumi.String("example docker repository (upstream source)"),
			Format:       pulumi.String("DOCKER"),
		})
		if err != nil {
			return err
		}
		_, err = artifactregistry.NewRepository(ctx, "my-repo", &artifactregistry.RepositoryArgs{
			Location:     pulumi.String("us-central1"),
			RepositoryId: pulumi.String("my-repository"),
			Description:  pulumi.String("example virtual docker repository"),
			Format:       pulumi.String("DOCKER"),
			Mode:         pulumi.String("VIRTUAL_REPOSITORY"),
			VirtualRepositoryConfig: &artifactregistry.RepositoryVirtualRepositoryConfigArgs{
				UpstreamPolicies: artifactregistry.RepositoryVirtualRepositoryConfigUpstreamPolicyArray{
					&artifactregistry.RepositoryVirtualRepositoryConfigUpstreamPolicyArgs{
						Id:         pulumi.String("my-repository-upstream"),
						Repository: my_repo_upstream.ID(),
						Priority:   pulumi.Int(1),
					},
				},
			},
		}, pulumi.DependsOn([]interface{}{}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Artifact Registry Repository Remote

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepository(ctx, "my-repo", &artifactregistry.RepositoryArgs{
			Description: pulumi.String("example remote docker repository"),
			Format:      pulumi.String("DOCKER"),
			Location:    pulumi.String("us-central1"),
			Mode:        pulumi.String("REMOTE_REPOSITORY"),
			RemoteRepositoryConfig: &artifactregistry.RepositoryRemoteRepositoryConfigArgs{
				Description: pulumi.String("docker hub"),
				DockerRepository: &artifactregistry.RepositoryRemoteRepositoryConfigDockerRepositoryArgs{
					PublicRepository: pulumi.String("DOCKER_HUB"),
				},
			},
			RepositoryId: pulumi.String("my-repository"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Artifact Registry Repository Cleanup

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepository(ctx, "my-repo", &artifactregistry.RepositoryArgs{
			Location:            pulumi.String("us-central1"),
			RepositoryId:        pulumi.String("my-repository"),
			Description:         pulumi.String("example docker repository with cleanup policies"),
			Format:              pulumi.String("DOCKER"),
			CleanupPolicyDryRun: pulumi.Bool(false),
			CleanupPolicies: artifactregistry.RepositoryCleanupPolicyArray{
				&artifactregistry.RepositoryCleanupPolicyArgs{
					Id:     pulumi.String("delete-prerelease"),
					Action: pulumi.String("DELETE"),
					Condition: &artifactregistry.RepositoryCleanupPolicyConditionArgs{
						TagState: pulumi.String("TAGGED"),
						TagPrefixes: pulumi.StringArray{
							pulumi.String("alpha"),
							pulumi.String("v0"),
						},
						OlderThan: pulumi.String("2592000s"),
					},
				},
				&artifactregistry.RepositoryCleanupPolicyArgs{
					Id:     pulumi.String("keep-tagged-release"),
					Action: pulumi.String("KEEP"),
					Condition: &artifactregistry.RepositoryCleanupPolicyConditionArgs{
						TagState: pulumi.String("TAGGED"),
						TagPrefixes: pulumi.StringArray{
							pulumi.String("release"),
						},
						PackageNamePrefixes: pulumi.StringArray{
							pulumi.String("webapp"),
							pulumi.String("mobile"),
						},
					},
				},
				&artifactregistry.RepositoryCleanupPolicyArgs{
					Id:     pulumi.String("keep-minimum-versions"),
					Action: pulumi.String("KEEP"),
					MostRecentVersions: &artifactregistry.RepositoryCleanupPolicyMostRecentVersionsArgs{
						PackageNamePrefixes: pulumi.StringArray{
							pulumi.String("webapp"),
							pulumi.String("mobile"),
							pulumi.String("sandbox"),
						},
						KeepCount: pulumi.Int(5),
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Repository can be imported using any of these accepted formats

```sh

$ pulumi import gcp:artifactregistry/repository:Repository default projects/{{project}}/locations/{{location}}/repositories/{{repository_id}}

```

```sh

$ pulumi import gcp:artifactregistry/repository:Repository default {{project}}/{{location}}/{{repository_id}}

```

```sh

$ pulumi import gcp:artifactregistry/repository:Repository default {{location}}/{{repository_id}}

```

```sh

$ pulumi import gcp:artifactregistry/repository:Repository default {{repository_id}}

```

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) ToOutput added in v6.65.1

func (i *Repository) ToOutput(ctx context.Context) pulumix.Output[*Repository]

func (*Repository) ToRepositoryOutput

func (i *Repository) ToRepositoryOutput() RepositoryOutput

func (*Repository) ToRepositoryOutputWithContext

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

type RepositoryArgs

type RepositoryArgs struct {
	// Cleanup policies for this repository. Cleanup policies indicate when certain package versions can be automatically
	// deleted. Map keys are policy IDs supplied by users during policy creation. They must unique within a repository and be
	// under 128 characters in length.
	CleanupPolicies RepositoryCleanupPolicyArrayInput
	// If true, the cleanup pipeline is prevented from deleting versions in this repository.
	CleanupPolicyDryRun pulumi.BoolPtrInput
	// The user-provided description of the repository.
	Description pulumi.StringPtrInput
	// Docker repository config contains repository level configuration for the repositories of docker type.
	// Structure is documented below.
	DockerConfig RepositoryDockerConfigPtrInput
	// The format of packages that are stored in the repository. Supported formats
	// can be found [here](https://cloud.google.com/artifact-registry/docs/supported-formats).
	// You can only create alpha formats if you are a member of the
	// [alpha user group](https://cloud.google.com/artifact-registry/docs/supported-formats#alpha-access).
	//
	// ***
	Format pulumi.StringInput
	// The Cloud KMS resource name of the customer managed encryption key that’s
	// used to encrypt the contents of the Repository. Has the form:
	// `projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key`.
	// This value may not be changed after the Repository has been created.
	KmsKeyName pulumi.StringPtrInput
	// Labels with user-defined metadata.
	// This field may contain up to 64 entries. Label keys and values may be no
	// longer than 63 characters. Label keys must begin with a lowercase letter
	// and may only contain lowercase letters, numeric characters, underscores,
	// and dashes.
	Labels pulumi.StringMapInput
	// The name of the location this repository is located in.
	Location pulumi.StringPtrInput
	// MavenRepositoryConfig is maven related repository details.
	// Provides additional configuration details for repositories of the maven
	// format type.
	// Structure is documented below.
	MavenConfig RepositoryMavenConfigPtrInput
	// The mode configures the repository to serve artifacts from different sources.
	// Default value is `STANDARD_REPOSITORY`.
	// Possible values are: `STANDARD_REPOSITORY`, `VIRTUAL_REPOSITORY`, `REMOTE_REPOSITORY`.
	Mode pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Configuration specific for a Remote Repository.
	// Structure is documented below.
	RemoteRepositoryConfig RepositoryRemoteRepositoryConfigPtrInput
	// The last part of the repository name, for example:
	// "repo1"
	RepositoryId pulumi.StringInput
	// Configuration specific for a Virtual Repository.
	// Structure is documented below.
	VirtualRepositoryConfig RepositoryVirtualRepositoryConfigPtrInput
}

The set of arguments for constructing a Repository resource.

func (RepositoryArgs) ElementType

func (RepositoryArgs) ElementType() reflect.Type

type RepositoryArray

type RepositoryArray []RepositoryInput

func (RepositoryArray) ElementType

func (RepositoryArray) ElementType() reflect.Type

func (RepositoryArray) ToOutput added in v6.65.1

func (RepositoryArray) ToRepositoryArrayOutput

func (i RepositoryArray) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArray) ToRepositoryArrayOutputWithContext

func (i RepositoryArray) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryArrayInput

type RepositoryArrayInput interface {
	pulumi.Input

	ToRepositoryArrayOutput() RepositoryArrayOutput
	ToRepositoryArrayOutputWithContext(context.Context) RepositoryArrayOutput
}

RepositoryArrayInput is an input type that accepts RepositoryArray and RepositoryArrayOutput values. You can construct a concrete instance of `RepositoryArrayInput` via:

RepositoryArray{ RepositoryArgs{...} }

type RepositoryArrayOutput

type RepositoryArrayOutput struct{ *pulumi.OutputState }

func (RepositoryArrayOutput) ElementType

func (RepositoryArrayOutput) ElementType() reflect.Type

func (RepositoryArrayOutput) Index

func (RepositoryArrayOutput) ToOutput added in v6.65.1

func (RepositoryArrayOutput) ToRepositoryArrayOutput

func (o RepositoryArrayOutput) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArrayOutput) ToRepositoryArrayOutputWithContext

func (o RepositoryArrayOutput) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryCleanupPolicy added in v6.65.0

type RepositoryCleanupPolicy struct {
	Action    *string                           `pulumi:"action"`
	Condition *RepositoryCleanupPolicyCondition `pulumi:"condition"`
	// The identifier for this object. Format specified above.
	Id                 string                                     `pulumi:"id"`
	MostRecentVersions *RepositoryCleanupPolicyMostRecentVersions `pulumi:"mostRecentVersions"`
}

type RepositoryCleanupPolicyArgs added in v6.65.0

type RepositoryCleanupPolicyArgs struct {
	Action    pulumi.StringPtrInput                    `pulumi:"action"`
	Condition RepositoryCleanupPolicyConditionPtrInput `pulumi:"condition"`
	// The identifier for this object. Format specified above.
	Id                 pulumi.StringInput                                `pulumi:"id"`
	MostRecentVersions RepositoryCleanupPolicyMostRecentVersionsPtrInput `pulumi:"mostRecentVersions"`
}

func (RepositoryCleanupPolicyArgs) ElementType added in v6.65.0

func (RepositoryCleanupPolicyArgs) ToOutput added in v6.65.1

func (RepositoryCleanupPolicyArgs) ToRepositoryCleanupPolicyOutput added in v6.65.0

func (i RepositoryCleanupPolicyArgs) ToRepositoryCleanupPolicyOutput() RepositoryCleanupPolicyOutput

func (RepositoryCleanupPolicyArgs) ToRepositoryCleanupPolicyOutputWithContext added in v6.65.0

func (i RepositoryCleanupPolicyArgs) ToRepositoryCleanupPolicyOutputWithContext(ctx context.Context) RepositoryCleanupPolicyOutput

type RepositoryCleanupPolicyArray added in v6.65.0

type RepositoryCleanupPolicyArray []RepositoryCleanupPolicyInput

func (RepositoryCleanupPolicyArray) ElementType added in v6.65.0

func (RepositoryCleanupPolicyArray) ToOutput added in v6.65.1

func (RepositoryCleanupPolicyArray) ToRepositoryCleanupPolicyArrayOutput added in v6.65.0

func (i RepositoryCleanupPolicyArray) ToRepositoryCleanupPolicyArrayOutput() RepositoryCleanupPolicyArrayOutput

func (RepositoryCleanupPolicyArray) ToRepositoryCleanupPolicyArrayOutputWithContext added in v6.65.0

func (i RepositoryCleanupPolicyArray) ToRepositoryCleanupPolicyArrayOutputWithContext(ctx context.Context) RepositoryCleanupPolicyArrayOutput

type RepositoryCleanupPolicyArrayInput added in v6.65.0

type RepositoryCleanupPolicyArrayInput interface {
	pulumi.Input

	ToRepositoryCleanupPolicyArrayOutput() RepositoryCleanupPolicyArrayOutput
	ToRepositoryCleanupPolicyArrayOutputWithContext(context.Context) RepositoryCleanupPolicyArrayOutput
}

RepositoryCleanupPolicyArrayInput is an input type that accepts RepositoryCleanupPolicyArray and RepositoryCleanupPolicyArrayOutput values. You can construct a concrete instance of `RepositoryCleanupPolicyArrayInput` via:

RepositoryCleanupPolicyArray{ RepositoryCleanupPolicyArgs{...} }

type RepositoryCleanupPolicyArrayOutput added in v6.65.0

type RepositoryCleanupPolicyArrayOutput struct{ *pulumi.OutputState }

func (RepositoryCleanupPolicyArrayOutput) ElementType added in v6.65.0

func (RepositoryCleanupPolicyArrayOutput) Index added in v6.65.0

func (RepositoryCleanupPolicyArrayOutput) ToOutput added in v6.65.1

func (RepositoryCleanupPolicyArrayOutput) ToRepositoryCleanupPolicyArrayOutput added in v6.65.0

func (o RepositoryCleanupPolicyArrayOutput) ToRepositoryCleanupPolicyArrayOutput() RepositoryCleanupPolicyArrayOutput

func (RepositoryCleanupPolicyArrayOutput) ToRepositoryCleanupPolicyArrayOutputWithContext added in v6.65.0

func (o RepositoryCleanupPolicyArrayOutput) ToRepositoryCleanupPolicyArrayOutputWithContext(ctx context.Context) RepositoryCleanupPolicyArrayOutput

type RepositoryCleanupPolicyCondition added in v6.65.0

type RepositoryCleanupPolicyCondition struct {
	NewerThan           *string  `pulumi:"newerThan"`
	OlderThan           *string  `pulumi:"olderThan"`
	PackageNamePrefixes []string `pulumi:"packageNamePrefixes"`
	TagPrefixes         []string `pulumi:"tagPrefixes"`
	TagState            *string  `pulumi:"tagState"`
	VersionNamePrefixes []string `pulumi:"versionNamePrefixes"`
}

type RepositoryCleanupPolicyConditionArgs added in v6.65.0

type RepositoryCleanupPolicyConditionArgs struct {
	NewerThan           pulumi.StringPtrInput   `pulumi:"newerThan"`
	OlderThan           pulumi.StringPtrInput   `pulumi:"olderThan"`
	PackageNamePrefixes pulumi.StringArrayInput `pulumi:"packageNamePrefixes"`
	TagPrefixes         pulumi.StringArrayInput `pulumi:"tagPrefixes"`
	TagState            pulumi.StringPtrInput   `pulumi:"tagState"`
	VersionNamePrefixes pulumi.StringArrayInput `pulumi:"versionNamePrefixes"`
}

func (RepositoryCleanupPolicyConditionArgs) ElementType added in v6.65.0

func (RepositoryCleanupPolicyConditionArgs) ToOutput added in v6.65.1

func (RepositoryCleanupPolicyConditionArgs) ToRepositoryCleanupPolicyConditionOutput added in v6.65.0

func (i RepositoryCleanupPolicyConditionArgs) ToRepositoryCleanupPolicyConditionOutput() RepositoryCleanupPolicyConditionOutput

func (RepositoryCleanupPolicyConditionArgs) ToRepositoryCleanupPolicyConditionOutputWithContext added in v6.65.0

func (i RepositoryCleanupPolicyConditionArgs) ToRepositoryCleanupPolicyConditionOutputWithContext(ctx context.Context) RepositoryCleanupPolicyConditionOutput

func (RepositoryCleanupPolicyConditionArgs) ToRepositoryCleanupPolicyConditionPtrOutput added in v6.65.0

func (i RepositoryCleanupPolicyConditionArgs) ToRepositoryCleanupPolicyConditionPtrOutput() RepositoryCleanupPolicyConditionPtrOutput

func (RepositoryCleanupPolicyConditionArgs) ToRepositoryCleanupPolicyConditionPtrOutputWithContext added in v6.65.0

func (i RepositoryCleanupPolicyConditionArgs) ToRepositoryCleanupPolicyConditionPtrOutputWithContext(ctx context.Context) RepositoryCleanupPolicyConditionPtrOutput

type RepositoryCleanupPolicyConditionInput added in v6.65.0

type RepositoryCleanupPolicyConditionInput interface {
	pulumi.Input

	ToRepositoryCleanupPolicyConditionOutput() RepositoryCleanupPolicyConditionOutput
	ToRepositoryCleanupPolicyConditionOutputWithContext(context.Context) RepositoryCleanupPolicyConditionOutput
}

RepositoryCleanupPolicyConditionInput is an input type that accepts RepositoryCleanupPolicyConditionArgs and RepositoryCleanupPolicyConditionOutput values. You can construct a concrete instance of `RepositoryCleanupPolicyConditionInput` via:

RepositoryCleanupPolicyConditionArgs{...}

type RepositoryCleanupPolicyConditionOutput added in v6.65.0

type RepositoryCleanupPolicyConditionOutput struct{ *pulumi.OutputState }

func (RepositoryCleanupPolicyConditionOutput) ElementType added in v6.65.0

func (RepositoryCleanupPolicyConditionOutput) NewerThan added in v6.65.0

func (RepositoryCleanupPolicyConditionOutput) OlderThan added in v6.65.0

func (RepositoryCleanupPolicyConditionOutput) PackageNamePrefixes added in v6.65.0

func (RepositoryCleanupPolicyConditionOutput) TagPrefixes added in v6.65.0

func (RepositoryCleanupPolicyConditionOutput) TagState added in v6.65.0

func (RepositoryCleanupPolicyConditionOutput) ToOutput added in v6.65.1

func (RepositoryCleanupPolicyConditionOutput) ToRepositoryCleanupPolicyConditionOutput added in v6.65.0

func (o RepositoryCleanupPolicyConditionOutput) ToRepositoryCleanupPolicyConditionOutput() RepositoryCleanupPolicyConditionOutput

func (RepositoryCleanupPolicyConditionOutput) ToRepositoryCleanupPolicyConditionOutputWithContext added in v6.65.0

func (o RepositoryCleanupPolicyConditionOutput) ToRepositoryCleanupPolicyConditionOutputWithContext(ctx context.Context) RepositoryCleanupPolicyConditionOutput

func (RepositoryCleanupPolicyConditionOutput) ToRepositoryCleanupPolicyConditionPtrOutput added in v6.65.0

func (o RepositoryCleanupPolicyConditionOutput) ToRepositoryCleanupPolicyConditionPtrOutput() RepositoryCleanupPolicyConditionPtrOutput

func (RepositoryCleanupPolicyConditionOutput) ToRepositoryCleanupPolicyConditionPtrOutputWithContext added in v6.65.0

func (o RepositoryCleanupPolicyConditionOutput) ToRepositoryCleanupPolicyConditionPtrOutputWithContext(ctx context.Context) RepositoryCleanupPolicyConditionPtrOutput

func (RepositoryCleanupPolicyConditionOutput) VersionNamePrefixes added in v6.65.0

type RepositoryCleanupPolicyConditionPtrInput added in v6.65.0

type RepositoryCleanupPolicyConditionPtrInput interface {
	pulumi.Input

	ToRepositoryCleanupPolicyConditionPtrOutput() RepositoryCleanupPolicyConditionPtrOutput
	ToRepositoryCleanupPolicyConditionPtrOutputWithContext(context.Context) RepositoryCleanupPolicyConditionPtrOutput
}

RepositoryCleanupPolicyConditionPtrInput is an input type that accepts RepositoryCleanupPolicyConditionArgs, RepositoryCleanupPolicyConditionPtr and RepositoryCleanupPolicyConditionPtrOutput values. You can construct a concrete instance of `RepositoryCleanupPolicyConditionPtrInput` via:

        RepositoryCleanupPolicyConditionArgs{...}

or:

        nil

type RepositoryCleanupPolicyConditionPtrOutput added in v6.65.0

type RepositoryCleanupPolicyConditionPtrOutput struct{ *pulumi.OutputState }

func (RepositoryCleanupPolicyConditionPtrOutput) Elem added in v6.65.0

func (RepositoryCleanupPolicyConditionPtrOutput) ElementType added in v6.65.0

func (RepositoryCleanupPolicyConditionPtrOutput) NewerThan added in v6.65.0

func (RepositoryCleanupPolicyConditionPtrOutput) OlderThan added in v6.65.0

func (RepositoryCleanupPolicyConditionPtrOutput) PackageNamePrefixes added in v6.65.0

func (RepositoryCleanupPolicyConditionPtrOutput) TagPrefixes added in v6.65.0

func (RepositoryCleanupPolicyConditionPtrOutput) TagState added in v6.65.0

func (RepositoryCleanupPolicyConditionPtrOutput) ToOutput added in v6.65.1

func (RepositoryCleanupPolicyConditionPtrOutput) ToRepositoryCleanupPolicyConditionPtrOutput added in v6.65.0

func (o RepositoryCleanupPolicyConditionPtrOutput) ToRepositoryCleanupPolicyConditionPtrOutput() RepositoryCleanupPolicyConditionPtrOutput

func (RepositoryCleanupPolicyConditionPtrOutput) ToRepositoryCleanupPolicyConditionPtrOutputWithContext added in v6.65.0

func (o RepositoryCleanupPolicyConditionPtrOutput) ToRepositoryCleanupPolicyConditionPtrOutputWithContext(ctx context.Context) RepositoryCleanupPolicyConditionPtrOutput

func (RepositoryCleanupPolicyConditionPtrOutput) VersionNamePrefixes added in v6.65.0

type RepositoryCleanupPolicyInput added in v6.65.0

type RepositoryCleanupPolicyInput interface {
	pulumi.Input

	ToRepositoryCleanupPolicyOutput() RepositoryCleanupPolicyOutput
	ToRepositoryCleanupPolicyOutputWithContext(context.Context) RepositoryCleanupPolicyOutput
}

RepositoryCleanupPolicyInput is an input type that accepts RepositoryCleanupPolicyArgs and RepositoryCleanupPolicyOutput values. You can construct a concrete instance of `RepositoryCleanupPolicyInput` via:

RepositoryCleanupPolicyArgs{...}

type RepositoryCleanupPolicyMostRecentVersions added in v6.65.0

type RepositoryCleanupPolicyMostRecentVersions struct {
	KeepCount           *int     `pulumi:"keepCount"`
	PackageNamePrefixes []string `pulumi:"packageNamePrefixes"`
}

type RepositoryCleanupPolicyMostRecentVersionsArgs added in v6.65.0

type RepositoryCleanupPolicyMostRecentVersionsArgs struct {
	KeepCount           pulumi.IntPtrInput      `pulumi:"keepCount"`
	PackageNamePrefixes pulumi.StringArrayInput `pulumi:"packageNamePrefixes"`
}

func (RepositoryCleanupPolicyMostRecentVersionsArgs) ElementType added in v6.65.0

func (RepositoryCleanupPolicyMostRecentVersionsArgs) ToOutput added in v6.65.1

func (RepositoryCleanupPolicyMostRecentVersionsArgs) ToRepositoryCleanupPolicyMostRecentVersionsOutput added in v6.65.0

func (i RepositoryCleanupPolicyMostRecentVersionsArgs) ToRepositoryCleanupPolicyMostRecentVersionsOutput() RepositoryCleanupPolicyMostRecentVersionsOutput

func (RepositoryCleanupPolicyMostRecentVersionsArgs) ToRepositoryCleanupPolicyMostRecentVersionsOutputWithContext added in v6.65.0

func (i RepositoryCleanupPolicyMostRecentVersionsArgs) ToRepositoryCleanupPolicyMostRecentVersionsOutputWithContext(ctx context.Context) RepositoryCleanupPolicyMostRecentVersionsOutput

func (RepositoryCleanupPolicyMostRecentVersionsArgs) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutput added in v6.65.0

func (i RepositoryCleanupPolicyMostRecentVersionsArgs) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutput() RepositoryCleanupPolicyMostRecentVersionsPtrOutput

func (RepositoryCleanupPolicyMostRecentVersionsArgs) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutputWithContext added in v6.65.0

func (i RepositoryCleanupPolicyMostRecentVersionsArgs) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutputWithContext(ctx context.Context) RepositoryCleanupPolicyMostRecentVersionsPtrOutput

type RepositoryCleanupPolicyMostRecentVersionsInput added in v6.65.0

type RepositoryCleanupPolicyMostRecentVersionsInput interface {
	pulumi.Input

	ToRepositoryCleanupPolicyMostRecentVersionsOutput() RepositoryCleanupPolicyMostRecentVersionsOutput
	ToRepositoryCleanupPolicyMostRecentVersionsOutputWithContext(context.Context) RepositoryCleanupPolicyMostRecentVersionsOutput
}

RepositoryCleanupPolicyMostRecentVersionsInput is an input type that accepts RepositoryCleanupPolicyMostRecentVersionsArgs and RepositoryCleanupPolicyMostRecentVersionsOutput values. You can construct a concrete instance of `RepositoryCleanupPolicyMostRecentVersionsInput` via:

RepositoryCleanupPolicyMostRecentVersionsArgs{...}

type RepositoryCleanupPolicyMostRecentVersionsOutput added in v6.65.0

type RepositoryCleanupPolicyMostRecentVersionsOutput struct{ *pulumi.OutputState }

func (RepositoryCleanupPolicyMostRecentVersionsOutput) ElementType added in v6.65.0

func (RepositoryCleanupPolicyMostRecentVersionsOutput) KeepCount added in v6.65.0

func (RepositoryCleanupPolicyMostRecentVersionsOutput) PackageNamePrefixes added in v6.65.0

func (RepositoryCleanupPolicyMostRecentVersionsOutput) ToOutput added in v6.65.1

func (RepositoryCleanupPolicyMostRecentVersionsOutput) ToRepositoryCleanupPolicyMostRecentVersionsOutput added in v6.65.0

func (o RepositoryCleanupPolicyMostRecentVersionsOutput) ToRepositoryCleanupPolicyMostRecentVersionsOutput() RepositoryCleanupPolicyMostRecentVersionsOutput

func (RepositoryCleanupPolicyMostRecentVersionsOutput) ToRepositoryCleanupPolicyMostRecentVersionsOutputWithContext added in v6.65.0

func (o RepositoryCleanupPolicyMostRecentVersionsOutput) ToRepositoryCleanupPolicyMostRecentVersionsOutputWithContext(ctx context.Context) RepositoryCleanupPolicyMostRecentVersionsOutput

func (RepositoryCleanupPolicyMostRecentVersionsOutput) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutput added in v6.65.0

func (o RepositoryCleanupPolicyMostRecentVersionsOutput) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutput() RepositoryCleanupPolicyMostRecentVersionsPtrOutput

func (RepositoryCleanupPolicyMostRecentVersionsOutput) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutputWithContext added in v6.65.0

func (o RepositoryCleanupPolicyMostRecentVersionsOutput) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutputWithContext(ctx context.Context) RepositoryCleanupPolicyMostRecentVersionsPtrOutput

type RepositoryCleanupPolicyMostRecentVersionsPtrInput added in v6.65.0

type RepositoryCleanupPolicyMostRecentVersionsPtrInput interface {
	pulumi.Input

	ToRepositoryCleanupPolicyMostRecentVersionsPtrOutput() RepositoryCleanupPolicyMostRecentVersionsPtrOutput
	ToRepositoryCleanupPolicyMostRecentVersionsPtrOutputWithContext(context.Context) RepositoryCleanupPolicyMostRecentVersionsPtrOutput
}

RepositoryCleanupPolicyMostRecentVersionsPtrInput is an input type that accepts RepositoryCleanupPolicyMostRecentVersionsArgs, RepositoryCleanupPolicyMostRecentVersionsPtr and RepositoryCleanupPolicyMostRecentVersionsPtrOutput values. You can construct a concrete instance of `RepositoryCleanupPolicyMostRecentVersionsPtrInput` via:

        RepositoryCleanupPolicyMostRecentVersionsArgs{...}

or:

        nil

type RepositoryCleanupPolicyMostRecentVersionsPtrOutput added in v6.65.0

type RepositoryCleanupPolicyMostRecentVersionsPtrOutput struct{ *pulumi.OutputState }

func (RepositoryCleanupPolicyMostRecentVersionsPtrOutput) Elem added in v6.65.0

func (RepositoryCleanupPolicyMostRecentVersionsPtrOutput) ElementType added in v6.65.0

func (RepositoryCleanupPolicyMostRecentVersionsPtrOutput) KeepCount added in v6.65.0

func (RepositoryCleanupPolicyMostRecentVersionsPtrOutput) PackageNamePrefixes added in v6.65.0

func (RepositoryCleanupPolicyMostRecentVersionsPtrOutput) ToOutput added in v6.65.1

func (RepositoryCleanupPolicyMostRecentVersionsPtrOutput) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutput added in v6.65.0

func (o RepositoryCleanupPolicyMostRecentVersionsPtrOutput) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutput() RepositoryCleanupPolicyMostRecentVersionsPtrOutput

func (RepositoryCleanupPolicyMostRecentVersionsPtrOutput) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutputWithContext added in v6.65.0

func (o RepositoryCleanupPolicyMostRecentVersionsPtrOutput) ToRepositoryCleanupPolicyMostRecentVersionsPtrOutputWithContext(ctx context.Context) RepositoryCleanupPolicyMostRecentVersionsPtrOutput

type RepositoryCleanupPolicyOutput added in v6.65.0

type RepositoryCleanupPolicyOutput struct{ *pulumi.OutputState }

func (RepositoryCleanupPolicyOutput) Action added in v6.65.0

func (RepositoryCleanupPolicyOutput) Condition added in v6.65.0

func (RepositoryCleanupPolicyOutput) ElementType added in v6.65.0

func (RepositoryCleanupPolicyOutput) Id added in v6.65.0

The identifier for this object. Format specified above.

func (RepositoryCleanupPolicyOutput) MostRecentVersions added in v6.65.0

func (RepositoryCleanupPolicyOutput) ToOutput added in v6.65.1

func (RepositoryCleanupPolicyOutput) ToRepositoryCleanupPolicyOutput added in v6.65.0

func (o RepositoryCleanupPolicyOutput) ToRepositoryCleanupPolicyOutput() RepositoryCleanupPolicyOutput

func (RepositoryCleanupPolicyOutput) ToRepositoryCleanupPolicyOutputWithContext added in v6.65.0

func (o RepositoryCleanupPolicyOutput) ToRepositoryCleanupPolicyOutputWithContext(ctx context.Context) RepositoryCleanupPolicyOutput

type RepositoryDockerConfig added in v6.54.0

type RepositoryDockerConfig struct {
	// The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
	ImmutableTags *bool `pulumi:"immutableTags"`
}

type RepositoryDockerConfigArgs added in v6.54.0

type RepositoryDockerConfigArgs struct {
	// The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
	ImmutableTags pulumi.BoolPtrInput `pulumi:"immutableTags"`
}

func (RepositoryDockerConfigArgs) ElementType added in v6.54.0

func (RepositoryDockerConfigArgs) ElementType() reflect.Type

func (RepositoryDockerConfigArgs) ToOutput added in v6.65.1

func (RepositoryDockerConfigArgs) ToRepositoryDockerConfigOutput added in v6.54.0

func (i RepositoryDockerConfigArgs) ToRepositoryDockerConfigOutput() RepositoryDockerConfigOutput

func (RepositoryDockerConfigArgs) ToRepositoryDockerConfigOutputWithContext added in v6.54.0

func (i RepositoryDockerConfigArgs) ToRepositoryDockerConfigOutputWithContext(ctx context.Context) RepositoryDockerConfigOutput

func (RepositoryDockerConfigArgs) ToRepositoryDockerConfigPtrOutput added in v6.54.0

func (i RepositoryDockerConfigArgs) ToRepositoryDockerConfigPtrOutput() RepositoryDockerConfigPtrOutput

func (RepositoryDockerConfigArgs) ToRepositoryDockerConfigPtrOutputWithContext added in v6.54.0

func (i RepositoryDockerConfigArgs) ToRepositoryDockerConfigPtrOutputWithContext(ctx context.Context) RepositoryDockerConfigPtrOutput

type RepositoryDockerConfigInput added in v6.54.0

type RepositoryDockerConfigInput interface {
	pulumi.Input

	ToRepositoryDockerConfigOutput() RepositoryDockerConfigOutput
	ToRepositoryDockerConfigOutputWithContext(context.Context) RepositoryDockerConfigOutput
}

RepositoryDockerConfigInput is an input type that accepts RepositoryDockerConfigArgs and RepositoryDockerConfigOutput values. You can construct a concrete instance of `RepositoryDockerConfigInput` via:

RepositoryDockerConfigArgs{...}

type RepositoryDockerConfigOutput added in v6.54.0

type RepositoryDockerConfigOutput struct{ *pulumi.OutputState }

func (RepositoryDockerConfigOutput) ElementType added in v6.54.0

func (RepositoryDockerConfigOutput) ImmutableTags added in v6.54.0

The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.

func (RepositoryDockerConfigOutput) ToOutput added in v6.65.1

func (RepositoryDockerConfigOutput) ToRepositoryDockerConfigOutput added in v6.54.0

func (o RepositoryDockerConfigOutput) ToRepositoryDockerConfigOutput() RepositoryDockerConfigOutput

func (RepositoryDockerConfigOutput) ToRepositoryDockerConfigOutputWithContext added in v6.54.0

func (o RepositoryDockerConfigOutput) ToRepositoryDockerConfigOutputWithContext(ctx context.Context) RepositoryDockerConfigOutput

func (RepositoryDockerConfigOutput) ToRepositoryDockerConfigPtrOutput added in v6.54.0

func (o RepositoryDockerConfigOutput) ToRepositoryDockerConfigPtrOutput() RepositoryDockerConfigPtrOutput

func (RepositoryDockerConfigOutput) ToRepositoryDockerConfigPtrOutputWithContext added in v6.54.0

func (o RepositoryDockerConfigOutput) ToRepositoryDockerConfigPtrOutputWithContext(ctx context.Context) RepositoryDockerConfigPtrOutput

type RepositoryDockerConfigPtrInput added in v6.54.0

type RepositoryDockerConfigPtrInput interface {
	pulumi.Input

	ToRepositoryDockerConfigPtrOutput() RepositoryDockerConfigPtrOutput
	ToRepositoryDockerConfigPtrOutputWithContext(context.Context) RepositoryDockerConfigPtrOutput
}

RepositoryDockerConfigPtrInput is an input type that accepts RepositoryDockerConfigArgs, RepositoryDockerConfigPtr and RepositoryDockerConfigPtrOutput values. You can construct a concrete instance of `RepositoryDockerConfigPtrInput` via:

        RepositoryDockerConfigArgs{...}

or:

        nil

func RepositoryDockerConfigPtr added in v6.54.0

func RepositoryDockerConfigPtr(v *RepositoryDockerConfigArgs) RepositoryDockerConfigPtrInput

type RepositoryDockerConfigPtrOutput added in v6.54.0

type RepositoryDockerConfigPtrOutput struct{ *pulumi.OutputState }

func (RepositoryDockerConfigPtrOutput) Elem added in v6.54.0

func (RepositoryDockerConfigPtrOutput) ElementType added in v6.54.0

func (RepositoryDockerConfigPtrOutput) ImmutableTags added in v6.54.0

The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.

func (RepositoryDockerConfigPtrOutput) ToOutput added in v6.65.1

func (RepositoryDockerConfigPtrOutput) ToRepositoryDockerConfigPtrOutput added in v6.54.0

func (o RepositoryDockerConfigPtrOutput) ToRepositoryDockerConfigPtrOutput() RepositoryDockerConfigPtrOutput

func (RepositoryDockerConfigPtrOutput) ToRepositoryDockerConfigPtrOutputWithContext added in v6.54.0

func (o RepositoryDockerConfigPtrOutput) ToRepositoryDockerConfigPtrOutputWithContext(ctx context.Context) RepositoryDockerConfigPtrOutput

type RepositoryIamBinding

type RepositoryIamBinding struct {
	pulumi.CustomResourceState

	Condition RepositoryIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput      `pulumi:"location"`
	Members  pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringOutput `pulumi:"project"`
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringOutput `pulumi:"repository"`
	// The role that should be applied. Only one
	// `artifactregistry.RepositoryIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Artifact Registry Repository. Each of these resources serves a different use case:

* `artifactregistry.RepositoryIamPolicy`: Authoritative. Sets the IAM policy for the repository and replaces any existing policy already attached. * `artifactregistry.RepositoryIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the repository are preserved. * `artifactregistry.RepositoryIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the repository are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `artifactregistry.RepositoryIamPolicy`: Retrieves the IAM policy for the repository

> **Note:** `artifactregistry.RepositoryIamPolicy` **cannot** be used in conjunction with `artifactregistry.RepositoryIamBinding` and `artifactregistry.RepositoryIamMember` or they will fight over what your policy should be.

> **Note:** `artifactregistry.RepositoryIamBinding` resources **can be** used in conjunction with `artifactregistry.RepositoryIamMember` resources **only if** they do not grant privilege to the same role.

## google\_artifact\_registry\_repository\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/artifactregistry.reader",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = artifactregistry.NewRepositoryIamPolicy(ctx, "policy", &artifactregistry.RepositoryIamPolicyArgs{
			Project:    pulumi.Any(google_artifact_registry_repository.MyRepo.Project),
			Location:   pulumi.Any(google_artifact_registry_repository.MyRepo.Location),
			Repository: pulumi.Any(google_artifact_registry_repository.MyRepo.Name),
			PolicyData: *pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_artifact\_registry\_repository\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepositoryIamBinding(ctx, "binding", &artifactregistry.RepositoryIamBindingArgs{
			Project:    pulumi.Any(google_artifact_registry_repository.MyRepo.Project),
			Location:   pulumi.Any(google_artifact_registry_repository.MyRepo.Location),
			Repository: pulumi.Any(google_artifact_registry_repository.MyRepo.Name),
			Role:       pulumi.String("roles/artifactregistry.reader"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_artifact\_registry\_repository\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepositoryIamMember(ctx, "member", &artifactregistry.RepositoryIamMemberArgs{
			Project:    pulumi.Any(google_artifact_registry_repository.MyRepo.Project),
			Location:   pulumi.Any(google_artifact_registry_repository.MyRepo.Location),
			Repository: pulumi.Any(google_artifact_registry_repository.MyRepo.Name),
			Role:       pulumi.String("roles/artifactregistry.reader"),
			Member:     pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/repositories/{{repository}} * {{project}}/{{location}}/{{repository}} * {{location}}/{{repository}} * {{repository}} Any variables not passed in the import command will be taken from the provider configuration. Artifact Registry repository IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

```sh

$ pulumi import gcp:artifactregistry/repositoryIamBinding:RepositoryIamBinding editor "projects/{{project}}/locations/{{location}}/repositories/{{repository}} roles/artifactregistry.reader user:jane@example.com"

```

IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.

```sh

$ pulumi import gcp:artifactregistry/repositoryIamBinding:RepositoryIamBinding editor "projects/{{project}}/locations/{{location}}/repositories/{{repository}} roles/artifactregistry.reader"

```

IAM policy imports use the identifier of the resource in question, e.g.

```sh

$ pulumi import gcp:artifactregistry/repositoryIamBinding:RepositoryIamBinding editor projects/{{project}}/locations/{{location}}/repositories/{{repository}}

```

-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetRepositoryIamBinding

func GetRepositoryIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryIamBindingState, opts ...pulumi.ResourceOption) (*RepositoryIamBinding, error)

GetRepositoryIamBinding gets an existing RepositoryIamBinding 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 NewRepositoryIamBinding

func NewRepositoryIamBinding(ctx *pulumi.Context,
	name string, args *RepositoryIamBindingArgs, opts ...pulumi.ResourceOption) (*RepositoryIamBinding, error)

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

func (*RepositoryIamBinding) ElementType

func (*RepositoryIamBinding) ElementType() reflect.Type

func (*RepositoryIamBinding) ToOutput added in v6.65.1

func (*RepositoryIamBinding) ToRepositoryIamBindingOutput

func (i *RepositoryIamBinding) ToRepositoryIamBindingOutput() RepositoryIamBindingOutput

func (*RepositoryIamBinding) ToRepositoryIamBindingOutputWithContext

func (i *RepositoryIamBinding) ToRepositoryIamBindingOutputWithContext(ctx context.Context) RepositoryIamBindingOutput

type RepositoryIamBindingArgs

type RepositoryIamBindingArgs struct {
	Condition RepositoryIamBindingConditionPtrInput
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	Members  pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringInput
	// The role that should be applied. Only one
	// `artifactregistry.RepositoryIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a RepositoryIamBinding resource.

func (RepositoryIamBindingArgs) ElementType

func (RepositoryIamBindingArgs) ElementType() reflect.Type

type RepositoryIamBindingArray

type RepositoryIamBindingArray []RepositoryIamBindingInput

func (RepositoryIamBindingArray) ElementType

func (RepositoryIamBindingArray) ElementType() reflect.Type

func (RepositoryIamBindingArray) ToOutput added in v6.65.1

func (RepositoryIamBindingArray) ToRepositoryIamBindingArrayOutput

func (i RepositoryIamBindingArray) ToRepositoryIamBindingArrayOutput() RepositoryIamBindingArrayOutput

func (RepositoryIamBindingArray) ToRepositoryIamBindingArrayOutputWithContext

func (i RepositoryIamBindingArray) ToRepositoryIamBindingArrayOutputWithContext(ctx context.Context) RepositoryIamBindingArrayOutput

type RepositoryIamBindingArrayInput

type RepositoryIamBindingArrayInput interface {
	pulumi.Input

	ToRepositoryIamBindingArrayOutput() RepositoryIamBindingArrayOutput
	ToRepositoryIamBindingArrayOutputWithContext(context.Context) RepositoryIamBindingArrayOutput
}

RepositoryIamBindingArrayInput is an input type that accepts RepositoryIamBindingArray and RepositoryIamBindingArrayOutput values. You can construct a concrete instance of `RepositoryIamBindingArrayInput` via:

RepositoryIamBindingArray{ RepositoryIamBindingArgs{...} }

type RepositoryIamBindingArrayOutput

type RepositoryIamBindingArrayOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingArrayOutput) ElementType

func (RepositoryIamBindingArrayOutput) Index

func (RepositoryIamBindingArrayOutput) ToOutput added in v6.65.1

func (RepositoryIamBindingArrayOutput) ToRepositoryIamBindingArrayOutput

func (o RepositoryIamBindingArrayOutput) ToRepositoryIamBindingArrayOutput() RepositoryIamBindingArrayOutput

func (RepositoryIamBindingArrayOutput) ToRepositoryIamBindingArrayOutputWithContext

func (o RepositoryIamBindingArrayOutput) ToRepositoryIamBindingArrayOutputWithContext(ctx context.Context) RepositoryIamBindingArrayOutput

type RepositoryIamBindingCondition

type RepositoryIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type RepositoryIamBindingConditionArgs

type RepositoryIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (RepositoryIamBindingConditionArgs) ElementType

func (RepositoryIamBindingConditionArgs) ToOutput added in v6.65.1

func (RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionOutput

func (i RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionOutput() RepositoryIamBindingConditionOutput

func (RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionOutputWithContext

func (i RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionOutputWithContext(ctx context.Context) RepositoryIamBindingConditionOutput

func (RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionPtrOutput

func (i RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionPtrOutput() RepositoryIamBindingConditionPtrOutput

func (RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionPtrOutputWithContext

func (i RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionPtrOutputWithContext(ctx context.Context) RepositoryIamBindingConditionPtrOutput

type RepositoryIamBindingConditionInput

type RepositoryIamBindingConditionInput interface {
	pulumi.Input

	ToRepositoryIamBindingConditionOutput() RepositoryIamBindingConditionOutput
	ToRepositoryIamBindingConditionOutputWithContext(context.Context) RepositoryIamBindingConditionOutput
}

RepositoryIamBindingConditionInput is an input type that accepts RepositoryIamBindingConditionArgs and RepositoryIamBindingConditionOutput values. You can construct a concrete instance of `RepositoryIamBindingConditionInput` via:

RepositoryIamBindingConditionArgs{...}

type RepositoryIamBindingConditionOutput

type RepositoryIamBindingConditionOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingConditionOutput) Description

func (RepositoryIamBindingConditionOutput) ElementType

func (RepositoryIamBindingConditionOutput) Expression

func (RepositoryIamBindingConditionOutput) Title

func (RepositoryIamBindingConditionOutput) ToOutput added in v6.65.1

func (RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionOutput

func (o RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionOutput() RepositoryIamBindingConditionOutput

func (RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionOutputWithContext

func (o RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionOutputWithContext(ctx context.Context) RepositoryIamBindingConditionOutput

func (RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionPtrOutput

func (o RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionPtrOutput() RepositoryIamBindingConditionPtrOutput

func (RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionPtrOutputWithContext

func (o RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionPtrOutputWithContext(ctx context.Context) RepositoryIamBindingConditionPtrOutput

type RepositoryIamBindingConditionPtrInput

type RepositoryIamBindingConditionPtrInput interface {
	pulumi.Input

	ToRepositoryIamBindingConditionPtrOutput() RepositoryIamBindingConditionPtrOutput
	ToRepositoryIamBindingConditionPtrOutputWithContext(context.Context) RepositoryIamBindingConditionPtrOutput
}

RepositoryIamBindingConditionPtrInput is an input type that accepts RepositoryIamBindingConditionArgs, RepositoryIamBindingConditionPtr and RepositoryIamBindingConditionPtrOutput values. You can construct a concrete instance of `RepositoryIamBindingConditionPtrInput` via:

        RepositoryIamBindingConditionArgs{...}

or:

        nil

type RepositoryIamBindingConditionPtrOutput

type RepositoryIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingConditionPtrOutput) Description

func (RepositoryIamBindingConditionPtrOutput) Elem

func (RepositoryIamBindingConditionPtrOutput) ElementType

func (RepositoryIamBindingConditionPtrOutput) Expression

func (RepositoryIamBindingConditionPtrOutput) Title

func (RepositoryIamBindingConditionPtrOutput) ToOutput added in v6.65.1

func (RepositoryIamBindingConditionPtrOutput) ToRepositoryIamBindingConditionPtrOutput

func (o RepositoryIamBindingConditionPtrOutput) ToRepositoryIamBindingConditionPtrOutput() RepositoryIamBindingConditionPtrOutput

func (RepositoryIamBindingConditionPtrOutput) ToRepositoryIamBindingConditionPtrOutputWithContext

func (o RepositoryIamBindingConditionPtrOutput) ToRepositoryIamBindingConditionPtrOutputWithContext(ctx context.Context) RepositoryIamBindingConditionPtrOutput

type RepositoryIamBindingInput

type RepositoryIamBindingInput interface {
	pulumi.Input

	ToRepositoryIamBindingOutput() RepositoryIamBindingOutput
	ToRepositoryIamBindingOutputWithContext(ctx context.Context) RepositoryIamBindingOutput
}

type RepositoryIamBindingMap

type RepositoryIamBindingMap map[string]RepositoryIamBindingInput

func (RepositoryIamBindingMap) ElementType

func (RepositoryIamBindingMap) ElementType() reflect.Type

func (RepositoryIamBindingMap) ToOutput added in v6.65.1

func (RepositoryIamBindingMap) ToRepositoryIamBindingMapOutput

func (i RepositoryIamBindingMap) ToRepositoryIamBindingMapOutput() RepositoryIamBindingMapOutput

func (RepositoryIamBindingMap) ToRepositoryIamBindingMapOutputWithContext

func (i RepositoryIamBindingMap) ToRepositoryIamBindingMapOutputWithContext(ctx context.Context) RepositoryIamBindingMapOutput

type RepositoryIamBindingMapInput

type RepositoryIamBindingMapInput interface {
	pulumi.Input

	ToRepositoryIamBindingMapOutput() RepositoryIamBindingMapOutput
	ToRepositoryIamBindingMapOutputWithContext(context.Context) RepositoryIamBindingMapOutput
}

RepositoryIamBindingMapInput is an input type that accepts RepositoryIamBindingMap and RepositoryIamBindingMapOutput values. You can construct a concrete instance of `RepositoryIamBindingMapInput` via:

RepositoryIamBindingMap{ "key": RepositoryIamBindingArgs{...} }

type RepositoryIamBindingMapOutput

type RepositoryIamBindingMapOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingMapOutput) ElementType

func (RepositoryIamBindingMapOutput) MapIndex

func (RepositoryIamBindingMapOutput) ToOutput added in v6.65.1

func (RepositoryIamBindingMapOutput) ToRepositoryIamBindingMapOutput

func (o RepositoryIamBindingMapOutput) ToRepositoryIamBindingMapOutput() RepositoryIamBindingMapOutput

func (RepositoryIamBindingMapOutput) ToRepositoryIamBindingMapOutputWithContext

func (o RepositoryIamBindingMapOutput) ToRepositoryIamBindingMapOutputWithContext(ctx context.Context) RepositoryIamBindingMapOutput

type RepositoryIamBindingOutput

type RepositoryIamBindingOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingOutput) Condition added in v6.23.0

func (RepositoryIamBindingOutput) ElementType

func (RepositoryIamBindingOutput) ElementType() reflect.Type

func (RepositoryIamBindingOutput) Etag added in v6.23.0

(Computed) The etag of the IAM policy.

func (RepositoryIamBindingOutput) Location added in v6.23.0

The name of the location this repository is located in. Used to find the parent resource to bind the IAM policy to

func (RepositoryIamBindingOutput) Members added in v6.23.0

func (RepositoryIamBindingOutput) Project added in v6.23.0

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

  • `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values:
  • **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
  • **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
  • **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
  • **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
  • **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
  • **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
  • **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (RepositoryIamBindingOutput) Repository added in v6.23.0

Used to find the parent resource to bind the IAM policy to

func (RepositoryIamBindingOutput) Role added in v6.23.0

The role that should be applied. Only one `artifactregistry.RepositoryIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (RepositoryIamBindingOutput) ToOutput added in v6.65.1

func (RepositoryIamBindingOutput) ToRepositoryIamBindingOutput

func (o RepositoryIamBindingOutput) ToRepositoryIamBindingOutput() RepositoryIamBindingOutput

func (RepositoryIamBindingOutput) ToRepositoryIamBindingOutputWithContext

func (o RepositoryIamBindingOutput) ToRepositoryIamBindingOutputWithContext(ctx context.Context) RepositoryIamBindingOutput

type RepositoryIamBindingState

type RepositoryIamBindingState struct {
	Condition RepositoryIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	Members  pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `artifactregistry.RepositoryIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (RepositoryIamBindingState) ElementType

func (RepositoryIamBindingState) ElementType() reflect.Type

type RepositoryIamMember

type RepositoryIamMember struct {
	pulumi.CustomResourceState

	Condition RepositoryIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	Member   pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringOutput `pulumi:"project"`
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringOutput `pulumi:"repository"`
	// The role that should be applied. Only one
	// `artifactregistry.RepositoryIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Artifact Registry Repository. Each of these resources serves a different use case:

* `artifactregistry.RepositoryIamPolicy`: Authoritative. Sets the IAM policy for the repository and replaces any existing policy already attached. * `artifactregistry.RepositoryIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the repository are preserved. * `artifactregistry.RepositoryIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the repository are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `artifactregistry.RepositoryIamPolicy`: Retrieves the IAM policy for the repository

> **Note:** `artifactregistry.RepositoryIamPolicy` **cannot** be used in conjunction with `artifactregistry.RepositoryIamBinding` and `artifactregistry.RepositoryIamMember` or they will fight over what your policy should be.

> **Note:** `artifactregistry.RepositoryIamBinding` resources **can be** used in conjunction with `artifactregistry.RepositoryIamMember` resources **only if** they do not grant privilege to the same role.

## google\_artifact\_registry\_repository\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/artifactregistry.reader",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = artifactregistry.NewRepositoryIamPolicy(ctx, "policy", &artifactregistry.RepositoryIamPolicyArgs{
			Project:    pulumi.Any(google_artifact_registry_repository.MyRepo.Project),
			Location:   pulumi.Any(google_artifact_registry_repository.MyRepo.Location),
			Repository: pulumi.Any(google_artifact_registry_repository.MyRepo.Name),
			PolicyData: *pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_artifact\_registry\_repository\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepositoryIamBinding(ctx, "binding", &artifactregistry.RepositoryIamBindingArgs{
			Project:    pulumi.Any(google_artifact_registry_repository.MyRepo.Project),
			Location:   pulumi.Any(google_artifact_registry_repository.MyRepo.Location),
			Repository: pulumi.Any(google_artifact_registry_repository.MyRepo.Name),
			Role:       pulumi.String("roles/artifactregistry.reader"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_artifact\_registry\_repository\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepositoryIamMember(ctx, "member", &artifactregistry.RepositoryIamMemberArgs{
			Project:    pulumi.Any(google_artifact_registry_repository.MyRepo.Project),
			Location:   pulumi.Any(google_artifact_registry_repository.MyRepo.Location),
			Repository: pulumi.Any(google_artifact_registry_repository.MyRepo.Name),
			Role:       pulumi.String("roles/artifactregistry.reader"),
			Member:     pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/repositories/{{repository}} * {{project}}/{{location}}/{{repository}} * {{location}}/{{repository}} * {{repository}} Any variables not passed in the import command will be taken from the provider configuration. Artifact Registry repository IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

```sh

$ pulumi import gcp:artifactregistry/repositoryIamMember:RepositoryIamMember editor "projects/{{project}}/locations/{{location}}/repositories/{{repository}} roles/artifactregistry.reader user:jane@example.com"

```

IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.

```sh

$ pulumi import gcp:artifactregistry/repositoryIamMember:RepositoryIamMember editor "projects/{{project}}/locations/{{location}}/repositories/{{repository}} roles/artifactregistry.reader"

```

IAM policy imports use the identifier of the resource in question, e.g.

```sh

$ pulumi import gcp:artifactregistry/repositoryIamMember:RepositoryIamMember editor projects/{{project}}/locations/{{location}}/repositories/{{repository}}

```

-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetRepositoryIamMember

func GetRepositoryIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryIamMemberState, opts ...pulumi.ResourceOption) (*RepositoryIamMember, error)

GetRepositoryIamMember gets an existing RepositoryIamMember 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 NewRepositoryIamMember

func NewRepositoryIamMember(ctx *pulumi.Context,
	name string, args *RepositoryIamMemberArgs, opts ...pulumi.ResourceOption) (*RepositoryIamMember, error)

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

func (*RepositoryIamMember) ElementType

func (*RepositoryIamMember) ElementType() reflect.Type

func (*RepositoryIamMember) ToOutput added in v6.65.1

func (*RepositoryIamMember) ToRepositoryIamMemberOutput

func (i *RepositoryIamMember) ToRepositoryIamMemberOutput() RepositoryIamMemberOutput

func (*RepositoryIamMember) ToRepositoryIamMemberOutputWithContext

func (i *RepositoryIamMember) ToRepositoryIamMemberOutputWithContext(ctx context.Context) RepositoryIamMemberOutput

type RepositoryIamMemberArgs

type RepositoryIamMemberArgs struct {
	Condition RepositoryIamMemberConditionPtrInput
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	Member   pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringInput
	// The role that should be applied. Only one
	// `artifactregistry.RepositoryIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a RepositoryIamMember resource.

func (RepositoryIamMemberArgs) ElementType

func (RepositoryIamMemberArgs) ElementType() reflect.Type

type RepositoryIamMemberArray

type RepositoryIamMemberArray []RepositoryIamMemberInput

func (RepositoryIamMemberArray) ElementType

func (RepositoryIamMemberArray) ElementType() reflect.Type

func (RepositoryIamMemberArray) ToOutput added in v6.65.1

func (RepositoryIamMemberArray) ToRepositoryIamMemberArrayOutput

func (i RepositoryIamMemberArray) ToRepositoryIamMemberArrayOutput() RepositoryIamMemberArrayOutput

func (RepositoryIamMemberArray) ToRepositoryIamMemberArrayOutputWithContext

func (i RepositoryIamMemberArray) ToRepositoryIamMemberArrayOutputWithContext(ctx context.Context) RepositoryIamMemberArrayOutput

type RepositoryIamMemberArrayInput

type RepositoryIamMemberArrayInput interface {
	pulumi.Input

	ToRepositoryIamMemberArrayOutput() RepositoryIamMemberArrayOutput
	ToRepositoryIamMemberArrayOutputWithContext(context.Context) RepositoryIamMemberArrayOutput
}

RepositoryIamMemberArrayInput is an input type that accepts RepositoryIamMemberArray and RepositoryIamMemberArrayOutput values. You can construct a concrete instance of `RepositoryIamMemberArrayInput` via:

RepositoryIamMemberArray{ RepositoryIamMemberArgs{...} }

type RepositoryIamMemberArrayOutput

type RepositoryIamMemberArrayOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberArrayOutput) ElementType

func (RepositoryIamMemberArrayOutput) Index

func (RepositoryIamMemberArrayOutput) ToOutput added in v6.65.1

func (RepositoryIamMemberArrayOutput) ToRepositoryIamMemberArrayOutput

func (o RepositoryIamMemberArrayOutput) ToRepositoryIamMemberArrayOutput() RepositoryIamMemberArrayOutput

func (RepositoryIamMemberArrayOutput) ToRepositoryIamMemberArrayOutputWithContext

func (o RepositoryIamMemberArrayOutput) ToRepositoryIamMemberArrayOutputWithContext(ctx context.Context) RepositoryIamMemberArrayOutput

type RepositoryIamMemberCondition

type RepositoryIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type RepositoryIamMemberConditionArgs

type RepositoryIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (RepositoryIamMemberConditionArgs) ElementType

func (RepositoryIamMemberConditionArgs) ToOutput added in v6.65.1

func (RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionOutput

func (i RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionOutput() RepositoryIamMemberConditionOutput

func (RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionOutputWithContext

func (i RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionOutputWithContext(ctx context.Context) RepositoryIamMemberConditionOutput

func (RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionPtrOutput

func (i RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionPtrOutput() RepositoryIamMemberConditionPtrOutput

func (RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionPtrOutputWithContext

func (i RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionPtrOutputWithContext(ctx context.Context) RepositoryIamMemberConditionPtrOutput

type RepositoryIamMemberConditionInput

type RepositoryIamMemberConditionInput interface {
	pulumi.Input

	ToRepositoryIamMemberConditionOutput() RepositoryIamMemberConditionOutput
	ToRepositoryIamMemberConditionOutputWithContext(context.Context) RepositoryIamMemberConditionOutput
}

RepositoryIamMemberConditionInput is an input type that accepts RepositoryIamMemberConditionArgs and RepositoryIamMemberConditionOutput values. You can construct a concrete instance of `RepositoryIamMemberConditionInput` via:

RepositoryIamMemberConditionArgs{...}

type RepositoryIamMemberConditionOutput

type RepositoryIamMemberConditionOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberConditionOutput) Description

func (RepositoryIamMemberConditionOutput) ElementType

func (RepositoryIamMemberConditionOutput) Expression

func (RepositoryIamMemberConditionOutput) Title

func (RepositoryIamMemberConditionOutput) ToOutput added in v6.65.1

func (RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionOutput

func (o RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionOutput() RepositoryIamMemberConditionOutput

func (RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionOutputWithContext

func (o RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionOutputWithContext(ctx context.Context) RepositoryIamMemberConditionOutput

func (RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionPtrOutput

func (o RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionPtrOutput() RepositoryIamMemberConditionPtrOutput

func (RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionPtrOutputWithContext

func (o RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionPtrOutputWithContext(ctx context.Context) RepositoryIamMemberConditionPtrOutput

type RepositoryIamMemberConditionPtrInput

type RepositoryIamMemberConditionPtrInput interface {
	pulumi.Input

	ToRepositoryIamMemberConditionPtrOutput() RepositoryIamMemberConditionPtrOutput
	ToRepositoryIamMemberConditionPtrOutputWithContext(context.Context) RepositoryIamMemberConditionPtrOutput
}

RepositoryIamMemberConditionPtrInput is an input type that accepts RepositoryIamMemberConditionArgs, RepositoryIamMemberConditionPtr and RepositoryIamMemberConditionPtrOutput values. You can construct a concrete instance of `RepositoryIamMemberConditionPtrInput` via:

        RepositoryIamMemberConditionArgs{...}

or:

        nil

type RepositoryIamMemberConditionPtrOutput

type RepositoryIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberConditionPtrOutput) Description

func (RepositoryIamMemberConditionPtrOutput) Elem

func (RepositoryIamMemberConditionPtrOutput) ElementType

func (RepositoryIamMemberConditionPtrOutput) Expression

func (RepositoryIamMemberConditionPtrOutput) Title

func (RepositoryIamMemberConditionPtrOutput) ToOutput added in v6.65.1

func (RepositoryIamMemberConditionPtrOutput) ToRepositoryIamMemberConditionPtrOutput

func (o RepositoryIamMemberConditionPtrOutput) ToRepositoryIamMemberConditionPtrOutput() RepositoryIamMemberConditionPtrOutput

func (RepositoryIamMemberConditionPtrOutput) ToRepositoryIamMemberConditionPtrOutputWithContext

func (o RepositoryIamMemberConditionPtrOutput) ToRepositoryIamMemberConditionPtrOutputWithContext(ctx context.Context) RepositoryIamMemberConditionPtrOutput

type RepositoryIamMemberInput

type RepositoryIamMemberInput interface {
	pulumi.Input

	ToRepositoryIamMemberOutput() RepositoryIamMemberOutput
	ToRepositoryIamMemberOutputWithContext(ctx context.Context) RepositoryIamMemberOutput
}

type RepositoryIamMemberMap

type RepositoryIamMemberMap map[string]RepositoryIamMemberInput

func (RepositoryIamMemberMap) ElementType

func (RepositoryIamMemberMap) ElementType() reflect.Type

func (RepositoryIamMemberMap) ToOutput added in v6.65.1

func (RepositoryIamMemberMap) ToRepositoryIamMemberMapOutput

func (i RepositoryIamMemberMap) ToRepositoryIamMemberMapOutput() RepositoryIamMemberMapOutput

func (RepositoryIamMemberMap) ToRepositoryIamMemberMapOutputWithContext

func (i RepositoryIamMemberMap) ToRepositoryIamMemberMapOutputWithContext(ctx context.Context) RepositoryIamMemberMapOutput

type RepositoryIamMemberMapInput

type RepositoryIamMemberMapInput interface {
	pulumi.Input

	ToRepositoryIamMemberMapOutput() RepositoryIamMemberMapOutput
	ToRepositoryIamMemberMapOutputWithContext(context.Context) RepositoryIamMemberMapOutput
}

RepositoryIamMemberMapInput is an input type that accepts RepositoryIamMemberMap and RepositoryIamMemberMapOutput values. You can construct a concrete instance of `RepositoryIamMemberMapInput` via:

RepositoryIamMemberMap{ "key": RepositoryIamMemberArgs{...} }

type RepositoryIamMemberMapOutput

type RepositoryIamMemberMapOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberMapOutput) ElementType

func (RepositoryIamMemberMapOutput) MapIndex

func (RepositoryIamMemberMapOutput) ToOutput added in v6.65.1

func (RepositoryIamMemberMapOutput) ToRepositoryIamMemberMapOutput

func (o RepositoryIamMemberMapOutput) ToRepositoryIamMemberMapOutput() RepositoryIamMemberMapOutput

func (RepositoryIamMemberMapOutput) ToRepositoryIamMemberMapOutputWithContext

func (o RepositoryIamMemberMapOutput) ToRepositoryIamMemberMapOutputWithContext(ctx context.Context) RepositoryIamMemberMapOutput

type RepositoryIamMemberOutput

type RepositoryIamMemberOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberOutput) Condition added in v6.23.0

func (RepositoryIamMemberOutput) ElementType

func (RepositoryIamMemberOutput) ElementType() reflect.Type

func (RepositoryIamMemberOutput) Etag added in v6.23.0

(Computed) The etag of the IAM policy.

func (RepositoryIamMemberOutput) Location added in v6.23.0

The name of the location this repository is located in. Used to find the parent resource to bind the IAM policy to

func (RepositoryIamMemberOutput) Member added in v6.23.0

func (RepositoryIamMemberOutput) Project added in v6.23.0

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

  • `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values:
  • **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
  • **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
  • **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
  • **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
  • **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
  • **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
  • **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (RepositoryIamMemberOutput) Repository added in v6.23.0

Used to find the parent resource to bind the IAM policy to

func (RepositoryIamMemberOutput) Role added in v6.23.0

The role that should be applied. Only one `artifactregistry.RepositoryIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (RepositoryIamMemberOutput) ToOutput added in v6.65.1

func (RepositoryIamMemberOutput) ToRepositoryIamMemberOutput

func (o RepositoryIamMemberOutput) ToRepositoryIamMemberOutput() RepositoryIamMemberOutput

func (RepositoryIamMemberOutput) ToRepositoryIamMemberOutputWithContext

func (o RepositoryIamMemberOutput) ToRepositoryIamMemberOutputWithContext(ctx context.Context) RepositoryIamMemberOutput

type RepositoryIamMemberState

type RepositoryIamMemberState struct {
	Condition RepositoryIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	Member   pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `artifactregistry.RepositoryIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (RepositoryIamMemberState) ElementType

func (RepositoryIamMemberState) ElementType() reflect.Type

type RepositoryIamPolicy

type RepositoryIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringOutput `pulumi:"project"`
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringOutput `pulumi:"repository"`
}

Three different resources help you manage your IAM policy for Artifact Registry Repository. Each of these resources serves a different use case:

* `artifactregistry.RepositoryIamPolicy`: Authoritative. Sets the IAM policy for the repository and replaces any existing policy already attached. * `artifactregistry.RepositoryIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the repository are preserved. * `artifactregistry.RepositoryIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the repository are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `artifactregistry.RepositoryIamPolicy`: Retrieves the IAM policy for the repository

> **Note:** `artifactregistry.RepositoryIamPolicy` **cannot** be used in conjunction with `artifactregistry.RepositoryIamBinding` and `artifactregistry.RepositoryIamMember` or they will fight over what your policy should be.

> **Note:** `artifactregistry.RepositoryIamBinding` resources **can be** used in conjunction with `artifactregistry.RepositoryIamMember` resources **only if** they do not grant privilege to the same role.

## google\_artifact\_registry\_repository\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/artifactregistry.reader",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = artifactregistry.NewRepositoryIamPolicy(ctx, "policy", &artifactregistry.RepositoryIamPolicyArgs{
			Project:    pulumi.Any(google_artifact_registry_repository.MyRepo.Project),
			Location:   pulumi.Any(google_artifact_registry_repository.MyRepo.Location),
			Repository: pulumi.Any(google_artifact_registry_repository.MyRepo.Name),
			PolicyData: *pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_artifact\_registry\_repository\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepositoryIamBinding(ctx, "binding", &artifactregistry.RepositoryIamBindingArgs{
			Project:    pulumi.Any(google_artifact_registry_repository.MyRepo.Project),
			Location:   pulumi.Any(google_artifact_registry_repository.MyRepo.Location),
			Repository: pulumi.Any(google_artifact_registry_repository.MyRepo.Name),
			Role:       pulumi.String("roles/artifactregistry.reader"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_artifact\_registry\_repository\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewRepositoryIamMember(ctx, "member", &artifactregistry.RepositoryIamMemberArgs{
			Project:    pulumi.Any(google_artifact_registry_repository.MyRepo.Project),
			Location:   pulumi.Any(google_artifact_registry_repository.MyRepo.Location),
			Repository: pulumi.Any(google_artifact_registry_repository.MyRepo.Name),
			Role:       pulumi.String("roles/artifactregistry.reader"),
			Member:     pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/repositories/{{repository}} * {{project}}/{{location}}/{{repository}} * {{location}}/{{repository}} * {{repository}} Any variables not passed in the import command will be taken from the provider configuration. Artifact Registry repository IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

```sh

$ pulumi import gcp:artifactregistry/repositoryIamPolicy:RepositoryIamPolicy editor "projects/{{project}}/locations/{{location}}/repositories/{{repository}} roles/artifactregistry.reader user:jane@example.com"

```

IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.

```sh

$ pulumi import gcp:artifactregistry/repositoryIamPolicy:RepositoryIamPolicy editor "projects/{{project}}/locations/{{location}}/repositories/{{repository}} roles/artifactregistry.reader"

```

IAM policy imports use the identifier of the resource in question, e.g.

```sh

$ pulumi import gcp:artifactregistry/repositoryIamPolicy:RepositoryIamPolicy editor projects/{{project}}/locations/{{location}}/repositories/{{repository}}

```

-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetRepositoryIamPolicy

func GetRepositoryIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryIamPolicyState, opts ...pulumi.ResourceOption) (*RepositoryIamPolicy, error)

GetRepositoryIamPolicy gets an existing RepositoryIamPolicy 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 NewRepositoryIamPolicy

func NewRepositoryIamPolicy(ctx *pulumi.Context,
	name string, args *RepositoryIamPolicyArgs, opts ...pulumi.ResourceOption) (*RepositoryIamPolicy, error)

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

func (*RepositoryIamPolicy) ElementType

func (*RepositoryIamPolicy) ElementType() reflect.Type

func (*RepositoryIamPolicy) ToOutput added in v6.65.1

func (*RepositoryIamPolicy) ToRepositoryIamPolicyOutput

func (i *RepositoryIamPolicy) ToRepositoryIamPolicyOutput() RepositoryIamPolicyOutput

func (*RepositoryIamPolicy) ToRepositoryIamPolicyOutputWithContext

func (i *RepositoryIamPolicy) ToRepositoryIamPolicyOutputWithContext(ctx context.Context) RepositoryIamPolicyOutput

type RepositoryIamPolicyArgs

type RepositoryIamPolicyArgs struct {
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringInput
}

The set of arguments for constructing a RepositoryIamPolicy resource.

func (RepositoryIamPolicyArgs) ElementType

func (RepositoryIamPolicyArgs) ElementType() reflect.Type

type RepositoryIamPolicyArray

type RepositoryIamPolicyArray []RepositoryIamPolicyInput

func (RepositoryIamPolicyArray) ElementType

func (RepositoryIamPolicyArray) ElementType() reflect.Type

func (RepositoryIamPolicyArray) ToOutput added in v6.65.1

func (RepositoryIamPolicyArray) ToRepositoryIamPolicyArrayOutput

func (i RepositoryIamPolicyArray) ToRepositoryIamPolicyArrayOutput() RepositoryIamPolicyArrayOutput

func (RepositoryIamPolicyArray) ToRepositoryIamPolicyArrayOutputWithContext

func (i RepositoryIamPolicyArray) ToRepositoryIamPolicyArrayOutputWithContext(ctx context.Context) RepositoryIamPolicyArrayOutput

type RepositoryIamPolicyArrayInput

type RepositoryIamPolicyArrayInput interface {
	pulumi.Input

	ToRepositoryIamPolicyArrayOutput() RepositoryIamPolicyArrayOutput
	ToRepositoryIamPolicyArrayOutputWithContext(context.Context) RepositoryIamPolicyArrayOutput
}

RepositoryIamPolicyArrayInput is an input type that accepts RepositoryIamPolicyArray and RepositoryIamPolicyArrayOutput values. You can construct a concrete instance of `RepositoryIamPolicyArrayInput` via:

RepositoryIamPolicyArray{ RepositoryIamPolicyArgs{...} }

type RepositoryIamPolicyArrayOutput

type RepositoryIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (RepositoryIamPolicyArrayOutput) ElementType

func (RepositoryIamPolicyArrayOutput) Index

func (RepositoryIamPolicyArrayOutput) ToOutput added in v6.65.1

func (RepositoryIamPolicyArrayOutput) ToRepositoryIamPolicyArrayOutput

func (o RepositoryIamPolicyArrayOutput) ToRepositoryIamPolicyArrayOutput() RepositoryIamPolicyArrayOutput

func (RepositoryIamPolicyArrayOutput) ToRepositoryIamPolicyArrayOutputWithContext

func (o RepositoryIamPolicyArrayOutput) ToRepositoryIamPolicyArrayOutputWithContext(ctx context.Context) RepositoryIamPolicyArrayOutput

type RepositoryIamPolicyInput

type RepositoryIamPolicyInput interface {
	pulumi.Input

	ToRepositoryIamPolicyOutput() RepositoryIamPolicyOutput
	ToRepositoryIamPolicyOutputWithContext(ctx context.Context) RepositoryIamPolicyOutput
}

type RepositoryIamPolicyMap

type RepositoryIamPolicyMap map[string]RepositoryIamPolicyInput

func (RepositoryIamPolicyMap) ElementType

func (RepositoryIamPolicyMap) ElementType() reflect.Type

func (RepositoryIamPolicyMap) ToOutput added in v6.65.1

func (RepositoryIamPolicyMap) ToRepositoryIamPolicyMapOutput

func (i RepositoryIamPolicyMap) ToRepositoryIamPolicyMapOutput() RepositoryIamPolicyMapOutput

func (RepositoryIamPolicyMap) ToRepositoryIamPolicyMapOutputWithContext

func (i RepositoryIamPolicyMap) ToRepositoryIamPolicyMapOutputWithContext(ctx context.Context) RepositoryIamPolicyMapOutput

type RepositoryIamPolicyMapInput

type RepositoryIamPolicyMapInput interface {
	pulumi.Input

	ToRepositoryIamPolicyMapOutput() RepositoryIamPolicyMapOutput
	ToRepositoryIamPolicyMapOutputWithContext(context.Context) RepositoryIamPolicyMapOutput
}

RepositoryIamPolicyMapInput is an input type that accepts RepositoryIamPolicyMap and RepositoryIamPolicyMapOutput values. You can construct a concrete instance of `RepositoryIamPolicyMapInput` via:

RepositoryIamPolicyMap{ "key": RepositoryIamPolicyArgs{...} }

type RepositoryIamPolicyMapOutput

type RepositoryIamPolicyMapOutput struct{ *pulumi.OutputState }

func (RepositoryIamPolicyMapOutput) ElementType

func (RepositoryIamPolicyMapOutput) MapIndex

func (RepositoryIamPolicyMapOutput) ToOutput added in v6.65.1

func (RepositoryIamPolicyMapOutput) ToRepositoryIamPolicyMapOutput

func (o RepositoryIamPolicyMapOutput) ToRepositoryIamPolicyMapOutput() RepositoryIamPolicyMapOutput

func (RepositoryIamPolicyMapOutput) ToRepositoryIamPolicyMapOutputWithContext

func (o RepositoryIamPolicyMapOutput) ToRepositoryIamPolicyMapOutputWithContext(ctx context.Context) RepositoryIamPolicyMapOutput

type RepositoryIamPolicyOutput

type RepositoryIamPolicyOutput struct{ *pulumi.OutputState }

func (RepositoryIamPolicyOutput) ElementType

func (RepositoryIamPolicyOutput) ElementType() reflect.Type

func (RepositoryIamPolicyOutput) Etag added in v6.23.0

(Computed) The etag of the IAM policy.

func (RepositoryIamPolicyOutput) Location added in v6.23.0

The name of the location this repository is located in. Used to find the parent resource to bind the IAM policy to

func (RepositoryIamPolicyOutput) PolicyData added in v6.23.0

The policy data generated by a `organizations.getIAMPolicy` data source.

func (RepositoryIamPolicyOutput) Project added in v6.23.0

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

  • `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values:
  • **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
  • **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
  • **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
  • **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
  • **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
  • **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
  • **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (RepositoryIamPolicyOutput) Repository added in v6.23.0

Used to find the parent resource to bind the IAM policy to

func (RepositoryIamPolicyOutput) ToOutput added in v6.65.1

func (RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutput

func (o RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutput() RepositoryIamPolicyOutput

func (RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutputWithContext

func (o RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutputWithContext(ctx context.Context) RepositoryIamPolicyOutput

type RepositoryIamPolicyState

type RepositoryIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The name of the location this repository is located in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringPtrInput
}

func (RepositoryIamPolicyState) ElementType

func (RepositoryIamPolicyState) ElementType() reflect.Type

type RepositoryInput

type RepositoryInput interface {
	pulumi.Input

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

type RepositoryMap

type RepositoryMap map[string]RepositoryInput

func (RepositoryMap) ElementType

func (RepositoryMap) ElementType() reflect.Type

func (RepositoryMap) ToOutput added in v6.65.1

func (RepositoryMap) ToRepositoryMapOutput

func (i RepositoryMap) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMap) ToRepositoryMapOutputWithContext

func (i RepositoryMap) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryMapInput

type RepositoryMapInput interface {
	pulumi.Input

	ToRepositoryMapOutput() RepositoryMapOutput
	ToRepositoryMapOutputWithContext(context.Context) RepositoryMapOutput
}

RepositoryMapInput is an input type that accepts RepositoryMap and RepositoryMapOutput values. You can construct a concrete instance of `RepositoryMapInput` via:

RepositoryMap{ "key": RepositoryArgs{...} }

type RepositoryMapOutput

type RepositoryMapOutput struct{ *pulumi.OutputState }

func (RepositoryMapOutput) ElementType

func (RepositoryMapOutput) ElementType() reflect.Type

func (RepositoryMapOutput) MapIndex

func (RepositoryMapOutput) ToOutput added in v6.65.1

func (RepositoryMapOutput) ToRepositoryMapOutput

func (o RepositoryMapOutput) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMapOutput) ToRepositoryMapOutputWithContext

func (o RepositoryMapOutput) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryMavenConfig added in v6.16.0

type RepositoryMavenConfig struct {
	// The repository with this flag will allow publishing the same
	// snapshot versions.
	AllowSnapshotOverwrites *bool `pulumi:"allowSnapshotOverwrites"`
	// Version policy defines the versions that the registry will accept.
	// Default value is `VERSION_POLICY_UNSPECIFIED`.
	// Possible values are: `VERSION_POLICY_UNSPECIFIED`, `RELEASE`, `SNAPSHOT`.
	VersionPolicy *string `pulumi:"versionPolicy"`
}

type RepositoryMavenConfigArgs added in v6.16.0

type RepositoryMavenConfigArgs struct {
	// The repository with this flag will allow publishing the same
	// snapshot versions.
	AllowSnapshotOverwrites pulumi.BoolPtrInput `pulumi:"allowSnapshotOverwrites"`
	// Version policy defines the versions that the registry will accept.
	// Default value is `VERSION_POLICY_UNSPECIFIED`.
	// Possible values are: `VERSION_POLICY_UNSPECIFIED`, `RELEASE`, `SNAPSHOT`.
	VersionPolicy pulumi.StringPtrInput `pulumi:"versionPolicy"`
}

func (RepositoryMavenConfigArgs) ElementType added in v6.16.0

func (RepositoryMavenConfigArgs) ElementType() reflect.Type

func (RepositoryMavenConfigArgs) ToOutput added in v6.65.1

func (RepositoryMavenConfigArgs) ToRepositoryMavenConfigOutput added in v6.16.0

func (i RepositoryMavenConfigArgs) ToRepositoryMavenConfigOutput() RepositoryMavenConfigOutput

func (RepositoryMavenConfigArgs) ToRepositoryMavenConfigOutputWithContext added in v6.16.0

func (i RepositoryMavenConfigArgs) ToRepositoryMavenConfigOutputWithContext(ctx context.Context) RepositoryMavenConfigOutput

func (RepositoryMavenConfigArgs) ToRepositoryMavenConfigPtrOutput added in v6.16.0

func (i RepositoryMavenConfigArgs) ToRepositoryMavenConfigPtrOutput() RepositoryMavenConfigPtrOutput

func (RepositoryMavenConfigArgs) ToRepositoryMavenConfigPtrOutputWithContext added in v6.16.0

func (i RepositoryMavenConfigArgs) ToRepositoryMavenConfigPtrOutputWithContext(ctx context.Context) RepositoryMavenConfigPtrOutput

type RepositoryMavenConfigInput added in v6.16.0

type RepositoryMavenConfigInput interface {
	pulumi.Input

	ToRepositoryMavenConfigOutput() RepositoryMavenConfigOutput
	ToRepositoryMavenConfigOutputWithContext(context.Context) RepositoryMavenConfigOutput
}

RepositoryMavenConfigInput is an input type that accepts RepositoryMavenConfigArgs and RepositoryMavenConfigOutput values. You can construct a concrete instance of `RepositoryMavenConfigInput` via:

RepositoryMavenConfigArgs{...}

type RepositoryMavenConfigOutput added in v6.16.0

type RepositoryMavenConfigOutput struct{ *pulumi.OutputState }

func (RepositoryMavenConfigOutput) AllowSnapshotOverwrites added in v6.16.0

func (o RepositoryMavenConfigOutput) AllowSnapshotOverwrites() pulumi.BoolPtrOutput

The repository with this flag will allow publishing the same snapshot versions.

func (RepositoryMavenConfigOutput) ElementType added in v6.16.0

func (RepositoryMavenConfigOutput) ToOutput added in v6.65.1

func (RepositoryMavenConfigOutput) ToRepositoryMavenConfigOutput added in v6.16.0

func (o RepositoryMavenConfigOutput) ToRepositoryMavenConfigOutput() RepositoryMavenConfigOutput

func (RepositoryMavenConfigOutput) ToRepositoryMavenConfigOutputWithContext added in v6.16.0

func (o RepositoryMavenConfigOutput) ToRepositoryMavenConfigOutputWithContext(ctx context.Context) RepositoryMavenConfigOutput

func (RepositoryMavenConfigOutput) ToRepositoryMavenConfigPtrOutput added in v6.16.0

func (o RepositoryMavenConfigOutput) ToRepositoryMavenConfigPtrOutput() RepositoryMavenConfigPtrOutput

func (RepositoryMavenConfigOutput) ToRepositoryMavenConfigPtrOutputWithContext added in v6.16.0

func (o RepositoryMavenConfigOutput) ToRepositoryMavenConfigPtrOutputWithContext(ctx context.Context) RepositoryMavenConfigPtrOutput

func (RepositoryMavenConfigOutput) VersionPolicy added in v6.16.0

Version policy defines the versions that the registry will accept. Default value is `VERSION_POLICY_UNSPECIFIED`. Possible values are: `VERSION_POLICY_UNSPECIFIED`, `RELEASE`, `SNAPSHOT`.

type RepositoryMavenConfigPtrInput added in v6.16.0

type RepositoryMavenConfigPtrInput interface {
	pulumi.Input

	ToRepositoryMavenConfigPtrOutput() RepositoryMavenConfigPtrOutput
	ToRepositoryMavenConfigPtrOutputWithContext(context.Context) RepositoryMavenConfigPtrOutput
}

RepositoryMavenConfigPtrInput is an input type that accepts RepositoryMavenConfigArgs, RepositoryMavenConfigPtr and RepositoryMavenConfigPtrOutput values. You can construct a concrete instance of `RepositoryMavenConfigPtrInput` via:

        RepositoryMavenConfigArgs{...}

or:

        nil

func RepositoryMavenConfigPtr added in v6.16.0

func RepositoryMavenConfigPtr(v *RepositoryMavenConfigArgs) RepositoryMavenConfigPtrInput

type RepositoryMavenConfigPtrOutput added in v6.16.0

type RepositoryMavenConfigPtrOutput struct{ *pulumi.OutputState }

func (RepositoryMavenConfigPtrOutput) AllowSnapshotOverwrites added in v6.16.0

func (o RepositoryMavenConfigPtrOutput) AllowSnapshotOverwrites() pulumi.BoolPtrOutput

The repository with this flag will allow publishing the same snapshot versions.

func (RepositoryMavenConfigPtrOutput) Elem added in v6.16.0

func (RepositoryMavenConfigPtrOutput) ElementType added in v6.16.0

func (RepositoryMavenConfigPtrOutput) ToOutput added in v6.65.1

func (RepositoryMavenConfigPtrOutput) ToRepositoryMavenConfigPtrOutput added in v6.16.0

func (o RepositoryMavenConfigPtrOutput) ToRepositoryMavenConfigPtrOutput() RepositoryMavenConfigPtrOutput

func (RepositoryMavenConfigPtrOutput) ToRepositoryMavenConfigPtrOutputWithContext added in v6.16.0

func (o RepositoryMavenConfigPtrOutput) ToRepositoryMavenConfigPtrOutputWithContext(ctx context.Context) RepositoryMavenConfigPtrOutput

func (RepositoryMavenConfigPtrOutput) VersionPolicy added in v6.16.0

Version policy defines the versions that the registry will accept. Default value is `VERSION_POLICY_UNSPECIFIED`. Possible values are: `VERSION_POLICY_UNSPECIFIED`, `RELEASE`, `SNAPSHOT`.

type RepositoryOutput

type RepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryOutput) CleanupPolicies added in v6.65.0

Cleanup policies for this repository. Cleanup policies indicate when certain package versions can be automatically deleted. Map keys are policy IDs supplied by users during policy creation. They must unique within a repository and be under 128 characters in length.

func (RepositoryOutput) CleanupPolicyDryRun added in v6.65.0

func (o RepositoryOutput) CleanupPolicyDryRun() pulumi.BoolPtrOutput

If true, the cleanup pipeline is prevented from deleting versions in this repository.

func (RepositoryOutput) CreateTime added in v6.23.0

func (o RepositoryOutput) CreateTime() pulumi.StringOutput

The time when the repository was created.

func (RepositoryOutput) Description added in v6.23.0

func (o RepositoryOutput) Description() pulumi.StringPtrOutput

The user-provided description of the repository.

func (RepositoryOutput) DockerConfig added in v6.54.0

Docker repository config contains repository level configuration for the repositories of docker type. Structure is documented below.

func (RepositoryOutput) ElementType

func (RepositoryOutput) ElementType() reflect.Type

func (RepositoryOutput) Format added in v6.23.0

The format of packages that are stored in the repository. Supported formats can be found [here](https://cloud.google.com/artifact-registry/docs/supported-formats). You can only create alpha formats if you are a member of the [alpha user group](https://cloud.google.com/artifact-registry/docs/supported-formats#alpha-access).

***

func (RepositoryOutput) KmsKeyName added in v6.23.0

func (o RepositoryOutput) KmsKeyName() pulumi.StringPtrOutput

The Cloud KMS resource name of the customer managed encryption key that’s used to encrypt the contents of the Repository. Has the form: `projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key`. This value may not be changed after the Repository has been created.

func (RepositoryOutput) Labels added in v6.23.0

Labels with user-defined metadata. This field may contain up to 64 entries. Label keys and values may be no longer than 63 characters. Label keys must begin with a lowercase letter and may only contain lowercase letters, numeric characters, underscores, and dashes.

func (RepositoryOutput) Location added in v6.23.0

func (o RepositoryOutput) Location() pulumi.StringOutput

The name of the location this repository is located in.

func (RepositoryOutput) MavenConfig added in v6.23.0

MavenRepositoryConfig is maven related repository details. Provides additional configuration details for repositories of the maven format type. Structure is documented below.

func (RepositoryOutput) Mode added in v6.52.0

The mode configures the repository to serve artifacts from different sources. Default value is `STANDARD_REPOSITORY`. Possible values are: `STANDARD_REPOSITORY`, `VIRTUAL_REPOSITORY`, `REMOTE_REPOSITORY`.

func (RepositoryOutput) Name added in v6.23.0

The name of the repository, for example: "repo1"

func (RepositoryOutput) Project added in v6.23.0

func (o RepositoryOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (RepositoryOutput) RemoteRepositoryConfig added in v6.52.0

Configuration specific for a Remote Repository. Structure is documented below.

func (RepositoryOutput) RepositoryId added in v6.23.0

func (o RepositoryOutput) RepositoryId() pulumi.StringOutput

The last part of the repository name, for example: "repo1"

func (RepositoryOutput) ToOutput added in v6.65.1

func (RepositoryOutput) ToRepositoryOutput

func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput

func (RepositoryOutput) ToRepositoryOutputWithContext

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

func (RepositoryOutput) UpdateTime added in v6.23.0

func (o RepositoryOutput) UpdateTime() pulumi.StringOutput

The time when the repository was last updated.

func (RepositoryOutput) VirtualRepositoryConfig added in v6.52.0

Configuration specific for a Virtual Repository. Structure is documented below.

type RepositoryRemoteRepositoryConfig added in v6.52.0

type RepositoryRemoteRepositoryConfig struct {
	// The description of the remote source.
	Description *string `pulumi:"description"`
	// Specific settings for a Docker remote repository.
	// Structure is documented below.
	DockerRepository *RepositoryRemoteRepositoryConfigDockerRepository `pulumi:"dockerRepository"`
	// Specific settings for a Maven remote repository.
	// Structure is documented below.
	MavenRepository *RepositoryRemoteRepositoryConfigMavenRepository `pulumi:"mavenRepository"`
	// Specific settings for an Npm remote repository.
	// Structure is documented below.
	NpmRepository *RepositoryRemoteRepositoryConfigNpmRepository `pulumi:"npmRepository"`
	// Specific settings for a Python remote repository.
	// Structure is documented below.
	PythonRepository *RepositoryRemoteRepositoryConfigPythonRepository `pulumi:"pythonRepository"`
}

type RepositoryRemoteRepositoryConfigArgs added in v6.52.0

type RepositoryRemoteRepositoryConfigArgs struct {
	// The description of the remote source.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Specific settings for a Docker remote repository.
	// Structure is documented below.
	DockerRepository RepositoryRemoteRepositoryConfigDockerRepositoryPtrInput `pulumi:"dockerRepository"`
	// Specific settings for a Maven remote repository.
	// Structure is documented below.
	MavenRepository RepositoryRemoteRepositoryConfigMavenRepositoryPtrInput `pulumi:"mavenRepository"`
	// Specific settings for an Npm remote repository.
	// Structure is documented below.
	NpmRepository RepositoryRemoteRepositoryConfigNpmRepositoryPtrInput `pulumi:"npmRepository"`
	// Specific settings for a Python remote repository.
	// Structure is documented below.
	PythonRepository RepositoryRemoteRepositoryConfigPythonRepositoryPtrInput `pulumi:"pythonRepository"`
}

func (RepositoryRemoteRepositoryConfigArgs) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigArgs) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigArgs) ToRepositoryRemoteRepositoryConfigOutput added in v6.52.0

func (i RepositoryRemoteRepositoryConfigArgs) ToRepositoryRemoteRepositoryConfigOutput() RepositoryRemoteRepositoryConfigOutput

func (RepositoryRemoteRepositoryConfigArgs) ToRepositoryRemoteRepositoryConfigOutputWithContext added in v6.52.0

func (i RepositoryRemoteRepositoryConfigArgs) ToRepositoryRemoteRepositoryConfigOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigOutput

func (RepositoryRemoteRepositoryConfigArgs) ToRepositoryRemoteRepositoryConfigPtrOutput added in v6.52.0

func (i RepositoryRemoteRepositoryConfigArgs) ToRepositoryRemoteRepositoryConfigPtrOutput() RepositoryRemoteRepositoryConfigPtrOutput

func (RepositoryRemoteRepositoryConfigArgs) ToRepositoryRemoteRepositoryConfigPtrOutputWithContext added in v6.52.0

func (i RepositoryRemoteRepositoryConfigArgs) ToRepositoryRemoteRepositoryConfigPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigPtrOutput

type RepositoryRemoteRepositoryConfigDockerRepository added in v6.52.0

type RepositoryRemoteRepositoryConfigDockerRepository struct {
	// Address of the remote repository.
	// Default value is `DOCKER_HUB`.
	// Possible values are: `DOCKER_HUB`.
	PublicRepository *string `pulumi:"publicRepository"`
}

type RepositoryRemoteRepositoryConfigDockerRepositoryArgs added in v6.52.0

type RepositoryRemoteRepositoryConfigDockerRepositoryArgs struct {
	// Address of the remote repository.
	// Default value is `DOCKER_HUB`.
	// Possible values are: `DOCKER_HUB`.
	PublicRepository pulumi.StringPtrInput `pulumi:"publicRepository"`
}

func (RepositoryRemoteRepositoryConfigDockerRepositoryArgs) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToRepositoryRemoteRepositoryConfigDockerRepositoryOutput added in v6.52.0

func (i RepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToRepositoryRemoteRepositoryConfigDockerRepositoryOutput() RepositoryRemoteRepositoryConfigDockerRepositoryOutput

func (RepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToRepositoryRemoteRepositoryConfigDockerRepositoryOutputWithContext added in v6.52.0

func (i RepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToRepositoryRemoteRepositoryConfigDockerRepositoryOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigDockerRepositoryOutput

func (RepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput added in v6.52.0

func (i RepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput() RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput

func (RepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutputWithContext added in v6.52.0

func (i RepositoryRemoteRepositoryConfigDockerRepositoryArgs) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigDockerRepositoryInput added in v6.52.0

type RepositoryRemoteRepositoryConfigDockerRepositoryInput interface {
	pulumi.Input

	ToRepositoryRemoteRepositoryConfigDockerRepositoryOutput() RepositoryRemoteRepositoryConfigDockerRepositoryOutput
	ToRepositoryRemoteRepositoryConfigDockerRepositoryOutputWithContext(context.Context) RepositoryRemoteRepositoryConfigDockerRepositoryOutput
}

RepositoryRemoteRepositoryConfigDockerRepositoryInput is an input type that accepts RepositoryRemoteRepositoryConfigDockerRepositoryArgs and RepositoryRemoteRepositoryConfigDockerRepositoryOutput values. You can construct a concrete instance of `RepositoryRemoteRepositoryConfigDockerRepositoryInput` via:

RepositoryRemoteRepositoryConfigDockerRepositoryArgs{...}

type RepositoryRemoteRepositoryConfigDockerRepositoryOutput added in v6.52.0

type RepositoryRemoteRepositoryConfigDockerRepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryRemoteRepositoryConfigDockerRepositoryOutput) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigDockerRepositoryOutput) PublicRepository added in v6.52.0

Address of the remote repository. Default value is `DOCKER_HUB`. Possible values are: `DOCKER_HUB`.

func (RepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToRepositoryRemoteRepositoryConfigDockerRepositoryOutput added in v6.52.0

func (RepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToRepositoryRemoteRepositoryConfigDockerRepositoryOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToRepositoryRemoteRepositoryConfigDockerRepositoryOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigDockerRepositoryOutput

func (RepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput added in v6.52.0

func (o RepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput() RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput

func (RepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigDockerRepositoryOutput) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigDockerRepositoryPtrInput added in v6.52.0

type RepositoryRemoteRepositoryConfigDockerRepositoryPtrInput interface {
	pulumi.Input

	ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput() RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput
	ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutputWithContext(context.Context) RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput
}

RepositoryRemoteRepositoryConfigDockerRepositoryPtrInput is an input type that accepts RepositoryRemoteRepositoryConfigDockerRepositoryArgs, RepositoryRemoteRepositoryConfigDockerRepositoryPtr and RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput values. You can construct a concrete instance of `RepositoryRemoteRepositoryConfigDockerRepositoryPtrInput` via:

        RepositoryRemoteRepositoryConfigDockerRepositoryArgs{...}

or:

        nil

type RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput added in v6.52.0

type RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput struct{ *pulumi.OutputState }

func (RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput) Elem added in v6.52.0

func (RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput) PublicRepository added in v6.52.0

Address of the remote repository. Default value is `DOCKER_HUB`. Possible values are: `DOCKER_HUB`.

func (RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput added in v6.52.0

func (RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigDockerRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigDockerRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigInput added in v6.52.0

type RepositoryRemoteRepositoryConfigInput interface {
	pulumi.Input

	ToRepositoryRemoteRepositoryConfigOutput() RepositoryRemoteRepositoryConfigOutput
	ToRepositoryRemoteRepositoryConfigOutputWithContext(context.Context) RepositoryRemoteRepositoryConfigOutput
}

RepositoryRemoteRepositoryConfigInput is an input type that accepts RepositoryRemoteRepositoryConfigArgs and RepositoryRemoteRepositoryConfigOutput values. You can construct a concrete instance of `RepositoryRemoteRepositoryConfigInput` via:

RepositoryRemoteRepositoryConfigArgs{...}

type RepositoryRemoteRepositoryConfigMavenRepository added in v6.52.0

type RepositoryRemoteRepositoryConfigMavenRepository struct {
	// Address of the remote repository.
	// Default value is `MAVEN_CENTRAL`.
	// Possible values are: `MAVEN_CENTRAL`.
	PublicRepository *string `pulumi:"publicRepository"`
}

type RepositoryRemoteRepositoryConfigMavenRepositoryArgs added in v6.52.0

type RepositoryRemoteRepositoryConfigMavenRepositoryArgs struct {
	// Address of the remote repository.
	// Default value is `MAVEN_CENTRAL`.
	// Possible values are: `MAVEN_CENTRAL`.
	PublicRepository pulumi.StringPtrInput `pulumi:"publicRepository"`
}

func (RepositoryRemoteRepositoryConfigMavenRepositoryArgs) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToRepositoryRemoteRepositoryConfigMavenRepositoryOutput added in v6.52.0

func (i RepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToRepositoryRemoteRepositoryConfigMavenRepositoryOutput() RepositoryRemoteRepositoryConfigMavenRepositoryOutput

func (RepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToRepositoryRemoteRepositoryConfigMavenRepositoryOutputWithContext added in v6.52.0

func (i RepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToRepositoryRemoteRepositoryConfigMavenRepositoryOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigMavenRepositoryOutput

func (RepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput added in v6.52.0

func (i RepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput() RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput

func (RepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutputWithContext added in v6.52.0

func (i RepositoryRemoteRepositoryConfigMavenRepositoryArgs) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigMavenRepositoryInput added in v6.52.0

type RepositoryRemoteRepositoryConfigMavenRepositoryInput interface {
	pulumi.Input

	ToRepositoryRemoteRepositoryConfigMavenRepositoryOutput() RepositoryRemoteRepositoryConfigMavenRepositoryOutput
	ToRepositoryRemoteRepositoryConfigMavenRepositoryOutputWithContext(context.Context) RepositoryRemoteRepositoryConfigMavenRepositoryOutput
}

RepositoryRemoteRepositoryConfigMavenRepositoryInput is an input type that accepts RepositoryRemoteRepositoryConfigMavenRepositoryArgs and RepositoryRemoteRepositoryConfigMavenRepositoryOutput values. You can construct a concrete instance of `RepositoryRemoteRepositoryConfigMavenRepositoryInput` via:

RepositoryRemoteRepositoryConfigMavenRepositoryArgs{...}

type RepositoryRemoteRepositoryConfigMavenRepositoryOutput added in v6.52.0

type RepositoryRemoteRepositoryConfigMavenRepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryRemoteRepositoryConfigMavenRepositoryOutput) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigMavenRepositoryOutput) PublicRepository added in v6.52.0

Address of the remote repository. Default value is `MAVEN_CENTRAL`. Possible values are: `MAVEN_CENTRAL`.

func (RepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToRepositoryRemoteRepositoryConfigMavenRepositoryOutput added in v6.52.0

func (RepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToRepositoryRemoteRepositoryConfigMavenRepositoryOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToRepositoryRemoteRepositoryConfigMavenRepositoryOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigMavenRepositoryOutput

func (RepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput added in v6.52.0

func (o RepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput() RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput

func (RepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigMavenRepositoryOutput) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigMavenRepositoryPtrInput added in v6.52.0

type RepositoryRemoteRepositoryConfigMavenRepositoryPtrInput interface {
	pulumi.Input

	ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput() RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput
	ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutputWithContext(context.Context) RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput
}

RepositoryRemoteRepositoryConfigMavenRepositoryPtrInput is an input type that accepts RepositoryRemoteRepositoryConfigMavenRepositoryArgs, RepositoryRemoteRepositoryConfigMavenRepositoryPtr and RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput values. You can construct a concrete instance of `RepositoryRemoteRepositoryConfigMavenRepositoryPtrInput` via:

        RepositoryRemoteRepositoryConfigMavenRepositoryArgs{...}

or:

        nil

type RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput added in v6.52.0

type RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput struct{ *pulumi.OutputState }

func (RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput) Elem added in v6.52.0

func (RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput) PublicRepository added in v6.52.0

Address of the remote repository. Default value is `MAVEN_CENTRAL`. Possible values are: `MAVEN_CENTRAL`.

func (RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput added in v6.52.0

func (RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigMavenRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigMavenRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigNpmRepository added in v6.52.0

type RepositoryRemoteRepositoryConfigNpmRepository struct {
	// Address of the remote repository.
	// Default value is `NPMJS`.
	// Possible values are: `NPMJS`.
	PublicRepository *string `pulumi:"publicRepository"`
}

type RepositoryRemoteRepositoryConfigNpmRepositoryArgs added in v6.52.0

type RepositoryRemoteRepositoryConfigNpmRepositoryArgs struct {
	// Address of the remote repository.
	// Default value is `NPMJS`.
	// Possible values are: `NPMJS`.
	PublicRepository pulumi.StringPtrInput `pulumi:"publicRepository"`
}

func (RepositoryRemoteRepositoryConfigNpmRepositoryArgs) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToRepositoryRemoteRepositoryConfigNpmRepositoryOutput added in v6.52.0

func (i RepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToRepositoryRemoteRepositoryConfigNpmRepositoryOutput() RepositoryRemoteRepositoryConfigNpmRepositoryOutput

func (RepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToRepositoryRemoteRepositoryConfigNpmRepositoryOutputWithContext added in v6.52.0

func (i RepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToRepositoryRemoteRepositoryConfigNpmRepositoryOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigNpmRepositoryOutput

func (RepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput added in v6.52.0

func (i RepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput() RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput

func (RepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutputWithContext added in v6.52.0

func (i RepositoryRemoteRepositoryConfigNpmRepositoryArgs) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigNpmRepositoryInput added in v6.52.0

type RepositoryRemoteRepositoryConfigNpmRepositoryInput interface {
	pulumi.Input

	ToRepositoryRemoteRepositoryConfigNpmRepositoryOutput() RepositoryRemoteRepositoryConfigNpmRepositoryOutput
	ToRepositoryRemoteRepositoryConfigNpmRepositoryOutputWithContext(context.Context) RepositoryRemoteRepositoryConfigNpmRepositoryOutput
}

RepositoryRemoteRepositoryConfigNpmRepositoryInput is an input type that accepts RepositoryRemoteRepositoryConfigNpmRepositoryArgs and RepositoryRemoteRepositoryConfigNpmRepositoryOutput values. You can construct a concrete instance of `RepositoryRemoteRepositoryConfigNpmRepositoryInput` via:

RepositoryRemoteRepositoryConfigNpmRepositoryArgs{...}

type RepositoryRemoteRepositoryConfigNpmRepositoryOutput added in v6.52.0

type RepositoryRemoteRepositoryConfigNpmRepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryRemoteRepositoryConfigNpmRepositoryOutput) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigNpmRepositoryOutput) PublicRepository added in v6.52.0

Address of the remote repository. Default value is `NPMJS`. Possible values are: `NPMJS`.

func (RepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryOutput added in v6.52.0

func (o RepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryOutput() RepositoryRemoteRepositoryConfigNpmRepositoryOutput

func (RepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigNpmRepositoryOutput

func (RepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput added in v6.52.0

func (o RepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput() RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput

func (RepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigNpmRepositoryOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigNpmRepositoryPtrInput added in v6.52.0

type RepositoryRemoteRepositoryConfigNpmRepositoryPtrInput interface {
	pulumi.Input

	ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput() RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput
	ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutputWithContext(context.Context) RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput
}

RepositoryRemoteRepositoryConfigNpmRepositoryPtrInput is an input type that accepts RepositoryRemoteRepositoryConfigNpmRepositoryArgs, RepositoryRemoteRepositoryConfigNpmRepositoryPtr and RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput values. You can construct a concrete instance of `RepositoryRemoteRepositoryConfigNpmRepositoryPtrInput` via:

        RepositoryRemoteRepositoryConfigNpmRepositoryArgs{...}

or:

        nil

type RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput added in v6.52.0

type RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput struct{ *pulumi.OutputState }

func (RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput) Elem added in v6.52.0

func (RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput) PublicRepository added in v6.52.0

Address of the remote repository. Default value is `NPMJS`. Possible values are: `NPMJS`.

func (RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput added in v6.52.0

func (RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigNpmRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigNpmRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigOutput added in v6.52.0

type RepositoryRemoteRepositoryConfigOutput struct{ *pulumi.OutputState }

func (RepositoryRemoteRepositoryConfigOutput) Description added in v6.52.0

The description of the remote source.

func (RepositoryRemoteRepositoryConfigOutput) DockerRepository added in v6.52.0

Specific settings for a Docker remote repository. Structure is documented below.

func (RepositoryRemoteRepositoryConfigOutput) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigOutput) MavenRepository added in v6.52.0

Specific settings for a Maven remote repository. Structure is documented below.

func (RepositoryRemoteRepositoryConfigOutput) NpmRepository added in v6.52.0

Specific settings for an Npm remote repository. Structure is documented below.

func (RepositoryRemoteRepositoryConfigOutput) PythonRepository added in v6.52.0

Specific settings for a Python remote repository. Structure is documented below.

func (RepositoryRemoteRepositoryConfigOutput) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigOutput) ToRepositoryRemoteRepositoryConfigOutput added in v6.52.0

func (o RepositoryRemoteRepositoryConfigOutput) ToRepositoryRemoteRepositoryConfigOutput() RepositoryRemoteRepositoryConfigOutput

func (RepositoryRemoteRepositoryConfigOutput) ToRepositoryRemoteRepositoryConfigOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigOutput) ToRepositoryRemoteRepositoryConfigOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigOutput

func (RepositoryRemoteRepositoryConfigOutput) ToRepositoryRemoteRepositoryConfigPtrOutput added in v6.52.0

func (o RepositoryRemoteRepositoryConfigOutput) ToRepositoryRemoteRepositoryConfigPtrOutput() RepositoryRemoteRepositoryConfigPtrOutput

func (RepositoryRemoteRepositoryConfigOutput) ToRepositoryRemoteRepositoryConfigPtrOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigOutput) ToRepositoryRemoteRepositoryConfigPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigPtrOutput

type RepositoryRemoteRepositoryConfigPtrInput added in v6.52.0

type RepositoryRemoteRepositoryConfigPtrInput interface {
	pulumi.Input

	ToRepositoryRemoteRepositoryConfigPtrOutput() RepositoryRemoteRepositoryConfigPtrOutput
	ToRepositoryRemoteRepositoryConfigPtrOutputWithContext(context.Context) RepositoryRemoteRepositoryConfigPtrOutput
}

RepositoryRemoteRepositoryConfigPtrInput is an input type that accepts RepositoryRemoteRepositoryConfigArgs, RepositoryRemoteRepositoryConfigPtr and RepositoryRemoteRepositoryConfigPtrOutput values. You can construct a concrete instance of `RepositoryRemoteRepositoryConfigPtrInput` via:

        RepositoryRemoteRepositoryConfigArgs{...}

or:

        nil

type RepositoryRemoteRepositoryConfigPtrOutput added in v6.52.0

type RepositoryRemoteRepositoryConfigPtrOutput struct{ *pulumi.OutputState }

func (RepositoryRemoteRepositoryConfigPtrOutput) Description added in v6.52.0

The description of the remote source.

func (RepositoryRemoteRepositoryConfigPtrOutput) DockerRepository added in v6.52.0

Specific settings for a Docker remote repository. Structure is documented below.

func (RepositoryRemoteRepositoryConfigPtrOutput) Elem added in v6.52.0

func (RepositoryRemoteRepositoryConfigPtrOutput) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigPtrOutput) MavenRepository added in v6.52.0

Specific settings for a Maven remote repository. Structure is documented below.

func (RepositoryRemoteRepositoryConfigPtrOutput) NpmRepository added in v6.52.0

Specific settings for an Npm remote repository. Structure is documented below.

func (RepositoryRemoteRepositoryConfigPtrOutput) PythonRepository added in v6.52.0

Specific settings for a Python remote repository. Structure is documented below.

func (RepositoryRemoteRepositoryConfigPtrOutput) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigPtrOutput) ToRepositoryRemoteRepositoryConfigPtrOutput added in v6.52.0

func (o RepositoryRemoteRepositoryConfigPtrOutput) ToRepositoryRemoteRepositoryConfigPtrOutput() RepositoryRemoteRepositoryConfigPtrOutput

func (RepositoryRemoteRepositoryConfigPtrOutput) ToRepositoryRemoteRepositoryConfigPtrOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigPtrOutput) ToRepositoryRemoteRepositoryConfigPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigPtrOutput

type RepositoryRemoteRepositoryConfigPythonRepository added in v6.52.0

type RepositoryRemoteRepositoryConfigPythonRepository struct {
	// Address of the remote repository.
	// Default value is `PYPI`.
	// Possible values are: `PYPI`.
	PublicRepository *string `pulumi:"publicRepository"`
}

type RepositoryRemoteRepositoryConfigPythonRepositoryArgs added in v6.52.0

type RepositoryRemoteRepositoryConfigPythonRepositoryArgs struct {
	// Address of the remote repository.
	// Default value is `PYPI`.
	// Possible values are: `PYPI`.
	PublicRepository pulumi.StringPtrInput `pulumi:"publicRepository"`
}

func (RepositoryRemoteRepositoryConfigPythonRepositoryArgs) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToRepositoryRemoteRepositoryConfigPythonRepositoryOutput added in v6.52.0

func (i RepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToRepositoryRemoteRepositoryConfigPythonRepositoryOutput() RepositoryRemoteRepositoryConfigPythonRepositoryOutput

func (RepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToRepositoryRemoteRepositoryConfigPythonRepositoryOutputWithContext added in v6.52.0

func (i RepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToRepositoryRemoteRepositoryConfigPythonRepositoryOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigPythonRepositoryOutput

func (RepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput added in v6.52.0

func (i RepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput() RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput

func (RepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutputWithContext added in v6.52.0

func (i RepositoryRemoteRepositoryConfigPythonRepositoryArgs) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigPythonRepositoryInput added in v6.52.0

type RepositoryRemoteRepositoryConfigPythonRepositoryInput interface {
	pulumi.Input

	ToRepositoryRemoteRepositoryConfigPythonRepositoryOutput() RepositoryRemoteRepositoryConfigPythonRepositoryOutput
	ToRepositoryRemoteRepositoryConfigPythonRepositoryOutputWithContext(context.Context) RepositoryRemoteRepositoryConfigPythonRepositoryOutput
}

RepositoryRemoteRepositoryConfigPythonRepositoryInput is an input type that accepts RepositoryRemoteRepositoryConfigPythonRepositoryArgs and RepositoryRemoteRepositoryConfigPythonRepositoryOutput values. You can construct a concrete instance of `RepositoryRemoteRepositoryConfigPythonRepositoryInput` via:

RepositoryRemoteRepositoryConfigPythonRepositoryArgs{...}

type RepositoryRemoteRepositoryConfigPythonRepositoryOutput added in v6.52.0

type RepositoryRemoteRepositoryConfigPythonRepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryRemoteRepositoryConfigPythonRepositoryOutput) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigPythonRepositoryOutput) PublicRepository added in v6.52.0

Address of the remote repository. Default value is `PYPI`. Possible values are: `PYPI`.

func (RepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToRepositoryRemoteRepositoryConfigPythonRepositoryOutput added in v6.52.0

func (RepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToRepositoryRemoteRepositoryConfigPythonRepositoryOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToRepositoryRemoteRepositoryConfigPythonRepositoryOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigPythonRepositoryOutput

func (RepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput added in v6.52.0

func (o RepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput() RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput

func (RepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigPythonRepositoryOutput) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput

type RepositoryRemoteRepositoryConfigPythonRepositoryPtrInput added in v6.52.0

type RepositoryRemoteRepositoryConfigPythonRepositoryPtrInput interface {
	pulumi.Input

	ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput() RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput
	ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutputWithContext(context.Context) RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput
}

RepositoryRemoteRepositoryConfigPythonRepositoryPtrInput is an input type that accepts RepositoryRemoteRepositoryConfigPythonRepositoryArgs, RepositoryRemoteRepositoryConfigPythonRepositoryPtr and RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput values. You can construct a concrete instance of `RepositoryRemoteRepositoryConfigPythonRepositoryPtrInput` via:

        RepositoryRemoteRepositoryConfigPythonRepositoryArgs{...}

or:

        nil

type RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput added in v6.52.0

type RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput struct{ *pulumi.OutputState }

func (RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput) Elem added in v6.52.0

func (RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput) ElementType added in v6.52.0

func (RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput) PublicRepository added in v6.52.0

Address of the remote repository. Default value is `PYPI`. Possible values are: `PYPI`.

func (RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput) ToOutput added in v6.65.1

func (RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput added in v6.52.0

func (RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutputWithContext added in v6.52.0

func (o RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput) ToRepositoryRemoteRepositoryConfigPythonRepositoryPtrOutputWithContext(ctx context.Context) RepositoryRemoteRepositoryConfigPythonRepositoryPtrOutput

type RepositoryState

type RepositoryState struct {
	// Cleanup policies for this repository. Cleanup policies indicate when certain package versions can be automatically
	// deleted. Map keys are policy IDs supplied by users during policy creation. They must unique within a repository and be
	// under 128 characters in length.
	CleanupPolicies RepositoryCleanupPolicyArrayInput
	// If true, the cleanup pipeline is prevented from deleting versions in this repository.
	CleanupPolicyDryRun pulumi.BoolPtrInput
	// The time when the repository was created.
	CreateTime pulumi.StringPtrInput
	// The user-provided description of the repository.
	Description pulumi.StringPtrInput
	// Docker repository config contains repository level configuration for the repositories of docker type.
	// Structure is documented below.
	DockerConfig RepositoryDockerConfigPtrInput
	// The format of packages that are stored in the repository. Supported formats
	// can be found [here](https://cloud.google.com/artifact-registry/docs/supported-formats).
	// You can only create alpha formats if you are a member of the
	// [alpha user group](https://cloud.google.com/artifact-registry/docs/supported-formats#alpha-access).
	//
	// ***
	Format pulumi.StringPtrInput
	// The Cloud KMS resource name of the customer managed encryption key that’s
	// used to encrypt the contents of the Repository. Has the form:
	// `projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key`.
	// This value may not be changed after the Repository has been created.
	KmsKeyName pulumi.StringPtrInput
	// Labels with user-defined metadata.
	// This field may contain up to 64 entries. Label keys and values may be no
	// longer than 63 characters. Label keys must begin with a lowercase letter
	// and may only contain lowercase letters, numeric characters, underscores,
	// and dashes.
	Labels pulumi.StringMapInput
	// The name of the location this repository is located in.
	Location pulumi.StringPtrInput
	// MavenRepositoryConfig is maven related repository details.
	// Provides additional configuration details for repositories of the maven
	// format type.
	// Structure is documented below.
	MavenConfig RepositoryMavenConfigPtrInput
	// The mode configures the repository to serve artifacts from different sources.
	// Default value is `STANDARD_REPOSITORY`.
	// Possible values are: `STANDARD_REPOSITORY`, `VIRTUAL_REPOSITORY`, `REMOTE_REPOSITORY`.
	Mode pulumi.StringPtrInput
	// The name of the repository, for example:
	// "repo1"
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Configuration specific for a Remote Repository.
	// Structure is documented below.
	RemoteRepositoryConfig RepositoryRemoteRepositoryConfigPtrInput
	// The last part of the repository name, for example:
	// "repo1"
	RepositoryId pulumi.StringPtrInput
	// The time when the repository was last updated.
	UpdateTime pulumi.StringPtrInput
	// Configuration specific for a Virtual Repository.
	// Structure is documented below.
	VirtualRepositoryConfig RepositoryVirtualRepositoryConfigPtrInput
}

func (RepositoryState) ElementType

func (RepositoryState) ElementType() reflect.Type

type RepositoryVirtualRepositoryConfig added in v6.52.0

type RepositoryVirtualRepositoryConfig struct {
	// Policies that configure the upstream artifacts distributed by the Virtual
	// Repository. Upstream policies cannot be set on a standard repository.
	// Structure is documented below.
	UpstreamPolicies []RepositoryVirtualRepositoryConfigUpstreamPolicy `pulumi:"upstreamPolicies"`
}

type RepositoryVirtualRepositoryConfigArgs added in v6.52.0

type RepositoryVirtualRepositoryConfigArgs struct {
	// Policies that configure the upstream artifacts distributed by the Virtual
	// Repository. Upstream policies cannot be set on a standard repository.
	// Structure is documented below.
	UpstreamPolicies RepositoryVirtualRepositoryConfigUpstreamPolicyArrayInput `pulumi:"upstreamPolicies"`
}

func (RepositoryVirtualRepositoryConfigArgs) ElementType added in v6.52.0

func (RepositoryVirtualRepositoryConfigArgs) ToOutput added in v6.65.1

func (RepositoryVirtualRepositoryConfigArgs) ToRepositoryVirtualRepositoryConfigOutput added in v6.52.0

func (i RepositoryVirtualRepositoryConfigArgs) ToRepositoryVirtualRepositoryConfigOutput() RepositoryVirtualRepositoryConfigOutput

func (RepositoryVirtualRepositoryConfigArgs) ToRepositoryVirtualRepositoryConfigOutputWithContext added in v6.52.0

func (i RepositoryVirtualRepositoryConfigArgs) ToRepositoryVirtualRepositoryConfigOutputWithContext(ctx context.Context) RepositoryVirtualRepositoryConfigOutput

func (RepositoryVirtualRepositoryConfigArgs) ToRepositoryVirtualRepositoryConfigPtrOutput added in v6.52.0

func (i RepositoryVirtualRepositoryConfigArgs) ToRepositoryVirtualRepositoryConfigPtrOutput() RepositoryVirtualRepositoryConfigPtrOutput

func (RepositoryVirtualRepositoryConfigArgs) ToRepositoryVirtualRepositoryConfigPtrOutputWithContext added in v6.52.0

func (i RepositoryVirtualRepositoryConfigArgs) ToRepositoryVirtualRepositoryConfigPtrOutputWithContext(ctx context.Context) RepositoryVirtualRepositoryConfigPtrOutput

type RepositoryVirtualRepositoryConfigInput added in v6.52.0

type RepositoryVirtualRepositoryConfigInput interface {
	pulumi.Input

	ToRepositoryVirtualRepositoryConfigOutput() RepositoryVirtualRepositoryConfigOutput
	ToRepositoryVirtualRepositoryConfigOutputWithContext(context.Context) RepositoryVirtualRepositoryConfigOutput
}

RepositoryVirtualRepositoryConfigInput is an input type that accepts RepositoryVirtualRepositoryConfigArgs and RepositoryVirtualRepositoryConfigOutput values. You can construct a concrete instance of `RepositoryVirtualRepositoryConfigInput` via:

RepositoryVirtualRepositoryConfigArgs{...}

type RepositoryVirtualRepositoryConfigOutput added in v6.52.0

type RepositoryVirtualRepositoryConfigOutput struct{ *pulumi.OutputState }

func (RepositoryVirtualRepositoryConfigOutput) ElementType added in v6.52.0

func (RepositoryVirtualRepositoryConfigOutput) ToOutput added in v6.65.1

func (RepositoryVirtualRepositoryConfigOutput) ToRepositoryVirtualRepositoryConfigOutput added in v6.52.0

func (o RepositoryVirtualRepositoryConfigOutput) ToRepositoryVirtualRepositoryConfigOutput() RepositoryVirtualRepositoryConfigOutput

func (RepositoryVirtualRepositoryConfigOutput) ToRepositoryVirtualRepositoryConfigOutputWithContext added in v6.52.0

func (o RepositoryVirtualRepositoryConfigOutput) ToRepositoryVirtualRepositoryConfigOutputWithContext(ctx context.Context) RepositoryVirtualRepositoryConfigOutput

func (RepositoryVirtualRepositoryConfigOutput) ToRepositoryVirtualRepositoryConfigPtrOutput added in v6.52.0

func (o RepositoryVirtualRepositoryConfigOutput) ToRepositoryVirtualRepositoryConfigPtrOutput() RepositoryVirtualRepositoryConfigPtrOutput

func (RepositoryVirtualRepositoryConfigOutput) ToRepositoryVirtualRepositoryConfigPtrOutputWithContext added in v6.52.0

func (o RepositoryVirtualRepositoryConfigOutput) ToRepositoryVirtualRepositoryConfigPtrOutputWithContext(ctx context.Context) RepositoryVirtualRepositoryConfigPtrOutput

func (RepositoryVirtualRepositoryConfigOutput) UpstreamPolicies added in v6.52.0

Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository. Structure is documented below.

type RepositoryVirtualRepositoryConfigPtrInput added in v6.52.0

type RepositoryVirtualRepositoryConfigPtrInput interface {
	pulumi.Input

	ToRepositoryVirtualRepositoryConfigPtrOutput() RepositoryVirtualRepositoryConfigPtrOutput
	ToRepositoryVirtualRepositoryConfigPtrOutputWithContext(context.Context) RepositoryVirtualRepositoryConfigPtrOutput
}

RepositoryVirtualRepositoryConfigPtrInput is an input type that accepts RepositoryVirtualRepositoryConfigArgs, RepositoryVirtualRepositoryConfigPtr and RepositoryVirtualRepositoryConfigPtrOutput values. You can construct a concrete instance of `RepositoryVirtualRepositoryConfigPtrInput` via:

        RepositoryVirtualRepositoryConfigArgs{...}

or:

        nil

type RepositoryVirtualRepositoryConfigPtrOutput added in v6.52.0

type RepositoryVirtualRepositoryConfigPtrOutput struct{ *pulumi.OutputState }

func (RepositoryVirtualRepositoryConfigPtrOutput) Elem added in v6.52.0

func (RepositoryVirtualRepositoryConfigPtrOutput) ElementType added in v6.52.0

func (RepositoryVirtualRepositoryConfigPtrOutput) ToOutput added in v6.65.1

func (RepositoryVirtualRepositoryConfigPtrOutput) ToRepositoryVirtualRepositoryConfigPtrOutput added in v6.52.0

func (o RepositoryVirtualRepositoryConfigPtrOutput) ToRepositoryVirtualRepositoryConfigPtrOutput() RepositoryVirtualRepositoryConfigPtrOutput

func (RepositoryVirtualRepositoryConfigPtrOutput) ToRepositoryVirtualRepositoryConfigPtrOutputWithContext added in v6.52.0

func (o RepositoryVirtualRepositoryConfigPtrOutput) ToRepositoryVirtualRepositoryConfigPtrOutputWithContext(ctx context.Context) RepositoryVirtualRepositoryConfigPtrOutput

func (RepositoryVirtualRepositoryConfigPtrOutput) UpstreamPolicies added in v6.52.0

Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository. Structure is documented below.

type RepositoryVirtualRepositoryConfigUpstreamPolicy added in v6.52.0

type RepositoryVirtualRepositoryConfigUpstreamPolicy struct {
	// The user-provided ID of the upstream policy.
	Id *string `pulumi:"id"`
	// Entries with a greater priority value take precedence in the pull order.
	Priority *int `pulumi:"priority"`
	// A reference to the repository resource, for example:
	// "projects/p1/locations/us-central1/repository/repo1".
	Repository *string `pulumi:"repository"`
}

type RepositoryVirtualRepositoryConfigUpstreamPolicyArgs added in v6.52.0

type RepositoryVirtualRepositoryConfigUpstreamPolicyArgs struct {
	// The user-provided ID of the upstream policy.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Entries with a greater priority value take precedence in the pull order.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// A reference to the repository resource, for example:
	// "projects/p1/locations/us-central1/repository/repo1".
	Repository pulumi.StringPtrInput `pulumi:"repository"`
}

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ElementType added in v6.52.0

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ToOutput added in v6.65.1

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ToRepositoryVirtualRepositoryConfigUpstreamPolicyOutput added in v6.52.0

func (i RepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ToRepositoryVirtualRepositoryConfigUpstreamPolicyOutput() RepositoryVirtualRepositoryConfigUpstreamPolicyOutput

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ToRepositoryVirtualRepositoryConfigUpstreamPolicyOutputWithContext added in v6.52.0

func (i RepositoryVirtualRepositoryConfigUpstreamPolicyArgs) ToRepositoryVirtualRepositoryConfigUpstreamPolicyOutputWithContext(ctx context.Context) RepositoryVirtualRepositoryConfigUpstreamPolicyOutput

type RepositoryVirtualRepositoryConfigUpstreamPolicyArray added in v6.52.0

type RepositoryVirtualRepositoryConfigUpstreamPolicyArray []RepositoryVirtualRepositoryConfigUpstreamPolicyInput

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArray) ElementType added in v6.52.0

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArray) ToOutput added in v6.65.1

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArray) ToRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput added in v6.52.0

func (i RepositoryVirtualRepositoryConfigUpstreamPolicyArray) ToRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput() RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArray) ToRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutputWithContext added in v6.52.0

func (i RepositoryVirtualRepositoryConfigUpstreamPolicyArray) ToRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutputWithContext(ctx context.Context) RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput

type RepositoryVirtualRepositoryConfigUpstreamPolicyArrayInput added in v6.52.0

type RepositoryVirtualRepositoryConfigUpstreamPolicyArrayInput interface {
	pulumi.Input

	ToRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput() RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput
	ToRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutputWithContext(context.Context) RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput
}

RepositoryVirtualRepositoryConfigUpstreamPolicyArrayInput is an input type that accepts RepositoryVirtualRepositoryConfigUpstreamPolicyArray and RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput values. You can construct a concrete instance of `RepositoryVirtualRepositoryConfigUpstreamPolicyArrayInput` via:

RepositoryVirtualRepositoryConfigUpstreamPolicyArray{ RepositoryVirtualRepositoryConfigUpstreamPolicyArgs{...} }

type RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput added in v6.52.0

type RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput struct{ *pulumi.OutputState }

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) ElementType added in v6.52.0

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) Index added in v6.52.0

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) ToOutput added in v6.65.1

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) ToRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput added in v6.52.0

func (RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) ToRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutputWithContext added in v6.52.0

func (o RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput) ToRepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutputWithContext(ctx context.Context) RepositoryVirtualRepositoryConfigUpstreamPolicyArrayOutput

type RepositoryVirtualRepositoryConfigUpstreamPolicyInput added in v6.52.0

type RepositoryVirtualRepositoryConfigUpstreamPolicyInput interface {
	pulumi.Input

	ToRepositoryVirtualRepositoryConfigUpstreamPolicyOutput() RepositoryVirtualRepositoryConfigUpstreamPolicyOutput
	ToRepositoryVirtualRepositoryConfigUpstreamPolicyOutputWithContext(context.Context) RepositoryVirtualRepositoryConfigUpstreamPolicyOutput
}

RepositoryVirtualRepositoryConfigUpstreamPolicyInput is an input type that accepts RepositoryVirtualRepositoryConfigUpstreamPolicyArgs and RepositoryVirtualRepositoryConfigUpstreamPolicyOutput values. You can construct a concrete instance of `RepositoryVirtualRepositoryConfigUpstreamPolicyInput` via:

RepositoryVirtualRepositoryConfigUpstreamPolicyArgs{...}

type RepositoryVirtualRepositoryConfigUpstreamPolicyOutput added in v6.52.0

type RepositoryVirtualRepositoryConfigUpstreamPolicyOutput struct{ *pulumi.OutputState }

func (RepositoryVirtualRepositoryConfigUpstreamPolicyOutput) ElementType added in v6.52.0

func (RepositoryVirtualRepositoryConfigUpstreamPolicyOutput) Id added in v6.52.0

The user-provided ID of the upstream policy.

func (RepositoryVirtualRepositoryConfigUpstreamPolicyOutput) Priority added in v6.52.0

Entries with a greater priority value take precedence in the pull order.

func (RepositoryVirtualRepositoryConfigUpstreamPolicyOutput) Repository added in v6.52.0

A reference to the repository resource, for example: "projects/p1/locations/us-central1/repository/repo1".

func (RepositoryVirtualRepositoryConfigUpstreamPolicyOutput) ToOutput added in v6.65.1

func (RepositoryVirtualRepositoryConfigUpstreamPolicyOutput) ToRepositoryVirtualRepositoryConfigUpstreamPolicyOutput added in v6.52.0

func (RepositoryVirtualRepositoryConfigUpstreamPolicyOutput) ToRepositoryVirtualRepositoryConfigUpstreamPolicyOutputWithContext added in v6.52.0

func (o RepositoryVirtualRepositoryConfigUpstreamPolicyOutput) ToRepositoryVirtualRepositoryConfigUpstreamPolicyOutputWithContext(ctx context.Context) RepositoryVirtualRepositoryConfigUpstreamPolicyOutput

type VpcscConfig added in v6.67.0

type VpcscConfig struct {
	pulumi.CustomResourceState

	// The name of the location this config is located in.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the project's VPC SC Config.
	// Always of the form: projects/{project}/location/{location}/vpcscConfig
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The VPC SC policy for project and location.
	// Possible values are: `DENY`, `ALLOW`.
	VpcscPolicy pulumi.StringPtrOutput `pulumi:"vpcscPolicy"`
}

## Example Usage ### Artifact Registry Vpcsc Config

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/artifactregistry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactregistry.NewVpcscConfig(ctx, "my-config", &artifactregistry.VpcscConfigArgs{
			Location:    pulumi.String("us-central1"),
			VpcscPolicy: pulumi.String("ALLOW"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPCSCConfig can be imported using any of these accepted formats

```sh

$ pulumi import gcp:artifactregistry/vpcscConfig:VpcscConfig default projects/{{project}}/locations/{{location}}/vpcscConfig/{{name}}

```

```sh

$ pulumi import gcp:artifactregistry/vpcscConfig:VpcscConfig default {{project}}/{{location}}/{{name}}

```

```sh

$ pulumi import gcp:artifactregistry/vpcscConfig:VpcscConfig default {{location}}/{{name}}

```

func GetVpcscConfig added in v6.67.0

func GetVpcscConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcscConfigState, opts ...pulumi.ResourceOption) (*VpcscConfig, error)

GetVpcscConfig gets an existing VpcscConfig 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 NewVpcscConfig added in v6.67.0

func NewVpcscConfig(ctx *pulumi.Context,
	name string, args *VpcscConfigArgs, opts ...pulumi.ResourceOption) (*VpcscConfig, error)

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

func (*VpcscConfig) ElementType added in v6.67.0

func (*VpcscConfig) ElementType() reflect.Type

func (*VpcscConfig) ToOutput added in v6.67.0

func (i *VpcscConfig) ToOutput(ctx context.Context) pulumix.Output[*VpcscConfig]

func (*VpcscConfig) ToVpcscConfigOutput added in v6.67.0

func (i *VpcscConfig) ToVpcscConfigOutput() VpcscConfigOutput

func (*VpcscConfig) ToVpcscConfigOutputWithContext added in v6.67.0

func (i *VpcscConfig) ToVpcscConfigOutputWithContext(ctx context.Context) VpcscConfigOutput

type VpcscConfigArgs added in v6.67.0

type VpcscConfigArgs struct {
	// The name of the location this config is located in.
	Location pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The VPC SC policy for project and location.
	// Possible values are: `DENY`, `ALLOW`.
	VpcscPolicy pulumi.StringPtrInput
}

The set of arguments for constructing a VpcscConfig resource.

func (VpcscConfigArgs) ElementType added in v6.67.0

func (VpcscConfigArgs) ElementType() reflect.Type

type VpcscConfigArray added in v6.67.0

type VpcscConfigArray []VpcscConfigInput

func (VpcscConfigArray) ElementType added in v6.67.0

func (VpcscConfigArray) ElementType() reflect.Type

func (VpcscConfigArray) ToOutput added in v6.67.0

func (VpcscConfigArray) ToVpcscConfigArrayOutput added in v6.67.0

func (i VpcscConfigArray) ToVpcscConfigArrayOutput() VpcscConfigArrayOutput

func (VpcscConfigArray) ToVpcscConfigArrayOutputWithContext added in v6.67.0

func (i VpcscConfigArray) ToVpcscConfigArrayOutputWithContext(ctx context.Context) VpcscConfigArrayOutput

type VpcscConfigArrayInput added in v6.67.0

type VpcscConfigArrayInput interface {
	pulumi.Input

	ToVpcscConfigArrayOutput() VpcscConfigArrayOutput
	ToVpcscConfigArrayOutputWithContext(context.Context) VpcscConfigArrayOutput
}

VpcscConfigArrayInput is an input type that accepts VpcscConfigArray and VpcscConfigArrayOutput values. You can construct a concrete instance of `VpcscConfigArrayInput` via:

VpcscConfigArray{ VpcscConfigArgs{...} }

type VpcscConfigArrayOutput added in v6.67.0

type VpcscConfigArrayOutput struct{ *pulumi.OutputState }

func (VpcscConfigArrayOutput) ElementType added in v6.67.0

func (VpcscConfigArrayOutput) ElementType() reflect.Type

func (VpcscConfigArrayOutput) Index added in v6.67.0

func (VpcscConfigArrayOutput) ToOutput added in v6.67.0

func (VpcscConfigArrayOutput) ToVpcscConfigArrayOutput added in v6.67.0

func (o VpcscConfigArrayOutput) ToVpcscConfigArrayOutput() VpcscConfigArrayOutput

func (VpcscConfigArrayOutput) ToVpcscConfigArrayOutputWithContext added in v6.67.0

func (o VpcscConfigArrayOutput) ToVpcscConfigArrayOutputWithContext(ctx context.Context) VpcscConfigArrayOutput

type VpcscConfigInput added in v6.67.0

type VpcscConfigInput interface {
	pulumi.Input

	ToVpcscConfigOutput() VpcscConfigOutput
	ToVpcscConfigOutputWithContext(ctx context.Context) VpcscConfigOutput
}

type VpcscConfigMap added in v6.67.0

type VpcscConfigMap map[string]VpcscConfigInput

func (VpcscConfigMap) ElementType added in v6.67.0

func (VpcscConfigMap) ElementType() reflect.Type

func (VpcscConfigMap) ToOutput added in v6.67.0

func (VpcscConfigMap) ToVpcscConfigMapOutput added in v6.67.0

func (i VpcscConfigMap) ToVpcscConfigMapOutput() VpcscConfigMapOutput

func (VpcscConfigMap) ToVpcscConfigMapOutputWithContext added in v6.67.0

func (i VpcscConfigMap) ToVpcscConfigMapOutputWithContext(ctx context.Context) VpcscConfigMapOutput

type VpcscConfigMapInput added in v6.67.0

type VpcscConfigMapInput interface {
	pulumi.Input

	ToVpcscConfigMapOutput() VpcscConfigMapOutput
	ToVpcscConfigMapOutputWithContext(context.Context) VpcscConfigMapOutput
}

VpcscConfigMapInput is an input type that accepts VpcscConfigMap and VpcscConfigMapOutput values. You can construct a concrete instance of `VpcscConfigMapInput` via:

VpcscConfigMap{ "key": VpcscConfigArgs{...} }

type VpcscConfigMapOutput added in v6.67.0

type VpcscConfigMapOutput struct{ *pulumi.OutputState }

func (VpcscConfigMapOutput) ElementType added in v6.67.0

func (VpcscConfigMapOutput) ElementType() reflect.Type

func (VpcscConfigMapOutput) MapIndex added in v6.67.0

func (VpcscConfigMapOutput) ToOutput added in v6.67.0

func (VpcscConfigMapOutput) ToVpcscConfigMapOutput added in v6.67.0

func (o VpcscConfigMapOutput) ToVpcscConfigMapOutput() VpcscConfigMapOutput

func (VpcscConfigMapOutput) ToVpcscConfigMapOutputWithContext added in v6.67.0

func (o VpcscConfigMapOutput) ToVpcscConfigMapOutputWithContext(ctx context.Context) VpcscConfigMapOutput

type VpcscConfigOutput added in v6.67.0

type VpcscConfigOutput struct{ *pulumi.OutputState }

func (VpcscConfigOutput) ElementType added in v6.67.0

func (VpcscConfigOutput) ElementType() reflect.Type

func (VpcscConfigOutput) Location added in v6.67.0

func (o VpcscConfigOutput) Location() pulumi.StringOutput

The name of the location this config is located in.

func (VpcscConfigOutput) Name added in v6.67.0

The name of the project's VPC SC Config. Always of the form: projects/{project}/location/{location}/vpcscConfig

func (VpcscConfigOutput) Project added in v6.67.0

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (VpcscConfigOutput) ToOutput added in v6.67.0

func (VpcscConfigOutput) ToVpcscConfigOutput added in v6.67.0

func (o VpcscConfigOutput) ToVpcscConfigOutput() VpcscConfigOutput

func (VpcscConfigOutput) ToVpcscConfigOutputWithContext added in v6.67.0

func (o VpcscConfigOutput) ToVpcscConfigOutputWithContext(ctx context.Context) VpcscConfigOutput

func (VpcscConfigOutput) VpcscPolicy added in v6.67.0

func (o VpcscConfigOutput) VpcscPolicy() pulumi.StringPtrOutput

The VPC SC policy for project and location. Possible values are: `DENY`, `ALLOW`.

type VpcscConfigState added in v6.67.0

type VpcscConfigState struct {
	// The name of the location this config is located in.
	Location pulumi.StringPtrInput
	// The name of the project's VPC SC Config.
	// Always of the form: projects/{project}/location/{location}/vpcscConfig
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The VPC SC policy for project and location.
	// Possible values are: `DENY`, `ALLOW`.
	VpcscPolicy pulumi.StringPtrInput
}

func (VpcscConfigState) ElementType added in v6.67.0

func (VpcscConfigState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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