artifactory

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing artifactory cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type AccessToken

type AccessToken struct {
	pulumi.CustomResourceState

	// Returns the access token to authenciate to Artifactory
	AccessToken pulumi.StringOutput `pulumi:"accessToken"`
	// (Optional) Specify the `instanceId` in this block to grant this token admin privileges. This can only be created when the authenticated user is an admin. `adminToken` cannot be specified with `groups`.
	AdminToken AccessTokenAdminTokenPtrOutput `pulumi:"adminToken"`
	// (Optional) A space-separate list of the other Artifactory instances or services that should accept this token identified by their Artifactory Service IDs. You may set `"jfrt@*"` so the token to be accepted by all Artifactory instances.
	Audience pulumi.StringPtrOutput `pulumi:"audience"`
	// (Optional) The end date which the token is valid until, formatted as a RFC3339 date string (e.g. `2018-01-01T01:02:03Z`).
	EndDate pulumi.StringOutput `pulumi:"endDate"`
	// (Optional) A relative duration for which the token is valid until, for example `240h` (10 days) or `2400h30m`. Valid time units are "s", "m", "h".
	EndDateRelative pulumi.StringPtrOutput `pulumi:"endDateRelative"`
	// (Optional) List of groups. The token is granted access based on the permissions of the groups. Specify `["*"]` for all groups that the user belongs to. `groups` cannot be specified with `adminToken`.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// Returns the refresh token when `refreshable` is true, or an empty string when `refreshable` is false
	RefreshToken pulumi.StringOutput `pulumi:"refreshToken"`
	// (Optional) Is this token refreshable? Defaults to `false`
	Refreshable pulumi.BoolPtrOutput `pulumi:"refreshable"`
	// (Required) The username or subject for the token. A non-admin can only specify their own username. Admins can specify any existing username, or a new name for a temporary token. Temporary tokens require `groups` to be set.
	Username pulumi.StringOutput `pulumi:"username"`
}

## Import

Artifactory **does not** retain access tokens and cannot be imported into state.

func GetAccessToken

func GetAccessToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessTokenState, opts ...pulumi.ResourceOption) (*AccessToken, error)

GetAccessToken gets an existing AccessToken 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 NewAccessToken

func NewAccessToken(ctx *pulumi.Context,
	name string, args *AccessTokenArgs, opts ...pulumi.ResourceOption) (*AccessToken, error)

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

func (*AccessToken) ElementType

func (*AccessToken) ElementType() reflect.Type

func (*AccessToken) ToAccessTokenOutput

func (i *AccessToken) ToAccessTokenOutput() AccessTokenOutput

func (*AccessToken) ToAccessTokenOutputWithContext

func (i *AccessToken) ToAccessTokenOutputWithContext(ctx context.Context) AccessTokenOutput

type AccessTokenAdminToken

type AccessTokenAdminToken struct {
	InstanceId string `pulumi:"instanceId"`
}

type AccessTokenAdminTokenArgs

type AccessTokenAdminTokenArgs struct {
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
}

func (AccessTokenAdminTokenArgs) ElementType

func (AccessTokenAdminTokenArgs) ElementType() reflect.Type

func (AccessTokenAdminTokenArgs) ToAccessTokenAdminTokenOutput

func (i AccessTokenAdminTokenArgs) ToAccessTokenAdminTokenOutput() AccessTokenAdminTokenOutput

func (AccessTokenAdminTokenArgs) ToAccessTokenAdminTokenOutputWithContext

func (i AccessTokenAdminTokenArgs) ToAccessTokenAdminTokenOutputWithContext(ctx context.Context) AccessTokenAdminTokenOutput

func (AccessTokenAdminTokenArgs) ToAccessTokenAdminTokenPtrOutput

func (i AccessTokenAdminTokenArgs) ToAccessTokenAdminTokenPtrOutput() AccessTokenAdminTokenPtrOutput

func (AccessTokenAdminTokenArgs) ToAccessTokenAdminTokenPtrOutputWithContext

func (i AccessTokenAdminTokenArgs) ToAccessTokenAdminTokenPtrOutputWithContext(ctx context.Context) AccessTokenAdminTokenPtrOutput

type AccessTokenAdminTokenInput

type AccessTokenAdminTokenInput interface {
	pulumi.Input

	ToAccessTokenAdminTokenOutput() AccessTokenAdminTokenOutput
	ToAccessTokenAdminTokenOutputWithContext(context.Context) AccessTokenAdminTokenOutput
}

AccessTokenAdminTokenInput is an input type that accepts AccessTokenAdminTokenArgs and AccessTokenAdminTokenOutput values. You can construct a concrete instance of `AccessTokenAdminTokenInput` via:

AccessTokenAdminTokenArgs{...}

type AccessTokenAdminTokenOutput

type AccessTokenAdminTokenOutput struct{ *pulumi.OutputState }

func (AccessTokenAdminTokenOutput) ElementType

func (AccessTokenAdminTokenOutput) InstanceId

func (AccessTokenAdminTokenOutput) ToAccessTokenAdminTokenOutput

func (o AccessTokenAdminTokenOutput) ToAccessTokenAdminTokenOutput() AccessTokenAdminTokenOutput

func (AccessTokenAdminTokenOutput) ToAccessTokenAdminTokenOutputWithContext

func (o AccessTokenAdminTokenOutput) ToAccessTokenAdminTokenOutputWithContext(ctx context.Context) AccessTokenAdminTokenOutput

func (AccessTokenAdminTokenOutput) ToAccessTokenAdminTokenPtrOutput

func (o AccessTokenAdminTokenOutput) ToAccessTokenAdminTokenPtrOutput() AccessTokenAdminTokenPtrOutput

func (AccessTokenAdminTokenOutput) ToAccessTokenAdminTokenPtrOutputWithContext

func (o AccessTokenAdminTokenOutput) ToAccessTokenAdminTokenPtrOutputWithContext(ctx context.Context) AccessTokenAdminTokenPtrOutput

type AccessTokenAdminTokenPtrInput

type AccessTokenAdminTokenPtrInput interface {
	pulumi.Input

	ToAccessTokenAdminTokenPtrOutput() AccessTokenAdminTokenPtrOutput
	ToAccessTokenAdminTokenPtrOutputWithContext(context.Context) AccessTokenAdminTokenPtrOutput
}

AccessTokenAdminTokenPtrInput is an input type that accepts AccessTokenAdminTokenArgs, AccessTokenAdminTokenPtr and AccessTokenAdminTokenPtrOutput values. You can construct a concrete instance of `AccessTokenAdminTokenPtrInput` via:

        AccessTokenAdminTokenArgs{...}

or:

        nil

type AccessTokenAdminTokenPtrOutput

type AccessTokenAdminTokenPtrOutput struct{ *pulumi.OutputState }

func (AccessTokenAdminTokenPtrOutput) Elem

func (AccessTokenAdminTokenPtrOutput) ElementType

func (AccessTokenAdminTokenPtrOutput) InstanceId

func (AccessTokenAdminTokenPtrOutput) ToAccessTokenAdminTokenPtrOutput

func (o AccessTokenAdminTokenPtrOutput) ToAccessTokenAdminTokenPtrOutput() AccessTokenAdminTokenPtrOutput

func (AccessTokenAdminTokenPtrOutput) ToAccessTokenAdminTokenPtrOutputWithContext

func (o AccessTokenAdminTokenPtrOutput) ToAccessTokenAdminTokenPtrOutputWithContext(ctx context.Context) AccessTokenAdminTokenPtrOutput

type AccessTokenArgs

type AccessTokenArgs struct {
	// (Optional) Specify the `instanceId` in this block to grant this token admin privileges. This can only be created when the authenticated user is an admin. `adminToken` cannot be specified with `groups`.
	AdminToken AccessTokenAdminTokenPtrInput
	// (Optional) A space-separate list of the other Artifactory instances or services that should accept this token identified by their Artifactory Service IDs. You may set `"jfrt@*"` so the token to be accepted by all Artifactory instances.
	Audience pulumi.StringPtrInput
	// (Optional) The end date which the token is valid until, formatted as a RFC3339 date string (e.g. `2018-01-01T01:02:03Z`).
	EndDate pulumi.StringPtrInput
	// (Optional) A relative duration for which the token is valid until, for example `240h` (10 days) or `2400h30m`. Valid time units are "s", "m", "h".
	EndDateRelative pulumi.StringPtrInput
	// (Optional) List of groups. The token is granted access based on the permissions of the groups. Specify `["*"]` for all groups that the user belongs to. `groups` cannot be specified with `adminToken`.
	Groups pulumi.StringArrayInput
	// (Optional) Is this token refreshable? Defaults to `false`
	Refreshable pulumi.BoolPtrInput
	// (Required) The username or subject for the token. A non-admin can only specify their own username. Admins can specify any existing username, or a new name for a temporary token. Temporary tokens require `groups` to be set.
	Username pulumi.StringInput
}

The set of arguments for constructing a AccessToken resource.

func (AccessTokenArgs) ElementType

func (AccessTokenArgs) ElementType() reflect.Type

type AccessTokenArray

type AccessTokenArray []AccessTokenInput

func (AccessTokenArray) ElementType

func (AccessTokenArray) ElementType() reflect.Type

func (AccessTokenArray) ToAccessTokenArrayOutput

func (i AccessTokenArray) ToAccessTokenArrayOutput() AccessTokenArrayOutput

func (AccessTokenArray) ToAccessTokenArrayOutputWithContext

func (i AccessTokenArray) ToAccessTokenArrayOutputWithContext(ctx context.Context) AccessTokenArrayOutput

type AccessTokenArrayInput

type AccessTokenArrayInput interface {
	pulumi.Input

	ToAccessTokenArrayOutput() AccessTokenArrayOutput
	ToAccessTokenArrayOutputWithContext(context.Context) AccessTokenArrayOutput
}

AccessTokenArrayInput is an input type that accepts AccessTokenArray and AccessTokenArrayOutput values. You can construct a concrete instance of `AccessTokenArrayInput` via:

AccessTokenArray{ AccessTokenArgs{...} }

type AccessTokenArrayOutput

type AccessTokenArrayOutput struct{ *pulumi.OutputState }

func (AccessTokenArrayOutput) ElementType

func (AccessTokenArrayOutput) ElementType() reflect.Type

func (AccessTokenArrayOutput) Index

func (AccessTokenArrayOutput) ToAccessTokenArrayOutput

func (o AccessTokenArrayOutput) ToAccessTokenArrayOutput() AccessTokenArrayOutput

func (AccessTokenArrayOutput) ToAccessTokenArrayOutputWithContext

func (o AccessTokenArrayOutput) ToAccessTokenArrayOutputWithContext(ctx context.Context) AccessTokenArrayOutput

type AccessTokenInput

type AccessTokenInput interface {
	pulumi.Input

	ToAccessTokenOutput() AccessTokenOutput
	ToAccessTokenOutputWithContext(ctx context.Context) AccessTokenOutput
}

type AccessTokenMap

type AccessTokenMap map[string]AccessTokenInput

func (AccessTokenMap) ElementType

func (AccessTokenMap) ElementType() reflect.Type

func (AccessTokenMap) ToAccessTokenMapOutput

func (i AccessTokenMap) ToAccessTokenMapOutput() AccessTokenMapOutput

func (AccessTokenMap) ToAccessTokenMapOutputWithContext

func (i AccessTokenMap) ToAccessTokenMapOutputWithContext(ctx context.Context) AccessTokenMapOutput

type AccessTokenMapInput

type AccessTokenMapInput interface {
	pulumi.Input

	ToAccessTokenMapOutput() AccessTokenMapOutput
	ToAccessTokenMapOutputWithContext(context.Context) AccessTokenMapOutput
}

AccessTokenMapInput is an input type that accepts AccessTokenMap and AccessTokenMapOutput values. You can construct a concrete instance of `AccessTokenMapInput` via:

AccessTokenMap{ "key": AccessTokenArgs{...} }

type AccessTokenMapOutput

type AccessTokenMapOutput struct{ *pulumi.OutputState }

func (AccessTokenMapOutput) ElementType

func (AccessTokenMapOutput) ElementType() reflect.Type

func (AccessTokenMapOutput) MapIndex

func (AccessTokenMapOutput) ToAccessTokenMapOutput

func (o AccessTokenMapOutput) ToAccessTokenMapOutput() AccessTokenMapOutput

func (AccessTokenMapOutput) ToAccessTokenMapOutputWithContext

func (o AccessTokenMapOutput) ToAccessTokenMapOutputWithContext(ctx context.Context) AccessTokenMapOutput

type AccessTokenOutput

type AccessTokenOutput struct{ *pulumi.OutputState }

func (AccessTokenOutput) ElementType

func (AccessTokenOutput) ElementType() reflect.Type

func (AccessTokenOutput) ToAccessTokenOutput

func (o AccessTokenOutput) ToAccessTokenOutput() AccessTokenOutput

func (AccessTokenOutput) ToAccessTokenOutputWithContext

func (o AccessTokenOutput) ToAccessTokenOutputWithContext(ctx context.Context) AccessTokenOutput

type AccessTokenState

type AccessTokenState struct {
	// Returns the access token to authenciate to Artifactory
	AccessToken pulumi.StringPtrInput
	// (Optional) Specify the `instanceId` in this block to grant this token admin privileges. This can only be created when the authenticated user is an admin. `adminToken` cannot be specified with `groups`.
	AdminToken AccessTokenAdminTokenPtrInput
	// (Optional) A space-separate list of the other Artifactory instances or services that should accept this token identified by their Artifactory Service IDs. You may set `"jfrt@*"` so the token to be accepted by all Artifactory instances.
	Audience pulumi.StringPtrInput
	// (Optional) The end date which the token is valid until, formatted as a RFC3339 date string (e.g. `2018-01-01T01:02:03Z`).
	EndDate pulumi.StringPtrInput
	// (Optional) A relative duration for which the token is valid until, for example `240h` (10 days) or `2400h30m`. Valid time units are "s", "m", "h".
	EndDateRelative pulumi.StringPtrInput
	// (Optional) List of groups. The token is granted access based on the permissions of the groups. Specify `["*"]` for all groups that the user belongs to. `groups` cannot be specified with `adminToken`.
	Groups pulumi.StringArrayInput
	// Returns the refresh token when `refreshable` is true, or an empty string when `refreshable` is false
	RefreshToken pulumi.StringPtrInput
	// (Optional) Is this token refreshable? Defaults to `false`
	Refreshable pulumi.BoolPtrInput
	// (Required) The username or subject for the token. A non-admin can only specify their own username. Admins can specify any existing username, or a new name for a temporary token. Temporary tokens require `groups` to be set.
	Username pulumi.StringPtrInput
}

func (AccessTokenState) ElementType

func (AccessTokenState) ElementType() reflect.Type

type AlpineRepository

type AlpineRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern         pulumi.StringOutput      `pulumi:"includesPattern"`
	IndexCompressionFormats pulumi.StringArrayOutput `pulumi:"indexCompressionFormats"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// - The RSA key to be used to sign alpine indecies
	PrimaryKeypairRef pulumi.StringPtrOutput `pulumi:"primaryKeypairRef"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Alpine Repository Resource

Creates a local Alpine repository

## Example Usage

```go package main

import (

"io/ioutil"

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewKeypair(ctx, "some-keypairRSA", &artifactory.KeypairArgs{
			PairName:   pulumi.String("some-keypair"),
			PairType:   pulumi.String("RSA"),
			Alias:      pulumi.String("foo-alias"),
			PrivateKey: readFileOrPanic("samples/rsa.priv"),
			PublicKey:  readFileOrPanic("samples/rsa.pub"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewAlpineRepository(ctx, "terraform-local-test-alpine-repo-basic", &artifactory.AlpineRepositoryArgs{
			Key:               pulumi.String("terraform-local-test-alpine-repo-basic"),
			PrimaryKeypairRef: some_keypairRSA.PairName,
		}, pulumi.DependsOn([]pulumi.Resource{
			some_keypairRSA,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAlpineRepository

func GetAlpineRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlpineRepositoryState, opts ...pulumi.ResourceOption) (*AlpineRepository, error)

GetAlpineRepository gets an existing AlpineRepository 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 NewAlpineRepository

func NewAlpineRepository(ctx *pulumi.Context,
	name string, args *AlpineRepositoryArgs, opts ...pulumi.ResourceOption) (*AlpineRepository, error)

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

func (*AlpineRepository) ElementType

func (*AlpineRepository) ElementType() reflect.Type

func (*AlpineRepository) ToAlpineRepositoryOutput

func (i *AlpineRepository) ToAlpineRepositoryOutput() AlpineRepositoryOutput

func (*AlpineRepository) ToAlpineRepositoryOutputWithContext

func (i *AlpineRepository) ToAlpineRepositoryOutputWithContext(ctx context.Context) AlpineRepositoryOutput

type AlpineRepositoryArgs

type AlpineRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern         pulumi.StringPtrInput
	IndexCompressionFormats pulumi.StringArrayInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// - The RSA key to be used to sign alpine indecies
	PrimaryKeypairRef pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a AlpineRepository resource.

func (AlpineRepositoryArgs) ElementType

func (AlpineRepositoryArgs) ElementType() reflect.Type

type AlpineRepositoryArray

type AlpineRepositoryArray []AlpineRepositoryInput

func (AlpineRepositoryArray) ElementType

func (AlpineRepositoryArray) ElementType() reflect.Type

func (AlpineRepositoryArray) ToAlpineRepositoryArrayOutput

func (i AlpineRepositoryArray) ToAlpineRepositoryArrayOutput() AlpineRepositoryArrayOutput

func (AlpineRepositoryArray) ToAlpineRepositoryArrayOutputWithContext

func (i AlpineRepositoryArray) ToAlpineRepositoryArrayOutputWithContext(ctx context.Context) AlpineRepositoryArrayOutput

type AlpineRepositoryArrayInput

type AlpineRepositoryArrayInput interface {
	pulumi.Input

	ToAlpineRepositoryArrayOutput() AlpineRepositoryArrayOutput
	ToAlpineRepositoryArrayOutputWithContext(context.Context) AlpineRepositoryArrayOutput
}

AlpineRepositoryArrayInput is an input type that accepts AlpineRepositoryArray and AlpineRepositoryArrayOutput values. You can construct a concrete instance of `AlpineRepositoryArrayInput` via:

AlpineRepositoryArray{ AlpineRepositoryArgs{...} }

type AlpineRepositoryArrayOutput

type AlpineRepositoryArrayOutput struct{ *pulumi.OutputState }

func (AlpineRepositoryArrayOutput) ElementType

func (AlpineRepositoryArrayOutput) Index

func (AlpineRepositoryArrayOutput) ToAlpineRepositoryArrayOutput

func (o AlpineRepositoryArrayOutput) ToAlpineRepositoryArrayOutput() AlpineRepositoryArrayOutput

func (AlpineRepositoryArrayOutput) ToAlpineRepositoryArrayOutputWithContext

func (o AlpineRepositoryArrayOutput) ToAlpineRepositoryArrayOutputWithContext(ctx context.Context) AlpineRepositoryArrayOutput

type AlpineRepositoryInput

type AlpineRepositoryInput interface {
	pulumi.Input

	ToAlpineRepositoryOutput() AlpineRepositoryOutput
	ToAlpineRepositoryOutputWithContext(ctx context.Context) AlpineRepositoryOutput
}

type AlpineRepositoryMap

type AlpineRepositoryMap map[string]AlpineRepositoryInput

func (AlpineRepositoryMap) ElementType

func (AlpineRepositoryMap) ElementType() reflect.Type

func (AlpineRepositoryMap) ToAlpineRepositoryMapOutput

func (i AlpineRepositoryMap) ToAlpineRepositoryMapOutput() AlpineRepositoryMapOutput

func (AlpineRepositoryMap) ToAlpineRepositoryMapOutputWithContext

func (i AlpineRepositoryMap) ToAlpineRepositoryMapOutputWithContext(ctx context.Context) AlpineRepositoryMapOutput

type AlpineRepositoryMapInput

type AlpineRepositoryMapInput interface {
	pulumi.Input

	ToAlpineRepositoryMapOutput() AlpineRepositoryMapOutput
	ToAlpineRepositoryMapOutputWithContext(context.Context) AlpineRepositoryMapOutput
}

AlpineRepositoryMapInput is an input type that accepts AlpineRepositoryMap and AlpineRepositoryMapOutput values. You can construct a concrete instance of `AlpineRepositoryMapInput` via:

AlpineRepositoryMap{ "key": AlpineRepositoryArgs{...} }

type AlpineRepositoryMapOutput

type AlpineRepositoryMapOutput struct{ *pulumi.OutputState }

func (AlpineRepositoryMapOutput) ElementType

func (AlpineRepositoryMapOutput) ElementType() reflect.Type

func (AlpineRepositoryMapOutput) MapIndex

func (AlpineRepositoryMapOutput) ToAlpineRepositoryMapOutput

func (o AlpineRepositoryMapOutput) ToAlpineRepositoryMapOutput() AlpineRepositoryMapOutput

func (AlpineRepositoryMapOutput) ToAlpineRepositoryMapOutputWithContext

func (o AlpineRepositoryMapOutput) ToAlpineRepositoryMapOutputWithContext(ctx context.Context) AlpineRepositoryMapOutput

type AlpineRepositoryOutput

type AlpineRepositoryOutput struct{ *pulumi.OutputState }

func (AlpineRepositoryOutput) ElementType

func (AlpineRepositoryOutput) ElementType() reflect.Type

func (AlpineRepositoryOutput) ToAlpineRepositoryOutput

func (o AlpineRepositoryOutput) ToAlpineRepositoryOutput() AlpineRepositoryOutput

func (AlpineRepositoryOutput) ToAlpineRepositoryOutputWithContext

func (o AlpineRepositoryOutput) ToAlpineRepositoryOutputWithContext(ctx context.Context) AlpineRepositoryOutput

type AlpineRepositoryState

type AlpineRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern         pulumi.StringPtrInput
	IndexCompressionFormats pulumi.StringArrayInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// - The RSA key to be used to sign alpine indecies
	PrimaryKeypairRef pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (AlpineRepositoryState) ElementType

func (AlpineRepositoryState) ElementType() reflect.Type

type ApiKey

type ApiKey struct {
	pulumi.CustomResourceState

	// The API key.
	ApiKey pulumi.StringOutput `pulumi:"apiKey"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewApiKey(ctx, "ci", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A user's API key can be imported using any identifier, e.g.

```sh

$ pulumi import artifactory:index/apiKey:ApiKey test import

```

func GetApiKey

func GetApiKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiKeyState, opts ...pulumi.ResourceOption) (*ApiKey, error)

GetApiKey gets an existing ApiKey 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 NewApiKey

func NewApiKey(ctx *pulumi.Context,
	name string, args *ApiKeyArgs, opts ...pulumi.ResourceOption) (*ApiKey, error)

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

func (*ApiKey) ElementType

func (*ApiKey) ElementType() reflect.Type

func (*ApiKey) ToApiKeyOutput

func (i *ApiKey) ToApiKeyOutput() ApiKeyOutput

func (*ApiKey) ToApiKeyOutputWithContext

func (i *ApiKey) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput

type ApiKeyArgs

type ApiKeyArgs struct {
}

The set of arguments for constructing a ApiKey resource.

func (ApiKeyArgs) ElementType

func (ApiKeyArgs) ElementType() reflect.Type

type ApiKeyArray

type ApiKeyArray []ApiKeyInput

func (ApiKeyArray) ElementType

func (ApiKeyArray) ElementType() reflect.Type

func (ApiKeyArray) ToApiKeyArrayOutput

func (i ApiKeyArray) ToApiKeyArrayOutput() ApiKeyArrayOutput

func (ApiKeyArray) ToApiKeyArrayOutputWithContext

func (i ApiKeyArray) ToApiKeyArrayOutputWithContext(ctx context.Context) ApiKeyArrayOutput

type ApiKeyArrayInput

type ApiKeyArrayInput interface {
	pulumi.Input

	ToApiKeyArrayOutput() ApiKeyArrayOutput
	ToApiKeyArrayOutputWithContext(context.Context) ApiKeyArrayOutput
}

ApiKeyArrayInput is an input type that accepts ApiKeyArray and ApiKeyArrayOutput values. You can construct a concrete instance of `ApiKeyArrayInput` via:

ApiKeyArray{ ApiKeyArgs{...} }

type ApiKeyArrayOutput

type ApiKeyArrayOutput struct{ *pulumi.OutputState }

func (ApiKeyArrayOutput) ElementType

func (ApiKeyArrayOutput) ElementType() reflect.Type

func (ApiKeyArrayOutput) Index

func (ApiKeyArrayOutput) ToApiKeyArrayOutput

func (o ApiKeyArrayOutput) ToApiKeyArrayOutput() ApiKeyArrayOutput

func (ApiKeyArrayOutput) ToApiKeyArrayOutputWithContext

func (o ApiKeyArrayOutput) ToApiKeyArrayOutputWithContext(ctx context.Context) ApiKeyArrayOutput

type ApiKeyInput

type ApiKeyInput interface {
	pulumi.Input

	ToApiKeyOutput() ApiKeyOutput
	ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput
}

type ApiKeyMap

type ApiKeyMap map[string]ApiKeyInput

func (ApiKeyMap) ElementType

func (ApiKeyMap) ElementType() reflect.Type

func (ApiKeyMap) ToApiKeyMapOutput

func (i ApiKeyMap) ToApiKeyMapOutput() ApiKeyMapOutput

func (ApiKeyMap) ToApiKeyMapOutputWithContext

func (i ApiKeyMap) ToApiKeyMapOutputWithContext(ctx context.Context) ApiKeyMapOutput

type ApiKeyMapInput

type ApiKeyMapInput interface {
	pulumi.Input

	ToApiKeyMapOutput() ApiKeyMapOutput
	ToApiKeyMapOutputWithContext(context.Context) ApiKeyMapOutput
}

ApiKeyMapInput is an input type that accepts ApiKeyMap and ApiKeyMapOutput values. You can construct a concrete instance of `ApiKeyMapInput` via:

ApiKeyMap{ "key": ApiKeyArgs{...} }

type ApiKeyMapOutput

type ApiKeyMapOutput struct{ *pulumi.OutputState }

func (ApiKeyMapOutput) ElementType

func (ApiKeyMapOutput) ElementType() reflect.Type

func (ApiKeyMapOutput) MapIndex

func (ApiKeyMapOutput) ToApiKeyMapOutput

func (o ApiKeyMapOutput) ToApiKeyMapOutput() ApiKeyMapOutput

func (ApiKeyMapOutput) ToApiKeyMapOutputWithContext

func (o ApiKeyMapOutput) ToApiKeyMapOutputWithContext(ctx context.Context) ApiKeyMapOutput

type ApiKeyOutput

type ApiKeyOutput struct{ *pulumi.OutputState }

func (ApiKeyOutput) ElementType

func (ApiKeyOutput) ElementType() reflect.Type

func (ApiKeyOutput) ToApiKeyOutput

func (o ApiKeyOutput) ToApiKeyOutput() ApiKeyOutput

func (ApiKeyOutput) ToApiKeyOutputWithContext

func (o ApiKeyOutput) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput

type ApiKeyState

type ApiKeyState struct {
	// The API key.
	ApiKey pulumi.StringPtrInput
}

func (ApiKeyState) ElementType

func (ApiKeyState) ElementType() reflect.Type

type ArtifactPropertyWebhook added in v0.5.0

type ArtifactPropertyWebhook struct {
	pulumi.CustomResourceState

	// Specifies where the webhook will be applied on which repositories.
	Criteria ArtifactPropertyWebhookCriteriaOutput `pulumi:"criteria"`
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapOutput `pulumi:"customHttpHeaders"`
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "added", "deleted"
	EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"`
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringOutput `pulumi:"key"`
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrOutput `pulumi:"proxy"`
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringOutput `pulumi:"url"`
}

## # Artifactory Artifact Property Webhook Resource

Provides an Artifactory webhook resource. This can be used to register and manage Artifactory webhook subscription which enables you to be notified or notify other users when such events take place in Artifactory.

## Example Usage

. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalGenericRepository(ctx, "my-generic-local", &artifactory.LocalGenericRepositoryArgs{
			Key: pulumi.String("my-generic-local"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewArtifactPropertyWebhook(ctx, "artifact-webhook", &artifactory.ArtifactPropertyWebhookArgs{
			Key: pulumi.String("artifact-property-webhook"),
			EventTypes: pulumi.StringArray{
				pulumi.String("added"),
				pulumi.String("deleted"),
			},
			Criteria: &ArtifactPropertyWebhookCriteriaArgs{
				AnyLocal:  pulumi.Bool(true),
				AnyRemote: pulumi.Bool(false),
				RepoKeys: pulumi.StringArray{
					my_generic_local.Key,
				},
				IncludePatterns: pulumi.StringArray{
					pulumi.String("foo/**"),
				},
				ExcludePatterns: pulumi.StringArray{
					pulumi.String("bar/**"),
				},
			},
			Url:    pulumi.String("http://tempurl.org/webhook"),
			Secret: pulumi.String("some-secret"),
			Proxy:  pulumi.String("proxy-key"),
			CustomHttpHeaders: pulumi.StringMap{
				"header-1": pulumi.String("value-1"),
				"header-2": pulumi.String("value-2"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			my_generic_local,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetArtifactPropertyWebhook added in v0.5.0

func GetArtifactPropertyWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ArtifactPropertyWebhookState, opts ...pulumi.ResourceOption) (*ArtifactPropertyWebhook, error)

GetArtifactPropertyWebhook gets an existing ArtifactPropertyWebhook 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 NewArtifactPropertyWebhook added in v0.5.0

func NewArtifactPropertyWebhook(ctx *pulumi.Context,
	name string, args *ArtifactPropertyWebhookArgs, opts ...pulumi.ResourceOption) (*ArtifactPropertyWebhook, error)

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

func (*ArtifactPropertyWebhook) ElementType added in v0.5.0

func (*ArtifactPropertyWebhook) ElementType() reflect.Type

func (*ArtifactPropertyWebhook) ToArtifactPropertyWebhookOutput added in v0.5.0

func (i *ArtifactPropertyWebhook) ToArtifactPropertyWebhookOutput() ArtifactPropertyWebhookOutput

func (*ArtifactPropertyWebhook) ToArtifactPropertyWebhookOutputWithContext added in v0.5.0

func (i *ArtifactPropertyWebhook) ToArtifactPropertyWebhookOutputWithContext(ctx context.Context) ArtifactPropertyWebhookOutput

type ArtifactPropertyWebhookArgs added in v0.5.0

type ArtifactPropertyWebhookArgs struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria ArtifactPropertyWebhookCriteriaInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "added", "deleted"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringInput
}

The set of arguments for constructing a ArtifactPropertyWebhook resource.

func (ArtifactPropertyWebhookArgs) ElementType added in v0.5.0

type ArtifactPropertyWebhookArray added in v0.5.0

type ArtifactPropertyWebhookArray []ArtifactPropertyWebhookInput

func (ArtifactPropertyWebhookArray) ElementType added in v0.5.0

func (ArtifactPropertyWebhookArray) ToArtifactPropertyWebhookArrayOutput added in v0.5.0

func (i ArtifactPropertyWebhookArray) ToArtifactPropertyWebhookArrayOutput() ArtifactPropertyWebhookArrayOutput

func (ArtifactPropertyWebhookArray) ToArtifactPropertyWebhookArrayOutputWithContext added in v0.5.0

func (i ArtifactPropertyWebhookArray) ToArtifactPropertyWebhookArrayOutputWithContext(ctx context.Context) ArtifactPropertyWebhookArrayOutput

type ArtifactPropertyWebhookArrayInput added in v0.5.0

type ArtifactPropertyWebhookArrayInput interface {
	pulumi.Input

	ToArtifactPropertyWebhookArrayOutput() ArtifactPropertyWebhookArrayOutput
	ToArtifactPropertyWebhookArrayOutputWithContext(context.Context) ArtifactPropertyWebhookArrayOutput
}

ArtifactPropertyWebhookArrayInput is an input type that accepts ArtifactPropertyWebhookArray and ArtifactPropertyWebhookArrayOutput values. You can construct a concrete instance of `ArtifactPropertyWebhookArrayInput` via:

ArtifactPropertyWebhookArray{ ArtifactPropertyWebhookArgs{...} }

type ArtifactPropertyWebhookArrayOutput added in v0.5.0

type ArtifactPropertyWebhookArrayOutput struct{ *pulumi.OutputState }

func (ArtifactPropertyWebhookArrayOutput) ElementType added in v0.5.0

func (ArtifactPropertyWebhookArrayOutput) Index added in v0.5.0

func (ArtifactPropertyWebhookArrayOutput) ToArtifactPropertyWebhookArrayOutput added in v0.5.0

func (o ArtifactPropertyWebhookArrayOutput) ToArtifactPropertyWebhookArrayOutput() ArtifactPropertyWebhookArrayOutput

func (ArtifactPropertyWebhookArrayOutput) ToArtifactPropertyWebhookArrayOutputWithContext added in v0.5.0

func (o ArtifactPropertyWebhookArrayOutput) ToArtifactPropertyWebhookArrayOutputWithContext(ctx context.Context) ArtifactPropertyWebhookArrayOutput

type ArtifactPropertyWebhookCriteria added in v0.5.0

type ArtifactPropertyWebhookCriteria struct {
	// Trigger on any local repo
	AnyLocal bool `pulumi:"anyLocal"`
	// Trigger on any remote repo
	AnyRemote bool `pulumi:"anyRemote"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns []string `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns []string `pulumi:"includePatterns"`
	// Trigger on this list of repo keys
	RepoKeys []string `pulumi:"repoKeys"`
}

type ArtifactPropertyWebhookCriteriaArgs added in v0.5.0

type ArtifactPropertyWebhookCriteriaArgs struct {
	// Trigger on any local repo
	AnyLocal pulumi.BoolInput `pulumi:"anyLocal"`
	// Trigger on any remote repo
	AnyRemote pulumi.BoolInput `pulumi:"anyRemote"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"`
	// Trigger on this list of repo keys
	RepoKeys pulumi.StringArrayInput `pulumi:"repoKeys"`
}

func (ArtifactPropertyWebhookCriteriaArgs) ElementType added in v0.5.0

func (ArtifactPropertyWebhookCriteriaArgs) ToArtifactPropertyWebhookCriteriaOutput added in v0.5.0

func (i ArtifactPropertyWebhookCriteriaArgs) ToArtifactPropertyWebhookCriteriaOutput() ArtifactPropertyWebhookCriteriaOutput

func (ArtifactPropertyWebhookCriteriaArgs) ToArtifactPropertyWebhookCriteriaOutputWithContext added in v0.5.0

func (i ArtifactPropertyWebhookCriteriaArgs) ToArtifactPropertyWebhookCriteriaOutputWithContext(ctx context.Context) ArtifactPropertyWebhookCriteriaOutput

func (ArtifactPropertyWebhookCriteriaArgs) ToArtifactPropertyWebhookCriteriaPtrOutput added in v0.5.0

func (i ArtifactPropertyWebhookCriteriaArgs) ToArtifactPropertyWebhookCriteriaPtrOutput() ArtifactPropertyWebhookCriteriaPtrOutput

func (ArtifactPropertyWebhookCriteriaArgs) ToArtifactPropertyWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (i ArtifactPropertyWebhookCriteriaArgs) ToArtifactPropertyWebhookCriteriaPtrOutputWithContext(ctx context.Context) ArtifactPropertyWebhookCriteriaPtrOutput

type ArtifactPropertyWebhookCriteriaInput added in v0.5.0

type ArtifactPropertyWebhookCriteriaInput interface {
	pulumi.Input

	ToArtifactPropertyWebhookCriteriaOutput() ArtifactPropertyWebhookCriteriaOutput
	ToArtifactPropertyWebhookCriteriaOutputWithContext(context.Context) ArtifactPropertyWebhookCriteriaOutput
}

ArtifactPropertyWebhookCriteriaInput is an input type that accepts ArtifactPropertyWebhookCriteriaArgs and ArtifactPropertyWebhookCriteriaOutput values. You can construct a concrete instance of `ArtifactPropertyWebhookCriteriaInput` via:

ArtifactPropertyWebhookCriteriaArgs{...}

type ArtifactPropertyWebhookCriteriaOutput added in v0.5.0

type ArtifactPropertyWebhookCriteriaOutput struct{ *pulumi.OutputState }

func (ArtifactPropertyWebhookCriteriaOutput) AnyLocal added in v0.5.0

Trigger on any local repo

func (ArtifactPropertyWebhookCriteriaOutput) AnyRemote added in v0.5.0

Trigger on any remote repo

func (ArtifactPropertyWebhookCriteriaOutput) ElementType added in v0.5.0

func (ArtifactPropertyWebhookCriteriaOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactPropertyWebhookCriteriaOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactPropertyWebhookCriteriaOutput) RepoKeys added in v0.5.0

Trigger on this list of repo keys

func (ArtifactPropertyWebhookCriteriaOutput) ToArtifactPropertyWebhookCriteriaOutput added in v0.5.0

func (o ArtifactPropertyWebhookCriteriaOutput) ToArtifactPropertyWebhookCriteriaOutput() ArtifactPropertyWebhookCriteriaOutput

func (ArtifactPropertyWebhookCriteriaOutput) ToArtifactPropertyWebhookCriteriaOutputWithContext added in v0.5.0

func (o ArtifactPropertyWebhookCriteriaOutput) ToArtifactPropertyWebhookCriteriaOutputWithContext(ctx context.Context) ArtifactPropertyWebhookCriteriaOutput

func (ArtifactPropertyWebhookCriteriaOutput) ToArtifactPropertyWebhookCriteriaPtrOutput added in v0.5.0

func (o ArtifactPropertyWebhookCriteriaOutput) ToArtifactPropertyWebhookCriteriaPtrOutput() ArtifactPropertyWebhookCriteriaPtrOutput

func (ArtifactPropertyWebhookCriteriaOutput) ToArtifactPropertyWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o ArtifactPropertyWebhookCriteriaOutput) ToArtifactPropertyWebhookCriteriaPtrOutputWithContext(ctx context.Context) ArtifactPropertyWebhookCriteriaPtrOutput

type ArtifactPropertyWebhookCriteriaPtrInput added in v0.5.0

type ArtifactPropertyWebhookCriteriaPtrInput interface {
	pulumi.Input

	ToArtifactPropertyWebhookCriteriaPtrOutput() ArtifactPropertyWebhookCriteriaPtrOutput
	ToArtifactPropertyWebhookCriteriaPtrOutputWithContext(context.Context) ArtifactPropertyWebhookCriteriaPtrOutput
}

ArtifactPropertyWebhookCriteriaPtrInput is an input type that accepts ArtifactPropertyWebhookCriteriaArgs, ArtifactPropertyWebhookCriteriaPtr and ArtifactPropertyWebhookCriteriaPtrOutput values. You can construct a concrete instance of `ArtifactPropertyWebhookCriteriaPtrInput` via:

        ArtifactPropertyWebhookCriteriaArgs{...}

or:

        nil

type ArtifactPropertyWebhookCriteriaPtrOutput added in v0.5.0

type ArtifactPropertyWebhookCriteriaPtrOutput struct{ *pulumi.OutputState }

func (ArtifactPropertyWebhookCriteriaPtrOutput) AnyLocal added in v0.5.0

Trigger on any local repo

func (ArtifactPropertyWebhookCriteriaPtrOutput) AnyRemote added in v0.5.0

Trigger on any remote repo

func (ArtifactPropertyWebhookCriteriaPtrOutput) Elem added in v0.5.0

func (ArtifactPropertyWebhookCriteriaPtrOutput) ElementType added in v0.5.0

func (ArtifactPropertyWebhookCriteriaPtrOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactPropertyWebhookCriteriaPtrOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactPropertyWebhookCriteriaPtrOutput) RepoKeys added in v0.5.0

Trigger on this list of repo keys

func (ArtifactPropertyWebhookCriteriaPtrOutput) ToArtifactPropertyWebhookCriteriaPtrOutput added in v0.5.0

func (o ArtifactPropertyWebhookCriteriaPtrOutput) ToArtifactPropertyWebhookCriteriaPtrOutput() ArtifactPropertyWebhookCriteriaPtrOutput

func (ArtifactPropertyWebhookCriteriaPtrOutput) ToArtifactPropertyWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o ArtifactPropertyWebhookCriteriaPtrOutput) ToArtifactPropertyWebhookCriteriaPtrOutputWithContext(ctx context.Context) ArtifactPropertyWebhookCriteriaPtrOutput

type ArtifactPropertyWebhookInput added in v0.5.0

type ArtifactPropertyWebhookInput interface {
	pulumi.Input

	ToArtifactPropertyWebhookOutput() ArtifactPropertyWebhookOutput
	ToArtifactPropertyWebhookOutputWithContext(ctx context.Context) ArtifactPropertyWebhookOutput
}

type ArtifactPropertyWebhookMap added in v0.5.0

type ArtifactPropertyWebhookMap map[string]ArtifactPropertyWebhookInput

func (ArtifactPropertyWebhookMap) ElementType added in v0.5.0

func (ArtifactPropertyWebhookMap) ElementType() reflect.Type

func (ArtifactPropertyWebhookMap) ToArtifactPropertyWebhookMapOutput added in v0.5.0

func (i ArtifactPropertyWebhookMap) ToArtifactPropertyWebhookMapOutput() ArtifactPropertyWebhookMapOutput

func (ArtifactPropertyWebhookMap) ToArtifactPropertyWebhookMapOutputWithContext added in v0.5.0

func (i ArtifactPropertyWebhookMap) ToArtifactPropertyWebhookMapOutputWithContext(ctx context.Context) ArtifactPropertyWebhookMapOutput

type ArtifactPropertyWebhookMapInput added in v0.5.0

type ArtifactPropertyWebhookMapInput interface {
	pulumi.Input

	ToArtifactPropertyWebhookMapOutput() ArtifactPropertyWebhookMapOutput
	ToArtifactPropertyWebhookMapOutputWithContext(context.Context) ArtifactPropertyWebhookMapOutput
}

ArtifactPropertyWebhookMapInput is an input type that accepts ArtifactPropertyWebhookMap and ArtifactPropertyWebhookMapOutput values. You can construct a concrete instance of `ArtifactPropertyWebhookMapInput` via:

ArtifactPropertyWebhookMap{ "key": ArtifactPropertyWebhookArgs{...} }

type ArtifactPropertyWebhookMapOutput added in v0.5.0

type ArtifactPropertyWebhookMapOutput struct{ *pulumi.OutputState }

func (ArtifactPropertyWebhookMapOutput) ElementType added in v0.5.0

func (ArtifactPropertyWebhookMapOutput) MapIndex added in v0.5.0

func (ArtifactPropertyWebhookMapOutput) ToArtifactPropertyWebhookMapOutput added in v0.5.0

func (o ArtifactPropertyWebhookMapOutput) ToArtifactPropertyWebhookMapOutput() ArtifactPropertyWebhookMapOutput

func (ArtifactPropertyWebhookMapOutput) ToArtifactPropertyWebhookMapOutputWithContext added in v0.5.0

func (o ArtifactPropertyWebhookMapOutput) ToArtifactPropertyWebhookMapOutputWithContext(ctx context.Context) ArtifactPropertyWebhookMapOutput

type ArtifactPropertyWebhookOutput added in v0.5.0

type ArtifactPropertyWebhookOutput struct{ *pulumi.OutputState }

func (ArtifactPropertyWebhookOutput) ElementType added in v0.5.0

func (ArtifactPropertyWebhookOutput) ToArtifactPropertyWebhookOutput added in v0.5.0

func (o ArtifactPropertyWebhookOutput) ToArtifactPropertyWebhookOutput() ArtifactPropertyWebhookOutput

func (ArtifactPropertyWebhookOutput) ToArtifactPropertyWebhookOutputWithContext added in v0.5.0

func (o ArtifactPropertyWebhookOutput) ToArtifactPropertyWebhookOutputWithContext(ctx context.Context) ArtifactPropertyWebhookOutput

type ArtifactPropertyWebhookState added in v0.5.0

type ArtifactPropertyWebhookState struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria ArtifactPropertyWebhookCriteriaPtrInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "added", "deleted"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringPtrInput
}

func (ArtifactPropertyWebhookState) ElementType added in v0.5.0

type ArtifactWebhook added in v0.5.0

type ArtifactWebhook struct {
	pulumi.CustomResourceState

	// Specifies where the webhook will be applied on which repositories.
	Criteria ArtifactWebhookCriteriaOutput `pulumi:"criteria"`
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapOutput `pulumi:"customHttpHeaders"`
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "deployed", "deleted", "moved", "copied"
	EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"`
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringOutput `pulumi:"key"`
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrOutput `pulumi:"proxy"`
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringOutput `pulumi:"url"`
}

## # Artifactory Artifact Webhook Resource

Provides an Artifactory webhook resource. This can be used to register and manage Artifactory webhook subscription which enables you to be notified or notify other users when such events take place in Artifactory.

## Example Usage

. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalGenericRepository(ctx, "my-generic-local", &artifactory.LocalGenericRepositoryArgs{
			Key: pulumi.String("my-generic-local"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewArtifactWebhook(ctx, "artifact-webhook", &artifactory.ArtifactWebhookArgs{
			Key: pulumi.String("artifact-webhook"),
			EventTypes: pulumi.StringArray{
				pulumi.String("deployed"),
				pulumi.String("deleted"),
				pulumi.String("moved"),
				pulumi.String("copied"),
			},
			Criteria: &ArtifactWebhookCriteriaArgs{
				AnyLocal:  pulumi.Bool(true),
				AnyRemote: pulumi.Bool(false),
				RepoKeys: pulumi.StringArray{
					my_generic_local.Key,
				},
				IncludePatterns: pulumi.StringArray{
					pulumi.String("foo/**"),
				},
				ExcludePatterns: pulumi.StringArray{
					pulumi.String("bar/**"),
				},
			},
			Url:    pulumi.String("http://tempurl.org/webhook"),
			Secret: pulumi.String("some-secret"),
			Proxy:  pulumi.String("proxy-key"),
			CustomHttpHeaders: pulumi.StringMap{
				"header-1": pulumi.String("value-1"),
				"header-2": pulumi.String("value-2"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			my_generic_local,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetArtifactWebhook added in v0.5.0

func GetArtifactWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ArtifactWebhookState, opts ...pulumi.ResourceOption) (*ArtifactWebhook, error)

GetArtifactWebhook gets an existing ArtifactWebhook 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 NewArtifactWebhook added in v0.5.0

func NewArtifactWebhook(ctx *pulumi.Context,
	name string, args *ArtifactWebhookArgs, opts ...pulumi.ResourceOption) (*ArtifactWebhook, error)

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

func (*ArtifactWebhook) ElementType added in v0.5.0

func (*ArtifactWebhook) ElementType() reflect.Type

func (*ArtifactWebhook) ToArtifactWebhookOutput added in v0.5.0

func (i *ArtifactWebhook) ToArtifactWebhookOutput() ArtifactWebhookOutput

func (*ArtifactWebhook) ToArtifactWebhookOutputWithContext added in v0.5.0

func (i *ArtifactWebhook) ToArtifactWebhookOutputWithContext(ctx context.Context) ArtifactWebhookOutput

type ArtifactWebhookArgs added in v0.5.0

type ArtifactWebhookArgs struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria ArtifactWebhookCriteriaInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "deployed", "deleted", "moved", "copied"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringInput
}

The set of arguments for constructing a ArtifactWebhook resource.

func (ArtifactWebhookArgs) ElementType added in v0.5.0

func (ArtifactWebhookArgs) ElementType() reflect.Type

type ArtifactWebhookArray added in v0.5.0

type ArtifactWebhookArray []ArtifactWebhookInput

func (ArtifactWebhookArray) ElementType added in v0.5.0

func (ArtifactWebhookArray) ElementType() reflect.Type

func (ArtifactWebhookArray) ToArtifactWebhookArrayOutput added in v0.5.0

func (i ArtifactWebhookArray) ToArtifactWebhookArrayOutput() ArtifactWebhookArrayOutput

func (ArtifactWebhookArray) ToArtifactWebhookArrayOutputWithContext added in v0.5.0

func (i ArtifactWebhookArray) ToArtifactWebhookArrayOutputWithContext(ctx context.Context) ArtifactWebhookArrayOutput

type ArtifactWebhookArrayInput added in v0.5.0

type ArtifactWebhookArrayInput interface {
	pulumi.Input

	ToArtifactWebhookArrayOutput() ArtifactWebhookArrayOutput
	ToArtifactWebhookArrayOutputWithContext(context.Context) ArtifactWebhookArrayOutput
}

ArtifactWebhookArrayInput is an input type that accepts ArtifactWebhookArray and ArtifactWebhookArrayOutput values. You can construct a concrete instance of `ArtifactWebhookArrayInput` via:

ArtifactWebhookArray{ ArtifactWebhookArgs{...} }

type ArtifactWebhookArrayOutput added in v0.5.0

type ArtifactWebhookArrayOutput struct{ *pulumi.OutputState }

func (ArtifactWebhookArrayOutput) ElementType added in v0.5.0

func (ArtifactWebhookArrayOutput) ElementType() reflect.Type

func (ArtifactWebhookArrayOutput) Index added in v0.5.0

func (ArtifactWebhookArrayOutput) ToArtifactWebhookArrayOutput added in v0.5.0

func (o ArtifactWebhookArrayOutput) ToArtifactWebhookArrayOutput() ArtifactWebhookArrayOutput

func (ArtifactWebhookArrayOutput) ToArtifactWebhookArrayOutputWithContext added in v0.5.0

func (o ArtifactWebhookArrayOutput) ToArtifactWebhookArrayOutputWithContext(ctx context.Context) ArtifactWebhookArrayOutput

type ArtifactWebhookCriteria added in v0.5.0

type ArtifactWebhookCriteria struct {
	// Trigger on any local repo
	AnyLocal bool `pulumi:"anyLocal"`
	// Trigger on any remote repo
	AnyRemote bool `pulumi:"anyRemote"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns []string `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns []string `pulumi:"includePatterns"`
	// Trigger on this list of repo keys
	RepoKeys []string `pulumi:"repoKeys"`
}

type ArtifactWebhookCriteriaArgs added in v0.5.0

type ArtifactWebhookCriteriaArgs struct {
	// Trigger on any local repo
	AnyLocal pulumi.BoolInput `pulumi:"anyLocal"`
	// Trigger on any remote repo
	AnyRemote pulumi.BoolInput `pulumi:"anyRemote"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"`
	// Trigger on this list of repo keys
	RepoKeys pulumi.StringArrayInput `pulumi:"repoKeys"`
}

func (ArtifactWebhookCriteriaArgs) ElementType added in v0.5.0

func (ArtifactWebhookCriteriaArgs) ToArtifactWebhookCriteriaOutput added in v0.5.0

func (i ArtifactWebhookCriteriaArgs) ToArtifactWebhookCriteriaOutput() ArtifactWebhookCriteriaOutput

func (ArtifactWebhookCriteriaArgs) ToArtifactWebhookCriteriaOutputWithContext added in v0.5.0

func (i ArtifactWebhookCriteriaArgs) ToArtifactWebhookCriteriaOutputWithContext(ctx context.Context) ArtifactWebhookCriteriaOutput

func (ArtifactWebhookCriteriaArgs) ToArtifactWebhookCriteriaPtrOutput added in v0.5.0

func (i ArtifactWebhookCriteriaArgs) ToArtifactWebhookCriteriaPtrOutput() ArtifactWebhookCriteriaPtrOutput

func (ArtifactWebhookCriteriaArgs) ToArtifactWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (i ArtifactWebhookCriteriaArgs) ToArtifactWebhookCriteriaPtrOutputWithContext(ctx context.Context) ArtifactWebhookCriteriaPtrOutput

type ArtifactWebhookCriteriaInput added in v0.5.0

type ArtifactWebhookCriteriaInput interface {
	pulumi.Input

	ToArtifactWebhookCriteriaOutput() ArtifactWebhookCriteriaOutput
	ToArtifactWebhookCriteriaOutputWithContext(context.Context) ArtifactWebhookCriteriaOutput
}

ArtifactWebhookCriteriaInput is an input type that accepts ArtifactWebhookCriteriaArgs and ArtifactWebhookCriteriaOutput values. You can construct a concrete instance of `ArtifactWebhookCriteriaInput` via:

ArtifactWebhookCriteriaArgs{...}

type ArtifactWebhookCriteriaOutput added in v0.5.0

type ArtifactWebhookCriteriaOutput struct{ *pulumi.OutputState }

func (ArtifactWebhookCriteriaOutput) AnyLocal added in v0.5.0

Trigger on any local repo

func (ArtifactWebhookCriteriaOutput) AnyRemote added in v0.5.0

Trigger on any remote repo

func (ArtifactWebhookCriteriaOutput) ElementType added in v0.5.0

func (ArtifactWebhookCriteriaOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactWebhookCriteriaOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactWebhookCriteriaOutput) RepoKeys added in v0.5.0

Trigger on this list of repo keys

func (ArtifactWebhookCriteriaOutput) ToArtifactWebhookCriteriaOutput added in v0.5.0

func (o ArtifactWebhookCriteriaOutput) ToArtifactWebhookCriteriaOutput() ArtifactWebhookCriteriaOutput

func (ArtifactWebhookCriteriaOutput) ToArtifactWebhookCriteriaOutputWithContext added in v0.5.0

func (o ArtifactWebhookCriteriaOutput) ToArtifactWebhookCriteriaOutputWithContext(ctx context.Context) ArtifactWebhookCriteriaOutput

func (ArtifactWebhookCriteriaOutput) ToArtifactWebhookCriteriaPtrOutput added in v0.5.0

func (o ArtifactWebhookCriteriaOutput) ToArtifactWebhookCriteriaPtrOutput() ArtifactWebhookCriteriaPtrOutput

func (ArtifactWebhookCriteriaOutput) ToArtifactWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o ArtifactWebhookCriteriaOutput) ToArtifactWebhookCriteriaPtrOutputWithContext(ctx context.Context) ArtifactWebhookCriteriaPtrOutput

type ArtifactWebhookCriteriaPtrInput added in v0.5.0

type ArtifactWebhookCriteriaPtrInput interface {
	pulumi.Input

	ToArtifactWebhookCriteriaPtrOutput() ArtifactWebhookCriteriaPtrOutput
	ToArtifactWebhookCriteriaPtrOutputWithContext(context.Context) ArtifactWebhookCriteriaPtrOutput
}

ArtifactWebhookCriteriaPtrInput is an input type that accepts ArtifactWebhookCriteriaArgs, ArtifactWebhookCriteriaPtr and ArtifactWebhookCriteriaPtrOutput values. You can construct a concrete instance of `ArtifactWebhookCriteriaPtrInput` via:

        ArtifactWebhookCriteriaArgs{...}

or:

        nil

func ArtifactWebhookCriteriaPtr added in v0.5.0

func ArtifactWebhookCriteriaPtr(v *ArtifactWebhookCriteriaArgs) ArtifactWebhookCriteriaPtrInput

type ArtifactWebhookCriteriaPtrOutput added in v0.5.0

type ArtifactWebhookCriteriaPtrOutput struct{ *pulumi.OutputState }

func (ArtifactWebhookCriteriaPtrOutput) AnyLocal added in v0.5.0

Trigger on any local repo

func (ArtifactWebhookCriteriaPtrOutput) AnyRemote added in v0.5.0

Trigger on any remote repo

func (ArtifactWebhookCriteriaPtrOutput) Elem added in v0.5.0

func (ArtifactWebhookCriteriaPtrOutput) ElementType added in v0.5.0

func (ArtifactWebhookCriteriaPtrOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactWebhookCriteriaPtrOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactWebhookCriteriaPtrOutput) RepoKeys added in v0.5.0

Trigger on this list of repo keys

func (ArtifactWebhookCriteriaPtrOutput) ToArtifactWebhookCriteriaPtrOutput added in v0.5.0

func (o ArtifactWebhookCriteriaPtrOutput) ToArtifactWebhookCriteriaPtrOutput() ArtifactWebhookCriteriaPtrOutput

func (ArtifactWebhookCriteriaPtrOutput) ToArtifactWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o ArtifactWebhookCriteriaPtrOutput) ToArtifactWebhookCriteriaPtrOutputWithContext(ctx context.Context) ArtifactWebhookCriteriaPtrOutput

type ArtifactWebhookInput added in v0.5.0

type ArtifactWebhookInput interface {
	pulumi.Input

	ToArtifactWebhookOutput() ArtifactWebhookOutput
	ToArtifactWebhookOutputWithContext(ctx context.Context) ArtifactWebhookOutput
}

type ArtifactWebhookMap added in v0.5.0

type ArtifactWebhookMap map[string]ArtifactWebhookInput

func (ArtifactWebhookMap) ElementType added in v0.5.0

func (ArtifactWebhookMap) ElementType() reflect.Type

func (ArtifactWebhookMap) ToArtifactWebhookMapOutput added in v0.5.0

func (i ArtifactWebhookMap) ToArtifactWebhookMapOutput() ArtifactWebhookMapOutput

func (ArtifactWebhookMap) ToArtifactWebhookMapOutputWithContext added in v0.5.0

func (i ArtifactWebhookMap) ToArtifactWebhookMapOutputWithContext(ctx context.Context) ArtifactWebhookMapOutput

type ArtifactWebhookMapInput added in v0.5.0

type ArtifactWebhookMapInput interface {
	pulumi.Input

	ToArtifactWebhookMapOutput() ArtifactWebhookMapOutput
	ToArtifactWebhookMapOutputWithContext(context.Context) ArtifactWebhookMapOutput
}

ArtifactWebhookMapInput is an input type that accepts ArtifactWebhookMap and ArtifactWebhookMapOutput values. You can construct a concrete instance of `ArtifactWebhookMapInput` via:

ArtifactWebhookMap{ "key": ArtifactWebhookArgs{...} }

type ArtifactWebhookMapOutput added in v0.5.0

type ArtifactWebhookMapOutput struct{ *pulumi.OutputState }

func (ArtifactWebhookMapOutput) ElementType added in v0.5.0

func (ArtifactWebhookMapOutput) ElementType() reflect.Type

func (ArtifactWebhookMapOutput) MapIndex added in v0.5.0

func (ArtifactWebhookMapOutput) ToArtifactWebhookMapOutput added in v0.5.0

func (o ArtifactWebhookMapOutput) ToArtifactWebhookMapOutput() ArtifactWebhookMapOutput

func (ArtifactWebhookMapOutput) ToArtifactWebhookMapOutputWithContext added in v0.5.0

func (o ArtifactWebhookMapOutput) ToArtifactWebhookMapOutputWithContext(ctx context.Context) ArtifactWebhookMapOutput

type ArtifactWebhookOutput added in v0.5.0

type ArtifactWebhookOutput struct{ *pulumi.OutputState }

func (ArtifactWebhookOutput) ElementType added in v0.5.0

func (ArtifactWebhookOutput) ElementType() reflect.Type

func (ArtifactWebhookOutput) ToArtifactWebhookOutput added in v0.5.0

func (o ArtifactWebhookOutput) ToArtifactWebhookOutput() ArtifactWebhookOutput

func (ArtifactWebhookOutput) ToArtifactWebhookOutputWithContext added in v0.5.0

func (o ArtifactWebhookOutput) ToArtifactWebhookOutputWithContext(ctx context.Context) ArtifactWebhookOutput

type ArtifactWebhookState added in v0.5.0

type ArtifactWebhookState struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria ArtifactWebhookCriteriaPtrInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "deployed", "deleted", "moved", "copied"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringPtrInput
}

func (ArtifactWebhookState) ElementType added in v0.5.0

func (ArtifactWebhookState) ElementType() reflect.Type

type ArtifactoryReleaseBundleWebhook added in v0.5.0

type ArtifactoryReleaseBundleWebhook struct {
	pulumi.CustomResourceState

	// Specifies where the webhook will be applied on which repositories.
	Criteria ArtifactoryReleaseBundleWebhookCriteriaOutput `pulumi:"criteria"`
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapOutput `pulumi:"customHttpHeaders"`
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "created", "signed", "deleted"
	EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"`
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringOutput `pulumi:"key"`
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrOutput `pulumi:"proxy"`
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringOutput `pulumi:"url"`
}

## # Artifactory Release Bundle Webhook Resource

Provides an Artifactory webhook resource. This can be used to register and manage Artifactory webhook subscription which enables you to be notified or notify other users when such events take place in Artifactory.

## Example Usage

. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewReleaseBundleWebhook(ctx, "release-bundle-webhook", &artifactory.ReleaseBundleWebhookArgs{
			Criteria: &ReleaseBundleWebhookCriteriaArgs{
				AnyReleaseBundle: pulumi.Bool(false),
				ExcludePatterns: pulumi.StringArray{
					pulumi.String("bar/**"),
				},
				IncludePatterns: pulumi.StringArray{
					pulumi.String("foo/**"),
				},
				RegisteredReleaseBundleNames: pulumi.StringArray{
					pulumi.String("bundle-name"),
				},
			},
			CustomHttpHeaders: pulumi.StringMap{
				"header-1": pulumi.String("value-1"),
				"header-2": pulumi.String("value-2"),
			},
			EventTypes: pulumi.StringArray{
				pulumi.String("created"),
				pulumi.String("signed"),
				pulumi.String("deleted"),
			},
			Key:    pulumi.String("release-bundle-webhook"),
			Proxy:  pulumi.String("proxy-key"),
			Secret: pulumi.String("some-secret"),
			Url:    pulumi.String("http://tempurl.org/webhook"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetArtifactoryReleaseBundleWebhook added in v0.5.0

func GetArtifactoryReleaseBundleWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ArtifactoryReleaseBundleWebhookState, opts ...pulumi.ResourceOption) (*ArtifactoryReleaseBundleWebhook, error)

GetArtifactoryReleaseBundleWebhook gets an existing ArtifactoryReleaseBundleWebhook 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 NewArtifactoryReleaseBundleWebhook added in v0.5.0

func NewArtifactoryReleaseBundleWebhook(ctx *pulumi.Context,
	name string, args *ArtifactoryReleaseBundleWebhookArgs, opts ...pulumi.ResourceOption) (*ArtifactoryReleaseBundleWebhook, error)

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

func (*ArtifactoryReleaseBundleWebhook) ElementType added in v0.5.0

func (*ArtifactoryReleaseBundleWebhook) ToArtifactoryReleaseBundleWebhookOutput added in v0.5.0

func (i *ArtifactoryReleaseBundleWebhook) ToArtifactoryReleaseBundleWebhookOutput() ArtifactoryReleaseBundleWebhookOutput

func (*ArtifactoryReleaseBundleWebhook) ToArtifactoryReleaseBundleWebhookOutputWithContext added in v0.5.0

func (i *ArtifactoryReleaseBundleWebhook) ToArtifactoryReleaseBundleWebhookOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookOutput

type ArtifactoryReleaseBundleWebhookArgs added in v0.5.0

type ArtifactoryReleaseBundleWebhookArgs struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria ArtifactoryReleaseBundleWebhookCriteriaInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "created", "signed", "deleted"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringInput
}

The set of arguments for constructing a ArtifactoryReleaseBundleWebhook resource.

func (ArtifactoryReleaseBundleWebhookArgs) ElementType added in v0.5.0

type ArtifactoryReleaseBundleWebhookArray added in v0.5.0

type ArtifactoryReleaseBundleWebhookArray []ArtifactoryReleaseBundleWebhookInput

func (ArtifactoryReleaseBundleWebhookArray) ElementType added in v0.5.0

func (ArtifactoryReleaseBundleWebhookArray) ToArtifactoryReleaseBundleWebhookArrayOutput added in v0.5.0

func (i ArtifactoryReleaseBundleWebhookArray) ToArtifactoryReleaseBundleWebhookArrayOutput() ArtifactoryReleaseBundleWebhookArrayOutput

func (ArtifactoryReleaseBundleWebhookArray) ToArtifactoryReleaseBundleWebhookArrayOutputWithContext added in v0.5.0

func (i ArtifactoryReleaseBundleWebhookArray) ToArtifactoryReleaseBundleWebhookArrayOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookArrayOutput

type ArtifactoryReleaseBundleWebhookArrayInput added in v0.5.0

type ArtifactoryReleaseBundleWebhookArrayInput interface {
	pulumi.Input

	ToArtifactoryReleaseBundleWebhookArrayOutput() ArtifactoryReleaseBundleWebhookArrayOutput
	ToArtifactoryReleaseBundleWebhookArrayOutputWithContext(context.Context) ArtifactoryReleaseBundleWebhookArrayOutput
}

ArtifactoryReleaseBundleWebhookArrayInput is an input type that accepts ArtifactoryReleaseBundleWebhookArray and ArtifactoryReleaseBundleWebhookArrayOutput values. You can construct a concrete instance of `ArtifactoryReleaseBundleWebhookArrayInput` via:

ArtifactoryReleaseBundleWebhookArray{ ArtifactoryReleaseBundleWebhookArgs{...} }

type ArtifactoryReleaseBundleWebhookArrayOutput added in v0.5.0

type ArtifactoryReleaseBundleWebhookArrayOutput struct{ *pulumi.OutputState }

func (ArtifactoryReleaseBundleWebhookArrayOutput) ElementType added in v0.5.0

func (ArtifactoryReleaseBundleWebhookArrayOutput) Index added in v0.5.0

func (ArtifactoryReleaseBundleWebhookArrayOutput) ToArtifactoryReleaseBundleWebhookArrayOutput added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookArrayOutput) ToArtifactoryReleaseBundleWebhookArrayOutput() ArtifactoryReleaseBundleWebhookArrayOutput

func (ArtifactoryReleaseBundleWebhookArrayOutput) ToArtifactoryReleaseBundleWebhookArrayOutputWithContext added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookArrayOutput) ToArtifactoryReleaseBundleWebhookArrayOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookArrayOutput

type ArtifactoryReleaseBundleWebhookCriteria added in v0.5.0

type ArtifactoryReleaseBundleWebhookCriteria struct {
	// Trigger on any release bundle
	AnyReleaseBundle bool `pulumi:"anyReleaseBundle"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns []string `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns []string `pulumi:"includePatterns"`
	// Trigger on this list of release bundle names
	RegisteredReleaseBundleNames []string `pulumi:"registeredReleaseBundleNames"`
}

type ArtifactoryReleaseBundleWebhookCriteriaArgs added in v0.5.0

type ArtifactoryReleaseBundleWebhookCriteriaArgs struct {
	// Trigger on any release bundle
	AnyReleaseBundle pulumi.BoolInput `pulumi:"anyReleaseBundle"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"`
	// Trigger on this list of release bundle names
	RegisteredReleaseBundleNames pulumi.StringArrayInput `pulumi:"registeredReleaseBundleNames"`
}

func (ArtifactoryReleaseBundleWebhookCriteriaArgs) ElementType added in v0.5.0

func (ArtifactoryReleaseBundleWebhookCriteriaArgs) ToArtifactoryReleaseBundleWebhookCriteriaOutput added in v0.5.0

func (i ArtifactoryReleaseBundleWebhookCriteriaArgs) ToArtifactoryReleaseBundleWebhookCriteriaOutput() ArtifactoryReleaseBundleWebhookCriteriaOutput

func (ArtifactoryReleaseBundleWebhookCriteriaArgs) ToArtifactoryReleaseBundleWebhookCriteriaOutputWithContext added in v0.5.0

func (i ArtifactoryReleaseBundleWebhookCriteriaArgs) ToArtifactoryReleaseBundleWebhookCriteriaOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookCriteriaOutput

func (ArtifactoryReleaseBundleWebhookCriteriaArgs) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutput added in v0.5.0

func (i ArtifactoryReleaseBundleWebhookCriteriaArgs) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutput() ArtifactoryReleaseBundleWebhookCriteriaPtrOutput

func (ArtifactoryReleaseBundleWebhookCriteriaArgs) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (i ArtifactoryReleaseBundleWebhookCriteriaArgs) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookCriteriaPtrOutput

type ArtifactoryReleaseBundleWebhookCriteriaInput added in v0.5.0

type ArtifactoryReleaseBundleWebhookCriteriaInput interface {
	pulumi.Input

	ToArtifactoryReleaseBundleWebhookCriteriaOutput() ArtifactoryReleaseBundleWebhookCriteriaOutput
	ToArtifactoryReleaseBundleWebhookCriteriaOutputWithContext(context.Context) ArtifactoryReleaseBundleWebhookCriteriaOutput
}

ArtifactoryReleaseBundleWebhookCriteriaInput is an input type that accepts ArtifactoryReleaseBundleWebhookCriteriaArgs and ArtifactoryReleaseBundleWebhookCriteriaOutput values. You can construct a concrete instance of `ArtifactoryReleaseBundleWebhookCriteriaInput` via:

ArtifactoryReleaseBundleWebhookCriteriaArgs{...}

type ArtifactoryReleaseBundleWebhookCriteriaOutput added in v0.5.0

type ArtifactoryReleaseBundleWebhookCriteriaOutput struct{ *pulumi.OutputState }

func (ArtifactoryReleaseBundleWebhookCriteriaOutput) AnyReleaseBundle added in v0.5.0

Trigger on any release bundle

func (ArtifactoryReleaseBundleWebhookCriteriaOutput) ElementType added in v0.5.0

func (ArtifactoryReleaseBundleWebhookCriteriaOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactoryReleaseBundleWebhookCriteriaOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactoryReleaseBundleWebhookCriteriaOutput) RegisteredReleaseBundleNames added in v0.5.0

Trigger on this list of release bundle names

func (ArtifactoryReleaseBundleWebhookCriteriaOutput) ToArtifactoryReleaseBundleWebhookCriteriaOutput added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookCriteriaOutput) ToArtifactoryReleaseBundleWebhookCriteriaOutput() ArtifactoryReleaseBundleWebhookCriteriaOutput

func (ArtifactoryReleaseBundleWebhookCriteriaOutput) ToArtifactoryReleaseBundleWebhookCriteriaOutputWithContext added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookCriteriaOutput) ToArtifactoryReleaseBundleWebhookCriteriaOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookCriteriaOutput

func (ArtifactoryReleaseBundleWebhookCriteriaOutput) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutput added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookCriteriaOutput) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutput() ArtifactoryReleaseBundleWebhookCriteriaPtrOutput

func (ArtifactoryReleaseBundleWebhookCriteriaOutput) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookCriteriaOutput) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookCriteriaPtrOutput

type ArtifactoryReleaseBundleWebhookCriteriaPtrInput added in v0.5.0

type ArtifactoryReleaseBundleWebhookCriteriaPtrInput interface {
	pulumi.Input

	ToArtifactoryReleaseBundleWebhookCriteriaPtrOutput() ArtifactoryReleaseBundleWebhookCriteriaPtrOutput
	ToArtifactoryReleaseBundleWebhookCriteriaPtrOutputWithContext(context.Context) ArtifactoryReleaseBundleWebhookCriteriaPtrOutput
}

ArtifactoryReleaseBundleWebhookCriteriaPtrInput is an input type that accepts ArtifactoryReleaseBundleWebhookCriteriaArgs, ArtifactoryReleaseBundleWebhookCriteriaPtr and ArtifactoryReleaseBundleWebhookCriteriaPtrOutput values. You can construct a concrete instance of `ArtifactoryReleaseBundleWebhookCriteriaPtrInput` via:

        ArtifactoryReleaseBundleWebhookCriteriaArgs{...}

or:

        nil

type ArtifactoryReleaseBundleWebhookCriteriaPtrOutput added in v0.5.0

type ArtifactoryReleaseBundleWebhookCriteriaPtrOutput struct{ *pulumi.OutputState }

func (ArtifactoryReleaseBundleWebhookCriteriaPtrOutput) AnyReleaseBundle added in v0.5.0

Trigger on any release bundle

func (ArtifactoryReleaseBundleWebhookCriteriaPtrOutput) Elem added in v0.5.0

func (ArtifactoryReleaseBundleWebhookCriteriaPtrOutput) ElementType added in v0.5.0

func (ArtifactoryReleaseBundleWebhookCriteriaPtrOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactoryReleaseBundleWebhookCriteriaPtrOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ArtifactoryReleaseBundleWebhookCriteriaPtrOutput) RegisteredReleaseBundleNames added in v0.5.0

Trigger on this list of release bundle names

func (ArtifactoryReleaseBundleWebhookCriteriaPtrOutput) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutput added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookCriteriaPtrOutput) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutput() ArtifactoryReleaseBundleWebhookCriteriaPtrOutput

func (ArtifactoryReleaseBundleWebhookCriteriaPtrOutput) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookCriteriaPtrOutput) ToArtifactoryReleaseBundleWebhookCriteriaPtrOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookCriteriaPtrOutput

type ArtifactoryReleaseBundleWebhookInput added in v0.5.0

type ArtifactoryReleaseBundleWebhookInput interface {
	pulumi.Input

	ToArtifactoryReleaseBundleWebhookOutput() ArtifactoryReleaseBundleWebhookOutput
	ToArtifactoryReleaseBundleWebhookOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookOutput
}

type ArtifactoryReleaseBundleWebhookMap added in v0.5.0

type ArtifactoryReleaseBundleWebhookMap map[string]ArtifactoryReleaseBundleWebhookInput

func (ArtifactoryReleaseBundleWebhookMap) ElementType added in v0.5.0

func (ArtifactoryReleaseBundleWebhookMap) ToArtifactoryReleaseBundleWebhookMapOutput added in v0.5.0

func (i ArtifactoryReleaseBundleWebhookMap) ToArtifactoryReleaseBundleWebhookMapOutput() ArtifactoryReleaseBundleWebhookMapOutput

func (ArtifactoryReleaseBundleWebhookMap) ToArtifactoryReleaseBundleWebhookMapOutputWithContext added in v0.5.0

func (i ArtifactoryReleaseBundleWebhookMap) ToArtifactoryReleaseBundleWebhookMapOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookMapOutput

type ArtifactoryReleaseBundleWebhookMapInput added in v0.5.0

type ArtifactoryReleaseBundleWebhookMapInput interface {
	pulumi.Input

	ToArtifactoryReleaseBundleWebhookMapOutput() ArtifactoryReleaseBundleWebhookMapOutput
	ToArtifactoryReleaseBundleWebhookMapOutputWithContext(context.Context) ArtifactoryReleaseBundleWebhookMapOutput
}

ArtifactoryReleaseBundleWebhookMapInput is an input type that accepts ArtifactoryReleaseBundleWebhookMap and ArtifactoryReleaseBundleWebhookMapOutput values. You can construct a concrete instance of `ArtifactoryReleaseBundleWebhookMapInput` via:

ArtifactoryReleaseBundleWebhookMap{ "key": ArtifactoryReleaseBundleWebhookArgs{...} }

type ArtifactoryReleaseBundleWebhookMapOutput added in v0.5.0

type ArtifactoryReleaseBundleWebhookMapOutput struct{ *pulumi.OutputState }

func (ArtifactoryReleaseBundleWebhookMapOutput) ElementType added in v0.5.0

func (ArtifactoryReleaseBundleWebhookMapOutput) MapIndex added in v0.5.0

func (ArtifactoryReleaseBundleWebhookMapOutput) ToArtifactoryReleaseBundleWebhookMapOutput added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookMapOutput) ToArtifactoryReleaseBundleWebhookMapOutput() ArtifactoryReleaseBundleWebhookMapOutput

func (ArtifactoryReleaseBundleWebhookMapOutput) ToArtifactoryReleaseBundleWebhookMapOutputWithContext added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookMapOutput) ToArtifactoryReleaseBundleWebhookMapOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookMapOutput

type ArtifactoryReleaseBundleWebhookOutput added in v0.5.0

type ArtifactoryReleaseBundleWebhookOutput struct{ *pulumi.OutputState }

func (ArtifactoryReleaseBundleWebhookOutput) ElementType added in v0.5.0

func (ArtifactoryReleaseBundleWebhookOutput) ToArtifactoryReleaseBundleWebhookOutput added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookOutput) ToArtifactoryReleaseBundleWebhookOutput() ArtifactoryReleaseBundleWebhookOutput

func (ArtifactoryReleaseBundleWebhookOutput) ToArtifactoryReleaseBundleWebhookOutputWithContext added in v0.5.0

func (o ArtifactoryReleaseBundleWebhookOutput) ToArtifactoryReleaseBundleWebhookOutputWithContext(ctx context.Context) ArtifactoryReleaseBundleWebhookOutput

type ArtifactoryReleaseBundleWebhookState added in v0.5.0

type ArtifactoryReleaseBundleWebhookState struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria ArtifactoryReleaseBundleWebhookCriteriaPtrInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "created", "signed", "deleted"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringPtrInput
}

func (ArtifactoryReleaseBundleWebhookState) ElementType added in v0.5.0

type Backup added in v0.7.0

type Backup struct {
	pulumi.CustomResourceState

	// If set, backups will be created within a Zip archive (Slow and CPU intensive). Default value is `false`.
	CreateArchive pulumi.BoolPtrOutput `pulumi:"createArchive"`
	// A valid CRON expression that you can use to control backup frequency. Eg: "0 0 12 * * ? "
	CronExp pulumi.StringOutput `pulumi:"cronExp"`
	// Flag to enable or disable the backup config. Default value is `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// When set, new repositories will not be automatically added to the backup. Default value is `false`.
	ExcludeNewRepositories pulumi.BoolPtrOutput `pulumi:"excludeNewRepositories"`
	// A list of excluded repositories from the backup. Default is empty list.
	ExcludedRepositories pulumi.StringArrayOutput `pulumi:"excludedRepositories"`
	// The unique ID of the artifactory backup config.
	Key pulumi.StringOutput `pulumi:"key"`
	// The number of hours to keep a backup before Artifactory will clean it up to free up disk space. Applicable only to non-incremental backups. Default value is 168 hours ie: 7 days.
	RetentionPeriodHours pulumi.IntPtrOutput `pulumi:"retentionPeriodHours"`
	// If set, all Artifactory administrators will be notified by email if any problem is encountered during backup. Default value is `true`.
	SendMailOnError pulumi.BoolPtrOutput `pulumi:"sendMailOnError"`
}

## # Artifactory Backup Resource

This resource can be used to manage the automatic and periodic backups of the entire Artifactory instance.

When a Backup resource is configured and enabled to true, backup of the entire Artifactory system will be done automatically and periodically. The backup process creates a time-stamped directory in the target backup directory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewBackup(ctx, "backupConfigName", &artifactory.BackupArgs{
			CreateArchive:          pulumi.Bool(false),
			CronExp:                pulumi.String("0 0 12 * * ?"),
			Enabled:                pulumi.Bool(true),
			ExcludeNewRepositories: pulumi.Bool(true),
			ExcludedRepositories:   pulumi.StringArray{},
			Key:                    pulumi.String("backup_config_name"),
			RetentionPeriodHours:   pulumi.Int(1000),
			SendMailOnError:        pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` Note: `Key` argument has to match to the resource name.\ Reference Link: [JFrog Artifactory Backup](https://www.jfrog.com/confluence/display/JFROG/Backups)

## Import

Backup config can be imported using the key, e.g.

```sh

$ pulumi import artifactory:index/backup:Backup backup_name backup_name

```

func GetBackup added in v0.7.0

func GetBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupState, opts ...pulumi.ResourceOption) (*Backup, error)

GetBackup gets an existing Backup 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 NewBackup added in v0.7.0

func NewBackup(ctx *pulumi.Context,
	name string, args *BackupArgs, opts ...pulumi.ResourceOption) (*Backup, error)

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

func (*Backup) ElementType added in v0.7.0

func (*Backup) ElementType() reflect.Type

func (*Backup) ToBackupOutput added in v0.7.0

func (i *Backup) ToBackupOutput() BackupOutput

func (*Backup) ToBackupOutputWithContext added in v0.7.0

func (i *Backup) ToBackupOutputWithContext(ctx context.Context) BackupOutput

type BackupArgs added in v0.7.0

type BackupArgs struct {
	// If set, backups will be created within a Zip archive (Slow and CPU intensive). Default value is `false`.
	CreateArchive pulumi.BoolPtrInput
	// A valid CRON expression that you can use to control backup frequency. Eg: "0 0 12 * * ? "
	CronExp pulumi.StringInput
	// Flag to enable or disable the backup config. Default value is `true`.
	Enabled pulumi.BoolPtrInput
	// When set, new repositories will not be automatically added to the backup. Default value is `false`.
	ExcludeNewRepositories pulumi.BoolPtrInput
	// A list of excluded repositories from the backup. Default is empty list.
	ExcludedRepositories pulumi.StringArrayInput
	// The unique ID of the artifactory backup config.
	Key pulumi.StringInput
	// The number of hours to keep a backup before Artifactory will clean it up to free up disk space. Applicable only to non-incremental backups. Default value is 168 hours ie: 7 days.
	RetentionPeriodHours pulumi.IntPtrInput
	// If set, all Artifactory administrators will be notified by email if any problem is encountered during backup. Default value is `true`.
	SendMailOnError pulumi.BoolPtrInput
}

The set of arguments for constructing a Backup resource.

func (BackupArgs) ElementType added in v0.7.0

func (BackupArgs) ElementType() reflect.Type

type BackupArray added in v0.7.0

type BackupArray []BackupInput

func (BackupArray) ElementType added in v0.7.0

func (BackupArray) ElementType() reflect.Type

func (BackupArray) ToBackupArrayOutput added in v0.7.0

func (i BackupArray) ToBackupArrayOutput() BackupArrayOutput

func (BackupArray) ToBackupArrayOutputWithContext added in v0.7.0

func (i BackupArray) ToBackupArrayOutputWithContext(ctx context.Context) BackupArrayOutput

type BackupArrayInput added in v0.7.0

type BackupArrayInput interface {
	pulumi.Input

	ToBackupArrayOutput() BackupArrayOutput
	ToBackupArrayOutputWithContext(context.Context) BackupArrayOutput
}

BackupArrayInput is an input type that accepts BackupArray and BackupArrayOutput values. You can construct a concrete instance of `BackupArrayInput` via:

BackupArray{ BackupArgs{...} }

type BackupArrayOutput added in v0.7.0

type BackupArrayOutput struct{ *pulumi.OutputState }

func (BackupArrayOutput) ElementType added in v0.7.0

func (BackupArrayOutput) ElementType() reflect.Type

func (BackupArrayOutput) Index added in v0.7.0

func (BackupArrayOutput) ToBackupArrayOutput added in v0.7.0

func (o BackupArrayOutput) ToBackupArrayOutput() BackupArrayOutput

func (BackupArrayOutput) ToBackupArrayOutputWithContext added in v0.7.0

func (o BackupArrayOutput) ToBackupArrayOutputWithContext(ctx context.Context) BackupArrayOutput

type BackupInput added in v0.7.0

type BackupInput interface {
	pulumi.Input

	ToBackupOutput() BackupOutput
	ToBackupOutputWithContext(ctx context.Context) BackupOutput
}

type BackupMap added in v0.7.0

type BackupMap map[string]BackupInput

func (BackupMap) ElementType added in v0.7.0

func (BackupMap) ElementType() reflect.Type

func (BackupMap) ToBackupMapOutput added in v0.7.0

func (i BackupMap) ToBackupMapOutput() BackupMapOutput

func (BackupMap) ToBackupMapOutputWithContext added in v0.7.0

func (i BackupMap) ToBackupMapOutputWithContext(ctx context.Context) BackupMapOutput

type BackupMapInput added in v0.7.0

type BackupMapInput interface {
	pulumi.Input

	ToBackupMapOutput() BackupMapOutput
	ToBackupMapOutputWithContext(context.Context) BackupMapOutput
}

BackupMapInput is an input type that accepts BackupMap and BackupMapOutput values. You can construct a concrete instance of `BackupMapInput` via:

BackupMap{ "key": BackupArgs{...} }

type BackupMapOutput added in v0.7.0

type BackupMapOutput struct{ *pulumi.OutputState }

func (BackupMapOutput) ElementType added in v0.7.0

func (BackupMapOutput) ElementType() reflect.Type

func (BackupMapOutput) MapIndex added in v0.7.0

func (BackupMapOutput) ToBackupMapOutput added in v0.7.0

func (o BackupMapOutput) ToBackupMapOutput() BackupMapOutput

func (BackupMapOutput) ToBackupMapOutputWithContext added in v0.7.0

func (o BackupMapOutput) ToBackupMapOutputWithContext(ctx context.Context) BackupMapOutput

type BackupOutput added in v0.7.0

type BackupOutput struct{ *pulumi.OutputState }

func (BackupOutput) ElementType added in v0.7.0

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) ToBackupOutput added in v0.7.0

func (o BackupOutput) ToBackupOutput() BackupOutput

func (BackupOutput) ToBackupOutputWithContext added in v0.7.0

func (o BackupOutput) ToBackupOutputWithContext(ctx context.Context) BackupOutput

type BackupState added in v0.7.0

type BackupState struct {
	// If set, backups will be created within a Zip archive (Slow and CPU intensive). Default value is `false`.
	CreateArchive pulumi.BoolPtrInput
	// A valid CRON expression that you can use to control backup frequency. Eg: "0 0 12 * * ? "
	CronExp pulumi.StringPtrInput
	// Flag to enable or disable the backup config. Default value is `true`.
	Enabled pulumi.BoolPtrInput
	// When set, new repositories will not be automatically added to the backup. Default value is `false`.
	ExcludeNewRepositories pulumi.BoolPtrInput
	// A list of excluded repositories from the backup. Default is empty list.
	ExcludedRepositories pulumi.StringArrayInput
	// The unique ID of the artifactory backup config.
	Key pulumi.StringPtrInput
	// The number of hours to keep a backup before Artifactory will clean it up to free up disk space. Applicable only to non-incremental backups. Default value is 168 hours ie: 7 days.
	RetentionPeriodHours pulumi.IntPtrInput
	// If set, all Artifactory administrators will be notified by email if any problem is encountered during backup. Default value is `true`.
	SendMailOnError pulumi.BoolPtrInput
}

func (BackupState) ElementType added in v0.7.0

func (BackupState) ElementType() reflect.Type

type BuildWebhook added in v0.5.0

type BuildWebhook struct {
	pulumi.CustomResourceState

	// Specifies where the webhook will be applied on which repositories.
	Criteria BuildWebhookCriteriaOutput `pulumi:"criteria"`
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapOutput `pulumi:"customHttpHeaders"`
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "uploaded", "deleted", "promoted"
	EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"`
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringOutput `pulumi:"key"`
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrOutput `pulumi:"proxy"`
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringOutput `pulumi:"url"`
}

## # Artifactory Build Webhook Resource

Provides an Artifactory webhook resource. This can be used to register and manage Artifactory webhook subscription which enables you to be notified or notify other users when such events take place in Artifactory.

## Example Usage

. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewBuildWebhook(ctx, "build-webhook", &artifactory.BuildWebhookArgs{
			Criteria: &BuildWebhookCriteriaArgs{
				AnyBuild: pulumi.Bool(true),
				ExcludePatterns: pulumi.StringArray{
					pulumi.String("bar/**"),
				},
				IncludePatterns: pulumi.StringArray{
					pulumi.String("foo/**"),
				},
				SelectedBuilds: pulumi.StringArray{
					pulumi.String("build-id"),
				},
			},
			CustomHttpHeaders: pulumi.StringMap{
				"header-1": pulumi.String("value-1"),
				"header-2": pulumi.String("value-2"),
			},
			EventTypes: pulumi.StringArray{
				pulumi.String("uploaded"),
				pulumi.String("deleted"),
				pulumi.String("promoted"),
			},
			Key:    pulumi.String("build-webhook"),
			Proxy:  pulumi.String("proxy-key"),
			Secret: pulumi.String("some-secret"),
			Url:    pulumi.String("http://tempurl.org/webhook"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetBuildWebhook added in v0.5.0

func GetBuildWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BuildWebhookState, opts ...pulumi.ResourceOption) (*BuildWebhook, error)

GetBuildWebhook gets an existing BuildWebhook 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 NewBuildWebhook added in v0.5.0

func NewBuildWebhook(ctx *pulumi.Context,
	name string, args *BuildWebhookArgs, opts ...pulumi.ResourceOption) (*BuildWebhook, error)

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

func (*BuildWebhook) ElementType added in v0.5.0

func (*BuildWebhook) ElementType() reflect.Type

func (*BuildWebhook) ToBuildWebhookOutput added in v0.5.0

func (i *BuildWebhook) ToBuildWebhookOutput() BuildWebhookOutput

func (*BuildWebhook) ToBuildWebhookOutputWithContext added in v0.5.0

func (i *BuildWebhook) ToBuildWebhookOutputWithContext(ctx context.Context) BuildWebhookOutput

type BuildWebhookArgs added in v0.5.0

type BuildWebhookArgs struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria BuildWebhookCriteriaInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "uploaded", "deleted", "promoted"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringInput
}

The set of arguments for constructing a BuildWebhook resource.

func (BuildWebhookArgs) ElementType added in v0.5.0

func (BuildWebhookArgs) ElementType() reflect.Type

type BuildWebhookArray added in v0.5.0

type BuildWebhookArray []BuildWebhookInput

func (BuildWebhookArray) ElementType added in v0.5.0

func (BuildWebhookArray) ElementType() reflect.Type

func (BuildWebhookArray) ToBuildWebhookArrayOutput added in v0.5.0

func (i BuildWebhookArray) ToBuildWebhookArrayOutput() BuildWebhookArrayOutput

func (BuildWebhookArray) ToBuildWebhookArrayOutputWithContext added in v0.5.0

func (i BuildWebhookArray) ToBuildWebhookArrayOutputWithContext(ctx context.Context) BuildWebhookArrayOutput

type BuildWebhookArrayInput added in v0.5.0

type BuildWebhookArrayInput interface {
	pulumi.Input

	ToBuildWebhookArrayOutput() BuildWebhookArrayOutput
	ToBuildWebhookArrayOutputWithContext(context.Context) BuildWebhookArrayOutput
}

BuildWebhookArrayInput is an input type that accepts BuildWebhookArray and BuildWebhookArrayOutput values. You can construct a concrete instance of `BuildWebhookArrayInput` via:

BuildWebhookArray{ BuildWebhookArgs{...} }

type BuildWebhookArrayOutput added in v0.5.0

type BuildWebhookArrayOutput struct{ *pulumi.OutputState }

func (BuildWebhookArrayOutput) ElementType added in v0.5.0

func (BuildWebhookArrayOutput) ElementType() reflect.Type

func (BuildWebhookArrayOutput) Index added in v0.5.0

func (BuildWebhookArrayOutput) ToBuildWebhookArrayOutput added in v0.5.0

func (o BuildWebhookArrayOutput) ToBuildWebhookArrayOutput() BuildWebhookArrayOutput

func (BuildWebhookArrayOutput) ToBuildWebhookArrayOutputWithContext added in v0.5.0

func (o BuildWebhookArrayOutput) ToBuildWebhookArrayOutputWithContext(ctx context.Context) BuildWebhookArrayOutput

type BuildWebhookCriteria added in v0.5.0

type BuildWebhookCriteria struct {
	// Trigger on any build
	AnyBuild bool `pulumi:"anyBuild"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns []string `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns []string `pulumi:"includePatterns"`
	// Trigger on this list of build names
	SelectedBuilds []string `pulumi:"selectedBuilds"`
}

type BuildWebhookCriteriaArgs added in v0.5.0

type BuildWebhookCriteriaArgs struct {
	// Trigger on any build
	AnyBuild pulumi.BoolInput `pulumi:"anyBuild"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"`
	// Trigger on this list of build names
	SelectedBuilds pulumi.StringArrayInput `pulumi:"selectedBuilds"`
}

func (BuildWebhookCriteriaArgs) ElementType added in v0.5.0

func (BuildWebhookCriteriaArgs) ElementType() reflect.Type

func (BuildWebhookCriteriaArgs) ToBuildWebhookCriteriaOutput added in v0.5.0

func (i BuildWebhookCriteriaArgs) ToBuildWebhookCriteriaOutput() BuildWebhookCriteriaOutput

func (BuildWebhookCriteriaArgs) ToBuildWebhookCriteriaOutputWithContext added in v0.5.0

func (i BuildWebhookCriteriaArgs) ToBuildWebhookCriteriaOutputWithContext(ctx context.Context) BuildWebhookCriteriaOutput

func (BuildWebhookCriteriaArgs) ToBuildWebhookCriteriaPtrOutput added in v0.5.0

func (i BuildWebhookCriteriaArgs) ToBuildWebhookCriteriaPtrOutput() BuildWebhookCriteriaPtrOutput

func (BuildWebhookCriteriaArgs) ToBuildWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (i BuildWebhookCriteriaArgs) ToBuildWebhookCriteriaPtrOutputWithContext(ctx context.Context) BuildWebhookCriteriaPtrOutput

type BuildWebhookCriteriaInput added in v0.5.0

type BuildWebhookCriteriaInput interface {
	pulumi.Input

	ToBuildWebhookCriteriaOutput() BuildWebhookCriteriaOutput
	ToBuildWebhookCriteriaOutputWithContext(context.Context) BuildWebhookCriteriaOutput
}

BuildWebhookCriteriaInput is an input type that accepts BuildWebhookCriteriaArgs and BuildWebhookCriteriaOutput values. You can construct a concrete instance of `BuildWebhookCriteriaInput` via:

BuildWebhookCriteriaArgs{...}

type BuildWebhookCriteriaOutput added in v0.5.0

type BuildWebhookCriteriaOutput struct{ *pulumi.OutputState }

func (BuildWebhookCriteriaOutput) AnyBuild added in v0.5.0

Trigger on any build

func (BuildWebhookCriteriaOutput) ElementType added in v0.5.0

func (BuildWebhookCriteriaOutput) ElementType() reflect.Type

func (BuildWebhookCriteriaOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (BuildWebhookCriteriaOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (BuildWebhookCriteriaOutput) SelectedBuilds added in v0.5.0

Trigger on this list of build names

func (BuildWebhookCriteriaOutput) ToBuildWebhookCriteriaOutput added in v0.5.0

func (o BuildWebhookCriteriaOutput) ToBuildWebhookCriteriaOutput() BuildWebhookCriteriaOutput

func (BuildWebhookCriteriaOutput) ToBuildWebhookCriteriaOutputWithContext added in v0.5.0

func (o BuildWebhookCriteriaOutput) ToBuildWebhookCriteriaOutputWithContext(ctx context.Context) BuildWebhookCriteriaOutput

func (BuildWebhookCriteriaOutput) ToBuildWebhookCriteriaPtrOutput added in v0.5.0

func (o BuildWebhookCriteriaOutput) ToBuildWebhookCriteriaPtrOutput() BuildWebhookCriteriaPtrOutput

func (BuildWebhookCriteriaOutput) ToBuildWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o BuildWebhookCriteriaOutput) ToBuildWebhookCriteriaPtrOutputWithContext(ctx context.Context) BuildWebhookCriteriaPtrOutput

type BuildWebhookCriteriaPtrInput added in v0.5.0

type BuildWebhookCriteriaPtrInput interface {
	pulumi.Input

	ToBuildWebhookCriteriaPtrOutput() BuildWebhookCriteriaPtrOutput
	ToBuildWebhookCriteriaPtrOutputWithContext(context.Context) BuildWebhookCriteriaPtrOutput
}

BuildWebhookCriteriaPtrInput is an input type that accepts BuildWebhookCriteriaArgs, BuildWebhookCriteriaPtr and BuildWebhookCriteriaPtrOutput values. You can construct a concrete instance of `BuildWebhookCriteriaPtrInput` via:

        BuildWebhookCriteriaArgs{...}

or:

        nil

func BuildWebhookCriteriaPtr added in v0.5.0

func BuildWebhookCriteriaPtr(v *BuildWebhookCriteriaArgs) BuildWebhookCriteriaPtrInput

type BuildWebhookCriteriaPtrOutput added in v0.5.0

type BuildWebhookCriteriaPtrOutput struct{ *pulumi.OutputState }

func (BuildWebhookCriteriaPtrOutput) AnyBuild added in v0.5.0

Trigger on any build

func (BuildWebhookCriteriaPtrOutput) Elem added in v0.5.0

func (BuildWebhookCriteriaPtrOutput) ElementType added in v0.5.0

func (BuildWebhookCriteriaPtrOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (BuildWebhookCriteriaPtrOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (BuildWebhookCriteriaPtrOutput) SelectedBuilds added in v0.5.0

Trigger on this list of build names

func (BuildWebhookCriteriaPtrOutput) ToBuildWebhookCriteriaPtrOutput added in v0.5.0

func (o BuildWebhookCriteriaPtrOutput) ToBuildWebhookCriteriaPtrOutput() BuildWebhookCriteriaPtrOutput

func (BuildWebhookCriteriaPtrOutput) ToBuildWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o BuildWebhookCriteriaPtrOutput) ToBuildWebhookCriteriaPtrOutputWithContext(ctx context.Context) BuildWebhookCriteriaPtrOutput

type BuildWebhookInput added in v0.5.0

type BuildWebhookInput interface {
	pulumi.Input

	ToBuildWebhookOutput() BuildWebhookOutput
	ToBuildWebhookOutputWithContext(ctx context.Context) BuildWebhookOutput
}

type BuildWebhookMap added in v0.5.0

type BuildWebhookMap map[string]BuildWebhookInput

func (BuildWebhookMap) ElementType added in v0.5.0

func (BuildWebhookMap) ElementType() reflect.Type

func (BuildWebhookMap) ToBuildWebhookMapOutput added in v0.5.0

func (i BuildWebhookMap) ToBuildWebhookMapOutput() BuildWebhookMapOutput

func (BuildWebhookMap) ToBuildWebhookMapOutputWithContext added in v0.5.0

func (i BuildWebhookMap) ToBuildWebhookMapOutputWithContext(ctx context.Context) BuildWebhookMapOutput

type BuildWebhookMapInput added in v0.5.0

type BuildWebhookMapInput interface {
	pulumi.Input

	ToBuildWebhookMapOutput() BuildWebhookMapOutput
	ToBuildWebhookMapOutputWithContext(context.Context) BuildWebhookMapOutput
}

BuildWebhookMapInput is an input type that accepts BuildWebhookMap and BuildWebhookMapOutput values. You can construct a concrete instance of `BuildWebhookMapInput` via:

BuildWebhookMap{ "key": BuildWebhookArgs{...} }

type BuildWebhookMapOutput added in v0.5.0

type BuildWebhookMapOutput struct{ *pulumi.OutputState }

func (BuildWebhookMapOutput) ElementType added in v0.5.0

func (BuildWebhookMapOutput) ElementType() reflect.Type

func (BuildWebhookMapOutput) MapIndex added in v0.5.0

func (BuildWebhookMapOutput) ToBuildWebhookMapOutput added in v0.5.0

func (o BuildWebhookMapOutput) ToBuildWebhookMapOutput() BuildWebhookMapOutput

func (BuildWebhookMapOutput) ToBuildWebhookMapOutputWithContext added in v0.5.0

func (o BuildWebhookMapOutput) ToBuildWebhookMapOutputWithContext(ctx context.Context) BuildWebhookMapOutput

type BuildWebhookOutput added in v0.5.0

type BuildWebhookOutput struct{ *pulumi.OutputState }

func (BuildWebhookOutput) ElementType added in v0.5.0

func (BuildWebhookOutput) ElementType() reflect.Type

func (BuildWebhookOutput) ToBuildWebhookOutput added in v0.5.0

func (o BuildWebhookOutput) ToBuildWebhookOutput() BuildWebhookOutput

func (BuildWebhookOutput) ToBuildWebhookOutputWithContext added in v0.5.0

func (o BuildWebhookOutput) ToBuildWebhookOutputWithContext(ctx context.Context) BuildWebhookOutput

type BuildWebhookState added in v0.5.0

type BuildWebhookState struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria BuildWebhookCriteriaPtrInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "uploaded", "deleted", "promoted"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringPtrInput
}

func (BuildWebhookState) ElementType added in v0.5.0

func (BuildWebhookState) ElementType() reflect.Type

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// Name of certificate.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// PEM-encoded client certificate and private key.
	Content pulumi.StringPtrOutput `pulumi:"content"`
	File    pulumi.StringPtrOutput `pulumi:"file"`
	// SHA256 fingerprint of the certificate.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// Name of the certificate authority that issued the certificate.
	IssuedBy pulumi.StringOutput `pulumi:"issuedBy"`
	// The time & date when the certificate is valid from.
	IssuedOn pulumi.StringOutput `pulumi:"issuedOn"`
	// Name of whom the certificate has been issued to.
	IssuedTo pulumi.StringOutput `pulumi:"issuedTo"`
	// The time & date when the certificate expires.
	ValidUntil pulumi.StringOutput `pulumi:"validUntil"`
}

## # Artifactory Certificate Resource

Provides an Artifactory certificate resource. This can be used to create and manage Artifactory certificates which can be used as client authentication against remote repositories.

## Example Usage

```go package main

import (

"io/ioutil"

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewCertificate(ctx, "my-cert", &artifactory.CertificateArgs{
			Alias:   pulumi.String("my-cert"),
			Content: readFileOrPanic("/path/to/bundle.pem"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewRemoteRepository(ctx, "my-remote", &artifactory.RemoteRepositoryArgs{
			ClientTlsCertificate: my_cert.Alias,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Certificates can be imported using their alias, e.g.

```sh

$ pulumi import artifactory:index/certificate:Certificate my-cert my-cert

```

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate 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 NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

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

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateArgs

type CertificateArgs struct {
	// Name of certificate.
	Alias pulumi.StringInput
	// PEM-encoded client certificate and private key.
	Content pulumi.StringPtrInput
	File    pulumi.StringPtrInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateState

type CertificateState struct {
	// Name of certificate.
	Alias pulumi.StringPtrInput
	// PEM-encoded client certificate and private key.
	Content pulumi.StringPtrInput
	File    pulumi.StringPtrInput
	// SHA256 fingerprint of the certificate.
	Fingerprint pulumi.StringPtrInput
	// Name of the certificate authority that issued the certificate.
	IssuedBy pulumi.StringPtrInput
	// The time & date when the certificate is valid from.
	IssuedOn pulumi.StringPtrInput
	// Name of whom the certificate has been issued to.
	IssuedTo pulumi.StringPtrInput
	// The time & date when the certificate expires.
	ValidUntil pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type DebianRepository

type DebianRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - If you're creating this repo, then maybe you know?
	IndexCompressionFormats pulumi.StringArrayOutput `pulumi:"indexCompressionFormats"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// - The RSA key to be used to sign packages
	PrimaryKeypairRef pulumi.StringPtrOutput `pulumi:"primaryKeypairRef"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// - Not really clear what this does
	SecondaryKeypairRef pulumi.StringPtrOutput `pulumi:"secondaryKeypairRef"`
	// - Apparently this is a deprecated repo layout
	//
	// Deprecated: You shouldn't be using this
	TrivialLayout pulumi.BoolPtrOutput `pulumi:"trivialLayout"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Debian Repository Resource

Creates a local Debian repository and allows for the creation of a GPG key

## Example Usage

```go package main

import (

"fmt"
"io/ioutil"

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewKeypair(ctx, "some-keypairGPG1", &artifactory.KeypairArgs{
			PairName:   pulumi.String(fmt.Sprintf("%v%v", "some-keypair", random_id.Randid.Id)),
			PairType:   pulumi.String("GPG"),
			Alias:      pulumi.String("foo-alias1"),
			PrivateKey: readFileOrPanic("samples/gpg.priv"),
			PublicKey:  readFileOrPanic("samples/gpg.pub"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewKeypair(ctx, "some-keypairGPG2", &artifactory.KeypairArgs{
			PairName:   pulumi.String(fmt.Sprintf("%v%v", "some-keypair4", random_id.Randid.Id)),
			PairType:   pulumi.String("GPG"),
			Alias:      pulumi.String("foo-alias2"),
			PrivateKey: readFileOrPanic("samples/gpg.priv"),
			PublicKey:  readFileOrPanic("samples/gpg.pub"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewDebianRepository(ctx, "my-debian-repo", &artifactory.DebianRepositoryArgs{
			Key:                 pulumi.String("my-debian-repo"),
			PrimaryKeypairRef:   some_keypairGPG1.PairName,
			SecondaryKeypairRef: some_keypairGPG2.PairName,
			IndexCompressionFormats: pulumi.StringArray{
				pulumi.String("bz2"),
				pulumi.String("lzma"),
				pulumi.String("xz"),
			},
			TrivialLayout: pulumi.Bool(true),
		}, pulumi.DependsOn([]pulumi.Resource{
			some_keypairGPG1,
			some_keypairGPG2,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDebianRepository

func GetDebianRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DebianRepositoryState, opts ...pulumi.ResourceOption) (*DebianRepository, error)

GetDebianRepository gets an existing DebianRepository 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 NewDebianRepository

func NewDebianRepository(ctx *pulumi.Context,
	name string, args *DebianRepositoryArgs, opts ...pulumi.ResourceOption) (*DebianRepository, error)

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

func (*DebianRepository) ElementType

func (*DebianRepository) ElementType() reflect.Type

func (*DebianRepository) ToDebianRepositoryOutput

func (i *DebianRepository) ToDebianRepositoryOutput() DebianRepositoryOutput

func (*DebianRepository) ToDebianRepositoryOutputWithContext

func (i *DebianRepository) ToDebianRepositoryOutputWithContext(ctx context.Context) DebianRepositoryOutput

type DebianRepositoryArgs

type DebianRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - If you're creating this repo, then maybe you know?
	IndexCompressionFormats pulumi.StringArrayInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// - The RSA key to be used to sign packages
	PrimaryKeypairRef pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// - Not really clear what this does
	SecondaryKeypairRef pulumi.StringPtrInput
	// - Apparently this is a deprecated repo layout
	//
	// Deprecated: You shouldn't be using this
	TrivialLayout pulumi.BoolPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a DebianRepository resource.

func (DebianRepositoryArgs) ElementType

func (DebianRepositoryArgs) ElementType() reflect.Type

type DebianRepositoryArray

type DebianRepositoryArray []DebianRepositoryInput

func (DebianRepositoryArray) ElementType

func (DebianRepositoryArray) ElementType() reflect.Type

func (DebianRepositoryArray) ToDebianRepositoryArrayOutput

func (i DebianRepositoryArray) ToDebianRepositoryArrayOutput() DebianRepositoryArrayOutput

func (DebianRepositoryArray) ToDebianRepositoryArrayOutputWithContext

func (i DebianRepositoryArray) ToDebianRepositoryArrayOutputWithContext(ctx context.Context) DebianRepositoryArrayOutput

type DebianRepositoryArrayInput

type DebianRepositoryArrayInput interface {
	pulumi.Input

	ToDebianRepositoryArrayOutput() DebianRepositoryArrayOutput
	ToDebianRepositoryArrayOutputWithContext(context.Context) DebianRepositoryArrayOutput
}

DebianRepositoryArrayInput is an input type that accepts DebianRepositoryArray and DebianRepositoryArrayOutput values. You can construct a concrete instance of `DebianRepositoryArrayInput` via:

DebianRepositoryArray{ DebianRepositoryArgs{...} }

type DebianRepositoryArrayOutput

type DebianRepositoryArrayOutput struct{ *pulumi.OutputState }

func (DebianRepositoryArrayOutput) ElementType

func (DebianRepositoryArrayOutput) Index

func (DebianRepositoryArrayOutput) ToDebianRepositoryArrayOutput

func (o DebianRepositoryArrayOutput) ToDebianRepositoryArrayOutput() DebianRepositoryArrayOutput

func (DebianRepositoryArrayOutput) ToDebianRepositoryArrayOutputWithContext

func (o DebianRepositoryArrayOutput) ToDebianRepositoryArrayOutputWithContext(ctx context.Context) DebianRepositoryArrayOutput

type DebianRepositoryInput

type DebianRepositoryInput interface {
	pulumi.Input

	ToDebianRepositoryOutput() DebianRepositoryOutput
	ToDebianRepositoryOutputWithContext(ctx context.Context) DebianRepositoryOutput
}

type DebianRepositoryMap

type DebianRepositoryMap map[string]DebianRepositoryInput

func (DebianRepositoryMap) ElementType

func (DebianRepositoryMap) ElementType() reflect.Type

func (DebianRepositoryMap) ToDebianRepositoryMapOutput

func (i DebianRepositoryMap) ToDebianRepositoryMapOutput() DebianRepositoryMapOutput

func (DebianRepositoryMap) ToDebianRepositoryMapOutputWithContext

func (i DebianRepositoryMap) ToDebianRepositoryMapOutputWithContext(ctx context.Context) DebianRepositoryMapOutput

type DebianRepositoryMapInput

type DebianRepositoryMapInput interface {
	pulumi.Input

	ToDebianRepositoryMapOutput() DebianRepositoryMapOutput
	ToDebianRepositoryMapOutputWithContext(context.Context) DebianRepositoryMapOutput
}

DebianRepositoryMapInput is an input type that accepts DebianRepositoryMap and DebianRepositoryMapOutput values. You can construct a concrete instance of `DebianRepositoryMapInput` via:

DebianRepositoryMap{ "key": DebianRepositoryArgs{...} }

type DebianRepositoryMapOutput

type DebianRepositoryMapOutput struct{ *pulumi.OutputState }

func (DebianRepositoryMapOutput) ElementType

func (DebianRepositoryMapOutput) ElementType() reflect.Type

func (DebianRepositoryMapOutput) MapIndex

func (DebianRepositoryMapOutput) ToDebianRepositoryMapOutput

func (o DebianRepositoryMapOutput) ToDebianRepositoryMapOutput() DebianRepositoryMapOutput

func (DebianRepositoryMapOutput) ToDebianRepositoryMapOutputWithContext

func (o DebianRepositoryMapOutput) ToDebianRepositoryMapOutputWithContext(ctx context.Context) DebianRepositoryMapOutput

type DebianRepositoryOutput

type DebianRepositoryOutput struct{ *pulumi.OutputState }

func (DebianRepositoryOutput) ElementType

func (DebianRepositoryOutput) ElementType() reflect.Type

func (DebianRepositoryOutput) ToDebianRepositoryOutput

func (o DebianRepositoryOutput) ToDebianRepositoryOutput() DebianRepositoryOutput

func (DebianRepositoryOutput) ToDebianRepositoryOutputWithContext

func (o DebianRepositoryOutput) ToDebianRepositoryOutputWithContext(ctx context.Context) DebianRepositoryOutput

type DebianRepositoryState

type DebianRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - If you're creating this repo, then maybe you know?
	IndexCompressionFormats pulumi.StringArrayInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// - The RSA key to be used to sign packages
	PrimaryKeypairRef pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// - Not really clear what this does
	SecondaryKeypairRef pulumi.StringPtrInput
	// - Apparently this is a deprecated repo layout
	//
	// Deprecated: You shouldn't be using this
	TrivialLayout pulumi.BoolPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (DebianRepositoryState) ElementType

func (DebianRepositoryState) ElementType() reflect.Type

type DistributionWebhook added in v0.5.0

type DistributionWebhook struct {
	pulumi.CustomResourceState

	// Specifies where the webhook will be applied on which repositories.
	Criteria DistributionWebhookCriteriaOutput `pulumi:"criteria"`
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapOutput `pulumi:"customHttpHeaders"`
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "distributeStarted", "distributeCompleted", "distributeAborted", "distributeFailed", "deleteStarted", "deleteCompleted", "deleteFailed"
	EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"`
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringOutput `pulumi:"key"`
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrOutput `pulumi:"proxy"`
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringOutput `pulumi:"url"`
}

## # Artifactory Distribution Webhook Resource

Provides an Artifactory webhook resource. This can be used to register and manage Artifactory webhook subscription which enables you to be notified or notify other users when such events take place in Artifactory.

## Example Usage

. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewDistributionWebhook(ctx, "distribution-webhook", &artifactory.DistributionWebhookArgs{
			Criteria: &DistributionWebhookCriteriaArgs{
				AnyReleaseBundle: pulumi.Bool(false),
				ExcludePatterns: pulumi.StringArray{
					pulumi.String("bar/**"),
				},
				IncludePatterns: pulumi.StringArray{
					pulumi.String("foo/**"),
				},
				RegisteredReleaseBundleNames: pulumi.StringArray{
					pulumi.String("bundle-name"),
				},
			},
			CustomHttpHeaders: pulumi.StringMap{
				"header-1": pulumi.String("value-1"),
				"header-2": pulumi.String("value-2"),
			},
			EventTypes: pulumi.StringArray{
				pulumi.String("distribute_started"),
				pulumi.String("distribute_completed"),
				pulumi.String("distribute_aborted"),
				pulumi.String("distribute_failed"),
				pulumi.String("delete_started"),
				pulumi.String("delete_completed"),
				pulumi.String("delete_failed"),
			},
			Key:    pulumi.String("distribution-webhook"),
			Proxy:  pulumi.String("proxy-key"),
			Secret: pulumi.String("some-secret"),
			Url:    pulumi.String("http://tempurl.org/webhook"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDistributionWebhook added in v0.5.0

func GetDistributionWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DistributionWebhookState, opts ...pulumi.ResourceOption) (*DistributionWebhook, error)

GetDistributionWebhook gets an existing DistributionWebhook 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 NewDistributionWebhook added in v0.5.0

func NewDistributionWebhook(ctx *pulumi.Context,
	name string, args *DistributionWebhookArgs, opts ...pulumi.ResourceOption) (*DistributionWebhook, error)

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

func (*DistributionWebhook) ElementType added in v0.5.0

func (*DistributionWebhook) ElementType() reflect.Type

func (*DistributionWebhook) ToDistributionWebhookOutput added in v0.5.0

func (i *DistributionWebhook) ToDistributionWebhookOutput() DistributionWebhookOutput

func (*DistributionWebhook) ToDistributionWebhookOutputWithContext added in v0.5.0

func (i *DistributionWebhook) ToDistributionWebhookOutputWithContext(ctx context.Context) DistributionWebhookOutput

type DistributionWebhookArgs added in v0.5.0

type DistributionWebhookArgs struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria DistributionWebhookCriteriaInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "distributeStarted", "distributeCompleted", "distributeAborted", "distributeFailed", "deleteStarted", "deleteCompleted", "deleteFailed"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringInput
}

The set of arguments for constructing a DistributionWebhook resource.

func (DistributionWebhookArgs) ElementType added in v0.5.0

func (DistributionWebhookArgs) ElementType() reflect.Type

type DistributionWebhookArray added in v0.5.0

type DistributionWebhookArray []DistributionWebhookInput

func (DistributionWebhookArray) ElementType added in v0.5.0

func (DistributionWebhookArray) ElementType() reflect.Type

func (DistributionWebhookArray) ToDistributionWebhookArrayOutput added in v0.5.0

func (i DistributionWebhookArray) ToDistributionWebhookArrayOutput() DistributionWebhookArrayOutput

func (DistributionWebhookArray) ToDistributionWebhookArrayOutputWithContext added in v0.5.0

func (i DistributionWebhookArray) ToDistributionWebhookArrayOutputWithContext(ctx context.Context) DistributionWebhookArrayOutput

type DistributionWebhookArrayInput added in v0.5.0

type DistributionWebhookArrayInput interface {
	pulumi.Input

	ToDistributionWebhookArrayOutput() DistributionWebhookArrayOutput
	ToDistributionWebhookArrayOutputWithContext(context.Context) DistributionWebhookArrayOutput
}

DistributionWebhookArrayInput is an input type that accepts DistributionWebhookArray and DistributionWebhookArrayOutput values. You can construct a concrete instance of `DistributionWebhookArrayInput` via:

DistributionWebhookArray{ DistributionWebhookArgs{...} }

type DistributionWebhookArrayOutput added in v0.5.0

type DistributionWebhookArrayOutput struct{ *pulumi.OutputState }

func (DistributionWebhookArrayOutput) ElementType added in v0.5.0

func (DistributionWebhookArrayOutput) Index added in v0.5.0

func (DistributionWebhookArrayOutput) ToDistributionWebhookArrayOutput added in v0.5.0

func (o DistributionWebhookArrayOutput) ToDistributionWebhookArrayOutput() DistributionWebhookArrayOutput

func (DistributionWebhookArrayOutput) ToDistributionWebhookArrayOutputWithContext added in v0.5.0

func (o DistributionWebhookArrayOutput) ToDistributionWebhookArrayOutputWithContext(ctx context.Context) DistributionWebhookArrayOutput

type DistributionWebhookCriteria added in v0.5.0

type DistributionWebhookCriteria struct {
	// Trigger on any release bundle
	AnyReleaseBundle bool `pulumi:"anyReleaseBundle"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns []string `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns []string `pulumi:"includePatterns"`
	// Trigger on this list of release bundle names
	RegisteredReleaseBundleNames []string `pulumi:"registeredReleaseBundleNames"`
}

type DistributionWebhookCriteriaArgs added in v0.5.0

type DistributionWebhookCriteriaArgs struct {
	// Trigger on any release bundle
	AnyReleaseBundle pulumi.BoolInput `pulumi:"anyReleaseBundle"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"`
	// Trigger on this list of release bundle names
	RegisteredReleaseBundleNames pulumi.StringArrayInput `pulumi:"registeredReleaseBundleNames"`
}

func (DistributionWebhookCriteriaArgs) ElementType added in v0.5.0

func (DistributionWebhookCriteriaArgs) ToDistributionWebhookCriteriaOutput added in v0.5.0

func (i DistributionWebhookCriteriaArgs) ToDistributionWebhookCriteriaOutput() DistributionWebhookCriteriaOutput

func (DistributionWebhookCriteriaArgs) ToDistributionWebhookCriteriaOutputWithContext added in v0.5.0

func (i DistributionWebhookCriteriaArgs) ToDistributionWebhookCriteriaOutputWithContext(ctx context.Context) DistributionWebhookCriteriaOutput

func (DistributionWebhookCriteriaArgs) ToDistributionWebhookCriteriaPtrOutput added in v0.5.0

func (i DistributionWebhookCriteriaArgs) ToDistributionWebhookCriteriaPtrOutput() DistributionWebhookCriteriaPtrOutput

func (DistributionWebhookCriteriaArgs) ToDistributionWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (i DistributionWebhookCriteriaArgs) ToDistributionWebhookCriteriaPtrOutputWithContext(ctx context.Context) DistributionWebhookCriteriaPtrOutput

type DistributionWebhookCriteriaInput added in v0.5.0

type DistributionWebhookCriteriaInput interface {
	pulumi.Input

	ToDistributionWebhookCriteriaOutput() DistributionWebhookCriteriaOutput
	ToDistributionWebhookCriteriaOutputWithContext(context.Context) DistributionWebhookCriteriaOutput
}

DistributionWebhookCriteriaInput is an input type that accepts DistributionWebhookCriteriaArgs and DistributionWebhookCriteriaOutput values. You can construct a concrete instance of `DistributionWebhookCriteriaInput` via:

DistributionWebhookCriteriaArgs{...}

type DistributionWebhookCriteriaOutput added in v0.5.0

type DistributionWebhookCriteriaOutput struct{ *pulumi.OutputState }

func (DistributionWebhookCriteriaOutput) AnyReleaseBundle added in v0.5.0

Trigger on any release bundle

func (DistributionWebhookCriteriaOutput) ElementType added in v0.5.0

func (DistributionWebhookCriteriaOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (DistributionWebhookCriteriaOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (DistributionWebhookCriteriaOutput) RegisteredReleaseBundleNames added in v0.5.0

func (o DistributionWebhookCriteriaOutput) RegisteredReleaseBundleNames() pulumi.StringArrayOutput

Trigger on this list of release bundle names

func (DistributionWebhookCriteriaOutput) ToDistributionWebhookCriteriaOutput added in v0.5.0

func (o DistributionWebhookCriteriaOutput) ToDistributionWebhookCriteriaOutput() DistributionWebhookCriteriaOutput

func (DistributionWebhookCriteriaOutput) ToDistributionWebhookCriteriaOutputWithContext added in v0.5.0

func (o DistributionWebhookCriteriaOutput) ToDistributionWebhookCriteriaOutputWithContext(ctx context.Context) DistributionWebhookCriteriaOutput

func (DistributionWebhookCriteriaOutput) ToDistributionWebhookCriteriaPtrOutput added in v0.5.0

func (o DistributionWebhookCriteriaOutput) ToDistributionWebhookCriteriaPtrOutput() DistributionWebhookCriteriaPtrOutput

func (DistributionWebhookCriteriaOutput) ToDistributionWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o DistributionWebhookCriteriaOutput) ToDistributionWebhookCriteriaPtrOutputWithContext(ctx context.Context) DistributionWebhookCriteriaPtrOutput

type DistributionWebhookCriteriaPtrInput added in v0.5.0

type DistributionWebhookCriteriaPtrInput interface {
	pulumi.Input

	ToDistributionWebhookCriteriaPtrOutput() DistributionWebhookCriteriaPtrOutput
	ToDistributionWebhookCriteriaPtrOutputWithContext(context.Context) DistributionWebhookCriteriaPtrOutput
}

DistributionWebhookCriteriaPtrInput is an input type that accepts DistributionWebhookCriteriaArgs, DistributionWebhookCriteriaPtr and DistributionWebhookCriteriaPtrOutput values. You can construct a concrete instance of `DistributionWebhookCriteriaPtrInput` via:

        DistributionWebhookCriteriaArgs{...}

or:

        nil

func DistributionWebhookCriteriaPtr added in v0.5.0

type DistributionWebhookCriteriaPtrOutput added in v0.5.0

type DistributionWebhookCriteriaPtrOutput struct{ *pulumi.OutputState }

func (DistributionWebhookCriteriaPtrOutput) AnyReleaseBundle added in v0.5.0

Trigger on any release bundle

func (DistributionWebhookCriteriaPtrOutput) Elem added in v0.5.0

func (DistributionWebhookCriteriaPtrOutput) ElementType added in v0.5.0

func (DistributionWebhookCriteriaPtrOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (DistributionWebhookCriteriaPtrOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (DistributionWebhookCriteriaPtrOutput) RegisteredReleaseBundleNames added in v0.5.0

func (o DistributionWebhookCriteriaPtrOutput) RegisteredReleaseBundleNames() pulumi.StringArrayOutput

Trigger on this list of release bundle names

func (DistributionWebhookCriteriaPtrOutput) ToDistributionWebhookCriteriaPtrOutput added in v0.5.0

func (o DistributionWebhookCriteriaPtrOutput) ToDistributionWebhookCriteriaPtrOutput() DistributionWebhookCriteriaPtrOutput

func (DistributionWebhookCriteriaPtrOutput) ToDistributionWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o DistributionWebhookCriteriaPtrOutput) ToDistributionWebhookCriteriaPtrOutputWithContext(ctx context.Context) DistributionWebhookCriteriaPtrOutput

type DistributionWebhookInput added in v0.5.0

type DistributionWebhookInput interface {
	pulumi.Input

	ToDistributionWebhookOutput() DistributionWebhookOutput
	ToDistributionWebhookOutputWithContext(ctx context.Context) DistributionWebhookOutput
}

type DistributionWebhookMap added in v0.5.0

type DistributionWebhookMap map[string]DistributionWebhookInput

func (DistributionWebhookMap) ElementType added in v0.5.0

func (DistributionWebhookMap) ElementType() reflect.Type

func (DistributionWebhookMap) ToDistributionWebhookMapOutput added in v0.5.0

func (i DistributionWebhookMap) ToDistributionWebhookMapOutput() DistributionWebhookMapOutput

func (DistributionWebhookMap) ToDistributionWebhookMapOutputWithContext added in v0.5.0

func (i DistributionWebhookMap) ToDistributionWebhookMapOutputWithContext(ctx context.Context) DistributionWebhookMapOutput

type DistributionWebhookMapInput added in v0.5.0

type DistributionWebhookMapInput interface {
	pulumi.Input

	ToDistributionWebhookMapOutput() DistributionWebhookMapOutput
	ToDistributionWebhookMapOutputWithContext(context.Context) DistributionWebhookMapOutput
}

DistributionWebhookMapInput is an input type that accepts DistributionWebhookMap and DistributionWebhookMapOutput values. You can construct a concrete instance of `DistributionWebhookMapInput` via:

DistributionWebhookMap{ "key": DistributionWebhookArgs{...} }

type DistributionWebhookMapOutput added in v0.5.0

type DistributionWebhookMapOutput struct{ *pulumi.OutputState }

func (DistributionWebhookMapOutput) ElementType added in v0.5.0

func (DistributionWebhookMapOutput) MapIndex added in v0.5.0

func (DistributionWebhookMapOutput) ToDistributionWebhookMapOutput added in v0.5.0

func (o DistributionWebhookMapOutput) ToDistributionWebhookMapOutput() DistributionWebhookMapOutput

func (DistributionWebhookMapOutput) ToDistributionWebhookMapOutputWithContext added in v0.5.0

func (o DistributionWebhookMapOutput) ToDistributionWebhookMapOutputWithContext(ctx context.Context) DistributionWebhookMapOutput

type DistributionWebhookOutput added in v0.5.0

type DistributionWebhookOutput struct{ *pulumi.OutputState }

func (DistributionWebhookOutput) ElementType added in v0.5.0

func (DistributionWebhookOutput) ElementType() reflect.Type

func (DistributionWebhookOutput) ToDistributionWebhookOutput added in v0.5.0

func (o DistributionWebhookOutput) ToDistributionWebhookOutput() DistributionWebhookOutput

func (DistributionWebhookOutput) ToDistributionWebhookOutputWithContext added in v0.5.0

func (o DistributionWebhookOutput) ToDistributionWebhookOutputWithContext(ctx context.Context) DistributionWebhookOutput

type DistributionWebhookState added in v0.5.0

type DistributionWebhookState struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria DistributionWebhookCriteriaPtrInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "distributeStarted", "distributeCompleted", "distributeAborted", "distributeFailed", "deleteStarted", "deleteCompleted", "deleteFailed"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringPtrInput
}

func (DistributionWebhookState) ElementType added in v0.5.0

func (DistributionWebhookState) ElementType() reflect.Type

type DockerV1Repository

type DockerV1Repository struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringOutput `pulumi:"apiVersion"`
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut          pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	BlockPushingSchema1 pulumi.BoolOutput      `pulumi:"blockPushingSchema1"`
	Description         pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key           pulumi.StringOutput    `pulumi:"key"`
	MaxUniqueTags pulumi.IntOutput       `pulumi:"maxUniqueTags"`
	Notes         pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType   pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	TagRetention  pulumi.IntOutput       `pulumi:"tagRetention"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Docker V1 Repository Resource

Creates a local Docker v1 repository - By choosing a V1 repository, you don't really have many options

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewDockerV2Repository(ctx, "foo", &artifactory.DockerV2RepositoryArgs{
			Key: pulumi.String("foo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDockerV1Repository

func GetDockerV1Repository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DockerV1RepositoryState, opts ...pulumi.ResourceOption) (*DockerV1Repository, error)

GetDockerV1Repository gets an existing DockerV1Repository 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 NewDockerV1Repository

func NewDockerV1Repository(ctx *pulumi.Context,
	name string, args *DockerV1RepositoryArgs, opts ...pulumi.ResourceOption) (*DockerV1Repository, error)

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

func (*DockerV1Repository) ElementType

func (*DockerV1Repository) ElementType() reflect.Type

func (*DockerV1Repository) ToDockerV1RepositoryOutput

func (i *DockerV1Repository) ToDockerV1RepositoryOutput() DockerV1RepositoryOutput

func (*DockerV1Repository) ToDockerV1RepositoryOutputWithContext

func (i *DockerV1Repository) ToDockerV1RepositoryOutputWithContext(ctx context.Context) DockerV1RepositoryOutput

type DockerV1RepositoryArgs

type DockerV1RepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key           pulumi.StringInput
	MaxUniqueTags pulumi.IntPtrInput
	Notes         pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a DockerV1Repository resource.

func (DockerV1RepositoryArgs) ElementType

func (DockerV1RepositoryArgs) ElementType() reflect.Type

type DockerV1RepositoryArray

type DockerV1RepositoryArray []DockerV1RepositoryInput

func (DockerV1RepositoryArray) ElementType

func (DockerV1RepositoryArray) ElementType() reflect.Type

func (DockerV1RepositoryArray) ToDockerV1RepositoryArrayOutput

func (i DockerV1RepositoryArray) ToDockerV1RepositoryArrayOutput() DockerV1RepositoryArrayOutput

func (DockerV1RepositoryArray) ToDockerV1RepositoryArrayOutputWithContext

func (i DockerV1RepositoryArray) ToDockerV1RepositoryArrayOutputWithContext(ctx context.Context) DockerV1RepositoryArrayOutput

type DockerV1RepositoryArrayInput

type DockerV1RepositoryArrayInput interface {
	pulumi.Input

	ToDockerV1RepositoryArrayOutput() DockerV1RepositoryArrayOutput
	ToDockerV1RepositoryArrayOutputWithContext(context.Context) DockerV1RepositoryArrayOutput
}

DockerV1RepositoryArrayInput is an input type that accepts DockerV1RepositoryArray and DockerV1RepositoryArrayOutput values. You can construct a concrete instance of `DockerV1RepositoryArrayInput` via:

DockerV1RepositoryArray{ DockerV1RepositoryArgs{...} }

type DockerV1RepositoryArrayOutput

type DockerV1RepositoryArrayOutput struct{ *pulumi.OutputState }

func (DockerV1RepositoryArrayOutput) ElementType

func (DockerV1RepositoryArrayOutput) Index

func (DockerV1RepositoryArrayOutput) ToDockerV1RepositoryArrayOutput

func (o DockerV1RepositoryArrayOutput) ToDockerV1RepositoryArrayOutput() DockerV1RepositoryArrayOutput

func (DockerV1RepositoryArrayOutput) ToDockerV1RepositoryArrayOutputWithContext

func (o DockerV1RepositoryArrayOutput) ToDockerV1RepositoryArrayOutputWithContext(ctx context.Context) DockerV1RepositoryArrayOutput

type DockerV1RepositoryInput

type DockerV1RepositoryInput interface {
	pulumi.Input

	ToDockerV1RepositoryOutput() DockerV1RepositoryOutput
	ToDockerV1RepositoryOutputWithContext(ctx context.Context) DockerV1RepositoryOutput
}

type DockerV1RepositoryMap

type DockerV1RepositoryMap map[string]DockerV1RepositoryInput

func (DockerV1RepositoryMap) ElementType

func (DockerV1RepositoryMap) ElementType() reflect.Type

func (DockerV1RepositoryMap) ToDockerV1RepositoryMapOutput

func (i DockerV1RepositoryMap) ToDockerV1RepositoryMapOutput() DockerV1RepositoryMapOutput

func (DockerV1RepositoryMap) ToDockerV1RepositoryMapOutputWithContext

func (i DockerV1RepositoryMap) ToDockerV1RepositoryMapOutputWithContext(ctx context.Context) DockerV1RepositoryMapOutput

type DockerV1RepositoryMapInput

type DockerV1RepositoryMapInput interface {
	pulumi.Input

	ToDockerV1RepositoryMapOutput() DockerV1RepositoryMapOutput
	ToDockerV1RepositoryMapOutputWithContext(context.Context) DockerV1RepositoryMapOutput
}

DockerV1RepositoryMapInput is an input type that accepts DockerV1RepositoryMap and DockerV1RepositoryMapOutput values. You can construct a concrete instance of `DockerV1RepositoryMapInput` via:

DockerV1RepositoryMap{ "key": DockerV1RepositoryArgs{...} }

type DockerV1RepositoryMapOutput

type DockerV1RepositoryMapOutput struct{ *pulumi.OutputState }

func (DockerV1RepositoryMapOutput) ElementType

func (DockerV1RepositoryMapOutput) MapIndex

func (DockerV1RepositoryMapOutput) ToDockerV1RepositoryMapOutput

func (o DockerV1RepositoryMapOutput) ToDockerV1RepositoryMapOutput() DockerV1RepositoryMapOutput

func (DockerV1RepositoryMapOutput) ToDockerV1RepositoryMapOutputWithContext

func (o DockerV1RepositoryMapOutput) ToDockerV1RepositoryMapOutputWithContext(ctx context.Context) DockerV1RepositoryMapOutput

type DockerV1RepositoryOutput

type DockerV1RepositoryOutput struct{ *pulumi.OutputState }

func (DockerV1RepositoryOutput) ElementType

func (DockerV1RepositoryOutput) ElementType() reflect.Type

func (DockerV1RepositoryOutput) ToDockerV1RepositoryOutput

func (o DockerV1RepositoryOutput) ToDockerV1RepositoryOutput() DockerV1RepositoryOutput

func (DockerV1RepositoryOutput) ToDockerV1RepositoryOutputWithContext

func (o DockerV1RepositoryOutput) ToDockerV1RepositoryOutputWithContext(ctx context.Context) DockerV1RepositoryOutput

type DockerV1RepositoryState

type DockerV1RepositoryState struct {
	ApiVersion pulumi.StringPtrInput
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut          pulumi.BoolPtrInput
	BlockPushingSchema1 pulumi.BoolPtrInput
	Description         pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key           pulumi.StringPtrInput
	MaxUniqueTags pulumi.IntPtrInput
	Notes         pulumi.StringPtrInput
	PackageType   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	TagRetention  pulumi.IntPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (DockerV1RepositoryState) ElementType

func (DockerV1RepositoryState) ElementType() reflect.Type

type DockerV2Repository

type DockerV2Repository struct {
	pulumi.CustomResourceState

	// The Docker API version to use. This cannot be set
	ApiVersion pulumi.StringOutput `pulumi:"apiVersion"`
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrOutput `pulumi:"blackedOut"`
	// - When set, Artifactory will block the pushing of Docker images with manifest v2 schema 1 to this repository.
	BlockPushingSchema1 pulumi.BoolOutput      `pulumi:"blockPushingSchema1"`
	Description         pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The maximum number of unique tags of a single Docker image to store in this repository. Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit. This only applies to manifest v2
	MaxUniqueTags pulumi.IntPtrOutput    `pulumi:"maxUniqueTags"`
	Notes         pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType   pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// - If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	TagRetention pulumi.IntPtrOutput `pulumi:"tagRetention"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Docker V2 Repository Resource

Creates a local Docker v2 repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewDockerV2Repository(ctx, "foo", &artifactory.DockerV2RepositoryArgs{
			Key:           pulumi.String("foo"),
			MaxUniqueTags: pulumi.Int(5),
			TagRetention:  pulumi.Int(3),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDockerV2Repository

func GetDockerV2Repository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DockerV2RepositoryState, opts ...pulumi.ResourceOption) (*DockerV2Repository, error)

GetDockerV2Repository gets an existing DockerV2Repository 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 NewDockerV2Repository

func NewDockerV2Repository(ctx *pulumi.Context,
	name string, args *DockerV2RepositoryArgs, opts ...pulumi.ResourceOption) (*DockerV2Repository, error)

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

func (*DockerV2Repository) ElementType

func (*DockerV2Repository) ElementType() reflect.Type

func (*DockerV2Repository) ToDockerV2RepositoryOutput

func (i *DockerV2Repository) ToDockerV2RepositoryOutput() DockerV2RepositoryOutput

func (*DockerV2Repository) ToDockerV2RepositoryOutputWithContext

func (i *DockerV2Repository) ToDockerV2RepositoryOutputWithContext(ctx context.Context) DockerV2RepositoryOutput

type DockerV2RepositoryArgs

type DockerV2RepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrInput
	// - When set, Artifactory will block the pushing of Docker images with manifest v2 schema 1 to this repository.
	BlockPushingSchema1 pulumi.BoolPtrInput
	Description         pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The maximum number of unique tags of a single Docker image to store in this repository. Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit. This only applies to manifest v2
	MaxUniqueTags pulumi.IntPtrInput
	Notes         pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// - If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	TagRetention pulumi.IntPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a DockerV2Repository resource.

func (DockerV2RepositoryArgs) ElementType

func (DockerV2RepositoryArgs) ElementType() reflect.Type

type DockerV2RepositoryArray

type DockerV2RepositoryArray []DockerV2RepositoryInput

func (DockerV2RepositoryArray) ElementType

func (DockerV2RepositoryArray) ElementType() reflect.Type

func (DockerV2RepositoryArray) ToDockerV2RepositoryArrayOutput

func (i DockerV2RepositoryArray) ToDockerV2RepositoryArrayOutput() DockerV2RepositoryArrayOutput

func (DockerV2RepositoryArray) ToDockerV2RepositoryArrayOutputWithContext

func (i DockerV2RepositoryArray) ToDockerV2RepositoryArrayOutputWithContext(ctx context.Context) DockerV2RepositoryArrayOutput

type DockerV2RepositoryArrayInput

type DockerV2RepositoryArrayInput interface {
	pulumi.Input

	ToDockerV2RepositoryArrayOutput() DockerV2RepositoryArrayOutput
	ToDockerV2RepositoryArrayOutputWithContext(context.Context) DockerV2RepositoryArrayOutput
}

DockerV2RepositoryArrayInput is an input type that accepts DockerV2RepositoryArray and DockerV2RepositoryArrayOutput values. You can construct a concrete instance of `DockerV2RepositoryArrayInput` via:

DockerV2RepositoryArray{ DockerV2RepositoryArgs{...} }

type DockerV2RepositoryArrayOutput

type DockerV2RepositoryArrayOutput struct{ *pulumi.OutputState }

func (DockerV2RepositoryArrayOutput) ElementType

func (DockerV2RepositoryArrayOutput) Index

func (DockerV2RepositoryArrayOutput) ToDockerV2RepositoryArrayOutput

func (o DockerV2RepositoryArrayOutput) ToDockerV2RepositoryArrayOutput() DockerV2RepositoryArrayOutput

func (DockerV2RepositoryArrayOutput) ToDockerV2RepositoryArrayOutputWithContext

func (o DockerV2RepositoryArrayOutput) ToDockerV2RepositoryArrayOutputWithContext(ctx context.Context) DockerV2RepositoryArrayOutput

type DockerV2RepositoryInput

type DockerV2RepositoryInput interface {
	pulumi.Input

	ToDockerV2RepositoryOutput() DockerV2RepositoryOutput
	ToDockerV2RepositoryOutputWithContext(ctx context.Context) DockerV2RepositoryOutput
}

type DockerV2RepositoryMap

type DockerV2RepositoryMap map[string]DockerV2RepositoryInput

func (DockerV2RepositoryMap) ElementType

func (DockerV2RepositoryMap) ElementType() reflect.Type

func (DockerV2RepositoryMap) ToDockerV2RepositoryMapOutput

func (i DockerV2RepositoryMap) ToDockerV2RepositoryMapOutput() DockerV2RepositoryMapOutput

func (DockerV2RepositoryMap) ToDockerV2RepositoryMapOutputWithContext

func (i DockerV2RepositoryMap) ToDockerV2RepositoryMapOutputWithContext(ctx context.Context) DockerV2RepositoryMapOutput

type DockerV2RepositoryMapInput

type DockerV2RepositoryMapInput interface {
	pulumi.Input

	ToDockerV2RepositoryMapOutput() DockerV2RepositoryMapOutput
	ToDockerV2RepositoryMapOutputWithContext(context.Context) DockerV2RepositoryMapOutput
}

DockerV2RepositoryMapInput is an input type that accepts DockerV2RepositoryMap and DockerV2RepositoryMapOutput values. You can construct a concrete instance of `DockerV2RepositoryMapInput` via:

DockerV2RepositoryMap{ "key": DockerV2RepositoryArgs{...} }

type DockerV2RepositoryMapOutput

type DockerV2RepositoryMapOutput struct{ *pulumi.OutputState }

func (DockerV2RepositoryMapOutput) ElementType

func (DockerV2RepositoryMapOutput) MapIndex

func (DockerV2RepositoryMapOutput) ToDockerV2RepositoryMapOutput

func (o DockerV2RepositoryMapOutput) ToDockerV2RepositoryMapOutput() DockerV2RepositoryMapOutput

func (DockerV2RepositoryMapOutput) ToDockerV2RepositoryMapOutputWithContext

func (o DockerV2RepositoryMapOutput) ToDockerV2RepositoryMapOutputWithContext(ctx context.Context) DockerV2RepositoryMapOutput

type DockerV2RepositoryOutput

type DockerV2RepositoryOutput struct{ *pulumi.OutputState }

func (DockerV2RepositoryOutput) ElementType

func (DockerV2RepositoryOutput) ElementType() reflect.Type

func (DockerV2RepositoryOutput) ToDockerV2RepositoryOutput

func (o DockerV2RepositoryOutput) ToDockerV2RepositoryOutput() DockerV2RepositoryOutput

func (DockerV2RepositoryOutput) ToDockerV2RepositoryOutputWithContext

func (o DockerV2RepositoryOutput) ToDockerV2RepositoryOutputWithContext(ctx context.Context) DockerV2RepositoryOutput

type DockerV2RepositoryState

type DockerV2RepositoryState struct {
	// The Docker API version to use. This cannot be set
	ApiVersion pulumi.StringPtrInput
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrInput
	// - When set, Artifactory will block the pushing of Docker images with manifest v2 schema 1 to this repository.
	BlockPushingSchema1 pulumi.BoolPtrInput
	Description         pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The maximum number of unique tags of a single Docker image to store in this repository. Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit. This only applies to manifest v2
	MaxUniqueTags pulumi.IntPtrInput
	Notes         pulumi.StringPtrInput
	PackageType   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// - If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	TagRetention pulumi.IntPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (DockerV2RepositoryState) ElementType

func (DockerV2RepositoryState) ElementType() reflect.Type

type DockerWebhook added in v0.5.0

type DockerWebhook struct {
	pulumi.CustomResourceState

	// Specifies where the webhook will be applied on which repositories.
	Criteria DockerWebhookCriteriaOutput `pulumi:"criteria"`
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapOutput `pulumi:"customHttpHeaders"`
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "pushed", "deleted", "promoted"
	EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"`
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringOutput `pulumi:"key"`
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrOutput `pulumi:"proxy"`
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringOutput `pulumi:"url"`
}

## # Artifactory Docker Webhook Resource

Provides an Artifactory webhook resource. This can be used to register and manage Artifactory webhook subscription which enables you to be notified or notify other users when such events take place in Artifactory.

## Example Usage

. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewDockerV2Repository(ctx, "my-docker-local", &artifactory.DockerV2RepositoryArgs{
			Key: pulumi.String("my-docker-local"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewDockerWebhook(ctx, "docker-webhook", &artifactory.DockerWebhookArgs{
			Key: pulumi.String("docker-webhook"),
			EventTypes: pulumi.StringArray{
				pulumi.String("pushed"),
				pulumi.String("deleted"),
				pulumi.String("promoted"),
			},
			Criteria: &DockerWebhookCriteriaArgs{
				AnyLocal:  pulumi.Bool(true),
				AnyRemote: pulumi.Bool(false),
				RepoKeys: pulumi.StringArray{
					my_docker_local.Key,
				},
				IncludePatterns: pulumi.StringArray{
					pulumi.String("foo/**"),
				},
				ExcludePatterns: pulumi.StringArray{
					pulumi.String("bar/**"),
				},
			},
			Url:    pulumi.String("http://tempurl.org/webhook"),
			Secret: pulumi.String("some-secret"),
			Proxy:  pulumi.String("proxy-key"),
			CustomHttpHeaders: pulumi.StringMap{
				"header-1": pulumi.String("value-1"),
				"header-2": pulumi.String("value-2"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			my_docker_local,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDockerWebhook added in v0.5.0

func GetDockerWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DockerWebhookState, opts ...pulumi.ResourceOption) (*DockerWebhook, error)

GetDockerWebhook gets an existing DockerWebhook 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 NewDockerWebhook added in v0.5.0

func NewDockerWebhook(ctx *pulumi.Context,
	name string, args *DockerWebhookArgs, opts ...pulumi.ResourceOption) (*DockerWebhook, error)

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

func (*DockerWebhook) ElementType added in v0.5.0

func (*DockerWebhook) ElementType() reflect.Type

func (*DockerWebhook) ToDockerWebhookOutput added in v0.5.0

func (i *DockerWebhook) ToDockerWebhookOutput() DockerWebhookOutput

func (*DockerWebhook) ToDockerWebhookOutputWithContext added in v0.5.0

func (i *DockerWebhook) ToDockerWebhookOutputWithContext(ctx context.Context) DockerWebhookOutput

type DockerWebhookArgs added in v0.5.0

type DockerWebhookArgs struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria DockerWebhookCriteriaInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "pushed", "deleted", "promoted"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringInput
}

The set of arguments for constructing a DockerWebhook resource.

func (DockerWebhookArgs) ElementType added in v0.5.0

func (DockerWebhookArgs) ElementType() reflect.Type

type DockerWebhookArray added in v0.5.0

type DockerWebhookArray []DockerWebhookInput

func (DockerWebhookArray) ElementType added in v0.5.0

func (DockerWebhookArray) ElementType() reflect.Type

func (DockerWebhookArray) ToDockerWebhookArrayOutput added in v0.5.0

func (i DockerWebhookArray) ToDockerWebhookArrayOutput() DockerWebhookArrayOutput

func (DockerWebhookArray) ToDockerWebhookArrayOutputWithContext added in v0.5.0

func (i DockerWebhookArray) ToDockerWebhookArrayOutputWithContext(ctx context.Context) DockerWebhookArrayOutput

type DockerWebhookArrayInput added in v0.5.0

type DockerWebhookArrayInput interface {
	pulumi.Input

	ToDockerWebhookArrayOutput() DockerWebhookArrayOutput
	ToDockerWebhookArrayOutputWithContext(context.Context) DockerWebhookArrayOutput
}

DockerWebhookArrayInput is an input type that accepts DockerWebhookArray and DockerWebhookArrayOutput values. You can construct a concrete instance of `DockerWebhookArrayInput` via:

DockerWebhookArray{ DockerWebhookArgs{...} }

type DockerWebhookArrayOutput added in v0.5.0

type DockerWebhookArrayOutput struct{ *pulumi.OutputState }

func (DockerWebhookArrayOutput) ElementType added in v0.5.0

func (DockerWebhookArrayOutput) ElementType() reflect.Type

func (DockerWebhookArrayOutput) Index added in v0.5.0

func (DockerWebhookArrayOutput) ToDockerWebhookArrayOutput added in v0.5.0

func (o DockerWebhookArrayOutput) ToDockerWebhookArrayOutput() DockerWebhookArrayOutput

func (DockerWebhookArrayOutput) ToDockerWebhookArrayOutputWithContext added in v0.5.0

func (o DockerWebhookArrayOutput) ToDockerWebhookArrayOutputWithContext(ctx context.Context) DockerWebhookArrayOutput

type DockerWebhookCriteria added in v0.5.0

type DockerWebhookCriteria struct {
	// Trigger on any local repo
	AnyLocal bool `pulumi:"anyLocal"`
	// Trigger on any remote repo
	AnyRemote bool `pulumi:"anyRemote"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns []string `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns []string `pulumi:"includePatterns"`
	// Trigger on this list of repo keys
	RepoKeys []string `pulumi:"repoKeys"`
}

type DockerWebhookCriteriaArgs added in v0.5.0

type DockerWebhookCriteriaArgs struct {
	// Trigger on any local repo
	AnyLocal pulumi.BoolInput `pulumi:"anyLocal"`
	// Trigger on any remote repo
	AnyRemote pulumi.BoolInput `pulumi:"anyRemote"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"`
	// Trigger on this list of repo keys
	RepoKeys pulumi.StringArrayInput `pulumi:"repoKeys"`
}

func (DockerWebhookCriteriaArgs) ElementType added in v0.5.0

func (DockerWebhookCriteriaArgs) ElementType() reflect.Type

func (DockerWebhookCriteriaArgs) ToDockerWebhookCriteriaOutput added in v0.5.0

func (i DockerWebhookCriteriaArgs) ToDockerWebhookCriteriaOutput() DockerWebhookCriteriaOutput

func (DockerWebhookCriteriaArgs) ToDockerWebhookCriteriaOutputWithContext added in v0.5.0

func (i DockerWebhookCriteriaArgs) ToDockerWebhookCriteriaOutputWithContext(ctx context.Context) DockerWebhookCriteriaOutput

func (DockerWebhookCriteriaArgs) ToDockerWebhookCriteriaPtrOutput added in v0.5.0

func (i DockerWebhookCriteriaArgs) ToDockerWebhookCriteriaPtrOutput() DockerWebhookCriteriaPtrOutput

func (DockerWebhookCriteriaArgs) ToDockerWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (i DockerWebhookCriteriaArgs) ToDockerWebhookCriteriaPtrOutputWithContext(ctx context.Context) DockerWebhookCriteriaPtrOutput

type DockerWebhookCriteriaInput added in v0.5.0

type DockerWebhookCriteriaInput interface {
	pulumi.Input

	ToDockerWebhookCriteriaOutput() DockerWebhookCriteriaOutput
	ToDockerWebhookCriteriaOutputWithContext(context.Context) DockerWebhookCriteriaOutput
}

DockerWebhookCriteriaInput is an input type that accepts DockerWebhookCriteriaArgs and DockerWebhookCriteriaOutput values. You can construct a concrete instance of `DockerWebhookCriteriaInput` via:

DockerWebhookCriteriaArgs{...}

type DockerWebhookCriteriaOutput added in v0.5.0

type DockerWebhookCriteriaOutput struct{ *pulumi.OutputState }

func (DockerWebhookCriteriaOutput) AnyLocal added in v0.5.0

Trigger on any local repo

func (DockerWebhookCriteriaOutput) AnyRemote added in v0.5.0

Trigger on any remote repo

func (DockerWebhookCriteriaOutput) ElementType added in v0.5.0

func (DockerWebhookCriteriaOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (DockerWebhookCriteriaOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (DockerWebhookCriteriaOutput) RepoKeys added in v0.5.0

Trigger on this list of repo keys

func (DockerWebhookCriteriaOutput) ToDockerWebhookCriteriaOutput added in v0.5.0

func (o DockerWebhookCriteriaOutput) ToDockerWebhookCriteriaOutput() DockerWebhookCriteriaOutput

func (DockerWebhookCriteriaOutput) ToDockerWebhookCriteriaOutputWithContext added in v0.5.0

func (o DockerWebhookCriteriaOutput) ToDockerWebhookCriteriaOutputWithContext(ctx context.Context) DockerWebhookCriteriaOutput

func (DockerWebhookCriteriaOutput) ToDockerWebhookCriteriaPtrOutput added in v0.5.0

func (o DockerWebhookCriteriaOutput) ToDockerWebhookCriteriaPtrOutput() DockerWebhookCriteriaPtrOutput

func (DockerWebhookCriteriaOutput) ToDockerWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o DockerWebhookCriteriaOutput) ToDockerWebhookCriteriaPtrOutputWithContext(ctx context.Context) DockerWebhookCriteriaPtrOutput

type DockerWebhookCriteriaPtrInput added in v0.5.0

type DockerWebhookCriteriaPtrInput interface {
	pulumi.Input

	ToDockerWebhookCriteriaPtrOutput() DockerWebhookCriteriaPtrOutput
	ToDockerWebhookCriteriaPtrOutputWithContext(context.Context) DockerWebhookCriteriaPtrOutput
}

DockerWebhookCriteriaPtrInput is an input type that accepts DockerWebhookCriteriaArgs, DockerWebhookCriteriaPtr and DockerWebhookCriteriaPtrOutput values. You can construct a concrete instance of `DockerWebhookCriteriaPtrInput` via:

        DockerWebhookCriteriaArgs{...}

or:

        nil

func DockerWebhookCriteriaPtr added in v0.5.0

func DockerWebhookCriteriaPtr(v *DockerWebhookCriteriaArgs) DockerWebhookCriteriaPtrInput

type DockerWebhookCriteriaPtrOutput added in v0.5.0

type DockerWebhookCriteriaPtrOutput struct{ *pulumi.OutputState }

func (DockerWebhookCriteriaPtrOutput) AnyLocal added in v0.5.0

Trigger on any local repo

func (DockerWebhookCriteriaPtrOutput) AnyRemote added in v0.5.0

Trigger on any remote repo

func (DockerWebhookCriteriaPtrOutput) Elem added in v0.5.0

func (DockerWebhookCriteriaPtrOutput) ElementType added in v0.5.0

func (DockerWebhookCriteriaPtrOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (DockerWebhookCriteriaPtrOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (DockerWebhookCriteriaPtrOutput) RepoKeys added in v0.5.0

Trigger on this list of repo keys

func (DockerWebhookCriteriaPtrOutput) ToDockerWebhookCriteriaPtrOutput added in v0.5.0

func (o DockerWebhookCriteriaPtrOutput) ToDockerWebhookCriteriaPtrOutput() DockerWebhookCriteriaPtrOutput

func (DockerWebhookCriteriaPtrOutput) ToDockerWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o DockerWebhookCriteriaPtrOutput) ToDockerWebhookCriteriaPtrOutputWithContext(ctx context.Context) DockerWebhookCriteriaPtrOutput

type DockerWebhookInput added in v0.5.0

type DockerWebhookInput interface {
	pulumi.Input

	ToDockerWebhookOutput() DockerWebhookOutput
	ToDockerWebhookOutputWithContext(ctx context.Context) DockerWebhookOutput
}

type DockerWebhookMap added in v0.5.0

type DockerWebhookMap map[string]DockerWebhookInput

func (DockerWebhookMap) ElementType added in v0.5.0

func (DockerWebhookMap) ElementType() reflect.Type

func (DockerWebhookMap) ToDockerWebhookMapOutput added in v0.5.0

func (i DockerWebhookMap) ToDockerWebhookMapOutput() DockerWebhookMapOutput

func (DockerWebhookMap) ToDockerWebhookMapOutputWithContext added in v0.5.0

func (i DockerWebhookMap) ToDockerWebhookMapOutputWithContext(ctx context.Context) DockerWebhookMapOutput

type DockerWebhookMapInput added in v0.5.0

type DockerWebhookMapInput interface {
	pulumi.Input

	ToDockerWebhookMapOutput() DockerWebhookMapOutput
	ToDockerWebhookMapOutputWithContext(context.Context) DockerWebhookMapOutput
}

DockerWebhookMapInput is an input type that accepts DockerWebhookMap and DockerWebhookMapOutput values. You can construct a concrete instance of `DockerWebhookMapInput` via:

DockerWebhookMap{ "key": DockerWebhookArgs{...} }

type DockerWebhookMapOutput added in v0.5.0

type DockerWebhookMapOutput struct{ *pulumi.OutputState }

func (DockerWebhookMapOutput) ElementType added in v0.5.0

func (DockerWebhookMapOutput) ElementType() reflect.Type

func (DockerWebhookMapOutput) MapIndex added in v0.5.0

func (DockerWebhookMapOutput) ToDockerWebhookMapOutput added in v0.5.0

func (o DockerWebhookMapOutput) ToDockerWebhookMapOutput() DockerWebhookMapOutput

func (DockerWebhookMapOutput) ToDockerWebhookMapOutputWithContext added in v0.5.0

func (o DockerWebhookMapOutput) ToDockerWebhookMapOutputWithContext(ctx context.Context) DockerWebhookMapOutput

type DockerWebhookOutput added in v0.5.0

type DockerWebhookOutput struct{ *pulumi.OutputState }

func (DockerWebhookOutput) ElementType added in v0.5.0

func (DockerWebhookOutput) ElementType() reflect.Type

func (DockerWebhookOutput) ToDockerWebhookOutput added in v0.5.0

func (o DockerWebhookOutput) ToDockerWebhookOutput() DockerWebhookOutput

func (DockerWebhookOutput) ToDockerWebhookOutputWithContext added in v0.5.0

func (o DockerWebhookOutput) ToDockerWebhookOutputWithContext(ctx context.Context) DockerWebhookOutput

type DockerWebhookState added in v0.5.0

type DockerWebhookState struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria DockerWebhookCriteriaPtrInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "pushed", "deleted", "promoted"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringPtrInput
}

func (DockerWebhookState) ElementType added in v0.5.0

func (DockerWebhookState) ElementType() reflect.Type

type FederatedAlpineRepository added in v0.3.0

type FederatedAlpineRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedAlpineRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                     `pulumi:"notes"`
	PackageType pulumi.StringOutput                        `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Alpine Repository Resource

Creates a federated Alpine repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedAlpineRepository(ctx, "terraform-federated-test-alpine-repo", &artifactory.FederatedAlpineRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-alpine-repo"),
			Members: FederatedAlpineRepositoryMemberArray{
				&FederatedAlpineRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-alpine-repo"),
				},
				&FederatedAlpineRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-alpine-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedAlpineRepository added in v0.3.0

func GetFederatedAlpineRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedAlpineRepositoryState, opts ...pulumi.ResourceOption) (*FederatedAlpineRepository, error)

GetFederatedAlpineRepository gets an existing FederatedAlpineRepository 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 NewFederatedAlpineRepository added in v0.3.0

func NewFederatedAlpineRepository(ctx *pulumi.Context,
	name string, args *FederatedAlpineRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedAlpineRepository, error)

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

func (*FederatedAlpineRepository) ElementType added in v0.3.0

func (*FederatedAlpineRepository) ElementType() reflect.Type

func (*FederatedAlpineRepository) ToFederatedAlpineRepositoryOutput added in v0.3.0

func (i *FederatedAlpineRepository) ToFederatedAlpineRepositoryOutput() FederatedAlpineRepositoryOutput

func (*FederatedAlpineRepository) ToFederatedAlpineRepositoryOutputWithContext added in v0.3.0

func (i *FederatedAlpineRepository) ToFederatedAlpineRepositoryOutputWithContext(ctx context.Context) FederatedAlpineRepositoryOutput

type FederatedAlpineRepositoryArgs added in v0.3.0

type FederatedAlpineRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedAlpineRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedAlpineRepository resource.

func (FederatedAlpineRepositoryArgs) ElementType added in v0.3.0

type FederatedAlpineRepositoryArray added in v0.3.0

type FederatedAlpineRepositoryArray []FederatedAlpineRepositoryInput

func (FederatedAlpineRepositoryArray) ElementType added in v0.3.0

func (FederatedAlpineRepositoryArray) ToFederatedAlpineRepositoryArrayOutput added in v0.3.0

func (i FederatedAlpineRepositoryArray) ToFederatedAlpineRepositoryArrayOutput() FederatedAlpineRepositoryArrayOutput

func (FederatedAlpineRepositoryArray) ToFederatedAlpineRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedAlpineRepositoryArray) ToFederatedAlpineRepositoryArrayOutputWithContext(ctx context.Context) FederatedAlpineRepositoryArrayOutput

type FederatedAlpineRepositoryArrayInput added in v0.3.0

type FederatedAlpineRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedAlpineRepositoryArrayOutput() FederatedAlpineRepositoryArrayOutput
	ToFederatedAlpineRepositoryArrayOutputWithContext(context.Context) FederatedAlpineRepositoryArrayOutput
}

FederatedAlpineRepositoryArrayInput is an input type that accepts FederatedAlpineRepositoryArray and FederatedAlpineRepositoryArrayOutput values. You can construct a concrete instance of `FederatedAlpineRepositoryArrayInput` via:

FederatedAlpineRepositoryArray{ FederatedAlpineRepositoryArgs{...} }

type FederatedAlpineRepositoryArrayOutput added in v0.3.0

type FederatedAlpineRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedAlpineRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedAlpineRepositoryArrayOutput) Index added in v0.3.0

func (FederatedAlpineRepositoryArrayOutput) ToFederatedAlpineRepositoryArrayOutput added in v0.3.0

func (o FederatedAlpineRepositoryArrayOutput) ToFederatedAlpineRepositoryArrayOutput() FederatedAlpineRepositoryArrayOutput

func (FederatedAlpineRepositoryArrayOutput) ToFederatedAlpineRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedAlpineRepositoryArrayOutput) ToFederatedAlpineRepositoryArrayOutputWithContext(ctx context.Context) FederatedAlpineRepositoryArrayOutput

type FederatedAlpineRepositoryInput added in v0.3.0

type FederatedAlpineRepositoryInput interface {
	pulumi.Input

	ToFederatedAlpineRepositoryOutput() FederatedAlpineRepositoryOutput
	ToFederatedAlpineRepositoryOutputWithContext(ctx context.Context) FederatedAlpineRepositoryOutput
}

type FederatedAlpineRepositoryMap added in v0.3.0

type FederatedAlpineRepositoryMap map[string]FederatedAlpineRepositoryInput

func (FederatedAlpineRepositoryMap) ElementType added in v0.3.0

func (FederatedAlpineRepositoryMap) ToFederatedAlpineRepositoryMapOutput added in v0.3.0

func (i FederatedAlpineRepositoryMap) ToFederatedAlpineRepositoryMapOutput() FederatedAlpineRepositoryMapOutput

func (FederatedAlpineRepositoryMap) ToFederatedAlpineRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedAlpineRepositoryMap) ToFederatedAlpineRepositoryMapOutputWithContext(ctx context.Context) FederatedAlpineRepositoryMapOutput

type FederatedAlpineRepositoryMapInput added in v0.3.0

type FederatedAlpineRepositoryMapInput interface {
	pulumi.Input

	ToFederatedAlpineRepositoryMapOutput() FederatedAlpineRepositoryMapOutput
	ToFederatedAlpineRepositoryMapOutputWithContext(context.Context) FederatedAlpineRepositoryMapOutput
}

FederatedAlpineRepositoryMapInput is an input type that accepts FederatedAlpineRepositoryMap and FederatedAlpineRepositoryMapOutput values. You can construct a concrete instance of `FederatedAlpineRepositoryMapInput` via:

FederatedAlpineRepositoryMap{ "key": FederatedAlpineRepositoryArgs{...} }

type FederatedAlpineRepositoryMapOutput added in v0.3.0

type FederatedAlpineRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedAlpineRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedAlpineRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedAlpineRepositoryMapOutput) ToFederatedAlpineRepositoryMapOutput added in v0.3.0

func (o FederatedAlpineRepositoryMapOutput) ToFederatedAlpineRepositoryMapOutput() FederatedAlpineRepositoryMapOutput

func (FederatedAlpineRepositoryMapOutput) ToFederatedAlpineRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedAlpineRepositoryMapOutput) ToFederatedAlpineRepositoryMapOutputWithContext(ctx context.Context) FederatedAlpineRepositoryMapOutput

type FederatedAlpineRepositoryMember added in v0.3.0

type FederatedAlpineRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedAlpineRepositoryMemberArgs added in v0.3.0

type FederatedAlpineRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedAlpineRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedAlpineRepositoryMemberArgs) ToFederatedAlpineRepositoryMemberOutput added in v0.3.0

func (i FederatedAlpineRepositoryMemberArgs) ToFederatedAlpineRepositoryMemberOutput() FederatedAlpineRepositoryMemberOutput

func (FederatedAlpineRepositoryMemberArgs) ToFederatedAlpineRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedAlpineRepositoryMemberArgs) ToFederatedAlpineRepositoryMemberOutputWithContext(ctx context.Context) FederatedAlpineRepositoryMemberOutput

type FederatedAlpineRepositoryMemberArray added in v0.3.0

type FederatedAlpineRepositoryMemberArray []FederatedAlpineRepositoryMemberInput

func (FederatedAlpineRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedAlpineRepositoryMemberArray) ToFederatedAlpineRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedAlpineRepositoryMemberArray) ToFederatedAlpineRepositoryMemberArrayOutput() FederatedAlpineRepositoryMemberArrayOutput

func (FederatedAlpineRepositoryMemberArray) ToFederatedAlpineRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedAlpineRepositoryMemberArray) ToFederatedAlpineRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedAlpineRepositoryMemberArrayOutput

type FederatedAlpineRepositoryMemberArrayInput added in v0.3.0

type FederatedAlpineRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedAlpineRepositoryMemberArrayOutput() FederatedAlpineRepositoryMemberArrayOutput
	ToFederatedAlpineRepositoryMemberArrayOutputWithContext(context.Context) FederatedAlpineRepositoryMemberArrayOutput
}

FederatedAlpineRepositoryMemberArrayInput is an input type that accepts FederatedAlpineRepositoryMemberArray and FederatedAlpineRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedAlpineRepositoryMemberArrayInput` via:

FederatedAlpineRepositoryMemberArray{ FederatedAlpineRepositoryMemberArgs{...} }

type FederatedAlpineRepositoryMemberArrayOutput added in v0.3.0

type FederatedAlpineRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedAlpineRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedAlpineRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedAlpineRepositoryMemberArrayOutput) ToFederatedAlpineRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedAlpineRepositoryMemberArrayOutput) ToFederatedAlpineRepositoryMemberArrayOutput() FederatedAlpineRepositoryMemberArrayOutput

func (FederatedAlpineRepositoryMemberArrayOutput) ToFederatedAlpineRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedAlpineRepositoryMemberArrayOutput) ToFederatedAlpineRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedAlpineRepositoryMemberArrayOutput

type FederatedAlpineRepositoryMemberInput added in v0.3.0

type FederatedAlpineRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedAlpineRepositoryMemberOutput() FederatedAlpineRepositoryMemberOutput
	ToFederatedAlpineRepositoryMemberOutputWithContext(context.Context) FederatedAlpineRepositoryMemberOutput
}

FederatedAlpineRepositoryMemberInput is an input type that accepts FederatedAlpineRepositoryMemberArgs and FederatedAlpineRepositoryMemberOutput values. You can construct a concrete instance of `FederatedAlpineRepositoryMemberInput` via:

FederatedAlpineRepositoryMemberArgs{...}

type FederatedAlpineRepositoryMemberOutput added in v0.3.0

type FederatedAlpineRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedAlpineRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedAlpineRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedAlpineRepositoryMemberOutput) ToFederatedAlpineRepositoryMemberOutput added in v0.3.0

func (o FederatedAlpineRepositoryMemberOutput) ToFederatedAlpineRepositoryMemberOutput() FederatedAlpineRepositoryMemberOutput

func (FederatedAlpineRepositoryMemberOutput) ToFederatedAlpineRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedAlpineRepositoryMemberOutput) ToFederatedAlpineRepositoryMemberOutputWithContext(ctx context.Context) FederatedAlpineRepositoryMemberOutput

func (FederatedAlpineRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedAlpineRepositoryOutput added in v0.3.0

type FederatedAlpineRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedAlpineRepositoryOutput) ElementType added in v0.3.0

func (FederatedAlpineRepositoryOutput) ToFederatedAlpineRepositoryOutput added in v0.3.0

func (o FederatedAlpineRepositoryOutput) ToFederatedAlpineRepositoryOutput() FederatedAlpineRepositoryOutput

func (FederatedAlpineRepositoryOutput) ToFederatedAlpineRepositoryOutputWithContext added in v0.3.0

func (o FederatedAlpineRepositoryOutput) ToFederatedAlpineRepositoryOutputWithContext(ctx context.Context) FederatedAlpineRepositoryOutput

type FederatedAlpineRepositoryState added in v0.3.0

type FederatedAlpineRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedAlpineRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedAlpineRepositoryState) ElementType added in v0.3.0

type FederatedBowerRepository added in v0.3.0

type FederatedBowerRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedBowerRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                    `pulumi:"notes"`
	PackageType pulumi.StringOutput                       `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Bower Repository Resource

Creates a federated Bower repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedBowerRepository(ctx, "terraform-federated-test-bower-repo", &artifactory.FederatedBowerRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-bower-repo"),
			Members: FederatedBowerRepositoryMemberArray{
				&FederatedBowerRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-bower-repo"),
				},
				&FederatedBowerRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-bower-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedBowerRepository added in v0.3.0

func GetFederatedBowerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedBowerRepositoryState, opts ...pulumi.ResourceOption) (*FederatedBowerRepository, error)

GetFederatedBowerRepository gets an existing FederatedBowerRepository 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 NewFederatedBowerRepository added in v0.3.0

func NewFederatedBowerRepository(ctx *pulumi.Context,
	name string, args *FederatedBowerRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedBowerRepository, error)

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

func (*FederatedBowerRepository) ElementType added in v0.3.0

func (*FederatedBowerRepository) ElementType() reflect.Type

func (*FederatedBowerRepository) ToFederatedBowerRepositoryOutput added in v0.3.0

func (i *FederatedBowerRepository) ToFederatedBowerRepositoryOutput() FederatedBowerRepositoryOutput

func (*FederatedBowerRepository) ToFederatedBowerRepositoryOutputWithContext added in v0.3.0

func (i *FederatedBowerRepository) ToFederatedBowerRepositoryOutputWithContext(ctx context.Context) FederatedBowerRepositoryOutput

type FederatedBowerRepositoryArgs added in v0.3.0

type FederatedBowerRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedBowerRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedBowerRepository resource.

func (FederatedBowerRepositoryArgs) ElementType added in v0.3.0

type FederatedBowerRepositoryArray added in v0.3.0

type FederatedBowerRepositoryArray []FederatedBowerRepositoryInput

func (FederatedBowerRepositoryArray) ElementType added in v0.3.0

func (FederatedBowerRepositoryArray) ToFederatedBowerRepositoryArrayOutput added in v0.3.0

func (i FederatedBowerRepositoryArray) ToFederatedBowerRepositoryArrayOutput() FederatedBowerRepositoryArrayOutput

func (FederatedBowerRepositoryArray) ToFederatedBowerRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedBowerRepositoryArray) ToFederatedBowerRepositoryArrayOutputWithContext(ctx context.Context) FederatedBowerRepositoryArrayOutput

type FederatedBowerRepositoryArrayInput added in v0.3.0

type FederatedBowerRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedBowerRepositoryArrayOutput() FederatedBowerRepositoryArrayOutput
	ToFederatedBowerRepositoryArrayOutputWithContext(context.Context) FederatedBowerRepositoryArrayOutput
}

FederatedBowerRepositoryArrayInput is an input type that accepts FederatedBowerRepositoryArray and FederatedBowerRepositoryArrayOutput values. You can construct a concrete instance of `FederatedBowerRepositoryArrayInput` via:

FederatedBowerRepositoryArray{ FederatedBowerRepositoryArgs{...} }

type FederatedBowerRepositoryArrayOutput added in v0.3.0

type FederatedBowerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedBowerRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedBowerRepositoryArrayOutput) Index added in v0.3.0

func (FederatedBowerRepositoryArrayOutput) ToFederatedBowerRepositoryArrayOutput added in v0.3.0

func (o FederatedBowerRepositoryArrayOutput) ToFederatedBowerRepositoryArrayOutput() FederatedBowerRepositoryArrayOutput

func (FederatedBowerRepositoryArrayOutput) ToFederatedBowerRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedBowerRepositoryArrayOutput) ToFederatedBowerRepositoryArrayOutputWithContext(ctx context.Context) FederatedBowerRepositoryArrayOutput

type FederatedBowerRepositoryInput added in v0.3.0

type FederatedBowerRepositoryInput interface {
	pulumi.Input

	ToFederatedBowerRepositoryOutput() FederatedBowerRepositoryOutput
	ToFederatedBowerRepositoryOutputWithContext(ctx context.Context) FederatedBowerRepositoryOutput
}

type FederatedBowerRepositoryMap added in v0.3.0

type FederatedBowerRepositoryMap map[string]FederatedBowerRepositoryInput

func (FederatedBowerRepositoryMap) ElementType added in v0.3.0

func (FederatedBowerRepositoryMap) ToFederatedBowerRepositoryMapOutput added in v0.3.0

func (i FederatedBowerRepositoryMap) ToFederatedBowerRepositoryMapOutput() FederatedBowerRepositoryMapOutput

func (FederatedBowerRepositoryMap) ToFederatedBowerRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedBowerRepositoryMap) ToFederatedBowerRepositoryMapOutputWithContext(ctx context.Context) FederatedBowerRepositoryMapOutput

type FederatedBowerRepositoryMapInput added in v0.3.0

type FederatedBowerRepositoryMapInput interface {
	pulumi.Input

	ToFederatedBowerRepositoryMapOutput() FederatedBowerRepositoryMapOutput
	ToFederatedBowerRepositoryMapOutputWithContext(context.Context) FederatedBowerRepositoryMapOutput
}

FederatedBowerRepositoryMapInput is an input type that accepts FederatedBowerRepositoryMap and FederatedBowerRepositoryMapOutput values. You can construct a concrete instance of `FederatedBowerRepositoryMapInput` via:

FederatedBowerRepositoryMap{ "key": FederatedBowerRepositoryArgs{...} }

type FederatedBowerRepositoryMapOutput added in v0.3.0

type FederatedBowerRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedBowerRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedBowerRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedBowerRepositoryMapOutput) ToFederatedBowerRepositoryMapOutput added in v0.3.0

func (o FederatedBowerRepositoryMapOutput) ToFederatedBowerRepositoryMapOutput() FederatedBowerRepositoryMapOutput

func (FederatedBowerRepositoryMapOutput) ToFederatedBowerRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedBowerRepositoryMapOutput) ToFederatedBowerRepositoryMapOutputWithContext(ctx context.Context) FederatedBowerRepositoryMapOutput

type FederatedBowerRepositoryMember added in v0.3.0

type FederatedBowerRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedBowerRepositoryMemberArgs added in v0.3.0

type FederatedBowerRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedBowerRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedBowerRepositoryMemberArgs) ToFederatedBowerRepositoryMemberOutput added in v0.3.0

func (i FederatedBowerRepositoryMemberArgs) ToFederatedBowerRepositoryMemberOutput() FederatedBowerRepositoryMemberOutput

func (FederatedBowerRepositoryMemberArgs) ToFederatedBowerRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedBowerRepositoryMemberArgs) ToFederatedBowerRepositoryMemberOutputWithContext(ctx context.Context) FederatedBowerRepositoryMemberOutput

type FederatedBowerRepositoryMemberArray added in v0.3.0

type FederatedBowerRepositoryMemberArray []FederatedBowerRepositoryMemberInput

func (FederatedBowerRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedBowerRepositoryMemberArray) ToFederatedBowerRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedBowerRepositoryMemberArray) ToFederatedBowerRepositoryMemberArrayOutput() FederatedBowerRepositoryMemberArrayOutput

func (FederatedBowerRepositoryMemberArray) ToFederatedBowerRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedBowerRepositoryMemberArray) ToFederatedBowerRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedBowerRepositoryMemberArrayOutput

type FederatedBowerRepositoryMemberArrayInput added in v0.3.0

type FederatedBowerRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedBowerRepositoryMemberArrayOutput() FederatedBowerRepositoryMemberArrayOutput
	ToFederatedBowerRepositoryMemberArrayOutputWithContext(context.Context) FederatedBowerRepositoryMemberArrayOutput
}

FederatedBowerRepositoryMemberArrayInput is an input type that accepts FederatedBowerRepositoryMemberArray and FederatedBowerRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedBowerRepositoryMemberArrayInput` via:

FederatedBowerRepositoryMemberArray{ FederatedBowerRepositoryMemberArgs{...} }

type FederatedBowerRepositoryMemberArrayOutput added in v0.3.0

type FederatedBowerRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedBowerRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedBowerRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedBowerRepositoryMemberArrayOutput) ToFederatedBowerRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedBowerRepositoryMemberArrayOutput) ToFederatedBowerRepositoryMemberArrayOutput() FederatedBowerRepositoryMemberArrayOutput

func (FederatedBowerRepositoryMemberArrayOutput) ToFederatedBowerRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedBowerRepositoryMemberArrayOutput) ToFederatedBowerRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedBowerRepositoryMemberArrayOutput

type FederatedBowerRepositoryMemberInput added in v0.3.0

type FederatedBowerRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedBowerRepositoryMemberOutput() FederatedBowerRepositoryMemberOutput
	ToFederatedBowerRepositoryMemberOutputWithContext(context.Context) FederatedBowerRepositoryMemberOutput
}

FederatedBowerRepositoryMemberInput is an input type that accepts FederatedBowerRepositoryMemberArgs and FederatedBowerRepositoryMemberOutput values. You can construct a concrete instance of `FederatedBowerRepositoryMemberInput` via:

FederatedBowerRepositoryMemberArgs{...}

type FederatedBowerRepositoryMemberOutput added in v0.3.0

type FederatedBowerRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedBowerRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedBowerRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedBowerRepositoryMemberOutput) ToFederatedBowerRepositoryMemberOutput added in v0.3.0

func (o FederatedBowerRepositoryMemberOutput) ToFederatedBowerRepositoryMemberOutput() FederatedBowerRepositoryMemberOutput

func (FederatedBowerRepositoryMemberOutput) ToFederatedBowerRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedBowerRepositoryMemberOutput) ToFederatedBowerRepositoryMemberOutputWithContext(ctx context.Context) FederatedBowerRepositoryMemberOutput

func (FederatedBowerRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedBowerRepositoryOutput added in v0.3.0

type FederatedBowerRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedBowerRepositoryOutput) ElementType added in v0.3.0

func (FederatedBowerRepositoryOutput) ToFederatedBowerRepositoryOutput added in v0.3.0

func (o FederatedBowerRepositoryOutput) ToFederatedBowerRepositoryOutput() FederatedBowerRepositoryOutput

func (FederatedBowerRepositoryOutput) ToFederatedBowerRepositoryOutputWithContext added in v0.3.0

func (o FederatedBowerRepositoryOutput) ToFederatedBowerRepositoryOutputWithContext(ctx context.Context) FederatedBowerRepositoryOutput

type FederatedBowerRepositoryState added in v0.3.0

type FederatedBowerRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedBowerRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedBowerRepositoryState) ElementType added in v0.3.0

type FederatedCargoRepository added in v0.3.0

type FederatedCargoRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedCargoRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                    `pulumi:"notes"`
	PackageType pulumi.StringOutput                       `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Cargo Repository Resource

Creates a federated Cargo repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedCargoRepository(ctx, "terraform-federated-test-cargo-repo", &artifactory.FederatedCargoRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-cargo-repo"),
			Members: FederatedCargoRepositoryMemberArray{
				&FederatedCargoRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-cargo-repo"),
				},
				&FederatedCargoRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-cargo-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedCargoRepository added in v0.3.0

func GetFederatedCargoRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedCargoRepositoryState, opts ...pulumi.ResourceOption) (*FederatedCargoRepository, error)

GetFederatedCargoRepository gets an existing FederatedCargoRepository 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 NewFederatedCargoRepository added in v0.3.0

func NewFederatedCargoRepository(ctx *pulumi.Context,
	name string, args *FederatedCargoRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedCargoRepository, error)

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

func (*FederatedCargoRepository) ElementType added in v0.3.0

func (*FederatedCargoRepository) ElementType() reflect.Type

func (*FederatedCargoRepository) ToFederatedCargoRepositoryOutput added in v0.3.0

func (i *FederatedCargoRepository) ToFederatedCargoRepositoryOutput() FederatedCargoRepositoryOutput

func (*FederatedCargoRepository) ToFederatedCargoRepositoryOutputWithContext added in v0.3.0

func (i *FederatedCargoRepository) ToFederatedCargoRepositoryOutputWithContext(ctx context.Context) FederatedCargoRepositoryOutput

type FederatedCargoRepositoryArgs added in v0.3.0

type FederatedCargoRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedCargoRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedCargoRepository resource.

func (FederatedCargoRepositoryArgs) ElementType added in v0.3.0

type FederatedCargoRepositoryArray added in v0.3.0

type FederatedCargoRepositoryArray []FederatedCargoRepositoryInput

func (FederatedCargoRepositoryArray) ElementType added in v0.3.0

func (FederatedCargoRepositoryArray) ToFederatedCargoRepositoryArrayOutput added in v0.3.0

func (i FederatedCargoRepositoryArray) ToFederatedCargoRepositoryArrayOutput() FederatedCargoRepositoryArrayOutput

func (FederatedCargoRepositoryArray) ToFederatedCargoRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedCargoRepositoryArray) ToFederatedCargoRepositoryArrayOutputWithContext(ctx context.Context) FederatedCargoRepositoryArrayOutput

type FederatedCargoRepositoryArrayInput added in v0.3.0

type FederatedCargoRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedCargoRepositoryArrayOutput() FederatedCargoRepositoryArrayOutput
	ToFederatedCargoRepositoryArrayOutputWithContext(context.Context) FederatedCargoRepositoryArrayOutput
}

FederatedCargoRepositoryArrayInput is an input type that accepts FederatedCargoRepositoryArray and FederatedCargoRepositoryArrayOutput values. You can construct a concrete instance of `FederatedCargoRepositoryArrayInput` via:

FederatedCargoRepositoryArray{ FederatedCargoRepositoryArgs{...} }

type FederatedCargoRepositoryArrayOutput added in v0.3.0

type FederatedCargoRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedCargoRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedCargoRepositoryArrayOutput) Index added in v0.3.0

func (FederatedCargoRepositoryArrayOutput) ToFederatedCargoRepositoryArrayOutput added in v0.3.0

func (o FederatedCargoRepositoryArrayOutput) ToFederatedCargoRepositoryArrayOutput() FederatedCargoRepositoryArrayOutput

func (FederatedCargoRepositoryArrayOutput) ToFederatedCargoRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedCargoRepositoryArrayOutput) ToFederatedCargoRepositoryArrayOutputWithContext(ctx context.Context) FederatedCargoRepositoryArrayOutput

type FederatedCargoRepositoryInput added in v0.3.0

type FederatedCargoRepositoryInput interface {
	pulumi.Input

	ToFederatedCargoRepositoryOutput() FederatedCargoRepositoryOutput
	ToFederatedCargoRepositoryOutputWithContext(ctx context.Context) FederatedCargoRepositoryOutput
}

type FederatedCargoRepositoryMap added in v0.3.0

type FederatedCargoRepositoryMap map[string]FederatedCargoRepositoryInput

func (FederatedCargoRepositoryMap) ElementType added in v0.3.0

func (FederatedCargoRepositoryMap) ToFederatedCargoRepositoryMapOutput added in v0.3.0

func (i FederatedCargoRepositoryMap) ToFederatedCargoRepositoryMapOutput() FederatedCargoRepositoryMapOutput

func (FederatedCargoRepositoryMap) ToFederatedCargoRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedCargoRepositoryMap) ToFederatedCargoRepositoryMapOutputWithContext(ctx context.Context) FederatedCargoRepositoryMapOutput

type FederatedCargoRepositoryMapInput added in v0.3.0

type FederatedCargoRepositoryMapInput interface {
	pulumi.Input

	ToFederatedCargoRepositoryMapOutput() FederatedCargoRepositoryMapOutput
	ToFederatedCargoRepositoryMapOutputWithContext(context.Context) FederatedCargoRepositoryMapOutput
}

FederatedCargoRepositoryMapInput is an input type that accepts FederatedCargoRepositoryMap and FederatedCargoRepositoryMapOutput values. You can construct a concrete instance of `FederatedCargoRepositoryMapInput` via:

FederatedCargoRepositoryMap{ "key": FederatedCargoRepositoryArgs{...} }

type FederatedCargoRepositoryMapOutput added in v0.3.0

type FederatedCargoRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedCargoRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedCargoRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedCargoRepositoryMapOutput) ToFederatedCargoRepositoryMapOutput added in v0.3.0

func (o FederatedCargoRepositoryMapOutput) ToFederatedCargoRepositoryMapOutput() FederatedCargoRepositoryMapOutput

func (FederatedCargoRepositoryMapOutput) ToFederatedCargoRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedCargoRepositoryMapOutput) ToFederatedCargoRepositoryMapOutputWithContext(ctx context.Context) FederatedCargoRepositoryMapOutput

type FederatedCargoRepositoryMember added in v0.3.0

type FederatedCargoRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedCargoRepositoryMemberArgs added in v0.3.0

type FederatedCargoRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedCargoRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedCargoRepositoryMemberArgs) ToFederatedCargoRepositoryMemberOutput added in v0.3.0

func (i FederatedCargoRepositoryMemberArgs) ToFederatedCargoRepositoryMemberOutput() FederatedCargoRepositoryMemberOutput

func (FederatedCargoRepositoryMemberArgs) ToFederatedCargoRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedCargoRepositoryMemberArgs) ToFederatedCargoRepositoryMemberOutputWithContext(ctx context.Context) FederatedCargoRepositoryMemberOutput

type FederatedCargoRepositoryMemberArray added in v0.3.0

type FederatedCargoRepositoryMemberArray []FederatedCargoRepositoryMemberInput

func (FederatedCargoRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedCargoRepositoryMemberArray) ToFederatedCargoRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedCargoRepositoryMemberArray) ToFederatedCargoRepositoryMemberArrayOutput() FederatedCargoRepositoryMemberArrayOutput

func (FederatedCargoRepositoryMemberArray) ToFederatedCargoRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedCargoRepositoryMemberArray) ToFederatedCargoRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedCargoRepositoryMemberArrayOutput

type FederatedCargoRepositoryMemberArrayInput added in v0.3.0

type FederatedCargoRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedCargoRepositoryMemberArrayOutput() FederatedCargoRepositoryMemberArrayOutput
	ToFederatedCargoRepositoryMemberArrayOutputWithContext(context.Context) FederatedCargoRepositoryMemberArrayOutput
}

FederatedCargoRepositoryMemberArrayInput is an input type that accepts FederatedCargoRepositoryMemberArray and FederatedCargoRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedCargoRepositoryMemberArrayInput` via:

FederatedCargoRepositoryMemberArray{ FederatedCargoRepositoryMemberArgs{...} }

type FederatedCargoRepositoryMemberArrayOutput added in v0.3.0

type FederatedCargoRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedCargoRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedCargoRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedCargoRepositoryMemberArrayOutput) ToFederatedCargoRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedCargoRepositoryMemberArrayOutput) ToFederatedCargoRepositoryMemberArrayOutput() FederatedCargoRepositoryMemberArrayOutput

func (FederatedCargoRepositoryMemberArrayOutput) ToFederatedCargoRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedCargoRepositoryMemberArrayOutput) ToFederatedCargoRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedCargoRepositoryMemberArrayOutput

type FederatedCargoRepositoryMemberInput added in v0.3.0

type FederatedCargoRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedCargoRepositoryMemberOutput() FederatedCargoRepositoryMemberOutput
	ToFederatedCargoRepositoryMemberOutputWithContext(context.Context) FederatedCargoRepositoryMemberOutput
}

FederatedCargoRepositoryMemberInput is an input type that accepts FederatedCargoRepositoryMemberArgs and FederatedCargoRepositoryMemberOutput values. You can construct a concrete instance of `FederatedCargoRepositoryMemberInput` via:

FederatedCargoRepositoryMemberArgs{...}

type FederatedCargoRepositoryMemberOutput added in v0.3.0

type FederatedCargoRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedCargoRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedCargoRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedCargoRepositoryMemberOutput) ToFederatedCargoRepositoryMemberOutput added in v0.3.0

func (o FederatedCargoRepositoryMemberOutput) ToFederatedCargoRepositoryMemberOutput() FederatedCargoRepositoryMemberOutput

func (FederatedCargoRepositoryMemberOutput) ToFederatedCargoRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedCargoRepositoryMemberOutput) ToFederatedCargoRepositoryMemberOutputWithContext(ctx context.Context) FederatedCargoRepositoryMemberOutput

func (FederatedCargoRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedCargoRepositoryOutput added in v0.3.0

type FederatedCargoRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedCargoRepositoryOutput) ElementType added in v0.3.0

func (FederatedCargoRepositoryOutput) ToFederatedCargoRepositoryOutput added in v0.3.0

func (o FederatedCargoRepositoryOutput) ToFederatedCargoRepositoryOutput() FederatedCargoRepositoryOutput

func (FederatedCargoRepositoryOutput) ToFederatedCargoRepositoryOutputWithContext added in v0.3.0

func (o FederatedCargoRepositoryOutput) ToFederatedCargoRepositoryOutputWithContext(ctx context.Context) FederatedCargoRepositoryOutput

type FederatedCargoRepositoryState added in v0.3.0

type FederatedCargoRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedCargoRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedCargoRepositoryState) ElementType added in v0.3.0

type FederatedChefRepository added in v0.3.0

type FederatedChefRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedChefRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                   `pulumi:"notes"`
	PackageType pulumi.StringOutput                      `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Chef Repository Resource

Creates a federated Chef repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedChefRepository(ctx, "terraform-federated-test-chef-repo", &artifactory.FederatedChefRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-chef-repo"),
			Members: FederatedChefRepositoryMemberArray{
				&FederatedChefRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-chef-repo"),
				},
				&FederatedChefRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-chef-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedChefRepository added in v0.3.0

func GetFederatedChefRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedChefRepositoryState, opts ...pulumi.ResourceOption) (*FederatedChefRepository, error)

GetFederatedChefRepository gets an existing FederatedChefRepository 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 NewFederatedChefRepository added in v0.3.0

func NewFederatedChefRepository(ctx *pulumi.Context,
	name string, args *FederatedChefRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedChefRepository, error)

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

func (*FederatedChefRepository) ElementType added in v0.3.0

func (*FederatedChefRepository) ElementType() reflect.Type

func (*FederatedChefRepository) ToFederatedChefRepositoryOutput added in v0.3.0

func (i *FederatedChefRepository) ToFederatedChefRepositoryOutput() FederatedChefRepositoryOutput

func (*FederatedChefRepository) ToFederatedChefRepositoryOutputWithContext added in v0.3.0

func (i *FederatedChefRepository) ToFederatedChefRepositoryOutputWithContext(ctx context.Context) FederatedChefRepositoryOutput

type FederatedChefRepositoryArgs added in v0.3.0

type FederatedChefRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedChefRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedChefRepository resource.

func (FederatedChefRepositoryArgs) ElementType added in v0.3.0

type FederatedChefRepositoryArray added in v0.3.0

type FederatedChefRepositoryArray []FederatedChefRepositoryInput

func (FederatedChefRepositoryArray) ElementType added in v0.3.0

func (FederatedChefRepositoryArray) ToFederatedChefRepositoryArrayOutput added in v0.3.0

func (i FederatedChefRepositoryArray) ToFederatedChefRepositoryArrayOutput() FederatedChefRepositoryArrayOutput

func (FederatedChefRepositoryArray) ToFederatedChefRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedChefRepositoryArray) ToFederatedChefRepositoryArrayOutputWithContext(ctx context.Context) FederatedChefRepositoryArrayOutput

type FederatedChefRepositoryArrayInput added in v0.3.0

type FederatedChefRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedChefRepositoryArrayOutput() FederatedChefRepositoryArrayOutput
	ToFederatedChefRepositoryArrayOutputWithContext(context.Context) FederatedChefRepositoryArrayOutput
}

FederatedChefRepositoryArrayInput is an input type that accepts FederatedChefRepositoryArray and FederatedChefRepositoryArrayOutput values. You can construct a concrete instance of `FederatedChefRepositoryArrayInput` via:

FederatedChefRepositoryArray{ FederatedChefRepositoryArgs{...} }

type FederatedChefRepositoryArrayOutput added in v0.3.0

type FederatedChefRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedChefRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedChefRepositoryArrayOutput) Index added in v0.3.0

func (FederatedChefRepositoryArrayOutput) ToFederatedChefRepositoryArrayOutput added in v0.3.0

func (o FederatedChefRepositoryArrayOutput) ToFederatedChefRepositoryArrayOutput() FederatedChefRepositoryArrayOutput

func (FederatedChefRepositoryArrayOutput) ToFederatedChefRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedChefRepositoryArrayOutput) ToFederatedChefRepositoryArrayOutputWithContext(ctx context.Context) FederatedChefRepositoryArrayOutput

type FederatedChefRepositoryInput added in v0.3.0

type FederatedChefRepositoryInput interface {
	pulumi.Input

	ToFederatedChefRepositoryOutput() FederatedChefRepositoryOutput
	ToFederatedChefRepositoryOutputWithContext(ctx context.Context) FederatedChefRepositoryOutput
}

type FederatedChefRepositoryMap added in v0.3.0

type FederatedChefRepositoryMap map[string]FederatedChefRepositoryInput

func (FederatedChefRepositoryMap) ElementType added in v0.3.0

func (FederatedChefRepositoryMap) ElementType() reflect.Type

func (FederatedChefRepositoryMap) ToFederatedChefRepositoryMapOutput added in v0.3.0

func (i FederatedChefRepositoryMap) ToFederatedChefRepositoryMapOutput() FederatedChefRepositoryMapOutput

func (FederatedChefRepositoryMap) ToFederatedChefRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedChefRepositoryMap) ToFederatedChefRepositoryMapOutputWithContext(ctx context.Context) FederatedChefRepositoryMapOutput

type FederatedChefRepositoryMapInput added in v0.3.0

type FederatedChefRepositoryMapInput interface {
	pulumi.Input

	ToFederatedChefRepositoryMapOutput() FederatedChefRepositoryMapOutput
	ToFederatedChefRepositoryMapOutputWithContext(context.Context) FederatedChefRepositoryMapOutput
}

FederatedChefRepositoryMapInput is an input type that accepts FederatedChefRepositoryMap and FederatedChefRepositoryMapOutput values. You can construct a concrete instance of `FederatedChefRepositoryMapInput` via:

FederatedChefRepositoryMap{ "key": FederatedChefRepositoryArgs{...} }

type FederatedChefRepositoryMapOutput added in v0.3.0

type FederatedChefRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedChefRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedChefRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedChefRepositoryMapOutput) ToFederatedChefRepositoryMapOutput added in v0.3.0

func (o FederatedChefRepositoryMapOutput) ToFederatedChefRepositoryMapOutput() FederatedChefRepositoryMapOutput

func (FederatedChefRepositoryMapOutput) ToFederatedChefRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedChefRepositoryMapOutput) ToFederatedChefRepositoryMapOutputWithContext(ctx context.Context) FederatedChefRepositoryMapOutput

type FederatedChefRepositoryMember added in v0.3.0

type FederatedChefRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedChefRepositoryMemberArgs added in v0.3.0

type FederatedChefRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedChefRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedChefRepositoryMemberArgs) ToFederatedChefRepositoryMemberOutput added in v0.3.0

func (i FederatedChefRepositoryMemberArgs) ToFederatedChefRepositoryMemberOutput() FederatedChefRepositoryMemberOutput

func (FederatedChefRepositoryMemberArgs) ToFederatedChefRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedChefRepositoryMemberArgs) ToFederatedChefRepositoryMemberOutputWithContext(ctx context.Context) FederatedChefRepositoryMemberOutput

type FederatedChefRepositoryMemberArray added in v0.3.0

type FederatedChefRepositoryMemberArray []FederatedChefRepositoryMemberInput

func (FederatedChefRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedChefRepositoryMemberArray) ToFederatedChefRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedChefRepositoryMemberArray) ToFederatedChefRepositoryMemberArrayOutput() FederatedChefRepositoryMemberArrayOutput

func (FederatedChefRepositoryMemberArray) ToFederatedChefRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedChefRepositoryMemberArray) ToFederatedChefRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedChefRepositoryMemberArrayOutput

type FederatedChefRepositoryMemberArrayInput added in v0.3.0

type FederatedChefRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedChefRepositoryMemberArrayOutput() FederatedChefRepositoryMemberArrayOutput
	ToFederatedChefRepositoryMemberArrayOutputWithContext(context.Context) FederatedChefRepositoryMemberArrayOutput
}

FederatedChefRepositoryMemberArrayInput is an input type that accepts FederatedChefRepositoryMemberArray and FederatedChefRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedChefRepositoryMemberArrayInput` via:

FederatedChefRepositoryMemberArray{ FederatedChefRepositoryMemberArgs{...} }

type FederatedChefRepositoryMemberArrayOutput added in v0.3.0

type FederatedChefRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedChefRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedChefRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedChefRepositoryMemberArrayOutput) ToFederatedChefRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedChefRepositoryMemberArrayOutput) ToFederatedChefRepositoryMemberArrayOutput() FederatedChefRepositoryMemberArrayOutput

func (FederatedChefRepositoryMemberArrayOutput) ToFederatedChefRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedChefRepositoryMemberArrayOutput) ToFederatedChefRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedChefRepositoryMemberArrayOutput

type FederatedChefRepositoryMemberInput added in v0.3.0

type FederatedChefRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedChefRepositoryMemberOutput() FederatedChefRepositoryMemberOutput
	ToFederatedChefRepositoryMemberOutputWithContext(context.Context) FederatedChefRepositoryMemberOutput
}

FederatedChefRepositoryMemberInput is an input type that accepts FederatedChefRepositoryMemberArgs and FederatedChefRepositoryMemberOutput values. You can construct a concrete instance of `FederatedChefRepositoryMemberInput` via:

FederatedChefRepositoryMemberArgs{...}

type FederatedChefRepositoryMemberOutput added in v0.3.0

type FederatedChefRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedChefRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedChefRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedChefRepositoryMemberOutput) ToFederatedChefRepositoryMemberOutput added in v0.3.0

func (o FederatedChefRepositoryMemberOutput) ToFederatedChefRepositoryMemberOutput() FederatedChefRepositoryMemberOutput

func (FederatedChefRepositoryMemberOutput) ToFederatedChefRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedChefRepositoryMemberOutput) ToFederatedChefRepositoryMemberOutputWithContext(ctx context.Context) FederatedChefRepositoryMemberOutput

func (FederatedChefRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedChefRepositoryOutput added in v0.3.0

type FederatedChefRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedChefRepositoryOutput) ElementType added in v0.3.0

func (FederatedChefRepositoryOutput) ToFederatedChefRepositoryOutput added in v0.3.0

func (o FederatedChefRepositoryOutput) ToFederatedChefRepositoryOutput() FederatedChefRepositoryOutput

func (FederatedChefRepositoryOutput) ToFederatedChefRepositoryOutputWithContext added in v0.3.0

func (o FederatedChefRepositoryOutput) ToFederatedChefRepositoryOutputWithContext(ctx context.Context) FederatedChefRepositoryOutput

type FederatedChefRepositoryState added in v0.3.0

type FederatedChefRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedChefRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedChefRepositoryState) ElementType added in v0.3.0

type FederatedCocoapodsRepository added in v0.3.0

type FederatedCocoapodsRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedCocoapodsRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                        `pulumi:"notes"`
	PackageType pulumi.StringOutput                           `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Cocoapods Repository Resource

Creates a federated Cocoapods repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedCocoapodsRepository(ctx, "terraform-federated-test-cocoapods-repo", &artifactory.FederatedCocoapodsRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-cocoapods-repo"),
			Members: FederatedCocoapodsRepositoryMemberArray{
				&FederatedCocoapodsRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-cocoapods-repo"),
				},
				&FederatedCocoapodsRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-cocoapods-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedCocoapodsRepository added in v0.3.0

func GetFederatedCocoapodsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedCocoapodsRepositoryState, opts ...pulumi.ResourceOption) (*FederatedCocoapodsRepository, error)

GetFederatedCocoapodsRepository gets an existing FederatedCocoapodsRepository 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 NewFederatedCocoapodsRepository added in v0.3.0

func NewFederatedCocoapodsRepository(ctx *pulumi.Context,
	name string, args *FederatedCocoapodsRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedCocoapodsRepository, error)

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

func (*FederatedCocoapodsRepository) ElementType added in v0.3.0

func (*FederatedCocoapodsRepository) ElementType() reflect.Type

func (*FederatedCocoapodsRepository) ToFederatedCocoapodsRepositoryOutput added in v0.3.0

func (i *FederatedCocoapodsRepository) ToFederatedCocoapodsRepositoryOutput() FederatedCocoapodsRepositoryOutput

func (*FederatedCocoapodsRepository) ToFederatedCocoapodsRepositoryOutputWithContext added in v0.3.0

func (i *FederatedCocoapodsRepository) ToFederatedCocoapodsRepositoryOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryOutput

type FederatedCocoapodsRepositoryArgs added in v0.3.0

type FederatedCocoapodsRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedCocoapodsRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedCocoapodsRepository resource.

func (FederatedCocoapodsRepositoryArgs) ElementType added in v0.3.0

type FederatedCocoapodsRepositoryArray added in v0.3.0

type FederatedCocoapodsRepositoryArray []FederatedCocoapodsRepositoryInput

func (FederatedCocoapodsRepositoryArray) ElementType added in v0.3.0

func (FederatedCocoapodsRepositoryArray) ToFederatedCocoapodsRepositoryArrayOutput added in v0.3.0

func (i FederatedCocoapodsRepositoryArray) ToFederatedCocoapodsRepositoryArrayOutput() FederatedCocoapodsRepositoryArrayOutput

func (FederatedCocoapodsRepositoryArray) ToFederatedCocoapodsRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedCocoapodsRepositoryArray) ToFederatedCocoapodsRepositoryArrayOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryArrayOutput

type FederatedCocoapodsRepositoryArrayInput added in v0.3.0

type FederatedCocoapodsRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedCocoapodsRepositoryArrayOutput() FederatedCocoapodsRepositoryArrayOutput
	ToFederatedCocoapodsRepositoryArrayOutputWithContext(context.Context) FederatedCocoapodsRepositoryArrayOutput
}

FederatedCocoapodsRepositoryArrayInput is an input type that accepts FederatedCocoapodsRepositoryArray and FederatedCocoapodsRepositoryArrayOutput values. You can construct a concrete instance of `FederatedCocoapodsRepositoryArrayInput` via:

FederatedCocoapodsRepositoryArray{ FederatedCocoapodsRepositoryArgs{...} }

type FederatedCocoapodsRepositoryArrayOutput added in v0.3.0

type FederatedCocoapodsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedCocoapodsRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedCocoapodsRepositoryArrayOutput) Index added in v0.3.0

func (FederatedCocoapodsRepositoryArrayOutput) ToFederatedCocoapodsRepositoryArrayOutput added in v0.3.0

func (o FederatedCocoapodsRepositoryArrayOutput) ToFederatedCocoapodsRepositoryArrayOutput() FederatedCocoapodsRepositoryArrayOutput

func (FederatedCocoapodsRepositoryArrayOutput) ToFederatedCocoapodsRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedCocoapodsRepositoryArrayOutput) ToFederatedCocoapodsRepositoryArrayOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryArrayOutput

type FederatedCocoapodsRepositoryInput added in v0.3.0

type FederatedCocoapodsRepositoryInput interface {
	pulumi.Input

	ToFederatedCocoapodsRepositoryOutput() FederatedCocoapodsRepositoryOutput
	ToFederatedCocoapodsRepositoryOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryOutput
}

type FederatedCocoapodsRepositoryMap added in v0.3.0

type FederatedCocoapodsRepositoryMap map[string]FederatedCocoapodsRepositoryInput

func (FederatedCocoapodsRepositoryMap) ElementType added in v0.3.0

func (FederatedCocoapodsRepositoryMap) ToFederatedCocoapodsRepositoryMapOutput added in v0.3.0

func (i FederatedCocoapodsRepositoryMap) ToFederatedCocoapodsRepositoryMapOutput() FederatedCocoapodsRepositoryMapOutput

func (FederatedCocoapodsRepositoryMap) ToFederatedCocoapodsRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedCocoapodsRepositoryMap) ToFederatedCocoapodsRepositoryMapOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryMapOutput

type FederatedCocoapodsRepositoryMapInput added in v0.3.0

type FederatedCocoapodsRepositoryMapInput interface {
	pulumi.Input

	ToFederatedCocoapodsRepositoryMapOutput() FederatedCocoapodsRepositoryMapOutput
	ToFederatedCocoapodsRepositoryMapOutputWithContext(context.Context) FederatedCocoapodsRepositoryMapOutput
}

FederatedCocoapodsRepositoryMapInput is an input type that accepts FederatedCocoapodsRepositoryMap and FederatedCocoapodsRepositoryMapOutput values. You can construct a concrete instance of `FederatedCocoapodsRepositoryMapInput` via:

FederatedCocoapodsRepositoryMap{ "key": FederatedCocoapodsRepositoryArgs{...} }

type FederatedCocoapodsRepositoryMapOutput added in v0.3.0

type FederatedCocoapodsRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedCocoapodsRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedCocoapodsRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedCocoapodsRepositoryMapOutput) ToFederatedCocoapodsRepositoryMapOutput added in v0.3.0

func (o FederatedCocoapodsRepositoryMapOutput) ToFederatedCocoapodsRepositoryMapOutput() FederatedCocoapodsRepositoryMapOutput

func (FederatedCocoapodsRepositoryMapOutput) ToFederatedCocoapodsRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedCocoapodsRepositoryMapOutput) ToFederatedCocoapodsRepositoryMapOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryMapOutput

type FederatedCocoapodsRepositoryMember added in v0.3.0

type FederatedCocoapodsRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedCocoapodsRepositoryMemberArgs added in v0.3.0

type FederatedCocoapodsRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedCocoapodsRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedCocoapodsRepositoryMemberArgs) ToFederatedCocoapodsRepositoryMemberOutput added in v0.3.0

func (i FederatedCocoapodsRepositoryMemberArgs) ToFederatedCocoapodsRepositoryMemberOutput() FederatedCocoapodsRepositoryMemberOutput

func (FederatedCocoapodsRepositoryMemberArgs) ToFederatedCocoapodsRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedCocoapodsRepositoryMemberArgs) ToFederatedCocoapodsRepositoryMemberOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryMemberOutput

type FederatedCocoapodsRepositoryMemberArray added in v0.3.0

type FederatedCocoapodsRepositoryMemberArray []FederatedCocoapodsRepositoryMemberInput

func (FederatedCocoapodsRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedCocoapodsRepositoryMemberArray) ToFederatedCocoapodsRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedCocoapodsRepositoryMemberArray) ToFederatedCocoapodsRepositoryMemberArrayOutput() FederatedCocoapodsRepositoryMemberArrayOutput

func (FederatedCocoapodsRepositoryMemberArray) ToFederatedCocoapodsRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedCocoapodsRepositoryMemberArray) ToFederatedCocoapodsRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryMemberArrayOutput

type FederatedCocoapodsRepositoryMemberArrayInput added in v0.3.0

type FederatedCocoapodsRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedCocoapodsRepositoryMemberArrayOutput() FederatedCocoapodsRepositoryMemberArrayOutput
	ToFederatedCocoapodsRepositoryMemberArrayOutputWithContext(context.Context) FederatedCocoapodsRepositoryMemberArrayOutput
}

FederatedCocoapodsRepositoryMemberArrayInput is an input type that accepts FederatedCocoapodsRepositoryMemberArray and FederatedCocoapodsRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedCocoapodsRepositoryMemberArrayInput` via:

FederatedCocoapodsRepositoryMemberArray{ FederatedCocoapodsRepositoryMemberArgs{...} }

type FederatedCocoapodsRepositoryMemberArrayOutput added in v0.3.0

type FederatedCocoapodsRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedCocoapodsRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedCocoapodsRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedCocoapodsRepositoryMemberArrayOutput) ToFederatedCocoapodsRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedCocoapodsRepositoryMemberArrayOutput) ToFederatedCocoapodsRepositoryMemberArrayOutput() FederatedCocoapodsRepositoryMemberArrayOutput

func (FederatedCocoapodsRepositoryMemberArrayOutput) ToFederatedCocoapodsRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedCocoapodsRepositoryMemberArrayOutput) ToFederatedCocoapodsRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryMemberArrayOutput

type FederatedCocoapodsRepositoryMemberInput added in v0.3.0

type FederatedCocoapodsRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedCocoapodsRepositoryMemberOutput() FederatedCocoapodsRepositoryMemberOutput
	ToFederatedCocoapodsRepositoryMemberOutputWithContext(context.Context) FederatedCocoapodsRepositoryMemberOutput
}

FederatedCocoapodsRepositoryMemberInput is an input type that accepts FederatedCocoapodsRepositoryMemberArgs and FederatedCocoapodsRepositoryMemberOutput values. You can construct a concrete instance of `FederatedCocoapodsRepositoryMemberInput` via:

FederatedCocoapodsRepositoryMemberArgs{...}

type FederatedCocoapodsRepositoryMemberOutput added in v0.3.0

type FederatedCocoapodsRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedCocoapodsRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedCocoapodsRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedCocoapodsRepositoryMemberOutput) ToFederatedCocoapodsRepositoryMemberOutput added in v0.3.0

func (o FederatedCocoapodsRepositoryMemberOutput) ToFederatedCocoapodsRepositoryMemberOutput() FederatedCocoapodsRepositoryMemberOutput

func (FederatedCocoapodsRepositoryMemberOutput) ToFederatedCocoapodsRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedCocoapodsRepositoryMemberOutput) ToFederatedCocoapodsRepositoryMemberOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryMemberOutput

func (FederatedCocoapodsRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedCocoapodsRepositoryOutput added in v0.3.0

type FederatedCocoapodsRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedCocoapodsRepositoryOutput) ElementType added in v0.3.0

func (FederatedCocoapodsRepositoryOutput) ToFederatedCocoapodsRepositoryOutput added in v0.3.0

func (o FederatedCocoapodsRepositoryOutput) ToFederatedCocoapodsRepositoryOutput() FederatedCocoapodsRepositoryOutput

func (FederatedCocoapodsRepositoryOutput) ToFederatedCocoapodsRepositoryOutputWithContext added in v0.3.0

func (o FederatedCocoapodsRepositoryOutput) ToFederatedCocoapodsRepositoryOutputWithContext(ctx context.Context) FederatedCocoapodsRepositoryOutput

type FederatedCocoapodsRepositoryState added in v0.3.0

type FederatedCocoapodsRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedCocoapodsRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedCocoapodsRepositoryState) ElementType added in v0.3.0

type FederatedComposerRepository added in v0.3.0

type FederatedComposerRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedComposerRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                       `pulumi:"notes"`
	PackageType pulumi.StringOutput                          `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Composer Repository Resource

Creates a federated Composer repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedComposerRepository(ctx, "terraform-federated-test-composer-repo", &artifactory.FederatedComposerRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-composer-repo"),
			Members: FederatedComposerRepositoryMemberArray{
				&FederatedComposerRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-composer-repo"),
				},
				&FederatedComposerRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-composer-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedComposerRepository added in v0.3.0

func GetFederatedComposerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedComposerRepositoryState, opts ...pulumi.ResourceOption) (*FederatedComposerRepository, error)

GetFederatedComposerRepository gets an existing FederatedComposerRepository 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 NewFederatedComposerRepository added in v0.3.0

func NewFederatedComposerRepository(ctx *pulumi.Context,
	name string, args *FederatedComposerRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedComposerRepository, error)

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

func (*FederatedComposerRepository) ElementType added in v0.3.0

func (*FederatedComposerRepository) ElementType() reflect.Type

func (*FederatedComposerRepository) ToFederatedComposerRepositoryOutput added in v0.3.0

func (i *FederatedComposerRepository) ToFederatedComposerRepositoryOutput() FederatedComposerRepositoryOutput

func (*FederatedComposerRepository) ToFederatedComposerRepositoryOutputWithContext added in v0.3.0

func (i *FederatedComposerRepository) ToFederatedComposerRepositoryOutputWithContext(ctx context.Context) FederatedComposerRepositoryOutput

type FederatedComposerRepositoryArgs added in v0.3.0

type FederatedComposerRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedComposerRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedComposerRepository resource.

func (FederatedComposerRepositoryArgs) ElementType added in v0.3.0

type FederatedComposerRepositoryArray added in v0.3.0

type FederatedComposerRepositoryArray []FederatedComposerRepositoryInput

func (FederatedComposerRepositoryArray) ElementType added in v0.3.0

func (FederatedComposerRepositoryArray) ToFederatedComposerRepositoryArrayOutput added in v0.3.0

func (i FederatedComposerRepositoryArray) ToFederatedComposerRepositoryArrayOutput() FederatedComposerRepositoryArrayOutput

func (FederatedComposerRepositoryArray) ToFederatedComposerRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedComposerRepositoryArray) ToFederatedComposerRepositoryArrayOutputWithContext(ctx context.Context) FederatedComposerRepositoryArrayOutput

type FederatedComposerRepositoryArrayInput added in v0.3.0

type FederatedComposerRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedComposerRepositoryArrayOutput() FederatedComposerRepositoryArrayOutput
	ToFederatedComposerRepositoryArrayOutputWithContext(context.Context) FederatedComposerRepositoryArrayOutput
}

FederatedComposerRepositoryArrayInput is an input type that accepts FederatedComposerRepositoryArray and FederatedComposerRepositoryArrayOutput values. You can construct a concrete instance of `FederatedComposerRepositoryArrayInput` via:

FederatedComposerRepositoryArray{ FederatedComposerRepositoryArgs{...} }

type FederatedComposerRepositoryArrayOutput added in v0.3.0

type FederatedComposerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedComposerRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedComposerRepositoryArrayOutput) Index added in v0.3.0

func (FederatedComposerRepositoryArrayOutput) ToFederatedComposerRepositoryArrayOutput added in v0.3.0

func (o FederatedComposerRepositoryArrayOutput) ToFederatedComposerRepositoryArrayOutput() FederatedComposerRepositoryArrayOutput

func (FederatedComposerRepositoryArrayOutput) ToFederatedComposerRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedComposerRepositoryArrayOutput) ToFederatedComposerRepositoryArrayOutputWithContext(ctx context.Context) FederatedComposerRepositoryArrayOutput

type FederatedComposerRepositoryInput added in v0.3.0

type FederatedComposerRepositoryInput interface {
	pulumi.Input

	ToFederatedComposerRepositoryOutput() FederatedComposerRepositoryOutput
	ToFederatedComposerRepositoryOutputWithContext(ctx context.Context) FederatedComposerRepositoryOutput
}

type FederatedComposerRepositoryMap added in v0.3.0

type FederatedComposerRepositoryMap map[string]FederatedComposerRepositoryInput

func (FederatedComposerRepositoryMap) ElementType added in v0.3.0

func (FederatedComposerRepositoryMap) ToFederatedComposerRepositoryMapOutput added in v0.3.0

func (i FederatedComposerRepositoryMap) ToFederatedComposerRepositoryMapOutput() FederatedComposerRepositoryMapOutput

func (FederatedComposerRepositoryMap) ToFederatedComposerRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedComposerRepositoryMap) ToFederatedComposerRepositoryMapOutputWithContext(ctx context.Context) FederatedComposerRepositoryMapOutput

type FederatedComposerRepositoryMapInput added in v0.3.0

type FederatedComposerRepositoryMapInput interface {
	pulumi.Input

	ToFederatedComposerRepositoryMapOutput() FederatedComposerRepositoryMapOutput
	ToFederatedComposerRepositoryMapOutputWithContext(context.Context) FederatedComposerRepositoryMapOutput
}

FederatedComposerRepositoryMapInput is an input type that accepts FederatedComposerRepositoryMap and FederatedComposerRepositoryMapOutput values. You can construct a concrete instance of `FederatedComposerRepositoryMapInput` via:

FederatedComposerRepositoryMap{ "key": FederatedComposerRepositoryArgs{...} }

type FederatedComposerRepositoryMapOutput added in v0.3.0

type FederatedComposerRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedComposerRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedComposerRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedComposerRepositoryMapOutput) ToFederatedComposerRepositoryMapOutput added in v0.3.0

func (o FederatedComposerRepositoryMapOutput) ToFederatedComposerRepositoryMapOutput() FederatedComposerRepositoryMapOutput

func (FederatedComposerRepositoryMapOutput) ToFederatedComposerRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedComposerRepositoryMapOutput) ToFederatedComposerRepositoryMapOutputWithContext(ctx context.Context) FederatedComposerRepositoryMapOutput

type FederatedComposerRepositoryMember added in v0.3.0

type FederatedComposerRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedComposerRepositoryMemberArgs added in v0.3.0

type FederatedComposerRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedComposerRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedComposerRepositoryMemberArgs) ToFederatedComposerRepositoryMemberOutput added in v0.3.0

func (i FederatedComposerRepositoryMemberArgs) ToFederatedComposerRepositoryMemberOutput() FederatedComposerRepositoryMemberOutput

func (FederatedComposerRepositoryMemberArgs) ToFederatedComposerRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedComposerRepositoryMemberArgs) ToFederatedComposerRepositoryMemberOutputWithContext(ctx context.Context) FederatedComposerRepositoryMemberOutput

type FederatedComposerRepositoryMemberArray added in v0.3.0

type FederatedComposerRepositoryMemberArray []FederatedComposerRepositoryMemberInput

func (FederatedComposerRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedComposerRepositoryMemberArray) ToFederatedComposerRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedComposerRepositoryMemberArray) ToFederatedComposerRepositoryMemberArrayOutput() FederatedComposerRepositoryMemberArrayOutput

func (FederatedComposerRepositoryMemberArray) ToFederatedComposerRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedComposerRepositoryMemberArray) ToFederatedComposerRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedComposerRepositoryMemberArrayOutput

type FederatedComposerRepositoryMemberArrayInput added in v0.3.0

type FederatedComposerRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedComposerRepositoryMemberArrayOutput() FederatedComposerRepositoryMemberArrayOutput
	ToFederatedComposerRepositoryMemberArrayOutputWithContext(context.Context) FederatedComposerRepositoryMemberArrayOutput
}

FederatedComposerRepositoryMemberArrayInput is an input type that accepts FederatedComposerRepositoryMemberArray and FederatedComposerRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedComposerRepositoryMemberArrayInput` via:

FederatedComposerRepositoryMemberArray{ FederatedComposerRepositoryMemberArgs{...} }

type FederatedComposerRepositoryMemberArrayOutput added in v0.3.0

type FederatedComposerRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedComposerRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedComposerRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedComposerRepositoryMemberArrayOutput) ToFederatedComposerRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedComposerRepositoryMemberArrayOutput) ToFederatedComposerRepositoryMemberArrayOutput() FederatedComposerRepositoryMemberArrayOutput

func (FederatedComposerRepositoryMemberArrayOutput) ToFederatedComposerRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedComposerRepositoryMemberArrayOutput) ToFederatedComposerRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedComposerRepositoryMemberArrayOutput

type FederatedComposerRepositoryMemberInput added in v0.3.0

type FederatedComposerRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedComposerRepositoryMemberOutput() FederatedComposerRepositoryMemberOutput
	ToFederatedComposerRepositoryMemberOutputWithContext(context.Context) FederatedComposerRepositoryMemberOutput
}

FederatedComposerRepositoryMemberInput is an input type that accepts FederatedComposerRepositoryMemberArgs and FederatedComposerRepositoryMemberOutput values. You can construct a concrete instance of `FederatedComposerRepositoryMemberInput` via:

FederatedComposerRepositoryMemberArgs{...}

type FederatedComposerRepositoryMemberOutput added in v0.3.0

type FederatedComposerRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedComposerRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedComposerRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedComposerRepositoryMemberOutput) ToFederatedComposerRepositoryMemberOutput added in v0.3.0

func (o FederatedComposerRepositoryMemberOutput) ToFederatedComposerRepositoryMemberOutput() FederatedComposerRepositoryMemberOutput

func (FederatedComposerRepositoryMemberOutput) ToFederatedComposerRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedComposerRepositoryMemberOutput) ToFederatedComposerRepositoryMemberOutputWithContext(ctx context.Context) FederatedComposerRepositoryMemberOutput

func (FederatedComposerRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedComposerRepositoryOutput added in v0.3.0

type FederatedComposerRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedComposerRepositoryOutput) ElementType added in v0.3.0

func (FederatedComposerRepositoryOutput) ToFederatedComposerRepositoryOutput added in v0.3.0

func (o FederatedComposerRepositoryOutput) ToFederatedComposerRepositoryOutput() FederatedComposerRepositoryOutput

func (FederatedComposerRepositoryOutput) ToFederatedComposerRepositoryOutputWithContext added in v0.3.0

func (o FederatedComposerRepositoryOutput) ToFederatedComposerRepositoryOutputWithContext(ctx context.Context) FederatedComposerRepositoryOutput

type FederatedComposerRepositoryState added in v0.3.0

type FederatedComposerRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedComposerRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedComposerRepositoryState) ElementType added in v0.3.0

type FederatedConanRepository added in v0.3.0

type FederatedConanRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedConanRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                    `pulumi:"notes"`
	PackageType pulumi.StringOutput                       `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Conan Repository Resource

Creates a federated Conan repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedConanRepository(ctx, "terraform-federated-test-conan-repo", &artifactory.FederatedConanRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-conan-repo"),
			Members: FederatedConanRepositoryMemberArray{
				&FederatedConanRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-conan-repo"),
				},
				&FederatedConanRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-conan-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedConanRepository added in v0.3.0

func GetFederatedConanRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedConanRepositoryState, opts ...pulumi.ResourceOption) (*FederatedConanRepository, error)

GetFederatedConanRepository gets an existing FederatedConanRepository 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 NewFederatedConanRepository added in v0.3.0

func NewFederatedConanRepository(ctx *pulumi.Context,
	name string, args *FederatedConanRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedConanRepository, error)

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

func (*FederatedConanRepository) ElementType added in v0.3.0

func (*FederatedConanRepository) ElementType() reflect.Type

func (*FederatedConanRepository) ToFederatedConanRepositoryOutput added in v0.3.0

func (i *FederatedConanRepository) ToFederatedConanRepositoryOutput() FederatedConanRepositoryOutput

func (*FederatedConanRepository) ToFederatedConanRepositoryOutputWithContext added in v0.3.0

func (i *FederatedConanRepository) ToFederatedConanRepositoryOutputWithContext(ctx context.Context) FederatedConanRepositoryOutput

type FederatedConanRepositoryArgs added in v0.3.0

type FederatedConanRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedConanRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedConanRepository resource.

func (FederatedConanRepositoryArgs) ElementType added in v0.3.0

type FederatedConanRepositoryArray added in v0.3.0

type FederatedConanRepositoryArray []FederatedConanRepositoryInput

func (FederatedConanRepositoryArray) ElementType added in v0.3.0

func (FederatedConanRepositoryArray) ToFederatedConanRepositoryArrayOutput added in v0.3.0

func (i FederatedConanRepositoryArray) ToFederatedConanRepositoryArrayOutput() FederatedConanRepositoryArrayOutput

func (FederatedConanRepositoryArray) ToFederatedConanRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedConanRepositoryArray) ToFederatedConanRepositoryArrayOutputWithContext(ctx context.Context) FederatedConanRepositoryArrayOutput

type FederatedConanRepositoryArrayInput added in v0.3.0

type FederatedConanRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedConanRepositoryArrayOutput() FederatedConanRepositoryArrayOutput
	ToFederatedConanRepositoryArrayOutputWithContext(context.Context) FederatedConanRepositoryArrayOutput
}

FederatedConanRepositoryArrayInput is an input type that accepts FederatedConanRepositoryArray and FederatedConanRepositoryArrayOutput values. You can construct a concrete instance of `FederatedConanRepositoryArrayInput` via:

FederatedConanRepositoryArray{ FederatedConanRepositoryArgs{...} }

type FederatedConanRepositoryArrayOutput added in v0.3.0

type FederatedConanRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedConanRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedConanRepositoryArrayOutput) Index added in v0.3.0

func (FederatedConanRepositoryArrayOutput) ToFederatedConanRepositoryArrayOutput added in v0.3.0

func (o FederatedConanRepositoryArrayOutput) ToFederatedConanRepositoryArrayOutput() FederatedConanRepositoryArrayOutput

func (FederatedConanRepositoryArrayOutput) ToFederatedConanRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedConanRepositoryArrayOutput) ToFederatedConanRepositoryArrayOutputWithContext(ctx context.Context) FederatedConanRepositoryArrayOutput

type FederatedConanRepositoryInput added in v0.3.0

type FederatedConanRepositoryInput interface {
	pulumi.Input

	ToFederatedConanRepositoryOutput() FederatedConanRepositoryOutput
	ToFederatedConanRepositoryOutputWithContext(ctx context.Context) FederatedConanRepositoryOutput
}

type FederatedConanRepositoryMap added in v0.3.0

type FederatedConanRepositoryMap map[string]FederatedConanRepositoryInput

func (FederatedConanRepositoryMap) ElementType added in v0.3.0

func (FederatedConanRepositoryMap) ToFederatedConanRepositoryMapOutput added in v0.3.0

func (i FederatedConanRepositoryMap) ToFederatedConanRepositoryMapOutput() FederatedConanRepositoryMapOutput

func (FederatedConanRepositoryMap) ToFederatedConanRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedConanRepositoryMap) ToFederatedConanRepositoryMapOutputWithContext(ctx context.Context) FederatedConanRepositoryMapOutput

type FederatedConanRepositoryMapInput added in v0.3.0

type FederatedConanRepositoryMapInput interface {
	pulumi.Input

	ToFederatedConanRepositoryMapOutput() FederatedConanRepositoryMapOutput
	ToFederatedConanRepositoryMapOutputWithContext(context.Context) FederatedConanRepositoryMapOutput
}

FederatedConanRepositoryMapInput is an input type that accepts FederatedConanRepositoryMap and FederatedConanRepositoryMapOutput values. You can construct a concrete instance of `FederatedConanRepositoryMapInput` via:

FederatedConanRepositoryMap{ "key": FederatedConanRepositoryArgs{...} }

type FederatedConanRepositoryMapOutput added in v0.3.0

type FederatedConanRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedConanRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedConanRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedConanRepositoryMapOutput) ToFederatedConanRepositoryMapOutput added in v0.3.0

func (o FederatedConanRepositoryMapOutput) ToFederatedConanRepositoryMapOutput() FederatedConanRepositoryMapOutput

func (FederatedConanRepositoryMapOutput) ToFederatedConanRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedConanRepositoryMapOutput) ToFederatedConanRepositoryMapOutputWithContext(ctx context.Context) FederatedConanRepositoryMapOutput

type FederatedConanRepositoryMember added in v0.3.0

type FederatedConanRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedConanRepositoryMemberArgs added in v0.3.0

type FederatedConanRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedConanRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedConanRepositoryMemberArgs) ToFederatedConanRepositoryMemberOutput added in v0.3.0

func (i FederatedConanRepositoryMemberArgs) ToFederatedConanRepositoryMemberOutput() FederatedConanRepositoryMemberOutput

func (FederatedConanRepositoryMemberArgs) ToFederatedConanRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedConanRepositoryMemberArgs) ToFederatedConanRepositoryMemberOutputWithContext(ctx context.Context) FederatedConanRepositoryMemberOutput

type FederatedConanRepositoryMemberArray added in v0.3.0

type FederatedConanRepositoryMemberArray []FederatedConanRepositoryMemberInput

func (FederatedConanRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedConanRepositoryMemberArray) ToFederatedConanRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedConanRepositoryMemberArray) ToFederatedConanRepositoryMemberArrayOutput() FederatedConanRepositoryMemberArrayOutput

func (FederatedConanRepositoryMemberArray) ToFederatedConanRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedConanRepositoryMemberArray) ToFederatedConanRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedConanRepositoryMemberArrayOutput

type FederatedConanRepositoryMemberArrayInput added in v0.3.0

type FederatedConanRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedConanRepositoryMemberArrayOutput() FederatedConanRepositoryMemberArrayOutput
	ToFederatedConanRepositoryMemberArrayOutputWithContext(context.Context) FederatedConanRepositoryMemberArrayOutput
}

FederatedConanRepositoryMemberArrayInput is an input type that accepts FederatedConanRepositoryMemberArray and FederatedConanRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedConanRepositoryMemberArrayInput` via:

FederatedConanRepositoryMemberArray{ FederatedConanRepositoryMemberArgs{...} }

type FederatedConanRepositoryMemberArrayOutput added in v0.3.0

type FederatedConanRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedConanRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedConanRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedConanRepositoryMemberArrayOutput) ToFederatedConanRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedConanRepositoryMemberArrayOutput) ToFederatedConanRepositoryMemberArrayOutput() FederatedConanRepositoryMemberArrayOutput

func (FederatedConanRepositoryMemberArrayOutput) ToFederatedConanRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedConanRepositoryMemberArrayOutput) ToFederatedConanRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedConanRepositoryMemberArrayOutput

type FederatedConanRepositoryMemberInput added in v0.3.0

type FederatedConanRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedConanRepositoryMemberOutput() FederatedConanRepositoryMemberOutput
	ToFederatedConanRepositoryMemberOutputWithContext(context.Context) FederatedConanRepositoryMemberOutput
}

FederatedConanRepositoryMemberInput is an input type that accepts FederatedConanRepositoryMemberArgs and FederatedConanRepositoryMemberOutput values. You can construct a concrete instance of `FederatedConanRepositoryMemberInput` via:

FederatedConanRepositoryMemberArgs{...}

type FederatedConanRepositoryMemberOutput added in v0.3.0

type FederatedConanRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedConanRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedConanRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedConanRepositoryMemberOutput) ToFederatedConanRepositoryMemberOutput added in v0.3.0

func (o FederatedConanRepositoryMemberOutput) ToFederatedConanRepositoryMemberOutput() FederatedConanRepositoryMemberOutput

func (FederatedConanRepositoryMemberOutput) ToFederatedConanRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedConanRepositoryMemberOutput) ToFederatedConanRepositoryMemberOutputWithContext(ctx context.Context) FederatedConanRepositoryMemberOutput

func (FederatedConanRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedConanRepositoryOutput added in v0.3.0

type FederatedConanRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedConanRepositoryOutput) ElementType added in v0.3.0

func (FederatedConanRepositoryOutput) ToFederatedConanRepositoryOutput added in v0.3.0

func (o FederatedConanRepositoryOutput) ToFederatedConanRepositoryOutput() FederatedConanRepositoryOutput

func (FederatedConanRepositoryOutput) ToFederatedConanRepositoryOutputWithContext added in v0.3.0

func (o FederatedConanRepositoryOutput) ToFederatedConanRepositoryOutputWithContext(ctx context.Context) FederatedConanRepositoryOutput

type FederatedConanRepositoryState added in v0.3.0

type FederatedConanRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedConanRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedConanRepositoryState) ElementType added in v0.3.0

type FederatedCondaRepository added in v0.3.0

type FederatedCondaRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedCondaRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                    `pulumi:"notes"`
	PackageType pulumi.StringOutput                       `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Conda Repository Resource

Creates a federated Conda repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedCondaRepository(ctx, "terraform-federated-test-conda-repo", &artifactory.FederatedCondaRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-conda-repo"),
			Members: FederatedCondaRepositoryMemberArray{
				&FederatedCondaRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-conda-repo"),
				},
				&FederatedCondaRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-conda-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedCondaRepository added in v0.3.0

func GetFederatedCondaRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedCondaRepositoryState, opts ...pulumi.ResourceOption) (*FederatedCondaRepository, error)

GetFederatedCondaRepository gets an existing FederatedCondaRepository 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 NewFederatedCondaRepository added in v0.3.0

func NewFederatedCondaRepository(ctx *pulumi.Context,
	name string, args *FederatedCondaRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedCondaRepository, error)

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

func (*FederatedCondaRepository) ElementType added in v0.3.0

func (*FederatedCondaRepository) ElementType() reflect.Type

func (*FederatedCondaRepository) ToFederatedCondaRepositoryOutput added in v0.3.0

func (i *FederatedCondaRepository) ToFederatedCondaRepositoryOutput() FederatedCondaRepositoryOutput

func (*FederatedCondaRepository) ToFederatedCondaRepositoryOutputWithContext added in v0.3.0

func (i *FederatedCondaRepository) ToFederatedCondaRepositoryOutputWithContext(ctx context.Context) FederatedCondaRepositoryOutput

type FederatedCondaRepositoryArgs added in v0.3.0

type FederatedCondaRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedCondaRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedCondaRepository resource.

func (FederatedCondaRepositoryArgs) ElementType added in v0.3.0

type FederatedCondaRepositoryArray added in v0.3.0

type FederatedCondaRepositoryArray []FederatedCondaRepositoryInput

func (FederatedCondaRepositoryArray) ElementType added in v0.3.0

func (FederatedCondaRepositoryArray) ToFederatedCondaRepositoryArrayOutput added in v0.3.0

func (i FederatedCondaRepositoryArray) ToFederatedCondaRepositoryArrayOutput() FederatedCondaRepositoryArrayOutput

func (FederatedCondaRepositoryArray) ToFederatedCondaRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedCondaRepositoryArray) ToFederatedCondaRepositoryArrayOutputWithContext(ctx context.Context) FederatedCondaRepositoryArrayOutput

type FederatedCondaRepositoryArrayInput added in v0.3.0

type FederatedCondaRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedCondaRepositoryArrayOutput() FederatedCondaRepositoryArrayOutput
	ToFederatedCondaRepositoryArrayOutputWithContext(context.Context) FederatedCondaRepositoryArrayOutput
}

FederatedCondaRepositoryArrayInput is an input type that accepts FederatedCondaRepositoryArray and FederatedCondaRepositoryArrayOutput values. You can construct a concrete instance of `FederatedCondaRepositoryArrayInput` via:

FederatedCondaRepositoryArray{ FederatedCondaRepositoryArgs{...} }

type FederatedCondaRepositoryArrayOutput added in v0.3.0

type FederatedCondaRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedCondaRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedCondaRepositoryArrayOutput) Index added in v0.3.0

func (FederatedCondaRepositoryArrayOutput) ToFederatedCondaRepositoryArrayOutput added in v0.3.0

func (o FederatedCondaRepositoryArrayOutput) ToFederatedCondaRepositoryArrayOutput() FederatedCondaRepositoryArrayOutput

func (FederatedCondaRepositoryArrayOutput) ToFederatedCondaRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedCondaRepositoryArrayOutput) ToFederatedCondaRepositoryArrayOutputWithContext(ctx context.Context) FederatedCondaRepositoryArrayOutput

type FederatedCondaRepositoryInput added in v0.3.0

type FederatedCondaRepositoryInput interface {
	pulumi.Input

	ToFederatedCondaRepositoryOutput() FederatedCondaRepositoryOutput
	ToFederatedCondaRepositoryOutputWithContext(ctx context.Context) FederatedCondaRepositoryOutput
}

type FederatedCondaRepositoryMap added in v0.3.0

type FederatedCondaRepositoryMap map[string]FederatedCondaRepositoryInput

func (FederatedCondaRepositoryMap) ElementType added in v0.3.0

func (FederatedCondaRepositoryMap) ToFederatedCondaRepositoryMapOutput added in v0.3.0

func (i FederatedCondaRepositoryMap) ToFederatedCondaRepositoryMapOutput() FederatedCondaRepositoryMapOutput

func (FederatedCondaRepositoryMap) ToFederatedCondaRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedCondaRepositoryMap) ToFederatedCondaRepositoryMapOutputWithContext(ctx context.Context) FederatedCondaRepositoryMapOutput

type FederatedCondaRepositoryMapInput added in v0.3.0

type FederatedCondaRepositoryMapInput interface {
	pulumi.Input

	ToFederatedCondaRepositoryMapOutput() FederatedCondaRepositoryMapOutput
	ToFederatedCondaRepositoryMapOutputWithContext(context.Context) FederatedCondaRepositoryMapOutput
}

FederatedCondaRepositoryMapInput is an input type that accepts FederatedCondaRepositoryMap and FederatedCondaRepositoryMapOutput values. You can construct a concrete instance of `FederatedCondaRepositoryMapInput` via:

FederatedCondaRepositoryMap{ "key": FederatedCondaRepositoryArgs{...} }

type FederatedCondaRepositoryMapOutput added in v0.3.0

type FederatedCondaRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedCondaRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedCondaRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedCondaRepositoryMapOutput) ToFederatedCondaRepositoryMapOutput added in v0.3.0

func (o FederatedCondaRepositoryMapOutput) ToFederatedCondaRepositoryMapOutput() FederatedCondaRepositoryMapOutput

func (FederatedCondaRepositoryMapOutput) ToFederatedCondaRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedCondaRepositoryMapOutput) ToFederatedCondaRepositoryMapOutputWithContext(ctx context.Context) FederatedCondaRepositoryMapOutput

type FederatedCondaRepositoryMember added in v0.3.0

type FederatedCondaRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedCondaRepositoryMemberArgs added in v0.3.0

type FederatedCondaRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedCondaRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedCondaRepositoryMemberArgs) ToFederatedCondaRepositoryMemberOutput added in v0.3.0

func (i FederatedCondaRepositoryMemberArgs) ToFederatedCondaRepositoryMemberOutput() FederatedCondaRepositoryMemberOutput

func (FederatedCondaRepositoryMemberArgs) ToFederatedCondaRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedCondaRepositoryMemberArgs) ToFederatedCondaRepositoryMemberOutputWithContext(ctx context.Context) FederatedCondaRepositoryMemberOutput

type FederatedCondaRepositoryMemberArray added in v0.3.0

type FederatedCondaRepositoryMemberArray []FederatedCondaRepositoryMemberInput

func (FederatedCondaRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedCondaRepositoryMemberArray) ToFederatedCondaRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedCondaRepositoryMemberArray) ToFederatedCondaRepositoryMemberArrayOutput() FederatedCondaRepositoryMemberArrayOutput

func (FederatedCondaRepositoryMemberArray) ToFederatedCondaRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedCondaRepositoryMemberArray) ToFederatedCondaRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedCondaRepositoryMemberArrayOutput

type FederatedCondaRepositoryMemberArrayInput added in v0.3.0

type FederatedCondaRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedCondaRepositoryMemberArrayOutput() FederatedCondaRepositoryMemberArrayOutput
	ToFederatedCondaRepositoryMemberArrayOutputWithContext(context.Context) FederatedCondaRepositoryMemberArrayOutput
}

FederatedCondaRepositoryMemberArrayInput is an input type that accepts FederatedCondaRepositoryMemberArray and FederatedCondaRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedCondaRepositoryMemberArrayInput` via:

FederatedCondaRepositoryMemberArray{ FederatedCondaRepositoryMemberArgs{...} }

type FederatedCondaRepositoryMemberArrayOutput added in v0.3.0

type FederatedCondaRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedCondaRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedCondaRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedCondaRepositoryMemberArrayOutput) ToFederatedCondaRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedCondaRepositoryMemberArrayOutput) ToFederatedCondaRepositoryMemberArrayOutput() FederatedCondaRepositoryMemberArrayOutput

func (FederatedCondaRepositoryMemberArrayOutput) ToFederatedCondaRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedCondaRepositoryMemberArrayOutput) ToFederatedCondaRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedCondaRepositoryMemberArrayOutput

type FederatedCondaRepositoryMemberInput added in v0.3.0

type FederatedCondaRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedCondaRepositoryMemberOutput() FederatedCondaRepositoryMemberOutput
	ToFederatedCondaRepositoryMemberOutputWithContext(context.Context) FederatedCondaRepositoryMemberOutput
}

FederatedCondaRepositoryMemberInput is an input type that accepts FederatedCondaRepositoryMemberArgs and FederatedCondaRepositoryMemberOutput values. You can construct a concrete instance of `FederatedCondaRepositoryMemberInput` via:

FederatedCondaRepositoryMemberArgs{...}

type FederatedCondaRepositoryMemberOutput added in v0.3.0

type FederatedCondaRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedCondaRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedCondaRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedCondaRepositoryMemberOutput) ToFederatedCondaRepositoryMemberOutput added in v0.3.0

func (o FederatedCondaRepositoryMemberOutput) ToFederatedCondaRepositoryMemberOutput() FederatedCondaRepositoryMemberOutput

func (FederatedCondaRepositoryMemberOutput) ToFederatedCondaRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedCondaRepositoryMemberOutput) ToFederatedCondaRepositoryMemberOutputWithContext(ctx context.Context) FederatedCondaRepositoryMemberOutput

func (FederatedCondaRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedCondaRepositoryOutput added in v0.3.0

type FederatedCondaRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedCondaRepositoryOutput) ElementType added in v0.3.0

func (FederatedCondaRepositoryOutput) ToFederatedCondaRepositoryOutput added in v0.3.0

func (o FederatedCondaRepositoryOutput) ToFederatedCondaRepositoryOutput() FederatedCondaRepositoryOutput

func (FederatedCondaRepositoryOutput) ToFederatedCondaRepositoryOutputWithContext added in v0.3.0

func (o FederatedCondaRepositoryOutput) ToFederatedCondaRepositoryOutputWithContext(ctx context.Context) FederatedCondaRepositoryOutput

type FederatedCondaRepositoryState added in v0.3.0

type FederatedCondaRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedCondaRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedCondaRepositoryState) ElementType added in v0.3.0

type FederatedCranRepository added in v0.3.0

type FederatedCranRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedCranRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                   `pulumi:"notes"`
	PackageType pulumi.StringOutput                      `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Cran Repository Resource

Creates a federated Cran repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedCranRepository(ctx, "terraform-federated-test-cran-repo", &artifactory.FederatedCranRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-cran-repo"),
			Members: FederatedCranRepositoryMemberArray{
				&FederatedCranRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-cran-repo"),
				},
				&FederatedCranRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-cran-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedCranRepository added in v0.3.0

func GetFederatedCranRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedCranRepositoryState, opts ...pulumi.ResourceOption) (*FederatedCranRepository, error)

GetFederatedCranRepository gets an existing FederatedCranRepository 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 NewFederatedCranRepository added in v0.3.0

func NewFederatedCranRepository(ctx *pulumi.Context,
	name string, args *FederatedCranRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedCranRepository, error)

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

func (*FederatedCranRepository) ElementType added in v0.3.0

func (*FederatedCranRepository) ElementType() reflect.Type

func (*FederatedCranRepository) ToFederatedCranRepositoryOutput added in v0.3.0

func (i *FederatedCranRepository) ToFederatedCranRepositoryOutput() FederatedCranRepositoryOutput

func (*FederatedCranRepository) ToFederatedCranRepositoryOutputWithContext added in v0.3.0

func (i *FederatedCranRepository) ToFederatedCranRepositoryOutputWithContext(ctx context.Context) FederatedCranRepositoryOutput

type FederatedCranRepositoryArgs added in v0.3.0

type FederatedCranRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedCranRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedCranRepository resource.

func (FederatedCranRepositoryArgs) ElementType added in v0.3.0

type FederatedCranRepositoryArray added in v0.3.0

type FederatedCranRepositoryArray []FederatedCranRepositoryInput

func (FederatedCranRepositoryArray) ElementType added in v0.3.0

func (FederatedCranRepositoryArray) ToFederatedCranRepositoryArrayOutput added in v0.3.0

func (i FederatedCranRepositoryArray) ToFederatedCranRepositoryArrayOutput() FederatedCranRepositoryArrayOutput

func (FederatedCranRepositoryArray) ToFederatedCranRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedCranRepositoryArray) ToFederatedCranRepositoryArrayOutputWithContext(ctx context.Context) FederatedCranRepositoryArrayOutput

type FederatedCranRepositoryArrayInput added in v0.3.0

type FederatedCranRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedCranRepositoryArrayOutput() FederatedCranRepositoryArrayOutput
	ToFederatedCranRepositoryArrayOutputWithContext(context.Context) FederatedCranRepositoryArrayOutput
}

FederatedCranRepositoryArrayInput is an input type that accepts FederatedCranRepositoryArray and FederatedCranRepositoryArrayOutput values. You can construct a concrete instance of `FederatedCranRepositoryArrayInput` via:

FederatedCranRepositoryArray{ FederatedCranRepositoryArgs{...} }

type FederatedCranRepositoryArrayOutput added in v0.3.0

type FederatedCranRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedCranRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedCranRepositoryArrayOutput) Index added in v0.3.0

func (FederatedCranRepositoryArrayOutput) ToFederatedCranRepositoryArrayOutput added in v0.3.0

func (o FederatedCranRepositoryArrayOutput) ToFederatedCranRepositoryArrayOutput() FederatedCranRepositoryArrayOutput

func (FederatedCranRepositoryArrayOutput) ToFederatedCranRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedCranRepositoryArrayOutput) ToFederatedCranRepositoryArrayOutputWithContext(ctx context.Context) FederatedCranRepositoryArrayOutput

type FederatedCranRepositoryInput added in v0.3.0

type FederatedCranRepositoryInput interface {
	pulumi.Input

	ToFederatedCranRepositoryOutput() FederatedCranRepositoryOutput
	ToFederatedCranRepositoryOutputWithContext(ctx context.Context) FederatedCranRepositoryOutput
}

type FederatedCranRepositoryMap added in v0.3.0

type FederatedCranRepositoryMap map[string]FederatedCranRepositoryInput

func (FederatedCranRepositoryMap) ElementType added in v0.3.0

func (FederatedCranRepositoryMap) ElementType() reflect.Type

func (FederatedCranRepositoryMap) ToFederatedCranRepositoryMapOutput added in v0.3.0

func (i FederatedCranRepositoryMap) ToFederatedCranRepositoryMapOutput() FederatedCranRepositoryMapOutput

func (FederatedCranRepositoryMap) ToFederatedCranRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedCranRepositoryMap) ToFederatedCranRepositoryMapOutputWithContext(ctx context.Context) FederatedCranRepositoryMapOutput

type FederatedCranRepositoryMapInput added in v0.3.0

type FederatedCranRepositoryMapInput interface {
	pulumi.Input

	ToFederatedCranRepositoryMapOutput() FederatedCranRepositoryMapOutput
	ToFederatedCranRepositoryMapOutputWithContext(context.Context) FederatedCranRepositoryMapOutput
}

FederatedCranRepositoryMapInput is an input type that accepts FederatedCranRepositoryMap and FederatedCranRepositoryMapOutput values. You can construct a concrete instance of `FederatedCranRepositoryMapInput` via:

FederatedCranRepositoryMap{ "key": FederatedCranRepositoryArgs{...} }

type FederatedCranRepositoryMapOutput added in v0.3.0

type FederatedCranRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedCranRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedCranRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedCranRepositoryMapOutput) ToFederatedCranRepositoryMapOutput added in v0.3.0

func (o FederatedCranRepositoryMapOutput) ToFederatedCranRepositoryMapOutput() FederatedCranRepositoryMapOutput

func (FederatedCranRepositoryMapOutput) ToFederatedCranRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedCranRepositoryMapOutput) ToFederatedCranRepositoryMapOutputWithContext(ctx context.Context) FederatedCranRepositoryMapOutput

type FederatedCranRepositoryMember added in v0.3.0

type FederatedCranRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedCranRepositoryMemberArgs added in v0.3.0

type FederatedCranRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedCranRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedCranRepositoryMemberArgs) ToFederatedCranRepositoryMemberOutput added in v0.3.0

func (i FederatedCranRepositoryMemberArgs) ToFederatedCranRepositoryMemberOutput() FederatedCranRepositoryMemberOutput

func (FederatedCranRepositoryMemberArgs) ToFederatedCranRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedCranRepositoryMemberArgs) ToFederatedCranRepositoryMemberOutputWithContext(ctx context.Context) FederatedCranRepositoryMemberOutput

type FederatedCranRepositoryMemberArray added in v0.3.0

type FederatedCranRepositoryMemberArray []FederatedCranRepositoryMemberInput

func (FederatedCranRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedCranRepositoryMemberArray) ToFederatedCranRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedCranRepositoryMemberArray) ToFederatedCranRepositoryMemberArrayOutput() FederatedCranRepositoryMemberArrayOutput

func (FederatedCranRepositoryMemberArray) ToFederatedCranRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedCranRepositoryMemberArray) ToFederatedCranRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedCranRepositoryMemberArrayOutput

type FederatedCranRepositoryMemberArrayInput added in v0.3.0

type FederatedCranRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedCranRepositoryMemberArrayOutput() FederatedCranRepositoryMemberArrayOutput
	ToFederatedCranRepositoryMemberArrayOutputWithContext(context.Context) FederatedCranRepositoryMemberArrayOutput
}

FederatedCranRepositoryMemberArrayInput is an input type that accepts FederatedCranRepositoryMemberArray and FederatedCranRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedCranRepositoryMemberArrayInput` via:

FederatedCranRepositoryMemberArray{ FederatedCranRepositoryMemberArgs{...} }

type FederatedCranRepositoryMemberArrayOutput added in v0.3.0

type FederatedCranRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedCranRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedCranRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedCranRepositoryMemberArrayOutput) ToFederatedCranRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedCranRepositoryMemberArrayOutput) ToFederatedCranRepositoryMemberArrayOutput() FederatedCranRepositoryMemberArrayOutput

func (FederatedCranRepositoryMemberArrayOutput) ToFederatedCranRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedCranRepositoryMemberArrayOutput) ToFederatedCranRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedCranRepositoryMemberArrayOutput

type FederatedCranRepositoryMemberInput added in v0.3.0

type FederatedCranRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedCranRepositoryMemberOutput() FederatedCranRepositoryMemberOutput
	ToFederatedCranRepositoryMemberOutputWithContext(context.Context) FederatedCranRepositoryMemberOutput
}

FederatedCranRepositoryMemberInput is an input type that accepts FederatedCranRepositoryMemberArgs and FederatedCranRepositoryMemberOutput values. You can construct a concrete instance of `FederatedCranRepositoryMemberInput` via:

FederatedCranRepositoryMemberArgs{...}

type FederatedCranRepositoryMemberOutput added in v0.3.0

type FederatedCranRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedCranRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedCranRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedCranRepositoryMemberOutput) ToFederatedCranRepositoryMemberOutput added in v0.3.0

func (o FederatedCranRepositoryMemberOutput) ToFederatedCranRepositoryMemberOutput() FederatedCranRepositoryMemberOutput

func (FederatedCranRepositoryMemberOutput) ToFederatedCranRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedCranRepositoryMemberOutput) ToFederatedCranRepositoryMemberOutputWithContext(ctx context.Context) FederatedCranRepositoryMemberOutput

func (FederatedCranRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedCranRepositoryOutput added in v0.3.0

type FederatedCranRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedCranRepositoryOutput) ElementType added in v0.3.0

func (FederatedCranRepositoryOutput) ToFederatedCranRepositoryOutput added in v0.3.0

func (o FederatedCranRepositoryOutput) ToFederatedCranRepositoryOutput() FederatedCranRepositoryOutput

func (FederatedCranRepositoryOutput) ToFederatedCranRepositoryOutputWithContext added in v0.3.0

func (o FederatedCranRepositoryOutput) ToFederatedCranRepositoryOutputWithContext(ctx context.Context) FederatedCranRepositoryOutput

type FederatedCranRepositoryState added in v0.3.0

type FederatedCranRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedCranRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedCranRepositoryState) ElementType added in v0.3.0

type FederatedDebianRepository added in v0.3.0

type FederatedDebianRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedDebianRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                     `pulumi:"notes"`
	PackageType pulumi.StringOutput                        `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Debian Repository Resource

Creates a federated Debian repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedDebianRepository(ctx, "terraform-federated-test-debian-repo", &artifactory.FederatedDebianRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-debian-repo"),
			Members: FederatedDebianRepositoryMemberArray{
				&FederatedDebianRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-debian-repo"),
				},
				&FederatedDebianRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-debian-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedDebianRepository added in v0.3.0

func GetFederatedDebianRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedDebianRepositoryState, opts ...pulumi.ResourceOption) (*FederatedDebianRepository, error)

GetFederatedDebianRepository gets an existing FederatedDebianRepository 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 NewFederatedDebianRepository added in v0.3.0

func NewFederatedDebianRepository(ctx *pulumi.Context,
	name string, args *FederatedDebianRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedDebianRepository, error)

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

func (*FederatedDebianRepository) ElementType added in v0.3.0

func (*FederatedDebianRepository) ElementType() reflect.Type

func (*FederatedDebianRepository) ToFederatedDebianRepositoryOutput added in v0.3.0

func (i *FederatedDebianRepository) ToFederatedDebianRepositoryOutput() FederatedDebianRepositoryOutput

func (*FederatedDebianRepository) ToFederatedDebianRepositoryOutputWithContext added in v0.3.0

func (i *FederatedDebianRepository) ToFederatedDebianRepositoryOutputWithContext(ctx context.Context) FederatedDebianRepositoryOutput

type FederatedDebianRepositoryArgs added in v0.3.0

type FederatedDebianRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedDebianRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedDebianRepository resource.

func (FederatedDebianRepositoryArgs) ElementType added in v0.3.0

type FederatedDebianRepositoryArray added in v0.3.0

type FederatedDebianRepositoryArray []FederatedDebianRepositoryInput

func (FederatedDebianRepositoryArray) ElementType added in v0.3.0

func (FederatedDebianRepositoryArray) ToFederatedDebianRepositoryArrayOutput added in v0.3.0

func (i FederatedDebianRepositoryArray) ToFederatedDebianRepositoryArrayOutput() FederatedDebianRepositoryArrayOutput

func (FederatedDebianRepositoryArray) ToFederatedDebianRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedDebianRepositoryArray) ToFederatedDebianRepositoryArrayOutputWithContext(ctx context.Context) FederatedDebianRepositoryArrayOutput

type FederatedDebianRepositoryArrayInput added in v0.3.0

type FederatedDebianRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedDebianRepositoryArrayOutput() FederatedDebianRepositoryArrayOutput
	ToFederatedDebianRepositoryArrayOutputWithContext(context.Context) FederatedDebianRepositoryArrayOutput
}

FederatedDebianRepositoryArrayInput is an input type that accepts FederatedDebianRepositoryArray and FederatedDebianRepositoryArrayOutput values. You can construct a concrete instance of `FederatedDebianRepositoryArrayInput` via:

FederatedDebianRepositoryArray{ FederatedDebianRepositoryArgs{...} }

type FederatedDebianRepositoryArrayOutput added in v0.3.0

type FederatedDebianRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedDebianRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedDebianRepositoryArrayOutput) Index added in v0.3.0

func (FederatedDebianRepositoryArrayOutput) ToFederatedDebianRepositoryArrayOutput added in v0.3.0

func (o FederatedDebianRepositoryArrayOutput) ToFederatedDebianRepositoryArrayOutput() FederatedDebianRepositoryArrayOutput

func (FederatedDebianRepositoryArrayOutput) ToFederatedDebianRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedDebianRepositoryArrayOutput) ToFederatedDebianRepositoryArrayOutputWithContext(ctx context.Context) FederatedDebianRepositoryArrayOutput

type FederatedDebianRepositoryInput added in v0.3.0

type FederatedDebianRepositoryInput interface {
	pulumi.Input

	ToFederatedDebianRepositoryOutput() FederatedDebianRepositoryOutput
	ToFederatedDebianRepositoryOutputWithContext(ctx context.Context) FederatedDebianRepositoryOutput
}

type FederatedDebianRepositoryMap added in v0.3.0

type FederatedDebianRepositoryMap map[string]FederatedDebianRepositoryInput

func (FederatedDebianRepositoryMap) ElementType added in v0.3.0

func (FederatedDebianRepositoryMap) ToFederatedDebianRepositoryMapOutput added in v0.3.0

func (i FederatedDebianRepositoryMap) ToFederatedDebianRepositoryMapOutput() FederatedDebianRepositoryMapOutput

func (FederatedDebianRepositoryMap) ToFederatedDebianRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedDebianRepositoryMap) ToFederatedDebianRepositoryMapOutputWithContext(ctx context.Context) FederatedDebianRepositoryMapOutput

type FederatedDebianRepositoryMapInput added in v0.3.0

type FederatedDebianRepositoryMapInput interface {
	pulumi.Input

	ToFederatedDebianRepositoryMapOutput() FederatedDebianRepositoryMapOutput
	ToFederatedDebianRepositoryMapOutputWithContext(context.Context) FederatedDebianRepositoryMapOutput
}

FederatedDebianRepositoryMapInput is an input type that accepts FederatedDebianRepositoryMap and FederatedDebianRepositoryMapOutput values. You can construct a concrete instance of `FederatedDebianRepositoryMapInput` via:

FederatedDebianRepositoryMap{ "key": FederatedDebianRepositoryArgs{...} }

type FederatedDebianRepositoryMapOutput added in v0.3.0

type FederatedDebianRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedDebianRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedDebianRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedDebianRepositoryMapOutput) ToFederatedDebianRepositoryMapOutput added in v0.3.0

func (o FederatedDebianRepositoryMapOutput) ToFederatedDebianRepositoryMapOutput() FederatedDebianRepositoryMapOutput

func (FederatedDebianRepositoryMapOutput) ToFederatedDebianRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedDebianRepositoryMapOutput) ToFederatedDebianRepositoryMapOutputWithContext(ctx context.Context) FederatedDebianRepositoryMapOutput

type FederatedDebianRepositoryMember added in v0.3.0

type FederatedDebianRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedDebianRepositoryMemberArgs added in v0.3.0

type FederatedDebianRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedDebianRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedDebianRepositoryMemberArgs) ToFederatedDebianRepositoryMemberOutput added in v0.3.0

func (i FederatedDebianRepositoryMemberArgs) ToFederatedDebianRepositoryMemberOutput() FederatedDebianRepositoryMemberOutput

func (FederatedDebianRepositoryMemberArgs) ToFederatedDebianRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedDebianRepositoryMemberArgs) ToFederatedDebianRepositoryMemberOutputWithContext(ctx context.Context) FederatedDebianRepositoryMemberOutput

type FederatedDebianRepositoryMemberArray added in v0.3.0

type FederatedDebianRepositoryMemberArray []FederatedDebianRepositoryMemberInput

func (FederatedDebianRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedDebianRepositoryMemberArray) ToFederatedDebianRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedDebianRepositoryMemberArray) ToFederatedDebianRepositoryMemberArrayOutput() FederatedDebianRepositoryMemberArrayOutput

func (FederatedDebianRepositoryMemberArray) ToFederatedDebianRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedDebianRepositoryMemberArray) ToFederatedDebianRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedDebianRepositoryMemberArrayOutput

type FederatedDebianRepositoryMemberArrayInput added in v0.3.0

type FederatedDebianRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedDebianRepositoryMemberArrayOutput() FederatedDebianRepositoryMemberArrayOutput
	ToFederatedDebianRepositoryMemberArrayOutputWithContext(context.Context) FederatedDebianRepositoryMemberArrayOutput
}

FederatedDebianRepositoryMemberArrayInput is an input type that accepts FederatedDebianRepositoryMemberArray and FederatedDebianRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedDebianRepositoryMemberArrayInput` via:

FederatedDebianRepositoryMemberArray{ FederatedDebianRepositoryMemberArgs{...} }

type FederatedDebianRepositoryMemberArrayOutput added in v0.3.0

type FederatedDebianRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedDebianRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedDebianRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedDebianRepositoryMemberArrayOutput) ToFederatedDebianRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedDebianRepositoryMemberArrayOutput) ToFederatedDebianRepositoryMemberArrayOutput() FederatedDebianRepositoryMemberArrayOutput

func (FederatedDebianRepositoryMemberArrayOutput) ToFederatedDebianRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedDebianRepositoryMemberArrayOutput) ToFederatedDebianRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedDebianRepositoryMemberArrayOutput

type FederatedDebianRepositoryMemberInput added in v0.3.0

type FederatedDebianRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedDebianRepositoryMemberOutput() FederatedDebianRepositoryMemberOutput
	ToFederatedDebianRepositoryMemberOutputWithContext(context.Context) FederatedDebianRepositoryMemberOutput
}

FederatedDebianRepositoryMemberInput is an input type that accepts FederatedDebianRepositoryMemberArgs and FederatedDebianRepositoryMemberOutput values. You can construct a concrete instance of `FederatedDebianRepositoryMemberInput` via:

FederatedDebianRepositoryMemberArgs{...}

type FederatedDebianRepositoryMemberOutput added in v0.3.0

type FederatedDebianRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedDebianRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedDebianRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedDebianRepositoryMemberOutput) ToFederatedDebianRepositoryMemberOutput added in v0.3.0

func (o FederatedDebianRepositoryMemberOutput) ToFederatedDebianRepositoryMemberOutput() FederatedDebianRepositoryMemberOutput

func (FederatedDebianRepositoryMemberOutput) ToFederatedDebianRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedDebianRepositoryMemberOutput) ToFederatedDebianRepositoryMemberOutputWithContext(ctx context.Context) FederatedDebianRepositoryMemberOutput

func (FederatedDebianRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedDebianRepositoryOutput added in v0.3.0

type FederatedDebianRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedDebianRepositoryOutput) ElementType added in v0.3.0

func (FederatedDebianRepositoryOutput) ToFederatedDebianRepositoryOutput added in v0.3.0

func (o FederatedDebianRepositoryOutput) ToFederatedDebianRepositoryOutput() FederatedDebianRepositoryOutput

func (FederatedDebianRepositoryOutput) ToFederatedDebianRepositoryOutputWithContext added in v0.3.0

func (o FederatedDebianRepositoryOutput) ToFederatedDebianRepositoryOutputWithContext(ctx context.Context) FederatedDebianRepositoryOutput

type FederatedDebianRepositoryState added in v0.3.0

type FederatedDebianRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedDebianRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedDebianRepositoryState) ElementType added in v0.3.0

type FederatedDockerRepository added in v0.3.0

type FederatedDockerRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedDockerRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                     `pulumi:"notes"`
	PackageType pulumi.StringOutput                        `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Docker Repository Resource

Creates a federated Docker repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedDockerRepository(ctx, "terraform-federated-test-docker-repo", &artifactory.FederatedDockerRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-docker-repo"),
			Members: FederatedDockerRepositoryMemberArray{
				&FederatedDockerRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-docker-repo"),
				},
				&FederatedDockerRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-docker-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedDockerRepository added in v0.3.0

func GetFederatedDockerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedDockerRepositoryState, opts ...pulumi.ResourceOption) (*FederatedDockerRepository, error)

GetFederatedDockerRepository gets an existing FederatedDockerRepository 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 NewFederatedDockerRepository added in v0.3.0

func NewFederatedDockerRepository(ctx *pulumi.Context,
	name string, args *FederatedDockerRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedDockerRepository, error)

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

func (*FederatedDockerRepository) ElementType added in v0.3.0

func (*FederatedDockerRepository) ElementType() reflect.Type

func (*FederatedDockerRepository) ToFederatedDockerRepositoryOutput added in v0.3.0

func (i *FederatedDockerRepository) ToFederatedDockerRepositoryOutput() FederatedDockerRepositoryOutput

func (*FederatedDockerRepository) ToFederatedDockerRepositoryOutputWithContext added in v0.3.0

func (i *FederatedDockerRepository) ToFederatedDockerRepositoryOutputWithContext(ctx context.Context) FederatedDockerRepositoryOutput

type FederatedDockerRepositoryArgs added in v0.3.0

type FederatedDockerRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedDockerRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedDockerRepository resource.

func (FederatedDockerRepositoryArgs) ElementType added in v0.3.0

type FederatedDockerRepositoryArray added in v0.3.0

type FederatedDockerRepositoryArray []FederatedDockerRepositoryInput

func (FederatedDockerRepositoryArray) ElementType added in v0.3.0

func (FederatedDockerRepositoryArray) ToFederatedDockerRepositoryArrayOutput added in v0.3.0

func (i FederatedDockerRepositoryArray) ToFederatedDockerRepositoryArrayOutput() FederatedDockerRepositoryArrayOutput

func (FederatedDockerRepositoryArray) ToFederatedDockerRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedDockerRepositoryArray) ToFederatedDockerRepositoryArrayOutputWithContext(ctx context.Context) FederatedDockerRepositoryArrayOutput

type FederatedDockerRepositoryArrayInput added in v0.3.0

type FederatedDockerRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedDockerRepositoryArrayOutput() FederatedDockerRepositoryArrayOutput
	ToFederatedDockerRepositoryArrayOutputWithContext(context.Context) FederatedDockerRepositoryArrayOutput
}

FederatedDockerRepositoryArrayInput is an input type that accepts FederatedDockerRepositoryArray and FederatedDockerRepositoryArrayOutput values. You can construct a concrete instance of `FederatedDockerRepositoryArrayInput` via:

FederatedDockerRepositoryArray{ FederatedDockerRepositoryArgs{...} }

type FederatedDockerRepositoryArrayOutput added in v0.3.0

type FederatedDockerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedDockerRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedDockerRepositoryArrayOutput) Index added in v0.3.0

func (FederatedDockerRepositoryArrayOutput) ToFederatedDockerRepositoryArrayOutput added in v0.3.0

func (o FederatedDockerRepositoryArrayOutput) ToFederatedDockerRepositoryArrayOutput() FederatedDockerRepositoryArrayOutput

func (FederatedDockerRepositoryArrayOutput) ToFederatedDockerRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedDockerRepositoryArrayOutput) ToFederatedDockerRepositoryArrayOutputWithContext(ctx context.Context) FederatedDockerRepositoryArrayOutput

type FederatedDockerRepositoryInput added in v0.3.0

type FederatedDockerRepositoryInput interface {
	pulumi.Input

	ToFederatedDockerRepositoryOutput() FederatedDockerRepositoryOutput
	ToFederatedDockerRepositoryOutputWithContext(ctx context.Context) FederatedDockerRepositoryOutput
}

type FederatedDockerRepositoryMap added in v0.3.0

type FederatedDockerRepositoryMap map[string]FederatedDockerRepositoryInput

func (FederatedDockerRepositoryMap) ElementType added in v0.3.0

func (FederatedDockerRepositoryMap) ToFederatedDockerRepositoryMapOutput added in v0.3.0

func (i FederatedDockerRepositoryMap) ToFederatedDockerRepositoryMapOutput() FederatedDockerRepositoryMapOutput

func (FederatedDockerRepositoryMap) ToFederatedDockerRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedDockerRepositoryMap) ToFederatedDockerRepositoryMapOutputWithContext(ctx context.Context) FederatedDockerRepositoryMapOutput

type FederatedDockerRepositoryMapInput added in v0.3.0

type FederatedDockerRepositoryMapInput interface {
	pulumi.Input

	ToFederatedDockerRepositoryMapOutput() FederatedDockerRepositoryMapOutput
	ToFederatedDockerRepositoryMapOutputWithContext(context.Context) FederatedDockerRepositoryMapOutput
}

FederatedDockerRepositoryMapInput is an input type that accepts FederatedDockerRepositoryMap and FederatedDockerRepositoryMapOutput values. You can construct a concrete instance of `FederatedDockerRepositoryMapInput` via:

FederatedDockerRepositoryMap{ "key": FederatedDockerRepositoryArgs{...} }

type FederatedDockerRepositoryMapOutput added in v0.3.0

type FederatedDockerRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedDockerRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedDockerRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedDockerRepositoryMapOutput) ToFederatedDockerRepositoryMapOutput added in v0.3.0

func (o FederatedDockerRepositoryMapOutput) ToFederatedDockerRepositoryMapOutput() FederatedDockerRepositoryMapOutput

func (FederatedDockerRepositoryMapOutput) ToFederatedDockerRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedDockerRepositoryMapOutput) ToFederatedDockerRepositoryMapOutputWithContext(ctx context.Context) FederatedDockerRepositoryMapOutput

type FederatedDockerRepositoryMember added in v0.3.0

type FederatedDockerRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedDockerRepositoryMemberArgs added in v0.3.0

type FederatedDockerRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedDockerRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedDockerRepositoryMemberArgs) ToFederatedDockerRepositoryMemberOutput added in v0.3.0

func (i FederatedDockerRepositoryMemberArgs) ToFederatedDockerRepositoryMemberOutput() FederatedDockerRepositoryMemberOutput

func (FederatedDockerRepositoryMemberArgs) ToFederatedDockerRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedDockerRepositoryMemberArgs) ToFederatedDockerRepositoryMemberOutputWithContext(ctx context.Context) FederatedDockerRepositoryMemberOutput

type FederatedDockerRepositoryMemberArray added in v0.3.0

type FederatedDockerRepositoryMemberArray []FederatedDockerRepositoryMemberInput

func (FederatedDockerRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedDockerRepositoryMemberArray) ToFederatedDockerRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedDockerRepositoryMemberArray) ToFederatedDockerRepositoryMemberArrayOutput() FederatedDockerRepositoryMemberArrayOutput

func (FederatedDockerRepositoryMemberArray) ToFederatedDockerRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedDockerRepositoryMemberArray) ToFederatedDockerRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedDockerRepositoryMemberArrayOutput

type FederatedDockerRepositoryMemberArrayInput added in v0.3.0

type FederatedDockerRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedDockerRepositoryMemberArrayOutput() FederatedDockerRepositoryMemberArrayOutput
	ToFederatedDockerRepositoryMemberArrayOutputWithContext(context.Context) FederatedDockerRepositoryMemberArrayOutput
}

FederatedDockerRepositoryMemberArrayInput is an input type that accepts FederatedDockerRepositoryMemberArray and FederatedDockerRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedDockerRepositoryMemberArrayInput` via:

FederatedDockerRepositoryMemberArray{ FederatedDockerRepositoryMemberArgs{...} }

type FederatedDockerRepositoryMemberArrayOutput added in v0.3.0

type FederatedDockerRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedDockerRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedDockerRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedDockerRepositoryMemberArrayOutput) ToFederatedDockerRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedDockerRepositoryMemberArrayOutput) ToFederatedDockerRepositoryMemberArrayOutput() FederatedDockerRepositoryMemberArrayOutput

func (FederatedDockerRepositoryMemberArrayOutput) ToFederatedDockerRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedDockerRepositoryMemberArrayOutput) ToFederatedDockerRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedDockerRepositoryMemberArrayOutput

type FederatedDockerRepositoryMemberInput added in v0.3.0

type FederatedDockerRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedDockerRepositoryMemberOutput() FederatedDockerRepositoryMemberOutput
	ToFederatedDockerRepositoryMemberOutputWithContext(context.Context) FederatedDockerRepositoryMemberOutput
}

FederatedDockerRepositoryMemberInput is an input type that accepts FederatedDockerRepositoryMemberArgs and FederatedDockerRepositoryMemberOutput values. You can construct a concrete instance of `FederatedDockerRepositoryMemberInput` via:

FederatedDockerRepositoryMemberArgs{...}

type FederatedDockerRepositoryMemberOutput added in v0.3.0

type FederatedDockerRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedDockerRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedDockerRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedDockerRepositoryMemberOutput) ToFederatedDockerRepositoryMemberOutput added in v0.3.0

func (o FederatedDockerRepositoryMemberOutput) ToFederatedDockerRepositoryMemberOutput() FederatedDockerRepositoryMemberOutput

func (FederatedDockerRepositoryMemberOutput) ToFederatedDockerRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedDockerRepositoryMemberOutput) ToFederatedDockerRepositoryMemberOutputWithContext(ctx context.Context) FederatedDockerRepositoryMemberOutput

func (FederatedDockerRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedDockerRepositoryOutput added in v0.3.0

type FederatedDockerRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedDockerRepositoryOutput) ElementType added in v0.3.0

func (FederatedDockerRepositoryOutput) ToFederatedDockerRepositoryOutput added in v0.3.0

func (o FederatedDockerRepositoryOutput) ToFederatedDockerRepositoryOutput() FederatedDockerRepositoryOutput

func (FederatedDockerRepositoryOutput) ToFederatedDockerRepositoryOutputWithContext added in v0.3.0

func (o FederatedDockerRepositoryOutput) ToFederatedDockerRepositoryOutputWithContext(ctx context.Context) FederatedDockerRepositoryOutput

type FederatedDockerRepositoryState added in v0.3.0

type FederatedDockerRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedDockerRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedDockerRepositoryState) ElementType added in v0.3.0

type FederatedGemsRepository added in v0.3.0

type FederatedGemsRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedGemsRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                   `pulumi:"notes"`
	PackageType pulumi.StringOutput                      `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Gem Repository Resource

Creates a federated Gem repository

func GetFederatedGemsRepository added in v0.3.0

func GetFederatedGemsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedGemsRepositoryState, opts ...pulumi.ResourceOption) (*FederatedGemsRepository, error)

GetFederatedGemsRepository gets an existing FederatedGemsRepository 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 NewFederatedGemsRepository added in v0.3.0

func NewFederatedGemsRepository(ctx *pulumi.Context,
	name string, args *FederatedGemsRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedGemsRepository, error)

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

func (*FederatedGemsRepository) ElementType added in v0.3.0

func (*FederatedGemsRepository) ElementType() reflect.Type

func (*FederatedGemsRepository) ToFederatedGemsRepositoryOutput added in v0.3.0

func (i *FederatedGemsRepository) ToFederatedGemsRepositoryOutput() FederatedGemsRepositoryOutput

func (*FederatedGemsRepository) ToFederatedGemsRepositoryOutputWithContext added in v0.3.0

func (i *FederatedGemsRepository) ToFederatedGemsRepositoryOutputWithContext(ctx context.Context) FederatedGemsRepositoryOutput

type FederatedGemsRepositoryArgs added in v0.3.0

type FederatedGemsRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedGemsRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedGemsRepository resource.

func (FederatedGemsRepositoryArgs) ElementType added in v0.3.0

type FederatedGemsRepositoryArray added in v0.3.0

type FederatedGemsRepositoryArray []FederatedGemsRepositoryInput

func (FederatedGemsRepositoryArray) ElementType added in v0.3.0

func (FederatedGemsRepositoryArray) ToFederatedGemsRepositoryArrayOutput added in v0.3.0

func (i FederatedGemsRepositoryArray) ToFederatedGemsRepositoryArrayOutput() FederatedGemsRepositoryArrayOutput

func (FederatedGemsRepositoryArray) ToFederatedGemsRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedGemsRepositoryArray) ToFederatedGemsRepositoryArrayOutputWithContext(ctx context.Context) FederatedGemsRepositoryArrayOutput

type FederatedGemsRepositoryArrayInput added in v0.3.0

type FederatedGemsRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedGemsRepositoryArrayOutput() FederatedGemsRepositoryArrayOutput
	ToFederatedGemsRepositoryArrayOutputWithContext(context.Context) FederatedGemsRepositoryArrayOutput
}

FederatedGemsRepositoryArrayInput is an input type that accepts FederatedGemsRepositoryArray and FederatedGemsRepositoryArrayOutput values. You can construct a concrete instance of `FederatedGemsRepositoryArrayInput` via:

FederatedGemsRepositoryArray{ FederatedGemsRepositoryArgs{...} }

type FederatedGemsRepositoryArrayOutput added in v0.3.0

type FederatedGemsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedGemsRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedGemsRepositoryArrayOutput) Index added in v0.3.0

func (FederatedGemsRepositoryArrayOutput) ToFederatedGemsRepositoryArrayOutput added in v0.3.0

func (o FederatedGemsRepositoryArrayOutput) ToFederatedGemsRepositoryArrayOutput() FederatedGemsRepositoryArrayOutput

func (FederatedGemsRepositoryArrayOutput) ToFederatedGemsRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedGemsRepositoryArrayOutput) ToFederatedGemsRepositoryArrayOutputWithContext(ctx context.Context) FederatedGemsRepositoryArrayOutput

type FederatedGemsRepositoryInput added in v0.3.0

type FederatedGemsRepositoryInput interface {
	pulumi.Input

	ToFederatedGemsRepositoryOutput() FederatedGemsRepositoryOutput
	ToFederatedGemsRepositoryOutputWithContext(ctx context.Context) FederatedGemsRepositoryOutput
}

type FederatedGemsRepositoryMap added in v0.3.0

type FederatedGemsRepositoryMap map[string]FederatedGemsRepositoryInput

func (FederatedGemsRepositoryMap) ElementType added in v0.3.0

func (FederatedGemsRepositoryMap) ElementType() reflect.Type

func (FederatedGemsRepositoryMap) ToFederatedGemsRepositoryMapOutput added in v0.3.0

func (i FederatedGemsRepositoryMap) ToFederatedGemsRepositoryMapOutput() FederatedGemsRepositoryMapOutput

func (FederatedGemsRepositoryMap) ToFederatedGemsRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedGemsRepositoryMap) ToFederatedGemsRepositoryMapOutputWithContext(ctx context.Context) FederatedGemsRepositoryMapOutput

type FederatedGemsRepositoryMapInput added in v0.3.0

type FederatedGemsRepositoryMapInput interface {
	pulumi.Input

	ToFederatedGemsRepositoryMapOutput() FederatedGemsRepositoryMapOutput
	ToFederatedGemsRepositoryMapOutputWithContext(context.Context) FederatedGemsRepositoryMapOutput
}

FederatedGemsRepositoryMapInput is an input type that accepts FederatedGemsRepositoryMap and FederatedGemsRepositoryMapOutput values. You can construct a concrete instance of `FederatedGemsRepositoryMapInput` via:

FederatedGemsRepositoryMap{ "key": FederatedGemsRepositoryArgs{...} }

type FederatedGemsRepositoryMapOutput added in v0.3.0

type FederatedGemsRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedGemsRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedGemsRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedGemsRepositoryMapOutput) ToFederatedGemsRepositoryMapOutput added in v0.3.0

func (o FederatedGemsRepositoryMapOutput) ToFederatedGemsRepositoryMapOutput() FederatedGemsRepositoryMapOutput

func (FederatedGemsRepositoryMapOutput) ToFederatedGemsRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedGemsRepositoryMapOutput) ToFederatedGemsRepositoryMapOutputWithContext(ctx context.Context) FederatedGemsRepositoryMapOutput

type FederatedGemsRepositoryMember added in v0.3.0

type FederatedGemsRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedGemsRepositoryMemberArgs added in v0.3.0

type FederatedGemsRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedGemsRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedGemsRepositoryMemberArgs) ToFederatedGemsRepositoryMemberOutput added in v0.3.0

func (i FederatedGemsRepositoryMemberArgs) ToFederatedGemsRepositoryMemberOutput() FederatedGemsRepositoryMemberOutput

func (FederatedGemsRepositoryMemberArgs) ToFederatedGemsRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedGemsRepositoryMemberArgs) ToFederatedGemsRepositoryMemberOutputWithContext(ctx context.Context) FederatedGemsRepositoryMemberOutput

type FederatedGemsRepositoryMemberArray added in v0.3.0

type FederatedGemsRepositoryMemberArray []FederatedGemsRepositoryMemberInput

func (FederatedGemsRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedGemsRepositoryMemberArray) ToFederatedGemsRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedGemsRepositoryMemberArray) ToFederatedGemsRepositoryMemberArrayOutput() FederatedGemsRepositoryMemberArrayOutput

func (FederatedGemsRepositoryMemberArray) ToFederatedGemsRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedGemsRepositoryMemberArray) ToFederatedGemsRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedGemsRepositoryMemberArrayOutput

type FederatedGemsRepositoryMemberArrayInput added in v0.3.0

type FederatedGemsRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedGemsRepositoryMemberArrayOutput() FederatedGemsRepositoryMemberArrayOutput
	ToFederatedGemsRepositoryMemberArrayOutputWithContext(context.Context) FederatedGemsRepositoryMemberArrayOutput
}

FederatedGemsRepositoryMemberArrayInput is an input type that accepts FederatedGemsRepositoryMemberArray and FederatedGemsRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedGemsRepositoryMemberArrayInput` via:

FederatedGemsRepositoryMemberArray{ FederatedGemsRepositoryMemberArgs{...} }

type FederatedGemsRepositoryMemberArrayOutput added in v0.3.0

type FederatedGemsRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedGemsRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedGemsRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedGemsRepositoryMemberArrayOutput) ToFederatedGemsRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedGemsRepositoryMemberArrayOutput) ToFederatedGemsRepositoryMemberArrayOutput() FederatedGemsRepositoryMemberArrayOutput

func (FederatedGemsRepositoryMemberArrayOutput) ToFederatedGemsRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedGemsRepositoryMemberArrayOutput) ToFederatedGemsRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedGemsRepositoryMemberArrayOutput

type FederatedGemsRepositoryMemberInput added in v0.3.0

type FederatedGemsRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedGemsRepositoryMemberOutput() FederatedGemsRepositoryMemberOutput
	ToFederatedGemsRepositoryMemberOutputWithContext(context.Context) FederatedGemsRepositoryMemberOutput
}

FederatedGemsRepositoryMemberInput is an input type that accepts FederatedGemsRepositoryMemberArgs and FederatedGemsRepositoryMemberOutput values. You can construct a concrete instance of `FederatedGemsRepositoryMemberInput` via:

FederatedGemsRepositoryMemberArgs{...}

type FederatedGemsRepositoryMemberOutput added in v0.3.0

type FederatedGemsRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedGemsRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedGemsRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedGemsRepositoryMemberOutput) ToFederatedGemsRepositoryMemberOutput added in v0.3.0

func (o FederatedGemsRepositoryMemberOutput) ToFederatedGemsRepositoryMemberOutput() FederatedGemsRepositoryMemberOutput

func (FederatedGemsRepositoryMemberOutput) ToFederatedGemsRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedGemsRepositoryMemberOutput) ToFederatedGemsRepositoryMemberOutputWithContext(ctx context.Context) FederatedGemsRepositoryMemberOutput

func (FederatedGemsRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedGemsRepositoryOutput added in v0.3.0

type FederatedGemsRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedGemsRepositoryOutput) ElementType added in v0.3.0

func (FederatedGemsRepositoryOutput) ToFederatedGemsRepositoryOutput added in v0.3.0

func (o FederatedGemsRepositoryOutput) ToFederatedGemsRepositoryOutput() FederatedGemsRepositoryOutput

func (FederatedGemsRepositoryOutput) ToFederatedGemsRepositoryOutputWithContext added in v0.3.0

func (o FederatedGemsRepositoryOutput) ToFederatedGemsRepositoryOutputWithContext(ctx context.Context) FederatedGemsRepositoryOutput

type FederatedGemsRepositoryState added in v0.3.0

type FederatedGemsRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedGemsRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedGemsRepositoryState) ElementType added in v0.3.0

type FederatedGenericRepository added in v0.3.0

type FederatedGenericRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedGenericRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                      `pulumi:"notes"`
	PackageType pulumi.StringOutput                         `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolOutput `pulumi:"xrayIndex"`
}

## # Artifactory Federated Generic Repository Resource

Creates a federated Generic repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedGenericRepository(ctx, "terraform-federated-test-generic-repo", &artifactory.FederatedGenericRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-generic-repo"),
			Members: FederatedGenericRepositoryMemberArray{
				&FederatedGenericRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-generic-repo"),
				},
				&FederatedGenericRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-generic-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedGenericRepository added in v0.3.0

func GetFederatedGenericRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedGenericRepositoryState, opts ...pulumi.ResourceOption) (*FederatedGenericRepository, error)

GetFederatedGenericRepository gets an existing FederatedGenericRepository 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 NewFederatedGenericRepository added in v0.3.0

func NewFederatedGenericRepository(ctx *pulumi.Context,
	name string, args *FederatedGenericRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedGenericRepository, error)

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

func (*FederatedGenericRepository) ElementType added in v0.3.0

func (*FederatedGenericRepository) ElementType() reflect.Type

func (*FederatedGenericRepository) ToFederatedGenericRepositoryOutput added in v0.3.0

func (i *FederatedGenericRepository) ToFederatedGenericRepositoryOutput() FederatedGenericRepositoryOutput

func (*FederatedGenericRepository) ToFederatedGenericRepositoryOutputWithContext added in v0.3.0

func (i *FederatedGenericRepository) ToFederatedGenericRepositoryOutputWithContext(ctx context.Context) FederatedGenericRepositoryOutput

type FederatedGenericRepositoryArgs added in v0.3.0

type FederatedGenericRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedGenericRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedGenericRepository resource.

func (FederatedGenericRepositoryArgs) ElementType added in v0.3.0

type FederatedGenericRepositoryArray added in v0.3.0

type FederatedGenericRepositoryArray []FederatedGenericRepositoryInput

func (FederatedGenericRepositoryArray) ElementType added in v0.3.0

func (FederatedGenericRepositoryArray) ToFederatedGenericRepositoryArrayOutput added in v0.3.0

func (i FederatedGenericRepositoryArray) ToFederatedGenericRepositoryArrayOutput() FederatedGenericRepositoryArrayOutput

func (FederatedGenericRepositoryArray) ToFederatedGenericRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedGenericRepositoryArray) ToFederatedGenericRepositoryArrayOutputWithContext(ctx context.Context) FederatedGenericRepositoryArrayOutput

type FederatedGenericRepositoryArrayInput added in v0.3.0

type FederatedGenericRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedGenericRepositoryArrayOutput() FederatedGenericRepositoryArrayOutput
	ToFederatedGenericRepositoryArrayOutputWithContext(context.Context) FederatedGenericRepositoryArrayOutput
}

FederatedGenericRepositoryArrayInput is an input type that accepts FederatedGenericRepositoryArray and FederatedGenericRepositoryArrayOutput values. You can construct a concrete instance of `FederatedGenericRepositoryArrayInput` via:

FederatedGenericRepositoryArray{ FederatedGenericRepositoryArgs{...} }

type FederatedGenericRepositoryArrayOutput added in v0.3.0

type FederatedGenericRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedGenericRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedGenericRepositoryArrayOutput) Index added in v0.3.0

func (FederatedGenericRepositoryArrayOutput) ToFederatedGenericRepositoryArrayOutput added in v0.3.0

func (o FederatedGenericRepositoryArrayOutput) ToFederatedGenericRepositoryArrayOutput() FederatedGenericRepositoryArrayOutput

func (FederatedGenericRepositoryArrayOutput) ToFederatedGenericRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedGenericRepositoryArrayOutput) ToFederatedGenericRepositoryArrayOutputWithContext(ctx context.Context) FederatedGenericRepositoryArrayOutput

type FederatedGenericRepositoryInput added in v0.3.0

type FederatedGenericRepositoryInput interface {
	pulumi.Input

	ToFederatedGenericRepositoryOutput() FederatedGenericRepositoryOutput
	ToFederatedGenericRepositoryOutputWithContext(ctx context.Context) FederatedGenericRepositoryOutput
}

type FederatedGenericRepositoryMap added in v0.3.0

type FederatedGenericRepositoryMap map[string]FederatedGenericRepositoryInput

func (FederatedGenericRepositoryMap) ElementType added in v0.3.0

func (FederatedGenericRepositoryMap) ToFederatedGenericRepositoryMapOutput added in v0.3.0

func (i FederatedGenericRepositoryMap) ToFederatedGenericRepositoryMapOutput() FederatedGenericRepositoryMapOutput

func (FederatedGenericRepositoryMap) ToFederatedGenericRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedGenericRepositoryMap) ToFederatedGenericRepositoryMapOutputWithContext(ctx context.Context) FederatedGenericRepositoryMapOutput

type FederatedGenericRepositoryMapInput added in v0.3.0

type FederatedGenericRepositoryMapInput interface {
	pulumi.Input

	ToFederatedGenericRepositoryMapOutput() FederatedGenericRepositoryMapOutput
	ToFederatedGenericRepositoryMapOutputWithContext(context.Context) FederatedGenericRepositoryMapOutput
}

FederatedGenericRepositoryMapInput is an input type that accepts FederatedGenericRepositoryMap and FederatedGenericRepositoryMapOutput values. You can construct a concrete instance of `FederatedGenericRepositoryMapInput` via:

FederatedGenericRepositoryMap{ "key": FederatedGenericRepositoryArgs{...} }

type FederatedGenericRepositoryMapOutput added in v0.3.0

type FederatedGenericRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedGenericRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedGenericRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedGenericRepositoryMapOutput) ToFederatedGenericRepositoryMapOutput added in v0.3.0

func (o FederatedGenericRepositoryMapOutput) ToFederatedGenericRepositoryMapOutput() FederatedGenericRepositoryMapOutput

func (FederatedGenericRepositoryMapOutput) ToFederatedGenericRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedGenericRepositoryMapOutput) ToFederatedGenericRepositoryMapOutputWithContext(ctx context.Context) FederatedGenericRepositoryMapOutput

type FederatedGenericRepositoryMember added in v0.3.0

type FederatedGenericRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedGenericRepositoryMemberArgs added in v0.3.0

type FederatedGenericRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedGenericRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedGenericRepositoryMemberArgs) ToFederatedGenericRepositoryMemberOutput added in v0.3.0

func (i FederatedGenericRepositoryMemberArgs) ToFederatedGenericRepositoryMemberOutput() FederatedGenericRepositoryMemberOutput

func (FederatedGenericRepositoryMemberArgs) ToFederatedGenericRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedGenericRepositoryMemberArgs) ToFederatedGenericRepositoryMemberOutputWithContext(ctx context.Context) FederatedGenericRepositoryMemberOutput

type FederatedGenericRepositoryMemberArray added in v0.3.0

type FederatedGenericRepositoryMemberArray []FederatedGenericRepositoryMemberInput

func (FederatedGenericRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedGenericRepositoryMemberArray) ToFederatedGenericRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedGenericRepositoryMemberArray) ToFederatedGenericRepositoryMemberArrayOutput() FederatedGenericRepositoryMemberArrayOutput

func (FederatedGenericRepositoryMemberArray) ToFederatedGenericRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedGenericRepositoryMemberArray) ToFederatedGenericRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedGenericRepositoryMemberArrayOutput

type FederatedGenericRepositoryMemberArrayInput added in v0.3.0

type FederatedGenericRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedGenericRepositoryMemberArrayOutput() FederatedGenericRepositoryMemberArrayOutput
	ToFederatedGenericRepositoryMemberArrayOutputWithContext(context.Context) FederatedGenericRepositoryMemberArrayOutput
}

FederatedGenericRepositoryMemberArrayInput is an input type that accepts FederatedGenericRepositoryMemberArray and FederatedGenericRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedGenericRepositoryMemberArrayInput` via:

FederatedGenericRepositoryMemberArray{ FederatedGenericRepositoryMemberArgs{...} }

type FederatedGenericRepositoryMemberArrayOutput added in v0.3.0

type FederatedGenericRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedGenericRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedGenericRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedGenericRepositoryMemberArrayOutput) ToFederatedGenericRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedGenericRepositoryMemberArrayOutput) ToFederatedGenericRepositoryMemberArrayOutput() FederatedGenericRepositoryMemberArrayOutput

func (FederatedGenericRepositoryMemberArrayOutput) ToFederatedGenericRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedGenericRepositoryMemberArrayOutput) ToFederatedGenericRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedGenericRepositoryMemberArrayOutput

type FederatedGenericRepositoryMemberInput added in v0.3.0

type FederatedGenericRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedGenericRepositoryMemberOutput() FederatedGenericRepositoryMemberOutput
	ToFederatedGenericRepositoryMemberOutputWithContext(context.Context) FederatedGenericRepositoryMemberOutput
}

FederatedGenericRepositoryMemberInput is an input type that accepts FederatedGenericRepositoryMemberArgs and FederatedGenericRepositoryMemberOutput values. You can construct a concrete instance of `FederatedGenericRepositoryMemberInput` via:

FederatedGenericRepositoryMemberArgs{...}

type FederatedGenericRepositoryMemberOutput added in v0.3.0

type FederatedGenericRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedGenericRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedGenericRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedGenericRepositoryMemberOutput) ToFederatedGenericRepositoryMemberOutput added in v0.3.0

func (o FederatedGenericRepositoryMemberOutput) ToFederatedGenericRepositoryMemberOutput() FederatedGenericRepositoryMemberOutput

func (FederatedGenericRepositoryMemberOutput) ToFederatedGenericRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedGenericRepositoryMemberOutput) ToFederatedGenericRepositoryMemberOutputWithContext(ctx context.Context) FederatedGenericRepositoryMemberOutput

func (FederatedGenericRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedGenericRepositoryOutput added in v0.3.0

type FederatedGenericRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedGenericRepositoryOutput) ElementType added in v0.3.0

func (FederatedGenericRepositoryOutput) ToFederatedGenericRepositoryOutput added in v0.3.0

func (o FederatedGenericRepositoryOutput) ToFederatedGenericRepositoryOutput() FederatedGenericRepositoryOutput

func (FederatedGenericRepositoryOutput) ToFederatedGenericRepositoryOutputWithContext added in v0.3.0

func (o FederatedGenericRepositoryOutput) ToFederatedGenericRepositoryOutputWithContext(ctx context.Context) FederatedGenericRepositoryOutput

type FederatedGenericRepositoryState added in v0.3.0

type FederatedGenericRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedGenericRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (FederatedGenericRepositoryState) ElementType added in v0.3.0

type FederatedGitltfsRepository added in v0.3.0

type FederatedGitltfsRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedGitltfsRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                      `pulumi:"notes"`
	PackageType pulumi.StringOutput                         `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Gitlfs Repository Resource

Creates a federated Gitlfs repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedGitltfsRepository(ctx, "terraform-federated-test-gitlfs-repo", &artifactory.FederatedGitltfsRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-gitlfs-repo"),
			Members: FederatedGitltfsRepositoryMemberArray{
				&FederatedGitltfsRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-gitlfs-repo"),
				},
				&FederatedGitltfsRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-gitlfs-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedGitltfsRepository added in v0.3.0

func GetFederatedGitltfsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedGitltfsRepositoryState, opts ...pulumi.ResourceOption) (*FederatedGitltfsRepository, error)

GetFederatedGitltfsRepository gets an existing FederatedGitltfsRepository 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 NewFederatedGitltfsRepository added in v0.3.0

func NewFederatedGitltfsRepository(ctx *pulumi.Context,
	name string, args *FederatedGitltfsRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedGitltfsRepository, error)

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

func (*FederatedGitltfsRepository) ElementType added in v0.3.0

func (*FederatedGitltfsRepository) ElementType() reflect.Type

func (*FederatedGitltfsRepository) ToFederatedGitltfsRepositoryOutput added in v0.3.0

func (i *FederatedGitltfsRepository) ToFederatedGitltfsRepositoryOutput() FederatedGitltfsRepositoryOutput

func (*FederatedGitltfsRepository) ToFederatedGitltfsRepositoryOutputWithContext added in v0.3.0

func (i *FederatedGitltfsRepository) ToFederatedGitltfsRepositoryOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryOutput

type FederatedGitltfsRepositoryArgs added in v0.3.0

type FederatedGitltfsRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedGitltfsRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedGitltfsRepository resource.

func (FederatedGitltfsRepositoryArgs) ElementType added in v0.3.0

type FederatedGitltfsRepositoryArray added in v0.3.0

type FederatedGitltfsRepositoryArray []FederatedGitltfsRepositoryInput

func (FederatedGitltfsRepositoryArray) ElementType added in v0.3.0

func (FederatedGitltfsRepositoryArray) ToFederatedGitltfsRepositoryArrayOutput added in v0.3.0

func (i FederatedGitltfsRepositoryArray) ToFederatedGitltfsRepositoryArrayOutput() FederatedGitltfsRepositoryArrayOutput

func (FederatedGitltfsRepositoryArray) ToFederatedGitltfsRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedGitltfsRepositoryArray) ToFederatedGitltfsRepositoryArrayOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryArrayOutput

type FederatedGitltfsRepositoryArrayInput added in v0.3.0

type FederatedGitltfsRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedGitltfsRepositoryArrayOutput() FederatedGitltfsRepositoryArrayOutput
	ToFederatedGitltfsRepositoryArrayOutputWithContext(context.Context) FederatedGitltfsRepositoryArrayOutput
}

FederatedGitltfsRepositoryArrayInput is an input type that accepts FederatedGitltfsRepositoryArray and FederatedGitltfsRepositoryArrayOutput values. You can construct a concrete instance of `FederatedGitltfsRepositoryArrayInput` via:

FederatedGitltfsRepositoryArray{ FederatedGitltfsRepositoryArgs{...} }

type FederatedGitltfsRepositoryArrayOutput added in v0.3.0

type FederatedGitltfsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedGitltfsRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedGitltfsRepositoryArrayOutput) Index added in v0.3.0

func (FederatedGitltfsRepositoryArrayOutput) ToFederatedGitltfsRepositoryArrayOutput added in v0.3.0

func (o FederatedGitltfsRepositoryArrayOutput) ToFederatedGitltfsRepositoryArrayOutput() FederatedGitltfsRepositoryArrayOutput

func (FederatedGitltfsRepositoryArrayOutput) ToFederatedGitltfsRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedGitltfsRepositoryArrayOutput) ToFederatedGitltfsRepositoryArrayOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryArrayOutput

type FederatedGitltfsRepositoryInput added in v0.3.0

type FederatedGitltfsRepositoryInput interface {
	pulumi.Input

	ToFederatedGitltfsRepositoryOutput() FederatedGitltfsRepositoryOutput
	ToFederatedGitltfsRepositoryOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryOutput
}

type FederatedGitltfsRepositoryMap added in v0.3.0

type FederatedGitltfsRepositoryMap map[string]FederatedGitltfsRepositoryInput

func (FederatedGitltfsRepositoryMap) ElementType added in v0.3.0

func (FederatedGitltfsRepositoryMap) ToFederatedGitltfsRepositoryMapOutput added in v0.3.0

func (i FederatedGitltfsRepositoryMap) ToFederatedGitltfsRepositoryMapOutput() FederatedGitltfsRepositoryMapOutput

func (FederatedGitltfsRepositoryMap) ToFederatedGitltfsRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedGitltfsRepositoryMap) ToFederatedGitltfsRepositoryMapOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryMapOutput

type FederatedGitltfsRepositoryMapInput added in v0.3.0

type FederatedGitltfsRepositoryMapInput interface {
	pulumi.Input

	ToFederatedGitltfsRepositoryMapOutput() FederatedGitltfsRepositoryMapOutput
	ToFederatedGitltfsRepositoryMapOutputWithContext(context.Context) FederatedGitltfsRepositoryMapOutput
}

FederatedGitltfsRepositoryMapInput is an input type that accepts FederatedGitltfsRepositoryMap and FederatedGitltfsRepositoryMapOutput values. You can construct a concrete instance of `FederatedGitltfsRepositoryMapInput` via:

FederatedGitltfsRepositoryMap{ "key": FederatedGitltfsRepositoryArgs{...} }

type FederatedGitltfsRepositoryMapOutput added in v0.3.0

type FederatedGitltfsRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedGitltfsRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedGitltfsRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedGitltfsRepositoryMapOutput) ToFederatedGitltfsRepositoryMapOutput added in v0.3.0

func (o FederatedGitltfsRepositoryMapOutput) ToFederatedGitltfsRepositoryMapOutput() FederatedGitltfsRepositoryMapOutput

func (FederatedGitltfsRepositoryMapOutput) ToFederatedGitltfsRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedGitltfsRepositoryMapOutput) ToFederatedGitltfsRepositoryMapOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryMapOutput

type FederatedGitltfsRepositoryMember added in v0.3.0

type FederatedGitltfsRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedGitltfsRepositoryMemberArgs added in v0.3.0

type FederatedGitltfsRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedGitltfsRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedGitltfsRepositoryMemberArgs) ToFederatedGitltfsRepositoryMemberOutput added in v0.3.0

func (i FederatedGitltfsRepositoryMemberArgs) ToFederatedGitltfsRepositoryMemberOutput() FederatedGitltfsRepositoryMemberOutput

func (FederatedGitltfsRepositoryMemberArgs) ToFederatedGitltfsRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedGitltfsRepositoryMemberArgs) ToFederatedGitltfsRepositoryMemberOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryMemberOutput

type FederatedGitltfsRepositoryMemberArray added in v0.3.0

type FederatedGitltfsRepositoryMemberArray []FederatedGitltfsRepositoryMemberInput

func (FederatedGitltfsRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedGitltfsRepositoryMemberArray) ToFederatedGitltfsRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedGitltfsRepositoryMemberArray) ToFederatedGitltfsRepositoryMemberArrayOutput() FederatedGitltfsRepositoryMemberArrayOutput

func (FederatedGitltfsRepositoryMemberArray) ToFederatedGitltfsRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedGitltfsRepositoryMemberArray) ToFederatedGitltfsRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryMemberArrayOutput

type FederatedGitltfsRepositoryMemberArrayInput added in v0.3.0

type FederatedGitltfsRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedGitltfsRepositoryMemberArrayOutput() FederatedGitltfsRepositoryMemberArrayOutput
	ToFederatedGitltfsRepositoryMemberArrayOutputWithContext(context.Context) FederatedGitltfsRepositoryMemberArrayOutput
}

FederatedGitltfsRepositoryMemberArrayInput is an input type that accepts FederatedGitltfsRepositoryMemberArray and FederatedGitltfsRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedGitltfsRepositoryMemberArrayInput` via:

FederatedGitltfsRepositoryMemberArray{ FederatedGitltfsRepositoryMemberArgs{...} }

type FederatedGitltfsRepositoryMemberArrayOutput added in v0.3.0

type FederatedGitltfsRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedGitltfsRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedGitltfsRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedGitltfsRepositoryMemberArrayOutput) ToFederatedGitltfsRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedGitltfsRepositoryMemberArrayOutput) ToFederatedGitltfsRepositoryMemberArrayOutput() FederatedGitltfsRepositoryMemberArrayOutput

func (FederatedGitltfsRepositoryMemberArrayOutput) ToFederatedGitltfsRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedGitltfsRepositoryMemberArrayOutput) ToFederatedGitltfsRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryMemberArrayOutput

type FederatedGitltfsRepositoryMemberInput added in v0.3.0

type FederatedGitltfsRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedGitltfsRepositoryMemberOutput() FederatedGitltfsRepositoryMemberOutput
	ToFederatedGitltfsRepositoryMemberOutputWithContext(context.Context) FederatedGitltfsRepositoryMemberOutput
}

FederatedGitltfsRepositoryMemberInput is an input type that accepts FederatedGitltfsRepositoryMemberArgs and FederatedGitltfsRepositoryMemberOutput values. You can construct a concrete instance of `FederatedGitltfsRepositoryMemberInput` via:

FederatedGitltfsRepositoryMemberArgs{...}

type FederatedGitltfsRepositoryMemberOutput added in v0.3.0

type FederatedGitltfsRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedGitltfsRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedGitltfsRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedGitltfsRepositoryMemberOutput) ToFederatedGitltfsRepositoryMemberOutput added in v0.3.0

func (o FederatedGitltfsRepositoryMemberOutput) ToFederatedGitltfsRepositoryMemberOutput() FederatedGitltfsRepositoryMemberOutput

func (FederatedGitltfsRepositoryMemberOutput) ToFederatedGitltfsRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedGitltfsRepositoryMemberOutput) ToFederatedGitltfsRepositoryMemberOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryMemberOutput

func (FederatedGitltfsRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedGitltfsRepositoryOutput added in v0.3.0

type FederatedGitltfsRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedGitltfsRepositoryOutput) ElementType added in v0.3.0

func (FederatedGitltfsRepositoryOutput) ToFederatedGitltfsRepositoryOutput added in v0.3.0

func (o FederatedGitltfsRepositoryOutput) ToFederatedGitltfsRepositoryOutput() FederatedGitltfsRepositoryOutput

func (FederatedGitltfsRepositoryOutput) ToFederatedGitltfsRepositoryOutputWithContext added in v0.3.0

func (o FederatedGitltfsRepositoryOutput) ToFederatedGitltfsRepositoryOutputWithContext(ctx context.Context) FederatedGitltfsRepositoryOutput

type FederatedGitltfsRepositoryState added in v0.3.0

type FederatedGitltfsRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedGitltfsRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedGitltfsRepositoryState) ElementType added in v0.3.0

type FederatedGoRepository added in v0.3.0

type FederatedGoRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedGoRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                 `pulumi:"notes"`
	PackageType pulumi.StringOutput                    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Go Repository Resource

Creates a federated Go repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedGoRepository(ctx, "terraform-federated-test-go-repo", &artifactory.FederatedGoRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-go-repo"),
			Members: FederatedGoRepositoryMemberArray{
				&FederatedGoRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-go-repo"),
				},
				&FederatedGoRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-go-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedGoRepository added in v0.3.0

func GetFederatedGoRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedGoRepositoryState, opts ...pulumi.ResourceOption) (*FederatedGoRepository, error)

GetFederatedGoRepository gets an existing FederatedGoRepository 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 NewFederatedGoRepository added in v0.3.0

func NewFederatedGoRepository(ctx *pulumi.Context,
	name string, args *FederatedGoRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedGoRepository, error)

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

func (*FederatedGoRepository) ElementType added in v0.3.0

func (*FederatedGoRepository) ElementType() reflect.Type

func (*FederatedGoRepository) ToFederatedGoRepositoryOutput added in v0.3.0

func (i *FederatedGoRepository) ToFederatedGoRepositoryOutput() FederatedGoRepositoryOutput

func (*FederatedGoRepository) ToFederatedGoRepositoryOutputWithContext added in v0.3.0

func (i *FederatedGoRepository) ToFederatedGoRepositoryOutputWithContext(ctx context.Context) FederatedGoRepositoryOutput

type FederatedGoRepositoryArgs added in v0.3.0

type FederatedGoRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedGoRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedGoRepository resource.

func (FederatedGoRepositoryArgs) ElementType added in v0.3.0

func (FederatedGoRepositoryArgs) ElementType() reflect.Type

type FederatedGoRepositoryArray added in v0.3.0

type FederatedGoRepositoryArray []FederatedGoRepositoryInput

func (FederatedGoRepositoryArray) ElementType added in v0.3.0

func (FederatedGoRepositoryArray) ElementType() reflect.Type

func (FederatedGoRepositoryArray) ToFederatedGoRepositoryArrayOutput added in v0.3.0

func (i FederatedGoRepositoryArray) ToFederatedGoRepositoryArrayOutput() FederatedGoRepositoryArrayOutput

func (FederatedGoRepositoryArray) ToFederatedGoRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedGoRepositoryArray) ToFederatedGoRepositoryArrayOutputWithContext(ctx context.Context) FederatedGoRepositoryArrayOutput

type FederatedGoRepositoryArrayInput added in v0.3.0

type FederatedGoRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedGoRepositoryArrayOutput() FederatedGoRepositoryArrayOutput
	ToFederatedGoRepositoryArrayOutputWithContext(context.Context) FederatedGoRepositoryArrayOutput
}

FederatedGoRepositoryArrayInput is an input type that accepts FederatedGoRepositoryArray and FederatedGoRepositoryArrayOutput values. You can construct a concrete instance of `FederatedGoRepositoryArrayInput` via:

FederatedGoRepositoryArray{ FederatedGoRepositoryArgs{...} }

type FederatedGoRepositoryArrayOutput added in v0.3.0

type FederatedGoRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedGoRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedGoRepositoryArrayOutput) Index added in v0.3.0

func (FederatedGoRepositoryArrayOutput) ToFederatedGoRepositoryArrayOutput added in v0.3.0

func (o FederatedGoRepositoryArrayOutput) ToFederatedGoRepositoryArrayOutput() FederatedGoRepositoryArrayOutput

func (FederatedGoRepositoryArrayOutput) ToFederatedGoRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedGoRepositoryArrayOutput) ToFederatedGoRepositoryArrayOutputWithContext(ctx context.Context) FederatedGoRepositoryArrayOutput

type FederatedGoRepositoryInput added in v0.3.0

type FederatedGoRepositoryInput interface {
	pulumi.Input

	ToFederatedGoRepositoryOutput() FederatedGoRepositoryOutput
	ToFederatedGoRepositoryOutputWithContext(ctx context.Context) FederatedGoRepositoryOutput
}

type FederatedGoRepositoryMap added in v0.3.0

type FederatedGoRepositoryMap map[string]FederatedGoRepositoryInput

func (FederatedGoRepositoryMap) ElementType added in v0.3.0

func (FederatedGoRepositoryMap) ElementType() reflect.Type

func (FederatedGoRepositoryMap) ToFederatedGoRepositoryMapOutput added in v0.3.0

func (i FederatedGoRepositoryMap) ToFederatedGoRepositoryMapOutput() FederatedGoRepositoryMapOutput

func (FederatedGoRepositoryMap) ToFederatedGoRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedGoRepositoryMap) ToFederatedGoRepositoryMapOutputWithContext(ctx context.Context) FederatedGoRepositoryMapOutput

type FederatedGoRepositoryMapInput added in v0.3.0

type FederatedGoRepositoryMapInput interface {
	pulumi.Input

	ToFederatedGoRepositoryMapOutput() FederatedGoRepositoryMapOutput
	ToFederatedGoRepositoryMapOutputWithContext(context.Context) FederatedGoRepositoryMapOutput
}

FederatedGoRepositoryMapInput is an input type that accepts FederatedGoRepositoryMap and FederatedGoRepositoryMapOutput values. You can construct a concrete instance of `FederatedGoRepositoryMapInput` via:

FederatedGoRepositoryMap{ "key": FederatedGoRepositoryArgs{...} }

type FederatedGoRepositoryMapOutput added in v0.3.0

type FederatedGoRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedGoRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedGoRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedGoRepositoryMapOutput) ToFederatedGoRepositoryMapOutput added in v0.3.0

func (o FederatedGoRepositoryMapOutput) ToFederatedGoRepositoryMapOutput() FederatedGoRepositoryMapOutput

func (FederatedGoRepositoryMapOutput) ToFederatedGoRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedGoRepositoryMapOutput) ToFederatedGoRepositoryMapOutputWithContext(ctx context.Context) FederatedGoRepositoryMapOutput

type FederatedGoRepositoryMember added in v0.3.0

type FederatedGoRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedGoRepositoryMemberArgs added in v0.3.0

type FederatedGoRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedGoRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedGoRepositoryMemberArgs) ToFederatedGoRepositoryMemberOutput added in v0.3.0

func (i FederatedGoRepositoryMemberArgs) ToFederatedGoRepositoryMemberOutput() FederatedGoRepositoryMemberOutput

func (FederatedGoRepositoryMemberArgs) ToFederatedGoRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedGoRepositoryMemberArgs) ToFederatedGoRepositoryMemberOutputWithContext(ctx context.Context) FederatedGoRepositoryMemberOutput

type FederatedGoRepositoryMemberArray added in v0.3.0

type FederatedGoRepositoryMemberArray []FederatedGoRepositoryMemberInput

func (FederatedGoRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedGoRepositoryMemberArray) ToFederatedGoRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedGoRepositoryMemberArray) ToFederatedGoRepositoryMemberArrayOutput() FederatedGoRepositoryMemberArrayOutput

func (FederatedGoRepositoryMemberArray) ToFederatedGoRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedGoRepositoryMemberArray) ToFederatedGoRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedGoRepositoryMemberArrayOutput

type FederatedGoRepositoryMemberArrayInput added in v0.3.0

type FederatedGoRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedGoRepositoryMemberArrayOutput() FederatedGoRepositoryMemberArrayOutput
	ToFederatedGoRepositoryMemberArrayOutputWithContext(context.Context) FederatedGoRepositoryMemberArrayOutput
}

FederatedGoRepositoryMemberArrayInput is an input type that accepts FederatedGoRepositoryMemberArray and FederatedGoRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedGoRepositoryMemberArrayInput` via:

FederatedGoRepositoryMemberArray{ FederatedGoRepositoryMemberArgs{...} }

type FederatedGoRepositoryMemberArrayOutput added in v0.3.0

type FederatedGoRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedGoRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedGoRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedGoRepositoryMemberArrayOutput) ToFederatedGoRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedGoRepositoryMemberArrayOutput) ToFederatedGoRepositoryMemberArrayOutput() FederatedGoRepositoryMemberArrayOutput

func (FederatedGoRepositoryMemberArrayOutput) ToFederatedGoRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedGoRepositoryMemberArrayOutput) ToFederatedGoRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedGoRepositoryMemberArrayOutput

type FederatedGoRepositoryMemberInput added in v0.3.0

type FederatedGoRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedGoRepositoryMemberOutput() FederatedGoRepositoryMemberOutput
	ToFederatedGoRepositoryMemberOutputWithContext(context.Context) FederatedGoRepositoryMemberOutput
}

FederatedGoRepositoryMemberInput is an input type that accepts FederatedGoRepositoryMemberArgs and FederatedGoRepositoryMemberOutput values. You can construct a concrete instance of `FederatedGoRepositoryMemberInput` via:

FederatedGoRepositoryMemberArgs{...}

type FederatedGoRepositoryMemberOutput added in v0.3.0

type FederatedGoRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedGoRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedGoRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedGoRepositoryMemberOutput) ToFederatedGoRepositoryMemberOutput added in v0.3.0

func (o FederatedGoRepositoryMemberOutput) ToFederatedGoRepositoryMemberOutput() FederatedGoRepositoryMemberOutput

func (FederatedGoRepositoryMemberOutput) ToFederatedGoRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedGoRepositoryMemberOutput) ToFederatedGoRepositoryMemberOutputWithContext(ctx context.Context) FederatedGoRepositoryMemberOutput

func (FederatedGoRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedGoRepositoryOutput added in v0.3.0

type FederatedGoRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedGoRepositoryOutput) ElementType added in v0.3.0

func (FederatedGoRepositoryOutput) ToFederatedGoRepositoryOutput added in v0.3.0

func (o FederatedGoRepositoryOutput) ToFederatedGoRepositoryOutput() FederatedGoRepositoryOutput

func (FederatedGoRepositoryOutput) ToFederatedGoRepositoryOutputWithContext added in v0.3.0

func (o FederatedGoRepositoryOutput) ToFederatedGoRepositoryOutputWithContext(ctx context.Context) FederatedGoRepositoryOutput

type FederatedGoRepositoryState added in v0.3.0

type FederatedGoRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedGoRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedGoRepositoryState) ElementType added in v0.3.0

func (FederatedGoRepositoryState) ElementType() reflect.Type

type FederatedGradleRepository added in v0.3.0

type FederatedGradleRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedGradleRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                     `pulumi:"notes"`
	PackageType pulumi.StringOutput                        `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Gradle Repository Resource

Creates a federated Gradle repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedGradleRepository(ctx, "terraform-federated-test-gradle-repo", &artifactory.FederatedGradleRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-gradle-repo"),
			Members: FederatedGradleRepositoryMemberArray{
				&FederatedGradleRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-gradle-repo"),
				},
				&FederatedGradleRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-gradle-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedGradleRepository added in v0.3.0

func GetFederatedGradleRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedGradleRepositoryState, opts ...pulumi.ResourceOption) (*FederatedGradleRepository, error)

GetFederatedGradleRepository gets an existing FederatedGradleRepository 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 NewFederatedGradleRepository added in v0.3.0

func NewFederatedGradleRepository(ctx *pulumi.Context,
	name string, args *FederatedGradleRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedGradleRepository, error)

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

func (*FederatedGradleRepository) ElementType added in v0.3.0

func (*FederatedGradleRepository) ElementType() reflect.Type

func (*FederatedGradleRepository) ToFederatedGradleRepositoryOutput added in v0.3.0

func (i *FederatedGradleRepository) ToFederatedGradleRepositoryOutput() FederatedGradleRepositoryOutput

func (*FederatedGradleRepository) ToFederatedGradleRepositoryOutputWithContext added in v0.3.0

func (i *FederatedGradleRepository) ToFederatedGradleRepositoryOutputWithContext(ctx context.Context) FederatedGradleRepositoryOutput

type FederatedGradleRepositoryArgs added in v0.3.0

type FederatedGradleRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedGradleRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedGradleRepository resource.

func (FederatedGradleRepositoryArgs) ElementType added in v0.3.0

type FederatedGradleRepositoryArray added in v0.3.0

type FederatedGradleRepositoryArray []FederatedGradleRepositoryInput

func (FederatedGradleRepositoryArray) ElementType added in v0.3.0

func (FederatedGradleRepositoryArray) ToFederatedGradleRepositoryArrayOutput added in v0.3.0

func (i FederatedGradleRepositoryArray) ToFederatedGradleRepositoryArrayOutput() FederatedGradleRepositoryArrayOutput

func (FederatedGradleRepositoryArray) ToFederatedGradleRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedGradleRepositoryArray) ToFederatedGradleRepositoryArrayOutputWithContext(ctx context.Context) FederatedGradleRepositoryArrayOutput

type FederatedGradleRepositoryArrayInput added in v0.3.0

type FederatedGradleRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedGradleRepositoryArrayOutput() FederatedGradleRepositoryArrayOutput
	ToFederatedGradleRepositoryArrayOutputWithContext(context.Context) FederatedGradleRepositoryArrayOutput
}

FederatedGradleRepositoryArrayInput is an input type that accepts FederatedGradleRepositoryArray and FederatedGradleRepositoryArrayOutput values. You can construct a concrete instance of `FederatedGradleRepositoryArrayInput` via:

FederatedGradleRepositoryArray{ FederatedGradleRepositoryArgs{...} }

type FederatedGradleRepositoryArrayOutput added in v0.3.0

type FederatedGradleRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedGradleRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedGradleRepositoryArrayOutput) Index added in v0.3.0

func (FederatedGradleRepositoryArrayOutput) ToFederatedGradleRepositoryArrayOutput added in v0.3.0

func (o FederatedGradleRepositoryArrayOutput) ToFederatedGradleRepositoryArrayOutput() FederatedGradleRepositoryArrayOutput

func (FederatedGradleRepositoryArrayOutput) ToFederatedGradleRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedGradleRepositoryArrayOutput) ToFederatedGradleRepositoryArrayOutputWithContext(ctx context.Context) FederatedGradleRepositoryArrayOutput

type FederatedGradleRepositoryInput added in v0.3.0

type FederatedGradleRepositoryInput interface {
	pulumi.Input

	ToFederatedGradleRepositoryOutput() FederatedGradleRepositoryOutput
	ToFederatedGradleRepositoryOutputWithContext(ctx context.Context) FederatedGradleRepositoryOutput
}

type FederatedGradleRepositoryMap added in v0.3.0

type FederatedGradleRepositoryMap map[string]FederatedGradleRepositoryInput

func (FederatedGradleRepositoryMap) ElementType added in v0.3.0

func (FederatedGradleRepositoryMap) ToFederatedGradleRepositoryMapOutput added in v0.3.0

func (i FederatedGradleRepositoryMap) ToFederatedGradleRepositoryMapOutput() FederatedGradleRepositoryMapOutput

func (FederatedGradleRepositoryMap) ToFederatedGradleRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedGradleRepositoryMap) ToFederatedGradleRepositoryMapOutputWithContext(ctx context.Context) FederatedGradleRepositoryMapOutput

type FederatedGradleRepositoryMapInput added in v0.3.0

type FederatedGradleRepositoryMapInput interface {
	pulumi.Input

	ToFederatedGradleRepositoryMapOutput() FederatedGradleRepositoryMapOutput
	ToFederatedGradleRepositoryMapOutputWithContext(context.Context) FederatedGradleRepositoryMapOutput
}

FederatedGradleRepositoryMapInput is an input type that accepts FederatedGradleRepositoryMap and FederatedGradleRepositoryMapOutput values. You can construct a concrete instance of `FederatedGradleRepositoryMapInput` via:

FederatedGradleRepositoryMap{ "key": FederatedGradleRepositoryArgs{...} }

type FederatedGradleRepositoryMapOutput added in v0.3.0

type FederatedGradleRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedGradleRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedGradleRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedGradleRepositoryMapOutput) ToFederatedGradleRepositoryMapOutput added in v0.3.0

func (o FederatedGradleRepositoryMapOutput) ToFederatedGradleRepositoryMapOutput() FederatedGradleRepositoryMapOutput

func (FederatedGradleRepositoryMapOutput) ToFederatedGradleRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedGradleRepositoryMapOutput) ToFederatedGradleRepositoryMapOutputWithContext(ctx context.Context) FederatedGradleRepositoryMapOutput

type FederatedGradleRepositoryMember added in v0.3.0

type FederatedGradleRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedGradleRepositoryMemberArgs added in v0.3.0

type FederatedGradleRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedGradleRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedGradleRepositoryMemberArgs) ToFederatedGradleRepositoryMemberOutput added in v0.3.0

func (i FederatedGradleRepositoryMemberArgs) ToFederatedGradleRepositoryMemberOutput() FederatedGradleRepositoryMemberOutput

func (FederatedGradleRepositoryMemberArgs) ToFederatedGradleRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedGradleRepositoryMemberArgs) ToFederatedGradleRepositoryMemberOutputWithContext(ctx context.Context) FederatedGradleRepositoryMemberOutput

type FederatedGradleRepositoryMemberArray added in v0.3.0

type FederatedGradleRepositoryMemberArray []FederatedGradleRepositoryMemberInput

func (FederatedGradleRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedGradleRepositoryMemberArray) ToFederatedGradleRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedGradleRepositoryMemberArray) ToFederatedGradleRepositoryMemberArrayOutput() FederatedGradleRepositoryMemberArrayOutput

func (FederatedGradleRepositoryMemberArray) ToFederatedGradleRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedGradleRepositoryMemberArray) ToFederatedGradleRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedGradleRepositoryMemberArrayOutput

type FederatedGradleRepositoryMemberArrayInput added in v0.3.0

type FederatedGradleRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedGradleRepositoryMemberArrayOutput() FederatedGradleRepositoryMemberArrayOutput
	ToFederatedGradleRepositoryMemberArrayOutputWithContext(context.Context) FederatedGradleRepositoryMemberArrayOutput
}

FederatedGradleRepositoryMemberArrayInput is an input type that accepts FederatedGradleRepositoryMemberArray and FederatedGradleRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedGradleRepositoryMemberArrayInput` via:

FederatedGradleRepositoryMemberArray{ FederatedGradleRepositoryMemberArgs{...} }

type FederatedGradleRepositoryMemberArrayOutput added in v0.3.0

type FederatedGradleRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedGradleRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedGradleRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedGradleRepositoryMemberArrayOutput) ToFederatedGradleRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedGradleRepositoryMemberArrayOutput) ToFederatedGradleRepositoryMemberArrayOutput() FederatedGradleRepositoryMemberArrayOutput

func (FederatedGradleRepositoryMemberArrayOutput) ToFederatedGradleRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedGradleRepositoryMemberArrayOutput) ToFederatedGradleRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedGradleRepositoryMemberArrayOutput

type FederatedGradleRepositoryMemberInput added in v0.3.0

type FederatedGradleRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedGradleRepositoryMemberOutput() FederatedGradleRepositoryMemberOutput
	ToFederatedGradleRepositoryMemberOutputWithContext(context.Context) FederatedGradleRepositoryMemberOutput
}

FederatedGradleRepositoryMemberInput is an input type that accepts FederatedGradleRepositoryMemberArgs and FederatedGradleRepositoryMemberOutput values. You can construct a concrete instance of `FederatedGradleRepositoryMemberInput` via:

FederatedGradleRepositoryMemberArgs{...}

type FederatedGradleRepositoryMemberOutput added in v0.3.0

type FederatedGradleRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedGradleRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedGradleRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedGradleRepositoryMemberOutput) ToFederatedGradleRepositoryMemberOutput added in v0.3.0

func (o FederatedGradleRepositoryMemberOutput) ToFederatedGradleRepositoryMemberOutput() FederatedGradleRepositoryMemberOutput

func (FederatedGradleRepositoryMemberOutput) ToFederatedGradleRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedGradleRepositoryMemberOutput) ToFederatedGradleRepositoryMemberOutputWithContext(ctx context.Context) FederatedGradleRepositoryMemberOutput

func (FederatedGradleRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedGradleRepositoryOutput added in v0.3.0

type FederatedGradleRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedGradleRepositoryOutput) ElementType added in v0.3.0

func (FederatedGradleRepositoryOutput) ToFederatedGradleRepositoryOutput added in v0.3.0

func (o FederatedGradleRepositoryOutput) ToFederatedGradleRepositoryOutput() FederatedGradleRepositoryOutput

func (FederatedGradleRepositoryOutput) ToFederatedGradleRepositoryOutputWithContext added in v0.3.0

func (o FederatedGradleRepositoryOutput) ToFederatedGradleRepositoryOutputWithContext(ctx context.Context) FederatedGradleRepositoryOutput

type FederatedGradleRepositoryState added in v0.3.0

type FederatedGradleRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedGradleRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedGradleRepositoryState) ElementType added in v0.3.0

type FederatedHelmRepository added in v0.3.0

type FederatedHelmRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedHelmRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                   `pulumi:"notes"`
	PackageType pulumi.StringOutput                      `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Helm Repository Resource

Creates a federated Helm repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedHelmRepository(ctx, "terraform-federated-test-helm-repo", &artifactory.FederatedHelmRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-helm-repo"),
			Members: FederatedHelmRepositoryMemberArray{
				&FederatedHelmRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-helm-repo"),
				},
				&FederatedHelmRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-helm-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedHelmRepository added in v0.3.0

func GetFederatedHelmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedHelmRepositoryState, opts ...pulumi.ResourceOption) (*FederatedHelmRepository, error)

GetFederatedHelmRepository gets an existing FederatedHelmRepository 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 NewFederatedHelmRepository added in v0.3.0

func NewFederatedHelmRepository(ctx *pulumi.Context,
	name string, args *FederatedHelmRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedHelmRepository, error)

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

func (*FederatedHelmRepository) ElementType added in v0.3.0

func (*FederatedHelmRepository) ElementType() reflect.Type

func (*FederatedHelmRepository) ToFederatedHelmRepositoryOutput added in v0.3.0

func (i *FederatedHelmRepository) ToFederatedHelmRepositoryOutput() FederatedHelmRepositoryOutput

func (*FederatedHelmRepository) ToFederatedHelmRepositoryOutputWithContext added in v0.3.0

func (i *FederatedHelmRepository) ToFederatedHelmRepositoryOutputWithContext(ctx context.Context) FederatedHelmRepositoryOutput

type FederatedHelmRepositoryArgs added in v0.3.0

type FederatedHelmRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedHelmRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedHelmRepository resource.

func (FederatedHelmRepositoryArgs) ElementType added in v0.3.0

type FederatedHelmRepositoryArray added in v0.3.0

type FederatedHelmRepositoryArray []FederatedHelmRepositoryInput

func (FederatedHelmRepositoryArray) ElementType added in v0.3.0

func (FederatedHelmRepositoryArray) ToFederatedHelmRepositoryArrayOutput added in v0.3.0

func (i FederatedHelmRepositoryArray) ToFederatedHelmRepositoryArrayOutput() FederatedHelmRepositoryArrayOutput

func (FederatedHelmRepositoryArray) ToFederatedHelmRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedHelmRepositoryArray) ToFederatedHelmRepositoryArrayOutputWithContext(ctx context.Context) FederatedHelmRepositoryArrayOutput

type FederatedHelmRepositoryArrayInput added in v0.3.0

type FederatedHelmRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedHelmRepositoryArrayOutput() FederatedHelmRepositoryArrayOutput
	ToFederatedHelmRepositoryArrayOutputWithContext(context.Context) FederatedHelmRepositoryArrayOutput
}

FederatedHelmRepositoryArrayInput is an input type that accepts FederatedHelmRepositoryArray and FederatedHelmRepositoryArrayOutput values. You can construct a concrete instance of `FederatedHelmRepositoryArrayInput` via:

FederatedHelmRepositoryArray{ FederatedHelmRepositoryArgs{...} }

type FederatedHelmRepositoryArrayOutput added in v0.3.0

type FederatedHelmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedHelmRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedHelmRepositoryArrayOutput) Index added in v0.3.0

func (FederatedHelmRepositoryArrayOutput) ToFederatedHelmRepositoryArrayOutput added in v0.3.0

func (o FederatedHelmRepositoryArrayOutput) ToFederatedHelmRepositoryArrayOutput() FederatedHelmRepositoryArrayOutput

func (FederatedHelmRepositoryArrayOutput) ToFederatedHelmRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedHelmRepositoryArrayOutput) ToFederatedHelmRepositoryArrayOutputWithContext(ctx context.Context) FederatedHelmRepositoryArrayOutput

type FederatedHelmRepositoryInput added in v0.3.0

type FederatedHelmRepositoryInput interface {
	pulumi.Input

	ToFederatedHelmRepositoryOutput() FederatedHelmRepositoryOutput
	ToFederatedHelmRepositoryOutputWithContext(ctx context.Context) FederatedHelmRepositoryOutput
}

type FederatedHelmRepositoryMap added in v0.3.0

type FederatedHelmRepositoryMap map[string]FederatedHelmRepositoryInput

func (FederatedHelmRepositoryMap) ElementType added in v0.3.0

func (FederatedHelmRepositoryMap) ElementType() reflect.Type

func (FederatedHelmRepositoryMap) ToFederatedHelmRepositoryMapOutput added in v0.3.0

func (i FederatedHelmRepositoryMap) ToFederatedHelmRepositoryMapOutput() FederatedHelmRepositoryMapOutput

func (FederatedHelmRepositoryMap) ToFederatedHelmRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedHelmRepositoryMap) ToFederatedHelmRepositoryMapOutputWithContext(ctx context.Context) FederatedHelmRepositoryMapOutput

type FederatedHelmRepositoryMapInput added in v0.3.0

type FederatedHelmRepositoryMapInput interface {
	pulumi.Input

	ToFederatedHelmRepositoryMapOutput() FederatedHelmRepositoryMapOutput
	ToFederatedHelmRepositoryMapOutputWithContext(context.Context) FederatedHelmRepositoryMapOutput
}

FederatedHelmRepositoryMapInput is an input type that accepts FederatedHelmRepositoryMap and FederatedHelmRepositoryMapOutput values. You can construct a concrete instance of `FederatedHelmRepositoryMapInput` via:

FederatedHelmRepositoryMap{ "key": FederatedHelmRepositoryArgs{...} }

type FederatedHelmRepositoryMapOutput added in v0.3.0

type FederatedHelmRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedHelmRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedHelmRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedHelmRepositoryMapOutput) ToFederatedHelmRepositoryMapOutput added in v0.3.0

func (o FederatedHelmRepositoryMapOutput) ToFederatedHelmRepositoryMapOutput() FederatedHelmRepositoryMapOutput

func (FederatedHelmRepositoryMapOutput) ToFederatedHelmRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedHelmRepositoryMapOutput) ToFederatedHelmRepositoryMapOutputWithContext(ctx context.Context) FederatedHelmRepositoryMapOutput

type FederatedHelmRepositoryMember added in v0.3.0

type FederatedHelmRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedHelmRepositoryMemberArgs added in v0.3.0

type FederatedHelmRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedHelmRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedHelmRepositoryMemberArgs) ToFederatedHelmRepositoryMemberOutput added in v0.3.0

func (i FederatedHelmRepositoryMemberArgs) ToFederatedHelmRepositoryMemberOutput() FederatedHelmRepositoryMemberOutput

func (FederatedHelmRepositoryMemberArgs) ToFederatedHelmRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedHelmRepositoryMemberArgs) ToFederatedHelmRepositoryMemberOutputWithContext(ctx context.Context) FederatedHelmRepositoryMemberOutput

type FederatedHelmRepositoryMemberArray added in v0.3.0

type FederatedHelmRepositoryMemberArray []FederatedHelmRepositoryMemberInput

func (FederatedHelmRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedHelmRepositoryMemberArray) ToFederatedHelmRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedHelmRepositoryMemberArray) ToFederatedHelmRepositoryMemberArrayOutput() FederatedHelmRepositoryMemberArrayOutput

func (FederatedHelmRepositoryMemberArray) ToFederatedHelmRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedHelmRepositoryMemberArray) ToFederatedHelmRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedHelmRepositoryMemberArrayOutput

type FederatedHelmRepositoryMemberArrayInput added in v0.3.0

type FederatedHelmRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedHelmRepositoryMemberArrayOutput() FederatedHelmRepositoryMemberArrayOutput
	ToFederatedHelmRepositoryMemberArrayOutputWithContext(context.Context) FederatedHelmRepositoryMemberArrayOutput
}

FederatedHelmRepositoryMemberArrayInput is an input type that accepts FederatedHelmRepositoryMemberArray and FederatedHelmRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedHelmRepositoryMemberArrayInput` via:

FederatedHelmRepositoryMemberArray{ FederatedHelmRepositoryMemberArgs{...} }

type FederatedHelmRepositoryMemberArrayOutput added in v0.3.0

type FederatedHelmRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedHelmRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedHelmRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedHelmRepositoryMemberArrayOutput) ToFederatedHelmRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedHelmRepositoryMemberArrayOutput) ToFederatedHelmRepositoryMemberArrayOutput() FederatedHelmRepositoryMemberArrayOutput

func (FederatedHelmRepositoryMemberArrayOutput) ToFederatedHelmRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedHelmRepositoryMemberArrayOutput) ToFederatedHelmRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedHelmRepositoryMemberArrayOutput

type FederatedHelmRepositoryMemberInput added in v0.3.0

type FederatedHelmRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedHelmRepositoryMemberOutput() FederatedHelmRepositoryMemberOutput
	ToFederatedHelmRepositoryMemberOutputWithContext(context.Context) FederatedHelmRepositoryMemberOutput
}

FederatedHelmRepositoryMemberInput is an input type that accepts FederatedHelmRepositoryMemberArgs and FederatedHelmRepositoryMemberOutput values. You can construct a concrete instance of `FederatedHelmRepositoryMemberInput` via:

FederatedHelmRepositoryMemberArgs{...}

type FederatedHelmRepositoryMemberOutput added in v0.3.0

type FederatedHelmRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedHelmRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedHelmRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedHelmRepositoryMemberOutput) ToFederatedHelmRepositoryMemberOutput added in v0.3.0

func (o FederatedHelmRepositoryMemberOutput) ToFederatedHelmRepositoryMemberOutput() FederatedHelmRepositoryMemberOutput

func (FederatedHelmRepositoryMemberOutput) ToFederatedHelmRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedHelmRepositoryMemberOutput) ToFederatedHelmRepositoryMemberOutputWithContext(ctx context.Context) FederatedHelmRepositoryMemberOutput

func (FederatedHelmRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedHelmRepositoryOutput added in v0.3.0

type FederatedHelmRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedHelmRepositoryOutput) ElementType added in v0.3.0

func (FederatedHelmRepositoryOutput) ToFederatedHelmRepositoryOutput added in v0.3.0

func (o FederatedHelmRepositoryOutput) ToFederatedHelmRepositoryOutput() FederatedHelmRepositoryOutput

func (FederatedHelmRepositoryOutput) ToFederatedHelmRepositoryOutputWithContext added in v0.3.0

func (o FederatedHelmRepositoryOutput) ToFederatedHelmRepositoryOutputWithContext(ctx context.Context) FederatedHelmRepositoryOutput

type FederatedHelmRepositoryState added in v0.3.0

type FederatedHelmRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedHelmRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedHelmRepositoryState) ElementType added in v0.3.0

type FederatedIvyRepository added in v0.3.0

type FederatedIvyRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedIvyRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                  `pulumi:"notes"`
	PackageType pulumi.StringOutput                     `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Ivy Repository Resource

Creates a federated Ivy repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedIvyRepository(ctx, "terraform-federated-test-ivy-repo", &artifactory.FederatedIvyRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-ivy-repo"),
			Members: FederatedIvyRepositoryMemberArray{
				&FederatedIvyRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-ivy-repo"),
				},
				&FederatedIvyRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-ivy-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedIvyRepository added in v0.3.0

func GetFederatedIvyRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedIvyRepositoryState, opts ...pulumi.ResourceOption) (*FederatedIvyRepository, error)

GetFederatedIvyRepository gets an existing FederatedIvyRepository 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 NewFederatedIvyRepository added in v0.3.0

func NewFederatedIvyRepository(ctx *pulumi.Context,
	name string, args *FederatedIvyRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedIvyRepository, error)

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

func (*FederatedIvyRepository) ElementType added in v0.3.0

func (*FederatedIvyRepository) ElementType() reflect.Type

func (*FederatedIvyRepository) ToFederatedIvyRepositoryOutput added in v0.3.0

func (i *FederatedIvyRepository) ToFederatedIvyRepositoryOutput() FederatedIvyRepositoryOutput

func (*FederatedIvyRepository) ToFederatedIvyRepositoryOutputWithContext added in v0.3.0

func (i *FederatedIvyRepository) ToFederatedIvyRepositoryOutputWithContext(ctx context.Context) FederatedIvyRepositoryOutput

type FederatedIvyRepositoryArgs added in v0.3.0

type FederatedIvyRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedIvyRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedIvyRepository resource.

func (FederatedIvyRepositoryArgs) ElementType added in v0.3.0

func (FederatedIvyRepositoryArgs) ElementType() reflect.Type

type FederatedIvyRepositoryArray added in v0.3.0

type FederatedIvyRepositoryArray []FederatedIvyRepositoryInput

func (FederatedIvyRepositoryArray) ElementType added in v0.3.0

func (FederatedIvyRepositoryArray) ToFederatedIvyRepositoryArrayOutput added in v0.3.0

func (i FederatedIvyRepositoryArray) ToFederatedIvyRepositoryArrayOutput() FederatedIvyRepositoryArrayOutput

func (FederatedIvyRepositoryArray) ToFederatedIvyRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedIvyRepositoryArray) ToFederatedIvyRepositoryArrayOutputWithContext(ctx context.Context) FederatedIvyRepositoryArrayOutput

type FederatedIvyRepositoryArrayInput added in v0.3.0

type FederatedIvyRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedIvyRepositoryArrayOutput() FederatedIvyRepositoryArrayOutput
	ToFederatedIvyRepositoryArrayOutputWithContext(context.Context) FederatedIvyRepositoryArrayOutput
}

FederatedIvyRepositoryArrayInput is an input type that accepts FederatedIvyRepositoryArray and FederatedIvyRepositoryArrayOutput values. You can construct a concrete instance of `FederatedIvyRepositoryArrayInput` via:

FederatedIvyRepositoryArray{ FederatedIvyRepositoryArgs{...} }

type FederatedIvyRepositoryArrayOutput added in v0.3.0

type FederatedIvyRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedIvyRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedIvyRepositoryArrayOutput) Index added in v0.3.0

func (FederatedIvyRepositoryArrayOutput) ToFederatedIvyRepositoryArrayOutput added in v0.3.0

func (o FederatedIvyRepositoryArrayOutput) ToFederatedIvyRepositoryArrayOutput() FederatedIvyRepositoryArrayOutput

func (FederatedIvyRepositoryArrayOutput) ToFederatedIvyRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedIvyRepositoryArrayOutput) ToFederatedIvyRepositoryArrayOutputWithContext(ctx context.Context) FederatedIvyRepositoryArrayOutput

type FederatedIvyRepositoryInput added in v0.3.0

type FederatedIvyRepositoryInput interface {
	pulumi.Input

	ToFederatedIvyRepositoryOutput() FederatedIvyRepositoryOutput
	ToFederatedIvyRepositoryOutputWithContext(ctx context.Context) FederatedIvyRepositoryOutput
}

type FederatedIvyRepositoryMap added in v0.3.0

type FederatedIvyRepositoryMap map[string]FederatedIvyRepositoryInput

func (FederatedIvyRepositoryMap) ElementType added in v0.3.0

func (FederatedIvyRepositoryMap) ElementType() reflect.Type

func (FederatedIvyRepositoryMap) ToFederatedIvyRepositoryMapOutput added in v0.3.0

func (i FederatedIvyRepositoryMap) ToFederatedIvyRepositoryMapOutput() FederatedIvyRepositoryMapOutput

func (FederatedIvyRepositoryMap) ToFederatedIvyRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedIvyRepositoryMap) ToFederatedIvyRepositoryMapOutputWithContext(ctx context.Context) FederatedIvyRepositoryMapOutput

type FederatedIvyRepositoryMapInput added in v0.3.0

type FederatedIvyRepositoryMapInput interface {
	pulumi.Input

	ToFederatedIvyRepositoryMapOutput() FederatedIvyRepositoryMapOutput
	ToFederatedIvyRepositoryMapOutputWithContext(context.Context) FederatedIvyRepositoryMapOutput
}

FederatedIvyRepositoryMapInput is an input type that accepts FederatedIvyRepositoryMap and FederatedIvyRepositoryMapOutput values. You can construct a concrete instance of `FederatedIvyRepositoryMapInput` via:

FederatedIvyRepositoryMap{ "key": FederatedIvyRepositoryArgs{...} }

type FederatedIvyRepositoryMapOutput added in v0.3.0

type FederatedIvyRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedIvyRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedIvyRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedIvyRepositoryMapOutput) ToFederatedIvyRepositoryMapOutput added in v0.3.0

func (o FederatedIvyRepositoryMapOutput) ToFederatedIvyRepositoryMapOutput() FederatedIvyRepositoryMapOutput

func (FederatedIvyRepositoryMapOutput) ToFederatedIvyRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedIvyRepositoryMapOutput) ToFederatedIvyRepositoryMapOutputWithContext(ctx context.Context) FederatedIvyRepositoryMapOutput

type FederatedIvyRepositoryMember added in v0.3.0

type FederatedIvyRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedIvyRepositoryMemberArgs added in v0.3.0

type FederatedIvyRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedIvyRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedIvyRepositoryMemberArgs) ToFederatedIvyRepositoryMemberOutput added in v0.3.0

func (i FederatedIvyRepositoryMemberArgs) ToFederatedIvyRepositoryMemberOutput() FederatedIvyRepositoryMemberOutput

func (FederatedIvyRepositoryMemberArgs) ToFederatedIvyRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedIvyRepositoryMemberArgs) ToFederatedIvyRepositoryMemberOutputWithContext(ctx context.Context) FederatedIvyRepositoryMemberOutput

type FederatedIvyRepositoryMemberArray added in v0.3.0

type FederatedIvyRepositoryMemberArray []FederatedIvyRepositoryMemberInput

func (FederatedIvyRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedIvyRepositoryMemberArray) ToFederatedIvyRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedIvyRepositoryMemberArray) ToFederatedIvyRepositoryMemberArrayOutput() FederatedIvyRepositoryMemberArrayOutput

func (FederatedIvyRepositoryMemberArray) ToFederatedIvyRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedIvyRepositoryMemberArray) ToFederatedIvyRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedIvyRepositoryMemberArrayOutput

type FederatedIvyRepositoryMemberArrayInput added in v0.3.0

type FederatedIvyRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedIvyRepositoryMemberArrayOutput() FederatedIvyRepositoryMemberArrayOutput
	ToFederatedIvyRepositoryMemberArrayOutputWithContext(context.Context) FederatedIvyRepositoryMemberArrayOutput
}

FederatedIvyRepositoryMemberArrayInput is an input type that accepts FederatedIvyRepositoryMemberArray and FederatedIvyRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedIvyRepositoryMemberArrayInput` via:

FederatedIvyRepositoryMemberArray{ FederatedIvyRepositoryMemberArgs{...} }

type FederatedIvyRepositoryMemberArrayOutput added in v0.3.0

type FederatedIvyRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedIvyRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedIvyRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedIvyRepositoryMemberArrayOutput) ToFederatedIvyRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedIvyRepositoryMemberArrayOutput) ToFederatedIvyRepositoryMemberArrayOutput() FederatedIvyRepositoryMemberArrayOutput

func (FederatedIvyRepositoryMemberArrayOutput) ToFederatedIvyRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedIvyRepositoryMemberArrayOutput) ToFederatedIvyRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedIvyRepositoryMemberArrayOutput

type FederatedIvyRepositoryMemberInput added in v0.3.0

type FederatedIvyRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedIvyRepositoryMemberOutput() FederatedIvyRepositoryMemberOutput
	ToFederatedIvyRepositoryMemberOutputWithContext(context.Context) FederatedIvyRepositoryMemberOutput
}

FederatedIvyRepositoryMemberInput is an input type that accepts FederatedIvyRepositoryMemberArgs and FederatedIvyRepositoryMemberOutput values. You can construct a concrete instance of `FederatedIvyRepositoryMemberInput` via:

FederatedIvyRepositoryMemberArgs{...}

type FederatedIvyRepositoryMemberOutput added in v0.3.0

type FederatedIvyRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedIvyRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedIvyRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedIvyRepositoryMemberOutput) ToFederatedIvyRepositoryMemberOutput added in v0.3.0

func (o FederatedIvyRepositoryMemberOutput) ToFederatedIvyRepositoryMemberOutput() FederatedIvyRepositoryMemberOutput

func (FederatedIvyRepositoryMemberOutput) ToFederatedIvyRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedIvyRepositoryMemberOutput) ToFederatedIvyRepositoryMemberOutputWithContext(ctx context.Context) FederatedIvyRepositoryMemberOutput

func (FederatedIvyRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedIvyRepositoryOutput added in v0.3.0

type FederatedIvyRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedIvyRepositoryOutput) ElementType added in v0.3.0

func (FederatedIvyRepositoryOutput) ToFederatedIvyRepositoryOutput added in v0.3.0

func (o FederatedIvyRepositoryOutput) ToFederatedIvyRepositoryOutput() FederatedIvyRepositoryOutput

func (FederatedIvyRepositoryOutput) ToFederatedIvyRepositoryOutputWithContext added in v0.3.0

func (o FederatedIvyRepositoryOutput) ToFederatedIvyRepositoryOutputWithContext(ctx context.Context) FederatedIvyRepositoryOutput

type FederatedIvyRepositoryState added in v0.3.0

type FederatedIvyRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedIvyRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedIvyRepositoryState) ElementType added in v0.3.0

type FederatedMavenRepository added in v0.3.0

type FederatedMavenRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedMavenRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                    `pulumi:"notes"`
	PackageType pulumi.StringOutput                       `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Maven Repository Resource

Creates a federated Maven repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedMavenRepository(ctx, "terraform-federated-test-maven-repo", &artifactory.FederatedMavenRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-maven-repo"),
			Members: FederatedMavenRepositoryMemberArray{
				&FederatedMavenRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-maven-repo"),
				},
				&FederatedMavenRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-maven-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedMavenRepository added in v0.3.0

func GetFederatedMavenRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedMavenRepositoryState, opts ...pulumi.ResourceOption) (*FederatedMavenRepository, error)

GetFederatedMavenRepository gets an existing FederatedMavenRepository 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 NewFederatedMavenRepository added in v0.3.0

func NewFederatedMavenRepository(ctx *pulumi.Context,
	name string, args *FederatedMavenRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedMavenRepository, error)

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

func (*FederatedMavenRepository) ElementType added in v0.3.0

func (*FederatedMavenRepository) ElementType() reflect.Type

func (*FederatedMavenRepository) ToFederatedMavenRepositoryOutput added in v0.3.0

func (i *FederatedMavenRepository) ToFederatedMavenRepositoryOutput() FederatedMavenRepositoryOutput

func (*FederatedMavenRepository) ToFederatedMavenRepositoryOutputWithContext added in v0.3.0

func (i *FederatedMavenRepository) ToFederatedMavenRepositoryOutputWithContext(ctx context.Context) FederatedMavenRepositoryOutput

type FederatedMavenRepositoryArgs added in v0.3.0

type FederatedMavenRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedMavenRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedMavenRepository resource.

func (FederatedMavenRepositoryArgs) ElementType added in v0.3.0

type FederatedMavenRepositoryArray added in v0.3.0

type FederatedMavenRepositoryArray []FederatedMavenRepositoryInput

func (FederatedMavenRepositoryArray) ElementType added in v0.3.0

func (FederatedMavenRepositoryArray) ToFederatedMavenRepositoryArrayOutput added in v0.3.0

func (i FederatedMavenRepositoryArray) ToFederatedMavenRepositoryArrayOutput() FederatedMavenRepositoryArrayOutput

func (FederatedMavenRepositoryArray) ToFederatedMavenRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedMavenRepositoryArray) ToFederatedMavenRepositoryArrayOutputWithContext(ctx context.Context) FederatedMavenRepositoryArrayOutput

type FederatedMavenRepositoryArrayInput added in v0.3.0

type FederatedMavenRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedMavenRepositoryArrayOutput() FederatedMavenRepositoryArrayOutput
	ToFederatedMavenRepositoryArrayOutputWithContext(context.Context) FederatedMavenRepositoryArrayOutput
}

FederatedMavenRepositoryArrayInput is an input type that accepts FederatedMavenRepositoryArray and FederatedMavenRepositoryArrayOutput values. You can construct a concrete instance of `FederatedMavenRepositoryArrayInput` via:

FederatedMavenRepositoryArray{ FederatedMavenRepositoryArgs{...} }

type FederatedMavenRepositoryArrayOutput added in v0.3.0

type FederatedMavenRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedMavenRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedMavenRepositoryArrayOutput) Index added in v0.3.0

func (FederatedMavenRepositoryArrayOutput) ToFederatedMavenRepositoryArrayOutput added in v0.3.0

func (o FederatedMavenRepositoryArrayOutput) ToFederatedMavenRepositoryArrayOutput() FederatedMavenRepositoryArrayOutput

func (FederatedMavenRepositoryArrayOutput) ToFederatedMavenRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedMavenRepositoryArrayOutput) ToFederatedMavenRepositoryArrayOutputWithContext(ctx context.Context) FederatedMavenRepositoryArrayOutput

type FederatedMavenRepositoryInput added in v0.3.0

type FederatedMavenRepositoryInput interface {
	pulumi.Input

	ToFederatedMavenRepositoryOutput() FederatedMavenRepositoryOutput
	ToFederatedMavenRepositoryOutputWithContext(ctx context.Context) FederatedMavenRepositoryOutput
}

type FederatedMavenRepositoryMap added in v0.3.0

type FederatedMavenRepositoryMap map[string]FederatedMavenRepositoryInput

func (FederatedMavenRepositoryMap) ElementType added in v0.3.0

func (FederatedMavenRepositoryMap) ToFederatedMavenRepositoryMapOutput added in v0.3.0

func (i FederatedMavenRepositoryMap) ToFederatedMavenRepositoryMapOutput() FederatedMavenRepositoryMapOutput

func (FederatedMavenRepositoryMap) ToFederatedMavenRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedMavenRepositoryMap) ToFederatedMavenRepositoryMapOutputWithContext(ctx context.Context) FederatedMavenRepositoryMapOutput

type FederatedMavenRepositoryMapInput added in v0.3.0

type FederatedMavenRepositoryMapInput interface {
	pulumi.Input

	ToFederatedMavenRepositoryMapOutput() FederatedMavenRepositoryMapOutput
	ToFederatedMavenRepositoryMapOutputWithContext(context.Context) FederatedMavenRepositoryMapOutput
}

FederatedMavenRepositoryMapInput is an input type that accepts FederatedMavenRepositoryMap and FederatedMavenRepositoryMapOutput values. You can construct a concrete instance of `FederatedMavenRepositoryMapInput` via:

FederatedMavenRepositoryMap{ "key": FederatedMavenRepositoryArgs{...} }

type FederatedMavenRepositoryMapOutput added in v0.3.0

type FederatedMavenRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedMavenRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedMavenRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedMavenRepositoryMapOutput) ToFederatedMavenRepositoryMapOutput added in v0.3.0

func (o FederatedMavenRepositoryMapOutput) ToFederatedMavenRepositoryMapOutput() FederatedMavenRepositoryMapOutput

func (FederatedMavenRepositoryMapOutput) ToFederatedMavenRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedMavenRepositoryMapOutput) ToFederatedMavenRepositoryMapOutputWithContext(ctx context.Context) FederatedMavenRepositoryMapOutput

type FederatedMavenRepositoryMember added in v0.3.0

type FederatedMavenRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedMavenRepositoryMemberArgs added in v0.3.0

type FederatedMavenRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedMavenRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedMavenRepositoryMemberArgs) ToFederatedMavenRepositoryMemberOutput added in v0.3.0

func (i FederatedMavenRepositoryMemberArgs) ToFederatedMavenRepositoryMemberOutput() FederatedMavenRepositoryMemberOutput

func (FederatedMavenRepositoryMemberArgs) ToFederatedMavenRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedMavenRepositoryMemberArgs) ToFederatedMavenRepositoryMemberOutputWithContext(ctx context.Context) FederatedMavenRepositoryMemberOutput

type FederatedMavenRepositoryMemberArray added in v0.3.0

type FederatedMavenRepositoryMemberArray []FederatedMavenRepositoryMemberInput

func (FederatedMavenRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedMavenRepositoryMemberArray) ToFederatedMavenRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedMavenRepositoryMemberArray) ToFederatedMavenRepositoryMemberArrayOutput() FederatedMavenRepositoryMemberArrayOutput

func (FederatedMavenRepositoryMemberArray) ToFederatedMavenRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedMavenRepositoryMemberArray) ToFederatedMavenRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedMavenRepositoryMemberArrayOutput

type FederatedMavenRepositoryMemberArrayInput added in v0.3.0

type FederatedMavenRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedMavenRepositoryMemberArrayOutput() FederatedMavenRepositoryMemberArrayOutput
	ToFederatedMavenRepositoryMemberArrayOutputWithContext(context.Context) FederatedMavenRepositoryMemberArrayOutput
}

FederatedMavenRepositoryMemberArrayInput is an input type that accepts FederatedMavenRepositoryMemberArray and FederatedMavenRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedMavenRepositoryMemberArrayInput` via:

FederatedMavenRepositoryMemberArray{ FederatedMavenRepositoryMemberArgs{...} }

type FederatedMavenRepositoryMemberArrayOutput added in v0.3.0

type FederatedMavenRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedMavenRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedMavenRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedMavenRepositoryMemberArrayOutput) ToFederatedMavenRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedMavenRepositoryMemberArrayOutput) ToFederatedMavenRepositoryMemberArrayOutput() FederatedMavenRepositoryMemberArrayOutput

func (FederatedMavenRepositoryMemberArrayOutput) ToFederatedMavenRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedMavenRepositoryMemberArrayOutput) ToFederatedMavenRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedMavenRepositoryMemberArrayOutput

type FederatedMavenRepositoryMemberInput added in v0.3.0

type FederatedMavenRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedMavenRepositoryMemberOutput() FederatedMavenRepositoryMemberOutput
	ToFederatedMavenRepositoryMemberOutputWithContext(context.Context) FederatedMavenRepositoryMemberOutput
}

FederatedMavenRepositoryMemberInput is an input type that accepts FederatedMavenRepositoryMemberArgs and FederatedMavenRepositoryMemberOutput values. You can construct a concrete instance of `FederatedMavenRepositoryMemberInput` via:

FederatedMavenRepositoryMemberArgs{...}

type FederatedMavenRepositoryMemberOutput added in v0.3.0

type FederatedMavenRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedMavenRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedMavenRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedMavenRepositoryMemberOutput) ToFederatedMavenRepositoryMemberOutput added in v0.3.0

func (o FederatedMavenRepositoryMemberOutput) ToFederatedMavenRepositoryMemberOutput() FederatedMavenRepositoryMemberOutput

func (FederatedMavenRepositoryMemberOutput) ToFederatedMavenRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedMavenRepositoryMemberOutput) ToFederatedMavenRepositoryMemberOutputWithContext(ctx context.Context) FederatedMavenRepositoryMemberOutput

func (FederatedMavenRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedMavenRepositoryOutput added in v0.3.0

type FederatedMavenRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedMavenRepositoryOutput) ElementType added in v0.3.0

func (FederatedMavenRepositoryOutput) ToFederatedMavenRepositoryOutput added in v0.3.0

func (o FederatedMavenRepositoryOutput) ToFederatedMavenRepositoryOutput() FederatedMavenRepositoryOutput

func (FederatedMavenRepositoryOutput) ToFederatedMavenRepositoryOutputWithContext added in v0.3.0

func (o FederatedMavenRepositoryOutput) ToFederatedMavenRepositoryOutputWithContext(ctx context.Context) FederatedMavenRepositoryOutput

type FederatedMavenRepositoryState added in v0.3.0

type FederatedMavenRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedMavenRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedMavenRepositoryState) ElementType added in v0.3.0

type FederatedNpmRepository added in v0.3.0

type FederatedNpmRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedNpmRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                  `pulumi:"notes"`
	PackageType pulumi.StringOutput                     `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Npm Repository Resource

Creates a federated Npm repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedNpmRepository(ctx, "terraform-federated-test-npm-repo", &artifactory.FederatedNpmRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-npm-repo"),
			Members: FederatedNpmRepositoryMemberArray{
				&FederatedNpmRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-npm-repo"),
				},
				&FederatedNpmRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-npm-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedNpmRepository added in v0.3.0

func GetFederatedNpmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedNpmRepositoryState, opts ...pulumi.ResourceOption) (*FederatedNpmRepository, error)

GetFederatedNpmRepository gets an existing FederatedNpmRepository 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 NewFederatedNpmRepository added in v0.3.0

func NewFederatedNpmRepository(ctx *pulumi.Context,
	name string, args *FederatedNpmRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedNpmRepository, error)

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

func (*FederatedNpmRepository) ElementType added in v0.3.0

func (*FederatedNpmRepository) ElementType() reflect.Type

func (*FederatedNpmRepository) ToFederatedNpmRepositoryOutput added in v0.3.0

func (i *FederatedNpmRepository) ToFederatedNpmRepositoryOutput() FederatedNpmRepositoryOutput

func (*FederatedNpmRepository) ToFederatedNpmRepositoryOutputWithContext added in v0.3.0

func (i *FederatedNpmRepository) ToFederatedNpmRepositoryOutputWithContext(ctx context.Context) FederatedNpmRepositoryOutput

type FederatedNpmRepositoryArgs added in v0.3.0

type FederatedNpmRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedNpmRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedNpmRepository resource.

func (FederatedNpmRepositoryArgs) ElementType added in v0.3.0

func (FederatedNpmRepositoryArgs) ElementType() reflect.Type

type FederatedNpmRepositoryArray added in v0.3.0

type FederatedNpmRepositoryArray []FederatedNpmRepositoryInput

func (FederatedNpmRepositoryArray) ElementType added in v0.3.0

func (FederatedNpmRepositoryArray) ToFederatedNpmRepositoryArrayOutput added in v0.3.0

func (i FederatedNpmRepositoryArray) ToFederatedNpmRepositoryArrayOutput() FederatedNpmRepositoryArrayOutput

func (FederatedNpmRepositoryArray) ToFederatedNpmRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedNpmRepositoryArray) ToFederatedNpmRepositoryArrayOutputWithContext(ctx context.Context) FederatedNpmRepositoryArrayOutput

type FederatedNpmRepositoryArrayInput added in v0.3.0

type FederatedNpmRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedNpmRepositoryArrayOutput() FederatedNpmRepositoryArrayOutput
	ToFederatedNpmRepositoryArrayOutputWithContext(context.Context) FederatedNpmRepositoryArrayOutput
}

FederatedNpmRepositoryArrayInput is an input type that accepts FederatedNpmRepositoryArray and FederatedNpmRepositoryArrayOutput values. You can construct a concrete instance of `FederatedNpmRepositoryArrayInput` via:

FederatedNpmRepositoryArray{ FederatedNpmRepositoryArgs{...} }

type FederatedNpmRepositoryArrayOutput added in v0.3.0

type FederatedNpmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedNpmRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedNpmRepositoryArrayOutput) Index added in v0.3.0

func (FederatedNpmRepositoryArrayOutput) ToFederatedNpmRepositoryArrayOutput added in v0.3.0

func (o FederatedNpmRepositoryArrayOutput) ToFederatedNpmRepositoryArrayOutput() FederatedNpmRepositoryArrayOutput

func (FederatedNpmRepositoryArrayOutput) ToFederatedNpmRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedNpmRepositoryArrayOutput) ToFederatedNpmRepositoryArrayOutputWithContext(ctx context.Context) FederatedNpmRepositoryArrayOutput

type FederatedNpmRepositoryInput added in v0.3.0

type FederatedNpmRepositoryInput interface {
	pulumi.Input

	ToFederatedNpmRepositoryOutput() FederatedNpmRepositoryOutput
	ToFederatedNpmRepositoryOutputWithContext(ctx context.Context) FederatedNpmRepositoryOutput
}

type FederatedNpmRepositoryMap added in v0.3.0

type FederatedNpmRepositoryMap map[string]FederatedNpmRepositoryInput

func (FederatedNpmRepositoryMap) ElementType added in v0.3.0

func (FederatedNpmRepositoryMap) ElementType() reflect.Type

func (FederatedNpmRepositoryMap) ToFederatedNpmRepositoryMapOutput added in v0.3.0

func (i FederatedNpmRepositoryMap) ToFederatedNpmRepositoryMapOutput() FederatedNpmRepositoryMapOutput

func (FederatedNpmRepositoryMap) ToFederatedNpmRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedNpmRepositoryMap) ToFederatedNpmRepositoryMapOutputWithContext(ctx context.Context) FederatedNpmRepositoryMapOutput

type FederatedNpmRepositoryMapInput added in v0.3.0

type FederatedNpmRepositoryMapInput interface {
	pulumi.Input

	ToFederatedNpmRepositoryMapOutput() FederatedNpmRepositoryMapOutput
	ToFederatedNpmRepositoryMapOutputWithContext(context.Context) FederatedNpmRepositoryMapOutput
}

FederatedNpmRepositoryMapInput is an input type that accepts FederatedNpmRepositoryMap and FederatedNpmRepositoryMapOutput values. You can construct a concrete instance of `FederatedNpmRepositoryMapInput` via:

FederatedNpmRepositoryMap{ "key": FederatedNpmRepositoryArgs{...} }

type FederatedNpmRepositoryMapOutput added in v0.3.0

type FederatedNpmRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedNpmRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedNpmRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedNpmRepositoryMapOutput) ToFederatedNpmRepositoryMapOutput added in v0.3.0

func (o FederatedNpmRepositoryMapOutput) ToFederatedNpmRepositoryMapOutput() FederatedNpmRepositoryMapOutput

func (FederatedNpmRepositoryMapOutput) ToFederatedNpmRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedNpmRepositoryMapOutput) ToFederatedNpmRepositoryMapOutputWithContext(ctx context.Context) FederatedNpmRepositoryMapOutput

type FederatedNpmRepositoryMember added in v0.3.0

type FederatedNpmRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedNpmRepositoryMemberArgs added in v0.3.0

type FederatedNpmRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedNpmRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedNpmRepositoryMemberArgs) ToFederatedNpmRepositoryMemberOutput added in v0.3.0

func (i FederatedNpmRepositoryMemberArgs) ToFederatedNpmRepositoryMemberOutput() FederatedNpmRepositoryMemberOutput

func (FederatedNpmRepositoryMemberArgs) ToFederatedNpmRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedNpmRepositoryMemberArgs) ToFederatedNpmRepositoryMemberOutputWithContext(ctx context.Context) FederatedNpmRepositoryMemberOutput

type FederatedNpmRepositoryMemberArray added in v0.3.0

type FederatedNpmRepositoryMemberArray []FederatedNpmRepositoryMemberInput

func (FederatedNpmRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedNpmRepositoryMemberArray) ToFederatedNpmRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedNpmRepositoryMemberArray) ToFederatedNpmRepositoryMemberArrayOutput() FederatedNpmRepositoryMemberArrayOutput

func (FederatedNpmRepositoryMemberArray) ToFederatedNpmRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedNpmRepositoryMemberArray) ToFederatedNpmRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedNpmRepositoryMemberArrayOutput

type FederatedNpmRepositoryMemberArrayInput added in v0.3.0

type FederatedNpmRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedNpmRepositoryMemberArrayOutput() FederatedNpmRepositoryMemberArrayOutput
	ToFederatedNpmRepositoryMemberArrayOutputWithContext(context.Context) FederatedNpmRepositoryMemberArrayOutput
}

FederatedNpmRepositoryMemberArrayInput is an input type that accepts FederatedNpmRepositoryMemberArray and FederatedNpmRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedNpmRepositoryMemberArrayInput` via:

FederatedNpmRepositoryMemberArray{ FederatedNpmRepositoryMemberArgs{...} }

type FederatedNpmRepositoryMemberArrayOutput added in v0.3.0

type FederatedNpmRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedNpmRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedNpmRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedNpmRepositoryMemberArrayOutput) ToFederatedNpmRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedNpmRepositoryMemberArrayOutput) ToFederatedNpmRepositoryMemberArrayOutput() FederatedNpmRepositoryMemberArrayOutput

func (FederatedNpmRepositoryMemberArrayOutput) ToFederatedNpmRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedNpmRepositoryMemberArrayOutput) ToFederatedNpmRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedNpmRepositoryMemberArrayOutput

type FederatedNpmRepositoryMemberInput added in v0.3.0

type FederatedNpmRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedNpmRepositoryMemberOutput() FederatedNpmRepositoryMemberOutput
	ToFederatedNpmRepositoryMemberOutputWithContext(context.Context) FederatedNpmRepositoryMemberOutput
}

FederatedNpmRepositoryMemberInput is an input type that accepts FederatedNpmRepositoryMemberArgs and FederatedNpmRepositoryMemberOutput values. You can construct a concrete instance of `FederatedNpmRepositoryMemberInput` via:

FederatedNpmRepositoryMemberArgs{...}

type FederatedNpmRepositoryMemberOutput added in v0.3.0

type FederatedNpmRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedNpmRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedNpmRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedNpmRepositoryMemberOutput) ToFederatedNpmRepositoryMemberOutput added in v0.3.0

func (o FederatedNpmRepositoryMemberOutput) ToFederatedNpmRepositoryMemberOutput() FederatedNpmRepositoryMemberOutput

func (FederatedNpmRepositoryMemberOutput) ToFederatedNpmRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedNpmRepositoryMemberOutput) ToFederatedNpmRepositoryMemberOutputWithContext(ctx context.Context) FederatedNpmRepositoryMemberOutput

func (FederatedNpmRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedNpmRepositoryOutput added in v0.3.0

type FederatedNpmRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedNpmRepositoryOutput) ElementType added in v0.3.0

func (FederatedNpmRepositoryOutput) ToFederatedNpmRepositoryOutput added in v0.3.0

func (o FederatedNpmRepositoryOutput) ToFederatedNpmRepositoryOutput() FederatedNpmRepositoryOutput

func (FederatedNpmRepositoryOutput) ToFederatedNpmRepositoryOutputWithContext added in v0.3.0

func (o FederatedNpmRepositoryOutput) ToFederatedNpmRepositoryOutputWithContext(ctx context.Context) FederatedNpmRepositoryOutput

type FederatedNpmRepositoryState added in v0.3.0

type FederatedNpmRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedNpmRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedNpmRepositoryState) ElementType added in v0.3.0

type FederatedNugetRepository added in v0.3.0

type FederatedNugetRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedNugetRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                    `pulumi:"notes"`
	PackageType pulumi.StringOutput                       `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Nuget Repository Resource

Creates a federated Nuget repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedNugetRepository(ctx, "terraform-federated-test-nuget-repo", &artifactory.FederatedNugetRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-nuget-repo"),
			Members: FederatedNugetRepositoryMemberArray{
				&FederatedNugetRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-nuget-repo"),
				},
				&FederatedNugetRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-nuget-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedNugetRepository added in v0.3.0

func GetFederatedNugetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedNugetRepositoryState, opts ...pulumi.ResourceOption) (*FederatedNugetRepository, error)

GetFederatedNugetRepository gets an existing FederatedNugetRepository 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 NewFederatedNugetRepository added in v0.3.0

func NewFederatedNugetRepository(ctx *pulumi.Context,
	name string, args *FederatedNugetRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedNugetRepository, error)

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

func (*FederatedNugetRepository) ElementType added in v0.3.0

func (*FederatedNugetRepository) ElementType() reflect.Type

func (*FederatedNugetRepository) ToFederatedNugetRepositoryOutput added in v0.3.0

func (i *FederatedNugetRepository) ToFederatedNugetRepositoryOutput() FederatedNugetRepositoryOutput

func (*FederatedNugetRepository) ToFederatedNugetRepositoryOutputWithContext added in v0.3.0

func (i *FederatedNugetRepository) ToFederatedNugetRepositoryOutputWithContext(ctx context.Context) FederatedNugetRepositoryOutput

type FederatedNugetRepositoryArgs added in v0.3.0

type FederatedNugetRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedNugetRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedNugetRepository resource.

func (FederatedNugetRepositoryArgs) ElementType added in v0.3.0

type FederatedNugetRepositoryArray added in v0.3.0

type FederatedNugetRepositoryArray []FederatedNugetRepositoryInput

func (FederatedNugetRepositoryArray) ElementType added in v0.3.0

func (FederatedNugetRepositoryArray) ToFederatedNugetRepositoryArrayOutput added in v0.3.0

func (i FederatedNugetRepositoryArray) ToFederatedNugetRepositoryArrayOutput() FederatedNugetRepositoryArrayOutput

func (FederatedNugetRepositoryArray) ToFederatedNugetRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedNugetRepositoryArray) ToFederatedNugetRepositoryArrayOutputWithContext(ctx context.Context) FederatedNugetRepositoryArrayOutput

type FederatedNugetRepositoryArrayInput added in v0.3.0

type FederatedNugetRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedNugetRepositoryArrayOutput() FederatedNugetRepositoryArrayOutput
	ToFederatedNugetRepositoryArrayOutputWithContext(context.Context) FederatedNugetRepositoryArrayOutput
}

FederatedNugetRepositoryArrayInput is an input type that accepts FederatedNugetRepositoryArray and FederatedNugetRepositoryArrayOutput values. You can construct a concrete instance of `FederatedNugetRepositoryArrayInput` via:

FederatedNugetRepositoryArray{ FederatedNugetRepositoryArgs{...} }

type FederatedNugetRepositoryArrayOutput added in v0.3.0

type FederatedNugetRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedNugetRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedNugetRepositoryArrayOutput) Index added in v0.3.0

func (FederatedNugetRepositoryArrayOutput) ToFederatedNugetRepositoryArrayOutput added in v0.3.0

func (o FederatedNugetRepositoryArrayOutput) ToFederatedNugetRepositoryArrayOutput() FederatedNugetRepositoryArrayOutput

func (FederatedNugetRepositoryArrayOutput) ToFederatedNugetRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedNugetRepositoryArrayOutput) ToFederatedNugetRepositoryArrayOutputWithContext(ctx context.Context) FederatedNugetRepositoryArrayOutput

type FederatedNugetRepositoryInput added in v0.3.0

type FederatedNugetRepositoryInput interface {
	pulumi.Input

	ToFederatedNugetRepositoryOutput() FederatedNugetRepositoryOutput
	ToFederatedNugetRepositoryOutputWithContext(ctx context.Context) FederatedNugetRepositoryOutput
}

type FederatedNugetRepositoryMap added in v0.3.0

type FederatedNugetRepositoryMap map[string]FederatedNugetRepositoryInput

func (FederatedNugetRepositoryMap) ElementType added in v0.3.0

func (FederatedNugetRepositoryMap) ToFederatedNugetRepositoryMapOutput added in v0.3.0

func (i FederatedNugetRepositoryMap) ToFederatedNugetRepositoryMapOutput() FederatedNugetRepositoryMapOutput

func (FederatedNugetRepositoryMap) ToFederatedNugetRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedNugetRepositoryMap) ToFederatedNugetRepositoryMapOutputWithContext(ctx context.Context) FederatedNugetRepositoryMapOutput

type FederatedNugetRepositoryMapInput added in v0.3.0

type FederatedNugetRepositoryMapInput interface {
	pulumi.Input

	ToFederatedNugetRepositoryMapOutput() FederatedNugetRepositoryMapOutput
	ToFederatedNugetRepositoryMapOutputWithContext(context.Context) FederatedNugetRepositoryMapOutput
}

FederatedNugetRepositoryMapInput is an input type that accepts FederatedNugetRepositoryMap and FederatedNugetRepositoryMapOutput values. You can construct a concrete instance of `FederatedNugetRepositoryMapInput` via:

FederatedNugetRepositoryMap{ "key": FederatedNugetRepositoryArgs{...} }

type FederatedNugetRepositoryMapOutput added in v0.3.0

type FederatedNugetRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedNugetRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedNugetRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedNugetRepositoryMapOutput) ToFederatedNugetRepositoryMapOutput added in v0.3.0

func (o FederatedNugetRepositoryMapOutput) ToFederatedNugetRepositoryMapOutput() FederatedNugetRepositoryMapOutput

func (FederatedNugetRepositoryMapOutput) ToFederatedNugetRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedNugetRepositoryMapOutput) ToFederatedNugetRepositoryMapOutputWithContext(ctx context.Context) FederatedNugetRepositoryMapOutput

type FederatedNugetRepositoryMember added in v0.3.0

type FederatedNugetRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedNugetRepositoryMemberArgs added in v0.3.0

type FederatedNugetRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedNugetRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedNugetRepositoryMemberArgs) ToFederatedNugetRepositoryMemberOutput added in v0.3.0

func (i FederatedNugetRepositoryMemberArgs) ToFederatedNugetRepositoryMemberOutput() FederatedNugetRepositoryMemberOutput

func (FederatedNugetRepositoryMemberArgs) ToFederatedNugetRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedNugetRepositoryMemberArgs) ToFederatedNugetRepositoryMemberOutputWithContext(ctx context.Context) FederatedNugetRepositoryMemberOutput

type FederatedNugetRepositoryMemberArray added in v0.3.0

type FederatedNugetRepositoryMemberArray []FederatedNugetRepositoryMemberInput

func (FederatedNugetRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedNugetRepositoryMemberArray) ToFederatedNugetRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedNugetRepositoryMemberArray) ToFederatedNugetRepositoryMemberArrayOutput() FederatedNugetRepositoryMemberArrayOutput

func (FederatedNugetRepositoryMemberArray) ToFederatedNugetRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedNugetRepositoryMemberArray) ToFederatedNugetRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedNugetRepositoryMemberArrayOutput

type FederatedNugetRepositoryMemberArrayInput added in v0.3.0

type FederatedNugetRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedNugetRepositoryMemberArrayOutput() FederatedNugetRepositoryMemberArrayOutput
	ToFederatedNugetRepositoryMemberArrayOutputWithContext(context.Context) FederatedNugetRepositoryMemberArrayOutput
}

FederatedNugetRepositoryMemberArrayInput is an input type that accepts FederatedNugetRepositoryMemberArray and FederatedNugetRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedNugetRepositoryMemberArrayInput` via:

FederatedNugetRepositoryMemberArray{ FederatedNugetRepositoryMemberArgs{...} }

type FederatedNugetRepositoryMemberArrayOutput added in v0.3.0

type FederatedNugetRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedNugetRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedNugetRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedNugetRepositoryMemberArrayOutput) ToFederatedNugetRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedNugetRepositoryMemberArrayOutput) ToFederatedNugetRepositoryMemberArrayOutput() FederatedNugetRepositoryMemberArrayOutput

func (FederatedNugetRepositoryMemberArrayOutput) ToFederatedNugetRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedNugetRepositoryMemberArrayOutput) ToFederatedNugetRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedNugetRepositoryMemberArrayOutput

type FederatedNugetRepositoryMemberInput added in v0.3.0

type FederatedNugetRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedNugetRepositoryMemberOutput() FederatedNugetRepositoryMemberOutput
	ToFederatedNugetRepositoryMemberOutputWithContext(context.Context) FederatedNugetRepositoryMemberOutput
}

FederatedNugetRepositoryMemberInput is an input type that accepts FederatedNugetRepositoryMemberArgs and FederatedNugetRepositoryMemberOutput values. You can construct a concrete instance of `FederatedNugetRepositoryMemberInput` via:

FederatedNugetRepositoryMemberArgs{...}

type FederatedNugetRepositoryMemberOutput added in v0.3.0

type FederatedNugetRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedNugetRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedNugetRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedNugetRepositoryMemberOutput) ToFederatedNugetRepositoryMemberOutput added in v0.3.0

func (o FederatedNugetRepositoryMemberOutput) ToFederatedNugetRepositoryMemberOutput() FederatedNugetRepositoryMemberOutput

func (FederatedNugetRepositoryMemberOutput) ToFederatedNugetRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedNugetRepositoryMemberOutput) ToFederatedNugetRepositoryMemberOutputWithContext(ctx context.Context) FederatedNugetRepositoryMemberOutput

func (FederatedNugetRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedNugetRepositoryOutput added in v0.3.0

type FederatedNugetRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedNugetRepositoryOutput) ElementType added in v0.3.0

func (FederatedNugetRepositoryOutput) ToFederatedNugetRepositoryOutput added in v0.3.0

func (o FederatedNugetRepositoryOutput) ToFederatedNugetRepositoryOutput() FederatedNugetRepositoryOutput

func (FederatedNugetRepositoryOutput) ToFederatedNugetRepositoryOutputWithContext added in v0.3.0

func (o FederatedNugetRepositoryOutput) ToFederatedNugetRepositoryOutputWithContext(ctx context.Context) FederatedNugetRepositoryOutput

type FederatedNugetRepositoryState added in v0.3.0

type FederatedNugetRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedNugetRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedNugetRepositoryState) ElementType added in v0.3.0

type FederatedOpkgRepository added in v0.3.0

type FederatedOpkgRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedOpkgRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                   `pulumi:"notes"`
	PackageType pulumi.StringOutput                      `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Opkg Repository Resource

Creates a federated Opkg repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedOpkgRepository(ctx, "terraform-federated-test-opkg-repo", &artifactory.FederatedOpkgRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-opkg-repo"),
			Members: FederatedOpkgRepositoryMemberArray{
				&FederatedOpkgRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-opkg-repo"),
				},
				&FederatedOpkgRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-opkg-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedOpkgRepository added in v0.3.0

func GetFederatedOpkgRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedOpkgRepositoryState, opts ...pulumi.ResourceOption) (*FederatedOpkgRepository, error)

GetFederatedOpkgRepository gets an existing FederatedOpkgRepository 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 NewFederatedOpkgRepository added in v0.3.0

func NewFederatedOpkgRepository(ctx *pulumi.Context,
	name string, args *FederatedOpkgRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedOpkgRepository, error)

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

func (*FederatedOpkgRepository) ElementType added in v0.3.0

func (*FederatedOpkgRepository) ElementType() reflect.Type

func (*FederatedOpkgRepository) ToFederatedOpkgRepositoryOutput added in v0.3.0

func (i *FederatedOpkgRepository) ToFederatedOpkgRepositoryOutput() FederatedOpkgRepositoryOutput

func (*FederatedOpkgRepository) ToFederatedOpkgRepositoryOutputWithContext added in v0.3.0

func (i *FederatedOpkgRepository) ToFederatedOpkgRepositoryOutputWithContext(ctx context.Context) FederatedOpkgRepositoryOutput

type FederatedOpkgRepositoryArgs added in v0.3.0

type FederatedOpkgRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedOpkgRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedOpkgRepository resource.

func (FederatedOpkgRepositoryArgs) ElementType added in v0.3.0

type FederatedOpkgRepositoryArray added in v0.3.0

type FederatedOpkgRepositoryArray []FederatedOpkgRepositoryInput

func (FederatedOpkgRepositoryArray) ElementType added in v0.3.0

func (FederatedOpkgRepositoryArray) ToFederatedOpkgRepositoryArrayOutput added in v0.3.0

func (i FederatedOpkgRepositoryArray) ToFederatedOpkgRepositoryArrayOutput() FederatedOpkgRepositoryArrayOutput

func (FederatedOpkgRepositoryArray) ToFederatedOpkgRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedOpkgRepositoryArray) ToFederatedOpkgRepositoryArrayOutputWithContext(ctx context.Context) FederatedOpkgRepositoryArrayOutput

type FederatedOpkgRepositoryArrayInput added in v0.3.0

type FederatedOpkgRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedOpkgRepositoryArrayOutput() FederatedOpkgRepositoryArrayOutput
	ToFederatedOpkgRepositoryArrayOutputWithContext(context.Context) FederatedOpkgRepositoryArrayOutput
}

FederatedOpkgRepositoryArrayInput is an input type that accepts FederatedOpkgRepositoryArray and FederatedOpkgRepositoryArrayOutput values. You can construct a concrete instance of `FederatedOpkgRepositoryArrayInput` via:

FederatedOpkgRepositoryArray{ FederatedOpkgRepositoryArgs{...} }

type FederatedOpkgRepositoryArrayOutput added in v0.3.0

type FederatedOpkgRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedOpkgRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedOpkgRepositoryArrayOutput) Index added in v0.3.0

func (FederatedOpkgRepositoryArrayOutput) ToFederatedOpkgRepositoryArrayOutput added in v0.3.0

func (o FederatedOpkgRepositoryArrayOutput) ToFederatedOpkgRepositoryArrayOutput() FederatedOpkgRepositoryArrayOutput

func (FederatedOpkgRepositoryArrayOutput) ToFederatedOpkgRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedOpkgRepositoryArrayOutput) ToFederatedOpkgRepositoryArrayOutputWithContext(ctx context.Context) FederatedOpkgRepositoryArrayOutput

type FederatedOpkgRepositoryInput added in v0.3.0

type FederatedOpkgRepositoryInput interface {
	pulumi.Input

	ToFederatedOpkgRepositoryOutput() FederatedOpkgRepositoryOutput
	ToFederatedOpkgRepositoryOutputWithContext(ctx context.Context) FederatedOpkgRepositoryOutput
}

type FederatedOpkgRepositoryMap added in v0.3.0

type FederatedOpkgRepositoryMap map[string]FederatedOpkgRepositoryInput

func (FederatedOpkgRepositoryMap) ElementType added in v0.3.0

func (FederatedOpkgRepositoryMap) ElementType() reflect.Type

func (FederatedOpkgRepositoryMap) ToFederatedOpkgRepositoryMapOutput added in v0.3.0

func (i FederatedOpkgRepositoryMap) ToFederatedOpkgRepositoryMapOutput() FederatedOpkgRepositoryMapOutput

func (FederatedOpkgRepositoryMap) ToFederatedOpkgRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedOpkgRepositoryMap) ToFederatedOpkgRepositoryMapOutputWithContext(ctx context.Context) FederatedOpkgRepositoryMapOutput

type FederatedOpkgRepositoryMapInput added in v0.3.0

type FederatedOpkgRepositoryMapInput interface {
	pulumi.Input

	ToFederatedOpkgRepositoryMapOutput() FederatedOpkgRepositoryMapOutput
	ToFederatedOpkgRepositoryMapOutputWithContext(context.Context) FederatedOpkgRepositoryMapOutput
}

FederatedOpkgRepositoryMapInput is an input type that accepts FederatedOpkgRepositoryMap and FederatedOpkgRepositoryMapOutput values. You can construct a concrete instance of `FederatedOpkgRepositoryMapInput` via:

FederatedOpkgRepositoryMap{ "key": FederatedOpkgRepositoryArgs{...} }

type FederatedOpkgRepositoryMapOutput added in v0.3.0

type FederatedOpkgRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedOpkgRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedOpkgRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedOpkgRepositoryMapOutput) ToFederatedOpkgRepositoryMapOutput added in v0.3.0

func (o FederatedOpkgRepositoryMapOutput) ToFederatedOpkgRepositoryMapOutput() FederatedOpkgRepositoryMapOutput

func (FederatedOpkgRepositoryMapOutput) ToFederatedOpkgRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedOpkgRepositoryMapOutput) ToFederatedOpkgRepositoryMapOutputWithContext(ctx context.Context) FederatedOpkgRepositoryMapOutput

type FederatedOpkgRepositoryMember added in v0.3.0

type FederatedOpkgRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedOpkgRepositoryMemberArgs added in v0.3.0

type FederatedOpkgRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedOpkgRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedOpkgRepositoryMemberArgs) ToFederatedOpkgRepositoryMemberOutput added in v0.3.0

func (i FederatedOpkgRepositoryMemberArgs) ToFederatedOpkgRepositoryMemberOutput() FederatedOpkgRepositoryMemberOutput

func (FederatedOpkgRepositoryMemberArgs) ToFederatedOpkgRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedOpkgRepositoryMemberArgs) ToFederatedOpkgRepositoryMemberOutputWithContext(ctx context.Context) FederatedOpkgRepositoryMemberOutput

type FederatedOpkgRepositoryMemberArray added in v0.3.0

type FederatedOpkgRepositoryMemberArray []FederatedOpkgRepositoryMemberInput

func (FederatedOpkgRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedOpkgRepositoryMemberArray) ToFederatedOpkgRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedOpkgRepositoryMemberArray) ToFederatedOpkgRepositoryMemberArrayOutput() FederatedOpkgRepositoryMemberArrayOutput

func (FederatedOpkgRepositoryMemberArray) ToFederatedOpkgRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedOpkgRepositoryMemberArray) ToFederatedOpkgRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedOpkgRepositoryMemberArrayOutput

type FederatedOpkgRepositoryMemberArrayInput added in v0.3.0

type FederatedOpkgRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedOpkgRepositoryMemberArrayOutput() FederatedOpkgRepositoryMemberArrayOutput
	ToFederatedOpkgRepositoryMemberArrayOutputWithContext(context.Context) FederatedOpkgRepositoryMemberArrayOutput
}

FederatedOpkgRepositoryMemberArrayInput is an input type that accepts FederatedOpkgRepositoryMemberArray and FederatedOpkgRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedOpkgRepositoryMemberArrayInput` via:

FederatedOpkgRepositoryMemberArray{ FederatedOpkgRepositoryMemberArgs{...} }

type FederatedOpkgRepositoryMemberArrayOutput added in v0.3.0

type FederatedOpkgRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedOpkgRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedOpkgRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedOpkgRepositoryMemberArrayOutput) ToFederatedOpkgRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedOpkgRepositoryMemberArrayOutput) ToFederatedOpkgRepositoryMemberArrayOutput() FederatedOpkgRepositoryMemberArrayOutput

func (FederatedOpkgRepositoryMemberArrayOutput) ToFederatedOpkgRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedOpkgRepositoryMemberArrayOutput) ToFederatedOpkgRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedOpkgRepositoryMemberArrayOutput

type FederatedOpkgRepositoryMemberInput added in v0.3.0

type FederatedOpkgRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedOpkgRepositoryMemberOutput() FederatedOpkgRepositoryMemberOutput
	ToFederatedOpkgRepositoryMemberOutputWithContext(context.Context) FederatedOpkgRepositoryMemberOutput
}

FederatedOpkgRepositoryMemberInput is an input type that accepts FederatedOpkgRepositoryMemberArgs and FederatedOpkgRepositoryMemberOutput values. You can construct a concrete instance of `FederatedOpkgRepositoryMemberInput` via:

FederatedOpkgRepositoryMemberArgs{...}

type FederatedOpkgRepositoryMemberOutput added in v0.3.0

type FederatedOpkgRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedOpkgRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedOpkgRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedOpkgRepositoryMemberOutput) ToFederatedOpkgRepositoryMemberOutput added in v0.3.0

func (o FederatedOpkgRepositoryMemberOutput) ToFederatedOpkgRepositoryMemberOutput() FederatedOpkgRepositoryMemberOutput

func (FederatedOpkgRepositoryMemberOutput) ToFederatedOpkgRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedOpkgRepositoryMemberOutput) ToFederatedOpkgRepositoryMemberOutputWithContext(ctx context.Context) FederatedOpkgRepositoryMemberOutput

func (FederatedOpkgRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedOpkgRepositoryOutput added in v0.3.0

type FederatedOpkgRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedOpkgRepositoryOutput) ElementType added in v0.3.0

func (FederatedOpkgRepositoryOutput) ToFederatedOpkgRepositoryOutput added in v0.3.0

func (o FederatedOpkgRepositoryOutput) ToFederatedOpkgRepositoryOutput() FederatedOpkgRepositoryOutput

func (FederatedOpkgRepositoryOutput) ToFederatedOpkgRepositoryOutputWithContext added in v0.3.0

func (o FederatedOpkgRepositoryOutput) ToFederatedOpkgRepositoryOutputWithContext(ctx context.Context) FederatedOpkgRepositoryOutput

type FederatedOpkgRepositoryState added in v0.3.0

type FederatedOpkgRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedOpkgRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedOpkgRepositoryState) ElementType added in v0.3.0

type FederatedPuppetRepository added in v0.3.0

type FederatedPuppetRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedPuppetRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                     `pulumi:"notes"`
	PackageType pulumi.StringOutput                        `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Puppet Repository Resource

Creates a federated Puppet repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedPuppetRepository(ctx, "terraform-federated-test-puppet-repo", &artifactory.FederatedPuppetRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-puppet-repo"),
			Members: FederatedPuppetRepositoryMemberArray{
				&FederatedPuppetRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-puppet-repo"),
				},
				&FederatedPuppetRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-puppet-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedPuppetRepository added in v0.3.0

func GetFederatedPuppetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedPuppetRepositoryState, opts ...pulumi.ResourceOption) (*FederatedPuppetRepository, error)

GetFederatedPuppetRepository gets an existing FederatedPuppetRepository 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 NewFederatedPuppetRepository added in v0.3.0

func NewFederatedPuppetRepository(ctx *pulumi.Context,
	name string, args *FederatedPuppetRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedPuppetRepository, error)

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

func (*FederatedPuppetRepository) ElementType added in v0.3.0

func (*FederatedPuppetRepository) ElementType() reflect.Type

func (*FederatedPuppetRepository) ToFederatedPuppetRepositoryOutput added in v0.3.0

func (i *FederatedPuppetRepository) ToFederatedPuppetRepositoryOutput() FederatedPuppetRepositoryOutput

func (*FederatedPuppetRepository) ToFederatedPuppetRepositoryOutputWithContext added in v0.3.0

func (i *FederatedPuppetRepository) ToFederatedPuppetRepositoryOutputWithContext(ctx context.Context) FederatedPuppetRepositoryOutput

type FederatedPuppetRepositoryArgs added in v0.3.0

type FederatedPuppetRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedPuppetRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedPuppetRepository resource.

func (FederatedPuppetRepositoryArgs) ElementType added in v0.3.0

type FederatedPuppetRepositoryArray added in v0.3.0

type FederatedPuppetRepositoryArray []FederatedPuppetRepositoryInput

func (FederatedPuppetRepositoryArray) ElementType added in v0.3.0

func (FederatedPuppetRepositoryArray) ToFederatedPuppetRepositoryArrayOutput added in v0.3.0

func (i FederatedPuppetRepositoryArray) ToFederatedPuppetRepositoryArrayOutput() FederatedPuppetRepositoryArrayOutput

func (FederatedPuppetRepositoryArray) ToFederatedPuppetRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedPuppetRepositoryArray) ToFederatedPuppetRepositoryArrayOutputWithContext(ctx context.Context) FederatedPuppetRepositoryArrayOutput

type FederatedPuppetRepositoryArrayInput added in v0.3.0

type FederatedPuppetRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedPuppetRepositoryArrayOutput() FederatedPuppetRepositoryArrayOutput
	ToFederatedPuppetRepositoryArrayOutputWithContext(context.Context) FederatedPuppetRepositoryArrayOutput
}

FederatedPuppetRepositoryArrayInput is an input type that accepts FederatedPuppetRepositoryArray and FederatedPuppetRepositoryArrayOutput values. You can construct a concrete instance of `FederatedPuppetRepositoryArrayInput` via:

FederatedPuppetRepositoryArray{ FederatedPuppetRepositoryArgs{...} }

type FederatedPuppetRepositoryArrayOutput added in v0.3.0

type FederatedPuppetRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedPuppetRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedPuppetRepositoryArrayOutput) Index added in v0.3.0

func (FederatedPuppetRepositoryArrayOutput) ToFederatedPuppetRepositoryArrayOutput added in v0.3.0

func (o FederatedPuppetRepositoryArrayOutput) ToFederatedPuppetRepositoryArrayOutput() FederatedPuppetRepositoryArrayOutput

func (FederatedPuppetRepositoryArrayOutput) ToFederatedPuppetRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedPuppetRepositoryArrayOutput) ToFederatedPuppetRepositoryArrayOutputWithContext(ctx context.Context) FederatedPuppetRepositoryArrayOutput

type FederatedPuppetRepositoryInput added in v0.3.0

type FederatedPuppetRepositoryInput interface {
	pulumi.Input

	ToFederatedPuppetRepositoryOutput() FederatedPuppetRepositoryOutput
	ToFederatedPuppetRepositoryOutputWithContext(ctx context.Context) FederatedPuppetRepositoryOutput
}

type FederatedPuppetRepositoryMap added in v0.3.0

type FederatedPuppetRepositoryMap map[string]FederatedPuppetRepositoryInput

func (FederatedPuppetRepositoryMap) ElementType added in v0.3.0

func (FederatedPuppetRepositoryMap) ToFederatedPuppetRepositoryMapOutput added in v0.3.0

func (i FederatedPuppetRepositoryMap) ToFederatedPuppetRepositoryMapOutput() FederatedPuppetRepositoryMapOutput

func (FederatedPuppetRepositoryMap) ToFederatedPuppetRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedPuppetRepositoryMap) ToFederatedPuppetRepositoryMapOutputWithContext(ctx context.Context) FederatedPuppetRepositoryMapOutput

type FederatedPuppetRepositoryMapInput added in v0.3.0

type FederatedPuppetRepositoryMapInput interface {
	pulumi.Input

	ToFederatedPuppetRepositoryMapOutput() FederatedPuppetRepositoryMapOutput
	ToFederatedPuppetRepositoryMapOutputWithContext(context.Context) FederatedPuppetRepositoryMapOutput
}

FederatedPuppetRepositoryMapInput is an input type that accepts FederatedPuppetRepositoryMap and FederatedPuppetRepositoryMapOutput values. You can construct a concrete instance of `FederatedPuppetRepositoryMapInput` via:

FederatedPuppetRepositoryMap{ "key": FederatedPuppetRepositoryArgs{...} }

type FederatedPuppetRepositoryMapOutput added in v0.3.0

type FederatedPuppetRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedPuppetRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedPuppetRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedPuppetRepositoryMapOutput) ToFederatedPuppetRepositoryMapOutput added in v0.3.0

func (o FederatedPuppetRepositoryMapOutput) ToFederatedPuppetRepositoryMapOutput() FederatedPuppetRepositoryMapOutput

func (FederatedPuppetRepositoryMapOutput) ToFederatedPuppetRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedPuppetRepositoryMapOutput) ToFederatedPuppetRepositoryMapOutputWithContext(ctx context.Context) FederatedPuppetRepositoryMapOutput

type FederatedPuppetRepositoryMember added in v0.3.0

type FederatedPuppetRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedPuppetRepositoryMemberArgs added in v0.3.0

type FederatedPuppetRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedPuppetRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedPuppetRepositoryMemberArgs) ToFederatedPuppetRepositoryMemberOutput added in v0.3.0

func (i FederatedPuppetRepositoryMemberArgs) ToFederatedPuppetRepositoryMemberOutput() FederatedPuppetRepositoryMemberOutput

func (FederatedPuppetRepositoryMemberArgs) ToFederatedPuppetRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedPuppetRepositoryMemberArgs) ToFederatedPuppetRepositoryMemberOutputWithContext(ctx context.Context) FederatedPuppetRepositoryMemberOutput

type FederatedPuppetRepositoryMemberArray added in v0.3.0

type FederatedPuppetRepositoryMemberArray []FederatedPuppetRepositoryMemberInput

func (FederatedPuppetRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedPuppetRepositoryMemberArray) ToFederatedPuppetRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedPuppetRepositoryMemberArray) ToFederatedPuppetRepositoryMemberArrayOutput() FederatedPuppetRepositoryMemberArrayOutput

func (FederatedPuppetRepositoryMemberArray) ToFederatedPuppetRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedPuppetRepositoryMemberArray) ToFederatedPuppetRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedPuppetRepositoryMemberArrayOutput

type FederatedPuppetRepositoryMemberArrayInput added in v0.3.0

type FederatedPuppetRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedPuppetRepositoryMemberArrayOutput() FederatedPuppetRepositoryMemberArrayOutput
	ToFederatedPuppetRepositoryMemberArrayOutputWithContext(context.Context) FederatedPuppetRepositoryMemberArrayOutput
}

FederatedPuppetRepositoryMemberArrayInput is an input type that accepts FederatedPuppetRepositoryMemberArray and FederatedPuppetRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedPuppetRepositoryMemberArrayInput` via:

FederatedPuppetRepositoryMemberArray{ FederatedPuppetRepositoryMemberArgs{...} }

type FederatedPuppetRepositoryMemberArrayOutput added in v0.3.0

type FederatedPuppetRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedPuppetRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedPuppetRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedPuppetRepositoryMemberArrayOutput) ToFederatedPuppetRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedPuppetRepositoryMemberArrayOutput) ToFederatedPuppetRepositoryMemberArrayOutput() FederatedPuppetRepositoryMemberArrayOutput

func (FederatedPuppetRepositoryMemberArrayOutput) ToFederatedPuppetRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedPuppetRepositoryMemberArrayOutput) ToFederatedPuppetRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedPuppetRepositoryMemberArrayOutput

type FederatedPuppetRepositoryMemberInput added in v0.3.0

type FederatedPuppetRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedPuppetRepositoryMemberOutput() FederatedPuppetRepositoryMemberOutput
	ToFederatedPuppetRepositoryMemberOutputWithContext(context.Context) FederatedPuppetRepositoryMemberOutput
}

FederatedPuppetRepositoryMemberInput is an input type that accepts FederatedPuppetRepositoryMemberArgs and FederatedPuppetRepositoryMemberOutput values. You can construct a concrete instance of `FederatedPuppetRepositoryMemberInput` via:

FederatedPuppetRepositoryMemberArgs{...}

type FederatedPuppetRepositoryMemberOutput added in v0.3.0

type FederatedPuppetRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedPuppetRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedPuppetRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedPuppetRepositoryMemberOutput) ToFederatedPuppetRepositoryMemberOutput added in v0.3.0

func (o FederatedPuppetRepositoryMemberOutput) ToFederatedPuppetRepositoryMemberOutput() FederatedPuppetRepositoryMemberOutput

func (FederatedPuppetRepositoryMemberOutput) ToFederatedPuppetRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedPuppetRepositoryMemberOutput) ToFederatedPuppetRepositoryMemberOutputWithContext(ctx context.Context) FederatedPuppetRepositoryMemberOutput

func (FederatedPuppetRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedPuppetRepositoryOutput added in v0.3.0

type FederatedPuppetRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedPuppetRepositoryOutput) ElementType added in v0.3.0

func (FederatedPuppetRepositoryOutput) ToFederatedPuppetRepositoryOutput added in v0.3.0

func (o FederatedPuppetRepositoryOutput) ToFederatedPuppetRepositoryOutput() FederatedPuppetRepositoryOutput

func (FederatedPuppetRepositoryOutput) ToFederatedPuppetRepositoryOutputWithContext added in v0.3.0

func (o FederatedPuppetRepositoryOutput) ToFederatedPuppetRepositoryOutputWithContext(ctx context.Context) FederatedPuppetRepositoryOutput

type FederatedPuppetRepositoryState added in v0.3.0

type FederatedPuppetRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedPuppetRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedPuppetRepositoryState) ElementType added in v0.3.0

type FederatedPypiRepository added in v0.3.0

type FederatedPypiRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedPypiRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                   `pulumi:"notes"`
	PackageType pulumi.StringOutput                      `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Pypi Repository Resource

Creates a federated Pypi repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedPypiRepository(ctx, "terraform-federated-test-pypi-repo", &artifactory.FederatedPypiRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-pypi-repo"),
			Members: FederatedPypiRepositoryMemberArray{
				&FederatedPypiRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-pypi-repo"),
				},
				&FederatedPypiRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-pypi-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedPypiRepository added in v0.3.0

func GetFederatedPypiRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedPypiRepositoryState, opts ...pulumi.ResourceOption) (*FederatedPypiRepository, error)

GetFederatedPypiRepository gets an existing FederatedPypiRepository 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 NewFederatedPypiRepository added in v0.3.0

func NewFederatedPypiRepository(ctx *pulumi.Context,
	name string, args *FederatedPypiRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedPypiRepository, error)

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

func (*FederatedPypiRepository) ElementType added in v0.3.0

func (*FederatedPypiRepository) ElementType() reflect.Type

func (*FederatedPypiRepository) ToFederatedPypiRepositoryOutput added in v0.3.0

func (i *FederatedPypiRepository) ToFederatedPypiRepositoryOutput() FederatedPypiRepositoryOutput

func (*FederatedPypiRepository) ToFederatedPypiRepositoryOutputWithContext added in v0.3.0

func (i *FederatedPypiRepository) ToFederatedPypiRepositoryOutputWithContext(ctx context.Context) FederatedPypiRepositoryOutput

type FederatedPypiRepositoryArgs added in v0.3.0

type FederatedPypiRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedPypiRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedPypiRepository resource.

func (FederatedPypiRepositoryArgs) ElementType added in v0.3.0

type FederatedPypiRepositoryArray added in v0.3.0

type FederatedPypiRepositoryArray []FederatedPypiRepositoryInput

func (FederatedPypiRepositoryArray) ElementType added in v0.3.0

func (FederatedPypiRepositoryArray) ToFederatedPypiRepositoryArrayOutput added in v0.3.0

func (i FederatedPypiRepositoryArray) ToFederatedPypiRepositoryArrayOutput() FederatedPypiRepositoryArrayOutput

func (FederatedPypiRepositoryArray) ToFederatedPypiRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedPypiRepositoryArray) ToFederatedPypiRepositoryArrayOutputWithContext(ctx context.Context) FederatedPypiRepositoryArrayOutput

type FederatedPypiRepositoryArrayInput added in v0.3.0

type FederatedPypiRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedPypiRepositoryArrayOutput() FederatedPypiRepositoryArrayOutput
	ToFederatedPypiRepositoryArrayOutputWithContext(context.Context) FederatedPypiRepositoryArrayOutput
}

FederatedPypiRepositoryArrayInput is an input type that accepts FederatedPypiRepositoryArray and FederatedPypiRepositoryArrayOutput values. You can construct a concrete instance of `FederatedPypiRepositoryArrayInput` via:

FederatedPypiRepositoryArray{ FederatedPypiRepositoryArgs{...} }

type FederatedPypiRepositoryArrayOutput added in v0.3.0

type FederatedPypiRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedPypiRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedPypiRepositoryArrayOutput) Index added in v0.3.0

func (FederatedPypiRepositoryArrayOutput) ToFederatedPypiRepositoryArrayOutput added in v0.3.0

func (o FederatedPypiRepositoryArrayOutput) ToFederatedPypiRepositoryArrayOutput() FederatedPypiRepositoryArrayOutput

func (FederatedPypiRepositoryArrayOutput) ToFederatedPypiRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedPypiRepositoryArrayOutput) ToFederatedPypiRepositoryArrayOutputWithContext(ctx context.Context) FederatedPypiRepositoryArrayOutput

type FederatedPypiRepositoryInput added in v0.3.0

type FederatedPypiRepositoryInput interface {
	pulumi.Input

	ToFederatedPypiRepositoryOutput() FederatedPypiRepositoryOutput
	ToFederatedPypiRepositoryOutputWithContext(ctx context.Context) FederatedPypiRepositoryOutput
}

type FederatedPypiRepositoryMap added in v0.3.0

type FederatedPypiRepositoryMap map[string]FederatedPypiRepositoryInput

func (FederatedPypiRepositoryMap) ElementType added in v0.3.0

func (FederatedPypiRepositoryMap) ElementType() reflect.Type

func (FederatedPypiRepositoryMap) ToFederatedPypiRepositoryMapOutput added in v0.3.0

func (i FederatedPypiRepositoryMap) ToFederatedPypiRepositoryMapOutput() FederatedPypiRepositoryMapOutput

func (FederatedPypiRepositoryMap) ToFederatedPypiRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedPypiRepositoryMap) ToFederatedPypiRepositoryMapOutputWithContext(ctx context.Context) FederatedPypiRepositoryMapOutput

type FederatedPypiRepositoryMapInput added in v0.3.0

type FederatedPypiRepositoryMapInput interface {
	pulumi.Input

	ToFederatedPypiRepositoryMapOutput() FederatedPypiRepositoryMapOutput
	ToFederatedPypiRepositoryMapOutputWithContext(context.Context) FederatedPypiRepositoryMapOutput
}

FederatedPypiRepositoryMapInput is an input type that accepts FederatedPypiRepositoryMap and FederatedPypiRepositoryMapOutput values. You can construct a concrete instance of `FederatedPypiRepositoryMapInput` via:

FederatedPypiRepositoryMap{ "key": FederatedPypiRepositoryArgs{...} }

type FederatedPypiRepositoryMapOutput added in v0.3.0

type FederatedPypiRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedPypiRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedPypiRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedPypiRepositoryMapOutput) ToFederatedPypiRepositoryMapOutput added in v0.3.0

func (o FederatedPypiRepositoryMapOutput) ToFederatedPypiRepositoryMapOutput() FederatedPypiRepositoryMapOutput

func (FederatedPypiRepositoryMapOutput) ToFederatedPypiRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedPypiRepositoryMapOutput) ToFederatedPypiRepositoryMapOutputWithContext(ctx context.Context) FederatedPypiRepositoryMapOutput

type FederatedPypiRepositoryMember added in v0.3.0

type FederatedPypiRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedPypiRepositoryMemberArgs added in v0.3.0

type FederatedPypiRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedPypiRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedPypiRepositoryMemberArgs) ToFederatedPypiRepositoryMemberOutput added in v0.3.0

func (i FederatedPypiRepositoryMemberArgs) ToFederatedPypiRepositoryMemberOutput() FederatedPypiRepositoryMemberOutput

func (FederatedPypiRepositoryMemberArgs) ToFederatedPypiRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedPypiRepositoryMemberArgs) ToFederatedPypiRepositoryMemberOutputWithContext(ctx context.Context) FederatedPypiRepositoryMemberOutput

type FederatedPypiRepositoryMemberArray added in v0.3.0

type FederatedPypiRepositoryMemberArray []FederatedPypiRepositoryMemberInput

func (FederatedPypiRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedPypiRepositoryMemberArray) ToFederatedPypiRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedPypiRepositoryMemberArray) ToFederatedPypiRepositoryMemberArrayOutput() FederatedPypiRepositoryMemberArrayOutput

func (FederatedPypiRepositoryMemberArray) ToFederatedPypiRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedPypiRepositoryMemberArray) ToFederatedPypiRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedPypiRepositoryMemberArrayOutput

type FederatedPypiRepositoryMemberArrayInput added in v0.3.0

type FederatedPypiRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedPypiRepositoryMemberArrayOutput() FederatedPypiRepositoryMemberArrayOutput
	ToFederatedPypiRepositoryMemberArrayOutputWithContext(context.Context) FederatedPypiRepositoryMemberArrayOutput
}

FederatedPypiRepositoryMemberArrayInput is an input type that accepts FederatedPypiRepositoryMemberArray and FederatedPypiRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedPypiRepositoryMemberArrayInput` via:

FederatedPypiRepositoryMemberArray{ FederatedPypiRepositoryMemberArgs{...} }

type FederatedPypiRepositoryMemberArrayOutput added in v0.3.0

type FederatedPypiRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedPypiRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedPypiRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedPypiRepositoryMemberArrayOutput) ToFederatedPypiRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedPypiRepositoryMemberArrayOutput) ToFederatedPypiRepositoryMemberArrayOutput() FederatedPypiRepositoryMemberArrayOutput

func (FederatedPypiRepositoryMemberArrayOutput) ToFederatedPypiRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedPypiRepositoryMemberArrayOutput) ToFederatedPypiRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedPypiRepositoryMemberArrayOutput

type FederatedPypiRepositoryMemberInput added in v0.3.0

type FederatedPypiRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedPypiRepositoryMemberOutput() FederatedPypiRepositoryMemberOutput
	ToFederatedPypiRepositoryMemberOutputWithContext(context.Context) FederatedPypiRepositoryMemberOutput
}

FederatedPypiRepositoryMemberInput is an input type that accepts FederatedPypiRepositoryMemberArgs and FederatedPypiRepositoryMemberOutput values. You can construct a concrete instance of `FederatedPypiRepositoryMemberInput` via:

FederatedPypiRepositoryMemberArgs{...}

type FederatedPypiRepositoryMemberOutput added in v0.3.0

type FederatedPypiRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedPypiRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedPypiRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedPypiRepositoryMemberOutput) ToFederatedPypiRepositoryMemberOutput added in v0.3.0

func (o FederatedPypiRepositoryMemberOutput) ToFederatedPypiRepositoryMemberOutput() FederatedPypiRepositoryMemberOutput

func (FederatedPypiRepositoryMemberOutput) ToFederatedPypiRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedPypiRepositoryMemberOutput) ToFederatedPypiRepositoryMemberOutputWithContext(ctx context.Context) FederatedPypiRepositoryMemberOutput

func (FederatedPypiRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedPypiRepositoryOutput added in v0.3.0

type FederatedPypiRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedPypiRepositoryOutput) ElementType added in v0.3.0

func (FederatedPypiRepositoryOutput) ToFederatedPypiRepositoryOutput added in v0.3.0

func (o FederatedPypiRepositoryOutput) ToFederatedPypiRepositoryOutput() FederatedPypiRepositoryOutput

func (FederatedPypiRepositoryOutput) ToFederatedPypiRepositoryOutputWithContext added in v0.3.0

func (o FederatedPypiRepositoryOutput) ToFederatedPypiRepositoryOutputWithContext(ctx context.Context) FederatedPypiRepositoryOutput

type FederatedPypiRepositoryState added in v0.3.0

type FederatedPypiRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedPypiRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedPypiRepositoryState) ElementType added in v0.3.0

type FederatedRpmRepository added in v0.3.0

type FederatedRpmRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedRpmRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                  `pulumi:"notes"`
	PackageType pulumi.StringOutput                     `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Rpm Repository Resource

Creates a federated Rpm repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedRpmRepository(ctx, "terraform-federated-test-rpm-repo", &artifactory.FederatedRpmRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-rpm-repo"),
			Members: FederatedRpmRepositoryMemberArray{
				&FederatedRpmRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-rpm-repo"),
				},
				&FederatedRpmRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-rpm-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedRpmRepository added in v0.3.0

func GetFederatedRpmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedRpmRepositoryState, opts ...pulumi.ResourceOption) (*FederatedRpmRepository, error)

GetFederatedRpmRepository gets an existing FederatedRpmRepository 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 NewFederatedRpmRepository added in v0.3.0

func NewFederatedRpmRepository(ctx *pulumi.Context,
	name string, args *FederatedRpmRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedRpmRepository, error)

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

func (*FederatedRpmRepository) ElementType added in v0.3.0

func (*FederatedRpmRepository) ElementType() reflect.Type

func (*FederatedRpmRepository) ToFederatedRpmRepositoryOutput added in v0.3.0

func (i *FederatedRpmRepository) ToFederatedRpmRepositoryOutput() FederatedRpmRepositoryOutput

func (*FederatedRpmRepository) ToFederatedRpmRepositoryOutputWithContext added in v0.3.0

func (i *FederatedRpmRepository) ToFederatedRpmRepositoryOutputWithContext(ctx context.Context) FederatedRpmRepositoryOutput

type FederatedRpmRepositoryArgs added in v0.3.0

type FederatedRpmRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedRpmRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedRpmRepository resource.

func (FederatedRpmRepositoryArgs) ElementType added in v0.3.0

func (FederatedRpmRepositoryArgs) ElementType() reflect.Type

type FederatedRpmRepositoryArray added in v0.3.0

type FederatedRpmRepositoryArray []FederatedRpmRepositoryInput

func (FederatedRpmRepositoryArray) ElementType added in v0.3.0

func (FederatedRpmRepositoryArray) ToFederatedRpmRepositoryArrayOutput added in v0.3.0

func (i FederatedRpmRepositoryArray) ToFederatedRpmRepositoryArrayOutput() FederatedRpmRepositoryArrayOutput

func (FederatedRpmRepositoryArray) ToFederatedRpmRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedRpmRepositoryArray) ToFederatedRpmRepositoryArrayOutputWithContext(ctx context.Context) FederatedRpmRepositoryArrayOutput

type FederatedRpmRepositoryArrayInput added in v0.3.0

type FederatedRpmRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedRpmRepositoryArrayOutput() FederatedRpmRepositoryArrayOutput
	ToFederatedRpmRepositoryArrayOutputWithContext(context.Context) FederatedRpmRepositoryArrayOutput
}

FederatedRpmRepositoryArrayInput is an input type that accepts FederatedRpmRepositoryArray and FederatedRpmRepositoryArrayOutput values. You can construct a concrete instance of `FederatedRpmRepositoryArrayInput` via:

FederatedRpmRepositoryArray{ FederatedRpmRepositoryArgs{...} }

type FederatedRpmRepositoryArrayOutput added in v0.3.0

type FederatedRpmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedRpmRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedRpmRepositoryArrayOutput) Index added in v0.3.0

func (FederatedRpmRepositoryArrayOutput) ToFederatedRpmRepositoryArrayOutput added in v0.3.0

func (o FederatedRpmRepositoryArrayOutput) ToFederatedRpmRepositoryArrayOutput() FederatedRpmRepositoryArrayOutput

func (FederatedRpmRepositoryArrayOutput) ToFederatedRpmRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedRpmRepositoryArrayOutput) ToFederatedRpmRepositoryArrayOutputWithContext(ctx context.Context) FederatedRpmRepositoryArrayOutput

type FederatedRpmRepositoryInput added in v0.3.0

type FederatedRpmRepositoryInput interface {
	pulumi.Input

	ToFederatedRpmRepositoryOutput() FederatedRpmRepositoryOutput
	ToFederatedRpmRepositoryOutputWithContext(ctx context.Context) FederatedRpmRepositoryOutput
}

type FederatedRpmRepositoryMap added in v0.3.0

type FederatedRpmRepositoryMap map[string]FederatedRpmRepositoryInput

func (FederatedRpmRepositoryMap) ElementType added in v0.3.0

func (FederatedRpmRepositoryMap) ElementType() reflect.Type

func (FederatedRpmRepositoryMap) ToFederatedRpmRepositoryMapOutput added in v0.3.0

func (i FederatedRpmRepositoryMap) ToFederatedRpmRepositoryMapOutput() FederatedRpmRepositoryMapOutput

func (FederatedRpmRepositoryMap) ToFederatedRpmRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedRpmRepositoryMap) ToFederatedRpmRepositoryMapOutputWithContext(ctx context.Context) FederatedRpmRepositoryMapOutput

type FederatedRpmRepositoryMapInput added in v0.3.0

type FederatedRpmRepositoryMapInput interface {
	pulumi.Input

	ToFederatedRpmRepositoryMapOutput() FederatedRpmRepositoryMapOutput
	ToFederatedRpmRepositoryMapOutputWithContext(context.Context) FederatedRpmRepositoryMapOutput
}

FederatedRpmRepositoryMapInput is an input type that accepts FederatedRpmRepositoryMap and FederatedRpmRepositoryMapOutput values. You can construct a concrete instance of `FederatedRpmRepositoryMapInput` via:

FederatedRpmRepositoryMap{ "key": FederatedRpmRepositoryArgs{...} }

type FederatedRpmRepositoryMapOutput added in v0.3.0

type FederatedRpmRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedRpmRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedRpmRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedRpmRepositoryMapOutput) ToFederatedRpmRepositoryMapOutput added in v0.3.0

func (o FederatedRpmRepositoryMapOutput) ToFederatedRpmRepositoryMapOutput() FederatedRpmRepositoryMapOutput

func (FederatedRpmRepositoryMapOutput) ToFederatedRpmRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedRpmRepositoryMapOutput) ToFederatedRpmRepositoryMapOutputWithContext(ctx context.Context) FederatedRpmRepositoryMapOutput

type FederatedRpmRepositoryMember added in v0.3.0

type FederatedRpmRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedRpmRepositoryMemberArgs added in v0.3.0

type FederatedRpmRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedRpmRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedRpmRepositoryMemberArgs) ToFederatedRpmRepositoryMemberOutput added in v0.3.0

func (i FederatedRpmRepositoryMemberArgs) ToFederatedRpmRepositoryMemberOutput() FederatedRpmRepositoryMemberOutput

func (FederatedRpmRepositoryMemberArgs) ToFederatedRpmRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedRpmRepositoryMemberArgs) ToFederatedRpmRepositoryMemberOutputWithContext(ctx context.Context) FederatedRpmRepositoryMemberOutput

type FederatedRpmRepositoryMemberArray added in v0.3.0

type FederatedRpmRepositoryMemberArray []FederatedRpmRepositoryMemberInput

func (FederatedRpmRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedRpmRepositoryMemberArray) ToFederatedRpmRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedRpmRepositoryMemberArray) ToFederatedRpmRepositoryMemberArrayOutput() FederatedRpmRepositoryMemberArrayOutput

func (FederatedRpmRepositoryMemberArray) ToFederatedRpmRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedRpmRepositoryMemberArray) ToFederatedRpmRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedRpmRepositoryMemberArrayOutput

type FederatedRpmRepositoryMemberArrayInput added in v0.3.0

type FederatedRpmRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedRpmRepositoryMemberArrayOutput() FederatedRpmRepositoryMemberArrayOutput
	ToFederatedRpmRepositoryMemberArrayOutputWithContext(context.Context) FederatedRpmRepositoryMemberArrayOutput
}

FederatedRpmRepositoryMemberArrayInput is an input type that accepts FederatedRpmRepositoryMemberArray and FederatedRpmRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedRpmRepositoryMemberArrayInput` via:

FederatedRpmRepositoryMemberArray{ FederatedRpmRepositoryMemberArgs{...} }

type FederatedRpmRepositoryMemberArrayOutput added in v0.3.0

type FederatedRpmRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedRpmRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedRpmRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedRpmRepositoryMemberArrayOutput) ToFederatedRpmRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedRpmRepositoryMemberArrayOutput) ToFederatedRpmRepositoryMemberArrayOutput() FederatedRpmRepositoryMemberArrayOutput

func (FederatedRpmRepositoryMemberArrayOutput) ToFederatedRpmRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedRpmRepositoryMemberArrayOutput) ToFederatedRpmRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedRpmRepositoryMemberArrayOutput

type FederatedRpmRepositoryMemberInput added in v0.3.0

type FederatedRpmRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedRpmRepositoryMemberOutput() FederatedRpmRepositoryMemberOutput
	ToFederatedRpmRepositoryMemberOutputWithContext(context.Context) FederatedRpmRepositoryMemberOutput
}

FederatedRpmRepositoryMemberInput is an input type that accepts FederatedRpmRepositoryMemberArgs and FederatedRpmRepositoryMemberOutput values. You can construct a concrete instance of `FederatedRpmRepositoryMemberInput` via:

FederatedRpmRepositoryMemberArgs{...}

type FederatedRpmRepositoryMemberOutput added in v0.3.0

type FederatedRpmRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedRpmRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedRpmRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedRpmRepositoryMemberOutput) ToFederatedRpmRepositoryMemberOutput added in v0.3.0

func (o FederatedRpmRepositoryMemberOutput) ToFederatedRpmRepositoryMemberOutput() FederatedRpmRepositoryMemberOutput

func (FederatedRpmRepositoryMemberOutput) ToFederatedRpmRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedRpmRepositoryMemberOutput) ToFederatedRpmRepositoryMemberOutputWithContext(ctx context.Context) FederatedRpmRepositoryMemberOutput

func (FederatedRpmRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedRpmRepositoryOutput added in v0.3.0

type FederatedRpmRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedRpmRepositoryOutput) ElementType added in v0.3.0

func (FederatedRpmRepositoryOutput) ToFederatedRpmRepositoryOutput added in v0.3.0

func (o FederatedRpmRepositoryOutput) ToFederatedRpmRepositoryOutput() FederatedRpmRepositoryOutput

func (FederatedRpmRepositoryOutput) ToFederatedRpmRepositoryOutputWithContext added in v0.3.0

func (o FederatedRpmRepositoryOutput) ToFederatedRpmRepositoryOutputWithContext(ctx context.Context) FederatedRpmRepositoryOutput

type FederatedRpmRepositoryState added in v0.3.0

type FederatedRpmRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedRpmRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedRpmRepositoryState) ElementType added in v0.3.0

type FederatedSbtRepository added in v0.3.0

type FederatedSbtRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedSbtRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                  `pulumi:"notes"`
	PackageType pulumi.StringOutput                     `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated SBT Repository Resource

Creates a federated SBT repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedSbtRepository(ctx, "terraform-federated-test-sbt-repo", &artifactory.FederatedSbtRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-sbt-repo"),
			Members: FederatedSbtRepositoryMemberArray{
				&FederatedSbtRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-sbt-repo"),
				},
				&FederatedSbtRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-sbt-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedSbtRepository added in v0.3.0

func GetFederatedSbtRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedSbtRepositoryState, opts ...pulumi.ResourceOption) (*FederatedSbtRepository, error)

GetFederatedSbtRepository gets an existing FederatedSbtRepository 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 NewFederatedSbtRepository added in v0.3.0

func NewFederatedSbtRepository(ctx *pulumi.Context,
	name string, args *FederatedSbtRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedSbtRepository, error)

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

func (*FederatedSbtRepository) ElementType added in v0.3.0

func (*FederatedSbtRepository) ElementType() reflect.Type

func (*FederatedSbtRepository) ToFederatedSbtRepositoryOutput added in v0.3.0

func (i *FederatedSbtRepository) ToFederatedSbtRepositoryOutput() FederatedSbtRepositoryOutput

func (*FederatedSbtRepository) ToFederatedSbtRepositoryOutputWithContext added in v0.3.0

func (i *FederatedSbtRepository) ToFederatedSbtRepositoryOutputWithContext(ctx context.Context) FederatedSbtRepositoryOutput

type FederatedSbtRepositoryArgs added in v0.3.0

type FederatedSbtRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedSbtRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedSbtRepository resource.

func (FederatedSbtRepositoryArgs) ElementType added in v0.3.0

func (FederatedSbtRepositoryArgs) ElementType() reflect.Type

type FederatedSbtRepositoryArray added in v0.3.0

type FederatedSbtRepositoryArray []FederatedSbtRepositoryInput

func (FederatedSbtRepositoryArray) ElementType added in v0.3.0

func (FederatedSbtRepositoryArray) ToFederatedSbtRepositoryArrayOutput added in v0.3.0

func (i FederatedSbtRepositoryArray) ToFederatedSbtRepositoryArrayOutput() FederatedSbtRepositoryArrayOutput

func (FederatedSbtRepositoryArray) ToFederatedSbtRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedSbtRepositoryArray) ToFederatedSbtRepositoryArrayOutputWithContext(ctx context.Context) FederatedSbtRepositoryArrayOutput

type FederatedSbtRepositoryArrayInput added in v0.3.0

type FederatedSbtRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedSbtRepositoryArrayOutput() FederatedSbtRepositoryArrayOutput
	ToFederatedSbtRepositoryArrayOutputWithContext(context.Context) FederatedSbtRepositoryArrayOutput
}

FederatedSbtRepositoryArrayInput is an input type that accepts FederatedSbtRepositoryArray and FederatedSbtRepositoryArrayOutput values. You can construct a concrete instance of `FederatedSbtRepositoryArrayInput` via:

FederatedSbtRepositoryArray{ FederatedSbtRepositoryArgs{...} }

type FederatedSbtRepositoryArrayOutput added in v0.3.0

type FederatedSbtRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedSbtRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedSbtRepositoryArrayOutput) Index added in v0.3.0

func (FederatedSbtRepositoryArrayOutput) ToFederatedSbtRepositoryArrayOutput added in v0.3.0

func (o FederatedSbtRepositoryArrayOutput) ToFederatedSbtRepositoryArrayOutput() FederatedSbtRepositoryArrayOutput

func (FederatedSbtRepositoryArrayOutput) ToFederatedSbtRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedSbtRepositoryArrayOutput) ToFederatedSbtRepositoryArrayOutputWithContext(ctx context.Context) FederatedSbtRepositoryArrayOutput

type FederatedSbtRepositoryInput added in v0.3.0

type FederatedSbtRepositoryInput interface {
	pulumi.Input

	ToFederatedSbtRepositoryOutput() FederatedSbtRepositoryOutput
	ToFederatedSbtRepositoryOutputWithContext(ctx context.Context) FederatedSbtRepositoryOutput
}

type FederatedSbtRepositoryMap added in v0.3.0

type FederatedSbtRepositoryMap map[string]FederatedSbtRepositoryInput

func (FederatedSbtRepositoryMap) ElementType added in v0.3.0

func (FederatedSbtRepositoryMap) ElementType() reflect.Type

func (FederatedSbtRepositoryMap) ToFederatedSbtRepositoryMapOutput added in v0.3.0

func (i FederatedSbtRepositoryMap) ToFederatedSbtRepositoryMapOutput() FederatedSbtRepositoryMapOutput

func (FederatedSbtRepositoryMap) ToFederatedSbtRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedSbtRepositoryMap) ToFederatedSbtRepositoryMapOutputWithContext(ctx context.Context) FederatedSbtRepositoryMapOutput

type FederatedSbtRepositoryMapInput added in v0.3.0

type FederatedSbtRepositoryMapInput interface {
	pulumi.Input

	ToFederatedSbtRepositoryMapOutput() FederatedSbtRepositoryMapOutput
	ToFederatedSbtRepositoryMapOutputWithContext(context.Context) FederatedSbtRepositoryMapOutput
}

FederatedSbtRepositoryMapInput is an input type that accepts FederatedSbtRepositoryMap and FederatedSbtRepositoryMapOutput values. You can construct a concrete instance of `FederatedSbtRepositoryMapInput` via:

FederatedSbtRepositoryMap{ "key": FederatedSbtRepositoryArgs{...} }

type FederatedSbtRepositoryMapOutput added in v0.3.0

type FederatedSbtRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedSbtRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedSbtRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedSbtRepositoryMapOutput) ToFederatedSbtRepositoryMapOutput added in v0.3.0

func (o FederatedSbtRepositoryMapOutput) ToFederatedSbtRepositoryMapOutput() FederatedSbtRepositoryMapOutput

func (FederatedSbtRepositoryMapOutput) ToFederatedSbtRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedSbtRepositoryMapOutput) ToFederatedSbtRepositoryMapOutputWithContext(ctx context.Context) FederatedSbtRepositoryMapOutput

type FederatedSbtRepositoryMember added in v0.3.0

type FederatedSbtRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedSbtRepositoryMemberArgs added in v0.3.0

type FederatedSbtRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedSbtRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedSbtRepositoryMemberArgs) ToFederatedSbtRepositoryMemberOutput added in v0.3.0

func (i FederatedSbtRepositoryMemberArgs) ToFederatedSbtRepositoryMemberOutput() FederatedSbtRepositoryMemberOutput

func (FederatedSbtRepositoryMemberArgs) ToFederatedSbtRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedSbtRepositoryMemberArgs) ToFederatedSbtRepositoryMemberOutputWithContext(ctx context.Context) FederatedSbtRepositoryMemberOutput

type FederatedSbtRepositoryMemberArray added in v0.3.0

type FederatedSbtRepositoryMemberArray []FederatedSbtRepositoryMemberInput

func (FederatedSbtRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedSbtRepositoryMemberArray) ToFederatedSbtRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedSbtRepositoryMemberArray) ToFederatedSbtRepositoryMemberArrayOutput() FederatedSbtRepositoryMemberArrayOutput

func (FederatedSbtRepositoryMemberArray) ToFederatedSbtRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedSbtRepositoryMemberArray) ToFederatedSbtRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedSbtRepositoryMemberArrayOutput

type FederatedSbtRepositoryMemberArrayInput added in v0.3.0

type FederatedSbtRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedSbtRepositoryMemberArrayOutput() FederatedSbtRepositoryMemberArrayOutput
	ToFederatedSbtRepositoryMemberArrayOutputWithContext(context.Context) FederatedSbtRepositoryMemberArrayOutput
}

FederatedSbtRepositoryMemberArrayInput is an input type that accepts FederatedSbtRepositoryMemberArray and FederatedSbtRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedSbtRepositoryMemberArrayInput` via:

FederatedSbtRepositoryMemberArray{ FederatedSbtRepositoryMemberArgs{...} }

type FederatedSbtRepositoryMemberArrayOutput added in v0.3.0

type FederatedSbtRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedSbtRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedSbtRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedSbtRepositoryMemberArrayOutput) ToFederatedSbtRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedSbtRepositoryMemberArrayOutput) ToFederatedSbtRepositoryMemberArrayOutput() FederatedSbtRepositoryMemberArrayOutput

func (FederatedSbtRepositoryMemberArrayOutput) ToFederatedSbtRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedSbtRepositoryMemberArrayOutput) ToFederatedSbtRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedSbtRepositoryMemberArrayOutput

type FederatedSbtRepositoryMemberInput added in v0.3.0

type FederatedSbtRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedSbtRepositoryMemberOutput() FederatedSbtRepositoryMemberOutput
	ToFederatedSbtRepositoryMemberOutputWithContext(context.Context) FederatedSbtRepositoryMemberOutput
}

FederatedSbtRepositoryMemberInput is an input type that accepts FederatedSbtRepositoryMemberArgs and FederatedSbtRepositoryMemberOutput values. You can construct a concrete instance of `FederatedSbtRepositoryMemberInput` via:

FederatedSbtRepositoryMemberArgs{...}

type FederatedSbtRepositoryMemberOutput added in v0.3.0

type FederatedSbtRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedSbtRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedSbtRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedSbtRepositoryMemberOutput) ToFederatedSbtRepositoryMemberOutput added in v0.3.0

func (o FederatedSbtRepositoryMemberOutput) ToFederatedSbtRepositoryMemberOutput() FederatedSbtRepositoryMemberOutput

func (FederatedSbtRepositoryMemberOutput) ToFederatedSbtRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedSbtRepositoryMemberOutput) ToFederatedSbtRepositoryMemberOutputWithContext(ctx context.Context) FederatedSbtRepositoryMemberOutput

func (FederatedSbtRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedSbtRepositoryOutput added in v0.3.0

type FederatedSbtRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedSbtRepositoryOutput) ElementType added in v0.3.0

func (FederatedSbtRepositoryOutput) ToFederatedSbtRepositoryOutput added in v0.3.0

func (o FederatedSbtRepositoryOutput) ToFederatedSbtRepositoryOutput() FederatedSbtRepositoryOutput

func (FederatedSbtRepositoryOutput) ToFederatedSbtRepositoryOutputWithContext added in v0.3.0

func (o FederatedSbtRepositoryOutput) ToFederatedSbtRepositoryOutputWithContext(ctx context.Context) FederatedSbtRepositoryOutput

type FederatedSbtRepositoryState added in v0.3.0

type FederatedSbtRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedSbtRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedSbtRepositoryState) ElementType added in v0.3.0

type FederatedVagrantRepository added in v0.3.0

type FederatedVagrantRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput   `pulumi:"archiveBrowsingEnabled"`
	BlackedOut             pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description            pulumi.StringPtrOutput `pulumi:"description"`
	DownloadDirect         pulumi.BoolPtrOutput   `pulumi:"downloadDirect"`
	ExcludesPattern        pulumi.StringOutput    `pulumi:"excludesPattern"`
	IncludesPattern        pulumi.StringOutput    `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedVagrantRepositoryMemberArrayOutput `pulumi:"members"`
	Notes       pulumi.StringPtrOutput                      `pulumi:"notes"`
	PackageType pulumi.StringOutput                         `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrOutput   `pulumi:"projectKey"`
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	XrayIndex     pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## # Artifactory Federated Vagrant Repository Resource

Creates a federated Vagrant repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewFederatedVagrantRepository(ctx, "terraform-federated-test-vagrant-repo", &artifactory.FederatedVagrantRepositoryArgs{
			Key: pulumi.String("terraform-federated-test-vagrant-repo"),
			Members: FederatedVagrantRepositoryMemberArray{
				&FederatedVagrantRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl.org/artifactory/terraform-federated-test-vagrant-repo"),
				},
				&FederatedVagrantRepositoryMemberArgs{
					Enable: true,
					Url:    pulumi.String("http://tempurl2.org/artifactory/terraform-federated-test-vagrant-repo-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFederatedVagrantRepository added in v0.3.0

func GetFederatedVagrantRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederatedVagrantRepositoryState, opts ...pulumi.ResourceOption) (*FederatedVagrantRepository, error)

GetFederatedVagrantRepository gets an existing FederatedVagrantRepository 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 NewFederatedVagrantRepository added in v0.3.0

func NewFederatedVagrantRepository(ctx *pulumi.Context,
	name string, args *FederatedVagrantRepositoryArgs, opts ...pulumi.ResourceOption) (*FederatedVagrantRepository, error)

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

func (*FederatedVagrantRepository) ElementType added in v0.3.0

func (*FederatedVagrantRepository) ElementType() reflect.Type

func (*FederatedVagrantRepository) ToFederatedVagrantRepositoryOutput added in v0.3.0

func (i *FederatedVagrantRepository) ToFederatedVagrantRepositoryOutput() FederatedVagrantRepositoryOutput

func (*FederatedVagrantRepository) ToFederatedVagrantRepositoryOutputWithContext added in v0.3.0

func (i *FederatedVagrantRepository) ToFederatedVagrantRepositoryOutputWithContext(ctx context.Context) FederatedVagrantRepositoryOutput

type FederatedVagrantRepositoryArgs added in v0.3.0

type FederatedVagrantRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members FederatedVagrantRepositoryMemberArrayInput
	Notes   pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

The set of arguments for constructing a FederatedVagrantRepository resource.

func (FederatedVagrantRepositoryArgs) ElementType added in v0.3.0

type FederatedVagrantRepositoryArray added in v0.3.0

type FederatedVagrantRepositoryArray []FederatedVagrantRepositoryInput

func (FederatedVagrantRepositoryArray) ElementType added in v0.3.0

func (FederatedVagrantRepositoryArray) ToFederatedVagrantRepositoryArrayOutput added in v0.3.0

func (i FederatedVagrantRepositoryArray) ToFederatedVagrantRepositoryArrayOutput() FederatedVagrantRepositoryArrayOutput

func (FederatedVagrantRepositoryArray) ToFederatedVagrantRepositoryArrayOutputWithContext added in v0.3.0

func (i FederatedVagrantRepositoryArray) ToFederatedVagrantRepositoryArrayOutputWithContext(ctx context.Context) FederatedVagrantRepositoryArrayOutput

type FederatedVagrantRepositoryArrayInput added in v0.3.0

type FederatedVagrantRepositoryArrayInput interface {
	pulumi.Input

	ToFederatedVagrantRepositoryArrayOutput() FederatedVagrantRepositoryArrayOutput
	ToFederatedVagrantRepositoryArrayOutputWithContext(context.Context) FederatedVagrantRepositoryArrayOutput
}

FederatedVagrantRepositoryArrayInput is an input type that accepts FederatedVagrantRepositoryArray and FederatedVagrantRepositoryArrayOutput values. You can construct a concrete instance of `FederatedVagrantRepositoryArrayInput` via:

FederatedVagrantRepositoryArray{ FederatedVagrantRepositoryArgs{...} }

type FederatedVagrantRepositoryArrayOutput added in v0.3.0

type FederatedVagrantRepositoryArrayOutput struct{ *pulumi.OutputState }

func (FederatedVagrantRepositoryArrayOutput) ElementType added in v0.3.0

func (FederatedVagrantRepositoryArrayOutput) Index added in v0.3.0

func (FederatedVagrantRepositoryArrayOutput) ToFederatedVagrantRepositoryArrayOutput added in v0.3.0

func (o FederatedVagrantRepositoryArrayOutput) ToFederatedVagrantRepositoryArrayOutput() FederatedVagrantRepositoryArrayOutput

func (FederatedVagrantRepositoryArrayOutput) ToFederatedVagrantRepositoryArrayOutputWithContext added in v0.3.0

func (o FederatedVagrantRepositoryArrayOutput) ToFederatedVagrantRepositoryArrayOutputWithContext(ctx context.Context) FederatedVagrantRepositoryArrayOutput

type FederatedVagrantRepositoryInput added in v0.3.0

type FederatedVagrantRepositoryInput interface {
	pulumi.Input

	ToFederatedVagrantRepositoryOutput() FederatedVagrantRepositoryOutput
	ToFederatedVagrantRepositoryOutputWithContext(ctx context.Context) FederatedVagrantRepositoryOutput
}

type FederatedVagrantRepositoryMap added in v0.3.0

type FederatedVagrantRepositoryMap map[string]FederatedVagrantRepositoryInput

func (FederatedVagrantRepositoryMap) ElementType added in v0.3.0

func (FederatedVagrantRepositoryMap) ToFederatedVagrantRepositoryMapOutput added in v0.3.0

func (i FederatedVagrantRepositoryMap) ToFederatedVagrantRepositoryMapOutput() FederatedVagrantRepositoryMapOutput

func (FederatedVagrantRepositoryMap) ToFederatedVagrantRepositoryMapOutputWithContext added in v0.3.0

func (i FederatedVagrantRepositoryMap) ToFederatedVagrantRepositoryMapOutputWithContext(ctx context.Context) FederatedVagrantRepositoryMapOutput

type FederatedVagrantRepositoryMapInput added in v0.3.0

type FederatedVagrantRepositoryMapInput interface {
	pulumi.Input

	ToFederatedVagrantRepositoryMapOutput() FederatedVagrantRepositoryMapOutput
	ToFederatedVagrantRepositoryMapOutputWithContext(context.Context) FederatedVagrantRepositoryMapOutput
}

FederatedVagrantRepositoryMapInput is an input type that accepts FederatedVagrantRepositoryMap and FederatedVagrantRepositoryMapOutput values. You can construct a concrete instance of `FederatedVagrantRepositoryMapInput` via:

FederatedVagrantRepositoryMap{ "key": FederatedVagrantRepositoryArgs{...} }

type FederatedVagrantRepositoryMapOutput added in v0.3.0

type FederatedVagrantRepositoryMapOutput struct{ *pulumi.OutputState }

func (FederatedVagrantRepositoryMapOutput) ElementType added in v0.3.0

func (FederatedVagrantRepositoryMapOutput) MapIndex added in v0.3.0

func (FederatedVagrantRepositoryMapOutput) ToFederatedVagrantRepositoryMapOutput added in v0.3.0

func (o FederatedVagrantRepositoryMapOutput) ToFederatedVagrantRepositoryMapOutput() FederatedVagrantRepositoryMapOutput

func (FederatedVagrantRepositoryMapOutput) ToFederatedVagrantRepositoryMapOutputWithContext added in v0.3.0

func (o FederatedVagrantRepositoryMapOutput) ToFederatedVagrantRepositoryMapOutputWithContext(ctx context.Context) FederatedVagrantRepositoryMapOutput

type FederatedVagrantRepositoryMember added in v0.3.0

type FederatedVagrantRepositoryMember struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled bool `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url string `pulumi:"url"`
}

type FederatedVagrantRepositoryMemberArgs added in v0.3.0

type FederatedVagrantRepositoryMemberArgs struct {
	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Full URL to ending with the repository name
	Url pulumi.StringInput `pulumi:"url"`
}

func (FederatedVagrantRepositoryMemberArgs) ElementType added in v0.3.0

func (FederatedVagrantRepositoryMemberArgs) ToFederatedVagrantRepositoryMemberOutput added in v0.3.0

func (i FederatedVagrantRepositoryMemberArgs) ToFederatedVagrantRepositoryMemberOutput() FederatedVagrantRepositoryMemberOutput

func (FederatedVagrantRepositoryMemberArgs) ToFederatedVagrantRepositoryMemberOutputWithContext added in v0.3.0

func (i FederatedVagrantRepositoryMemberArgs) ToFederatedVagrantRepositoryMemberOutputWithContext(ctx context.Context) FederatedVagrantRepositoryMemberOutput

type FederatedVagrantRepositoryMemberArray added in v0.3.0

type FederatedVagrantRepositoryMemberArray []FederatedVagrantRepositoryMemberInput

func (FederatedVagrantRepositoryMemberArray) ElementType added in v0.3.0

func (FederatedVagrantRepositoryMemberArray) ToFederatedVagrantRepositoryMemberArrayOutput added in v0.3.0

func (i FederatedVagrantRepositoryMemberArray) ToFederatedVagrantRepositoryMemberArrayOutput() FederatedVagrantRepositoryMemberArrayOutput

func (FederatedVagrantRepositoryMemberArray) ToFederatedVagrantRepositoryMemberArrayOutputWithContext added in v0.3.0

func (i FederatedVagrantRepositoryMemberArray) ToFederatedVagrantRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedVagrantRepositoryMemberArrayOutput

type FederatedVagrantRepositoryMemberArrayInput added in v0.3.0

type FederatedVagrantRepositoryMemberArrayInput interface {
	pulumi.Input

	ToFederatedVagrantRepositoryMemberArrayOutput() FederatedVagrantRepositoryMemberArrayOutput
	ToFederatedVagrantRepositoryMemberArrayOutputWithContext(context.Context) FederatedVagrantRepositoryMemberArrayOutput
}

FederatedVagrantRepositoryMemberArrayInput is an input type that accepts FederatedVagrantRepositoryMemberArray and FederatedVagrantRepositoryMemberArrayOutput values. You can construct a concrete instance of `FederatedVagrantRepositoryMemberArrayInput` via:

FederatedVagrantRepositoryMemberArray{ FederatedVagrantRepositoryMemberArgs{...} }

type FederatedVagrantRepositoryMemberArrayOutput added in v0.3.0

type FederatedVagrantRepositoryMemberArrayOutput struct{ *pulumi.OutputState }

func (FederatedVagrantRepositoryMemberArrayOutput) ElementType added in v0.3.0

func (FederatedVagrantRepositoryMemberArrayOutput) Index added in v0.3.0

func (FederatedVagrantRepositoryMemberArrayOutput) ToFederatedVagrantRepositoryMemberArrayOutput added in v0.3.0

func (o FederatedVagrantRepositoryMemberArrayOutput) ToFederatedVagrantRepositoryMemberArrayOutput() FederatedVagrantRepositoryMemberArrayOutput

func (FederatedVagrantRepositoryMemberArrayOutput) ToFederatedVagrantRepositoryMemberArrayOutputWithContext added in v0.3.0

func (o FederatedVagrantRepositoryMemberArrayOutput) ToFederatedVagrantRepositoryMemberArrayOutputWithContext(ctx context.Context) FederatedVagrantRepositoryMemberArrayOutput

type FederatedVagrantRepositoryMemberInput added in v0.3.0

type FederatedVagrantRepositoryMemberInput interface {
	pulumi.Input

	ToFederatedVagrantRepositoryMemberOutput() FederatedVagrantRepositoryMemberOutput
	ToFederatedVagrantRepositoryMemberOutputWithContext(context.Context) FederatedVagrantRepositoryMemberOutput
}

FederatedVagrantRepositoryMemberInput is an input type that accepts FederatedVagrantRepositoryMemberArgs and FederatedVagrantRepositoryMemberOutput values. You can construct a concrete instance of `FederatedVagrantRepositoryMemberInput` via:

FederatedVagrantRepositoryMemberArgs{...}

type FederatedVagrantRepositoryMemberOutput added in v0.3.0

type FederatedVagrantRepositoryMemberOutput struct{ *pulumi.OutputState }

func (FederatedVagrantRepositoryMemberOutput) ElementType added in v0.3.0

func (FederatedVagrantRepositoryMemberOutput) Enabled added in v0.3.0

Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.

func (FederatedVagrantRepositoryMemberOutput) ToFederatedVagrantRepositoryMemberOutput added in v0.3.0

func (o FederatedVagrantRepositoryMemberOutput) ToFederatedVagrantRepositoryMemberOutput() FederatedVagrantRepositoryMemberOutput

func (FederatedVagrantRepositoryMemberOutput) ToFederatedVagrantRepositoryMemberOutputWithContext added in v0.3.0

func (o FederatedVagrantRepositoryMemberOutput) ToFederatedVagrantRepositoryMemberOutputWithContext(ctx context.Context) FederatedVagrantRepositoryMemberOutput

func (FederatedVagrantRepositoryMemberOutput) Url added in v0.3.0

Full URL to ending with the repository name

type FederatedVagrantRepositoryOutput added in v0.3.0

type FederatedVagrantRepositoryOutput struct{ *pulumi.OutputState }

func (FederatedVagrantRepositoryOutput) ElementType added in v0.3.0

func (FederatedVagrantRepositoryOutput) ToFederatedVagrantRepositoryOutput added in v0.3.0

func (o FederatedVagrantRepositoryOutput) ToFederatedVagrantRepositoryOutput() FederatedVagrantRepositoryOutput

func (FederatedVagrantRepositoryOutput) ToFederatedVagrantRepositoryOutputWithContext added in v0.3.0

func (o FederatedVagrantRepositoryOutput) ToFederatedVagrantRepositoryOutputWithContext(ctx context.Context) FederatedVagrantRepositoryOutput

type FederatedVagrantRepositoryState added in v0.3.0

type FederatedVagrantRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	BlackedOut             pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DownloadDirect         pulumi.BoolPtrInput
	ExcludesPattern        pulumi.StringPtrInput
	IncludesPattern        pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The list of Federated members and must contain this repository URL (configured base URL + `/artifactory/` + repo `key`). Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Members     FederatedVagrantRepositoryMemberArrayInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey   pulumi.StringPtrInput
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	XrayIndex     pulumi.BoolPtrInput
}

func (FederatedVagrantRepositoryState) ElementType added in v0.3.0

type GeneralSecurity

type GeneralSecurity struct {
	pulumi.CustomResourceState

	EnableAnonymousAccess pulumi.BoolPtrOutput `pulumi:"enableAnonymousAccess"`
}

## # Artifactory General Security Resource

This resource can be used to manage Artifactory's general security settings.

Only a single `GeneralSecurity` resource is meant to be defined.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewGeneralSecurity(ctx, "security", &artifactory.GeneralSecurityArgs{
			EnableAnonymousAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Current general security settings can be imported using `security` as the `ID`, e.g.

```sh

$ pulumi import artifactory:index/generalSecurity:GeneralSecurity security security

```

func GetGeneralSecurity

func GetGeneralSecurity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GeneralSecurityState, opts ...pulumi.ResourceOption) (*GeneralSecurity, error)

GetGeneralSecurity gets an existing GeneralSecurity 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 NewGeneralSecurity

func NewGeneralSecurity(ctx *pulumi.Context,
	name string, args *GeneralSecurityArgs, opts ...pulumi.ResourceOption) (*GeneralSecurity, error)

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

func (*GeneralSecurity) ElementType

func (*GeneralSecurity) ElementType() reflect.Type

func (*GeneralSecurity) ToGeneralSecurityOutput

func (i *GeneralSecurity) ToGeneralSecurityOutput() GeneralSecurityOutput

func (*GeneralSecurity) ToGeneralSecurityOutputWithContext

func (i *GeneralSecurity) ToGeneralSecurityOutputWithContext(ctx context.Context) GeneralSecurityOutput

type GeneralSecurityArgs

type GeneralSecurityArgs struct {
	EnableAnonymousAccess pulumi.BoolPtrInput
}

The set of arguments for constructing a GeneralSecurity resource.

func (GeneralSecurityArgs) ElementType

func (GeneralSecurityArgs) ElementType() reflect.Type

type GeneralSecurityArray

type GeneralSecurityArray []GeneralSecurityInput

func (GeneralSecurityArray) ElementType

func (GeneralSecurityArray) ElementType() reflect.Type

func (GeneralSecurityArray) ToGeneralSecurityArrayOutput

func (i GeneralSecurityArray) ToGeneralSecurityArrayOutput() GeneralSecurityArrayOutput

func (GeneralSecurityArray) ToGeneralSecurityArrayOutputWithContext

func (i GeneralSecurityArray) ToGeneralSecurityArrayOutputWithContext(ctx context.Context) GeneralSecurityArrayOutput

type GeneralSecurityArrayInput

type GeneralSecurityArrayInput interface {
	pulumi.Input

	ToGeneralSecurityArrayOutput() GeneralSecurityArrayOutput
	ToGeneralSecurityArrayOutputWithContext(context.Context) GeneralSecurityArrayOutput
}

GeneralSecurityArrayInput is an input type that accepts GeneralSecurityArray and GeneralSecurityArrayOutput values. You can construct a concrete instance of `GeneralSecurityArrayInput` via:

GeneralSecurityArray{ GeneralSecurityArgs{...} }

type GeneralSecurityArrayOutput

type GeneralSecurityArrayOutput struct{ *pulumi.OutputState }

func (GeneralSecurityArrayOutput) ElementType

func (GeneralSecurityArrayOutput) ElementType() reflect.Type

func (GeneralSecurityArrayOutput) Index

func (GeneralSecurityArrayOutput) ToGeneralSecurityArrayOutput

func (o GeneralSecurityArrayOutput) ToGeneralSecurityArrayOutput() GeneralSecurityArrayOutput

func (GeneralSecurityArrayOutput) ToGeneralSecurityArrayOutputWithContext

func (o GeneralSecurityArrayOutput) ToGeneralSecurityArrayOutputWithContext(ctx context.Context) GeneralSecurityArrayOutput

type GeneralSecurityInput

type GeneralSecurityInput interface {
	pulumi.Input

	ToGeneralSecurityOutput() GeneralSecurityOutput
	ToGeneralSecurityOutputWithContext(ctx context.Context) GeneralSecurityOutput
}

type GeneralSecurityMap

type GeneralSecurityMap map[string]GeneralSecurityInput

func (GeneralSecurityMap) ElementType

func (GeneralSecurityMap) ElementType() reflect.Type

func (GeneralSecurityMap) ToGeneralSecurityMapOutput

func (i GeneralSecurityMap) ToGeneralSecurityMapOutput() GeneralSecurityMapOutput

func (GeneralSecurityMap) ToGeneralSecurityMapOutputWithContext

func (i GeneralSecurityMap) ToGeneralSecurityMapOutputWithContext(ctx context.Context) GeneralSecurityMapOutput

type GeneralSecurityMapInput

type GeneralSecurityMapInput interface {
	pulumi.Input

	ToGeneralSecurityMapOutput() GeneralSecurityMapOutput
	ToGeneralSecurityMapOutputWithContext(context.Context) GeneralSecurityMapOutput
}

GeneralSecurityMapInput is an input type that accepts GeneralSecurityMap and GeneralSecurityMapOutput values. You can construct a concrete instance of `GeneralSecurityMapInput` via:

GeneralSecurityMap{ "key": GeneralSecurityArgs{...} }

type GeneralSecurityMapOutput

type GeneralSecurityMapOutput struct{ *pulumi.OutputState }

func (GeneralSecurityMapOutput) ElementType

func (GeneralSecurityMapOutput) ElementType() reflect.Type

func (GeneralSecurityMapOutput) MapIndex

func (GeneralSecurityMapOutput) ToGeneralSecurityMapOutput

func (o GeneralSecurityMapOutput) ToGeneralSecurityMapOutput() GeneralSecurityMapOutput

func (GeneralSecurityMapOutput) ToGeneralSecurityMapOutputWithContext

func (o GeneralSecurityMapOutput) ToGeneralSecurityMapOutputWithContext(ctx context.Context) GeneralSecurityMapOutput

type GeneralSecurityOutput

type GeneralSecurityOutput struct{ *pulumi.OutputState }

func (GeneralSecurityOutput) ElementType

func (GeneralSecurityOutput) ElementType() reflect.Type

func (GeneralSecurityOutput) ToGeneralSecurityOutput

func (o GeneralSecurityOutput) ToGeneralSecurityOutput() GeneralSecurityOutput

func (GeneralSecurityOutput) ToGeneralSecurityOutputWithContext

func (o GeneralSecurityOutput) ToGeneralSecurityOutputWithContext(ctx context.Context) GeneralSecurityOutput

type GeneralSecurityState

type GeneralSecurityState struct {
	EnableAnonymousAccess pulumi.BoolPtrInput
}

func (GeneralSecurityState) ElementType

func (GeneralSecurityState) ElementType() reflect.Type

type GetFileArgs

type GetFileArgs struct {
	// If set to true, an existing file in the outputPath will be overwritten. Default: false
	ForceOverwrite *bool `pulumi:"forceOverwrite"`
	// The local path the file should be downloaded to.
	OutputPath string `pulumi:"outputPath"`
	// The path to the file within the repository.
	Path string `pulumi:"path"`
	// If set to `true`, the provider will get the artifact directly from Artifactory without attempting to resolve it or verify it and will delegate this to artifactory
	// if the file exists. More details in the [official documentation](https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API#ArtifactoryRESTAPI-RetrieveLatestArtifact)
	PathIsAliased *bool `pulumi:"pathIsAliased"`
	// Name of the repository where the file is stored.
	Repository string `pulumi:"repository"`
}

A collection of arguments for invoking getFile.

type GetFileOutputArgs

type GetFileOutputArgs struct {
	// If set to true, an existing file in the outputPath will be overwritten. Default: false
	ForceOverwrite pulumi.BoolPtrInput `pulumi:"forceOverwrite"`
	// The local path the file should be downloaded to.
	OutputPath pulumi.StringInput `pulumi:"outputPath"`
	// The path to the file within the repository.
	Path pulumi.StringInput `pulumi:"path"`
	// If set to `true`, the provider will get the artifact directly from Artifactory without attempting to resolve it or verify it and will delegate this to artifactory
	// if the file exists. More details in the [official documentation](https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API#ArtifactoryRESTAPI-RetrieveLatestArtifact)
	PathIsAliased pulumi.BoolPtrInput `pulumi:"pathIsAliased"`
	// Name of the repository where the file is stored.
	Repository pulumi.StringInput `pulumi:"repository"`
}

A collection of arguments for invoking getFile.

func (GetFileOutputArgs) ElementType

func (GetFileOutputArgs) ElementType() reflect.Type

type GetFileResult

type GetFileResult struct {
	// The time & date when the file was created.
	Created string `pulumi:"created"`
	// The user who created the file.
	CreatedBy string `pulumi:"createdBy"`
	// The URI that can be used to download the file.
	DownloadUri    string `pulumi:"downloadUri"`
	ForceOverwrite *bool  `pulumi:"forceOverwrite"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The time & date when the file was last modified.
	LastModified string `pulumi:"lastModified"`
	// The time & date when the file was last updated.
	LastUpdated string `pulumi:"lastUpdated"`
	// MD5 checksum of the file.
	Md5 string `pulumi:"md5"`
	// The mimetype of the file.
	Mimetype string `pulumi:"mimetype"`
	// The user who last modified the file.
	ModifiedBy    string `pulumi:"modifiedBy"`
	OutputPath    string `pulumi:"outputPath"`
	Path          string `pulumi:"path"`
	PathIsAliased *bool  `pulumi:"pathIsAliased"`
	Repository    string `pulumi:"repository"`
	// SHA1 checksum of the file.
	Sha1 string `pulumi:"sha1"`
	// SHA256 checksum of the file.
	Sha256 string `pulumi:"sha256"`
	// The size of the file.
	Size int `pulumi:"size"`
}

A collection of values returned by getFile.

func GetFile

func GetFile(ctx *pulumi.Context, args *GetFileArgs, opts ...pulumi.InvokeOption) (*GetFileResult, error)

## # Artifactory File Data Source

Provides an Artifactory file datasource. This can be used to download a file from a given Artifactory repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.GetFile(ctx, &GetFileArgs{
			OutputPath: "tmp/artifact.zip",
			Path:       "/path/to/the/artifact.zip",
			Repository: "repo-key",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFileResultOutput

type GetFileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFile.

func (GetFileResultOutput) Created

The time & date when the file was created.

func (GetFileResultOutput) CreatedBy

func (o GetFileResultOutput) CreatedBy() pulumi.StringOutput

The user who created the file.

func (GetFileResultOutput) DownloadUri

func (o GetFileResultOutput) DownloadUri() pulumi.StringOutput

The URI that can be used to download the file.

func (GetFileResultOutput) ElementType

func (GetFileResultOutput) ElementType() reflect.Type

func (GetFileResultOutput) ForceOverwrite

func (o GetFileResultOutput) ForceOverwrite() pulumi.BoolPtrOutput

func (GetFileResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFileResultOutput) LastModified

func (o GetFileResultOutput) LastModified() pulumi.StringOutput

The time & date when the file was last modified.

func (GetFileResultOutput) LastUpdated

func (o GetFileResultOutput) LastUpdated() pulumi.StringOutput

The time & date when the file was last updated.

func (GetFileResultOutput) Md5

MD5 checksum of the file.

func (GetFileResultOutput) Mimetype

The mimetype of the file.

func (GetFileResultOutput) ModifiedBy

func (o GetFileResultOutput) ModifiedBy() pulumi.StringOutput

The user who last modified the file.

func (GetFileResultOutput) OutputPath

func (o GetFileResultOutput) OutputPath() pulumi.StringOutput

func (GetFileResultOutput) Path

func (GetFileResultOutput) PathIsAliased added in v0.8.1

func (o GetFileResultOutput) PathIsAliased() pulumi.BoolPtrOutput

func (GetFileResultOutput) Repository

func (o GetFileResultOutput) Repository() pulumi.StringOutput

func (GetFileResultOutput) Sha1

SHA1 checksum of the file.

func (GetFileResultOutput) Sha256

SHA256 checksum of the file.

func (GetFileResultOutput) Size

The size of the file.

func (GetFileResultOutput) ToGetFileResultOutput

func (o GetFileResultOutput) ToGetFileResultOutput() GetFileResultOutput

func (GetFileResultOutput) ToGetFileResultOutputWithContext

func (o GetFileResultOutput) ToGetFileResultOutputWithContext(ctx context.Context) GetFileResultOutput

type GetFileinfoArgs

type GetFileinfoArgs struct {
	// The path to the file within the repository.
	Path string `pulumi:"path"`
	// Name of the repository where the file is stored.
	Repository string `pulumi:"repository"`
}

A collection of arguments for invoking getFileinfo.

type GetFileinfoOutputArgs

type GetFileinfoOutputArgs struct {
	// The path to the file within the repository.
	Path pulumi.StringInput `pulumi:"path"`
	// Name of the repository where the file is stored.
	Repository pulumi.StringInput `pulumi:"repository"`
}

A collection of arguments for invoking getFileinfo.

func (GetFileinfoOutputArgs) ElementType

func (GetFileinfoOutputArgs) ElementType() reflect.Type

type GetFileinfoResult

type GetFileinfoResult struct {
	// The time & date when the file was created.
	Created string `pulumi:"created"`
	// The user who created the file.
	CreatedBy string `pulumi:"createdBy"`
	// The URI that can be used to download the file.
	DownloadUri string `pulumi:"downloadUri"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The time & date when the file was last modified.
	LastModified string `pulumi:"lastModified"`
	// The time & date when the file was last updated.
	LastUpdated string `pulumi:"lastUpdated"`
	// MD5 checksum of the file.
	Md5 string `pulumi:"md5"`
	// The mimetype of the file.
	Mimetype string `pulumi:"mimetype"`
	// The user who last modified the file.
	ModifiedBy string `pulumi:"modifiedBy"`
	Path       string `pulumi:"path"`
	Repository string `pulumi:"repository"`
	// SHA1 checksum of the file.
	Sha1 string `pulumi:"sha1"`
	// SHA256 checksum of the file.
	Sha256 string `pulumi:"sha256"`
	// The size of the file.
	Size int `pulumi:"size"`
}

A collection of values returned by getFileinfo.

func GetFileinfo

func GetFileinfo(ctx *pulumi.Context, args *GetFileinfoArgs, opts ...pulumi.InvokeOption) (*GetFileinfoResult, error)

## # Artifactory File Info Data Source

Provides an Artifactory fileinfo datasource. This can be used to read metadata of files stored in Artifactory repositories.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.GetFileinfo(ctx, &GetFileinfoArgs{
			Path:       "/path/to/the/artifact.zip",
			Repository: "repo-key",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFileinfoResultOutput

type GetFileinfoResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFileinfo.

func (GetFileinfoResultOutput) Created

The time & date when the file was created.

func (GetFileinfoResultOutput) CreatedBy

The user who created the file.

func (GetFileinfoResultOutput) DownloadUri

The URI that can be used to download the file.

func (GetFileinfoResultOutput) ElementType

func (GetFileinfoResultOutput) ElementType() reflect.Type

func (GetFileinfoResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFileinfoResultOutput) LastModified

func (o GetFileinfoResultOutput) LastModified() pulumi.StringOutput

The time & date when the file was last modified.

func (GetFileinfoResultOutput) LastUpdated

The time & date when the file was last updated.

func (GetFileinfoResultOutput) Md5

MD5 checksum of the file.

func (GetFileinfoResultOutput) Mimetype

The mimetype of the file.

func (GetFileinfoResultOutput) ModifiedBy

The user who last modified the file.

func (GetFileinfoResultOutput) Path

func (GetFileinfoResultOutput) Repository

func (GetFileinfoResultOutput) Sha1

SHA1 checksum of the file.

func (GetFileinfoResultOutput) Sha256

SHA256 checksum of the file.

func (GetFileinfoResultOutput) Size

The size of the file.

func (GetFileinfoResultOutput) ToGetFileinfoResultOutput

func (o GetFileinfoResultOutput) ToGetFileinfoResultOutput() GetFileinfoResultOutput

func (GetFileinfoResultOutput) ToGetFileinfoResultOutputWithContext

func (o GetFileinfoResultOutput) ToGetFileinfoResultOutputWithContext(ctx context.Context) GetFileinfoResultOutput

type GoRepository

type GoRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// Shorthand for "Enable 'go-import' Meta Tags" on the UI. This must be set to true in order to use the allow list
	ExternalDependenciesEnabled pulumi.BoolPtrOutput `pulumi:"externalDependenciesEnabled"`
	// 'go-import' Allow List on the UI.
	ExternalDependenciesPatterns pulumi.StringArrayOutput `pulumi:"externalDependenciesPatterns"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Go Repository Resource

Provides an Artifactory virtual repository resource, but with specific go lang features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewGoRepository(ctx, "baz-go", &artifactory.GoRepositoryArgs{
			Description:                 pulumi.String("A test virtual repo"),
			ExcludesPattern:             pulumi.String("com/google/**"),
			ExternalDependenciesEnabled: pulumi.Bool(true),
			ExternalDependenciesPatterns: pulumi.StringArray{
				pulumi.String("**/github.com/**"),
				pulumi.String("**/go.googlesource.com/**"),
			},
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("baz-go"),
			Notes:           pulumi.String("Internal description"),
			RepoLayoutRef:   pulumi.String("go-default"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/goRepository:GoRepository foo foo

```

func GetGoRepository

func GetGoRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GoRepositoryState, opts ...pulumi.ResourceOption) (*GoRepository, error)

GetGoRepository gets an existing GoRepository 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 NewGoRepository

func NewGoRepository(ctx *pulumi.Context,
	name string, args *GoRepositoryArgs, opts ...pulumi.ResourceOption) (*GoRepository, error)

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

func (*GoRepository) ElementType

func (*GoRepository) ElementType() reflect.Type

func (*GoRepository) ToGoRepositoryOutput

func (i *GoRepository) ToGoRepositoryOutput() GoRepositoryOutput

func (*GoRepository) ToGoRepositoryOutputWithContext

func (i *GoRepository) ToGoRepositoryOutputWithContext(ctx context.Context) GoRepositoryOutput

type GoRepositoryArgs

type GoRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Shorthand for "Enable 'go-import' Meta Tags" on the UI. This must be set to true in order to use the allow list
	ExternalDependenciesEnabled pulumi.BoolPtrInput
	// 'go-import' Allow List on the UI.
	ExternalDependenciesPatterns pulumi.StringArrayInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a GoRepository resource.

func (GoRepositoryArgs) ElementType

func (GoRepositoryArgs) ElementType() reflect.Type

type GoRepositoryArray

type GoRepositoryArray []GoRepositoryInput

func (GoRepositoryArray) ElementType

func (GoRepositoryArray) ElementType() reflect.Type

func (GoRepositoryArray) ToGoRepositoryArrayOutput

func (i GoRepositoryArray) ToGoRepositoryArrayOutput() GoRepositoryArrayOutput

func (GoRepositoryArray) ToGoRepositoryArrayOutputWithContext

func (i GoRepositoryArray) ToGoRepositoryArrayOutputWithContext(ctx context.Context) GoRepositoryArrayOutput

type GoRepositoryArrayInput

type GoRepositoryArrayInput interface {
	pulumi.Input

	ToGoRepositoryArrayOutput() GoRepositoryArrayOutput
	ToGoRepositoryArrayOutputWithContext(context.Context) GoRepositoryArrayOutput
}

GoRepositoryArrayInput is an input type that accepts GoRepositoryArray and GoRepositoryArrayOutput values. You can construct a concrete instance of `GoRepositoryArrayInput` via:

GoRepositoryArray{ GoRepositoryArgs{...} }

type GoRepositoryArrayOutput

type GoRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GoRepositoryArrayOutput) ElementType

func (GoRepositoryArrayOutput) ElementType() reflect.Type

func (GoRepositoryArrayOutput) Index

func (GoRepositoryArrayOutput) ToGoRepositoryArrayOutput

func (o GoRepositoryArrayOutput) ToGoRepositoryArrayOutput() GoRepositoryArrayOutput

func (GoRepositoryArrayOutput) ToGoRepositoryArrayOutputWithContext

func (o GoRepositoryArrayOutput) ToGoRepositoryArrayOutputWithContext(ctx context.Context) GoRepositoryArrayOutput

type GoRepositoryInput

type GoRepositoryInput interface {
	pulumi.Input

	ToGoRepositoryOutput() GoRepositoryOutput
	ToGoRepositoryOutputWithContext(ctx context.Context) GoRepositoryOutput
}

type GoRepositoryMap

type GoRepositoryMap map[string]GoRepositoryInput

func (GoRepositoryMap) ElementType

func (GoRepositoryMap) ElementType() reflect.Type

func (GoRepositoryMap) ToGoRepositoryMapOutput

func (i GoRepositoryMap) ToGoRepositoryMapOutput() GoRepositoryMapOutput

func (GoRepositoryMap) ToGoRepositoryMapOutputWithContext

func (i GoRepositoryMap) ToGoRepositoryMapOutputWithContext(ctx context.Context) GoRepositoryMapOutput

type GoRepositoryMapInput

type GoRepositoryMapInput interface {
	pulumi.Input

	ToGoRepositoryMapOutput() GoRepositoryMapOutput
	ToGoRepositoryMapOutputWithContext(context.Context) GoRepositoryMapOutput
}

GoRepositoryMapInput is an input type that accepts GoRepositoryMap and GoRepositoryMapOutput values. You can construct a concrete instance of `GoRepositoryMapInput` via:

GoRepositoryMap{ "key": GoRepositoryArgs{...} }

type GoRepositoryMapOutput

type GoRepositoryMapOutput struct{ *pulumi.OutputState }

func (GoRepositoryMapOutput) ElementType

func (GoRepositoryMapOutput) ElementType() reflect.Type

func (GoRepositoryMapOutput) MapIndex

func (GoRepositoryMapOutput) ToGoRepositoryMapOutput

func (o GoRepositoryMapOutput) ToGoRepositoryMapOutput() GoRepositoryMapOutput

func (GoRepositoryMapOutput) ToGoRepositoryMapOutputWithContext

func (o GoRepositoryMapOutput) ToGoRepositoryMapOutputWithContext(ctx context.Context) GoRepositoryMapOutput

type GoRepositoryOutput

type GoRepositoryOutput struct{ *pulumi.OutputState }

func (GoRepositoryOutput) ElementType

func (GoRepositoryOutput) ElementType() reflect.Type

func (GoRepositoryOutput) ToGoRepositoryOutput

func (o GoRepositoryOutput) ToGoRepositoryOutput() GoRepositoryOutput

func (GoRepositoryOutput) ToGoRepositoryOutputWithContext

func (o GoRepositoryOutput) ToGoRepositoryOutputWithContext(ctx context.Context) GoRepositoryOutput

type GoRepositoryState

type GoRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Shorthand for "Enable 'go-import' Meta Tags" on the UI. This must be set to true in order to use the allow list
	ExternalDependenciesEnabled pulumi.BoolPtrInput
	// 'go-import' Allow List on the UI.
	ExternalDependenciesPatterns pulumi.StringArrayInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (GoRepositoryState) ElementType

func (GoRepositoryState) ElementType() reflect.Type

type Group

type Group struct {
	pulumi.CustomResourceState

	// Any users added to this group will automatically be assigned with admin privileges in the system.
	AdminPrivileges pulumi.BoolOutput `pulumi:"adminPrivileges"`
	// When this parameter is set, any new users defined in the system are automatically assigned to this group.
	AutoJoin pulumi.BoolOutput `pulumi:"autoJoin"`
	// A description for the group
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When this override is set, an empty or missing usernames array will detach all users from the group
	DetachAllUsers pulumi.BoolPtrOutput `pulumi:"detachAllUsers"`
	// Name of the group
	Name pulumi.StringOutput `pulumi:"name"`
	// When this override is set, User in the group can set Xray security and compliance policies. Default value is 'false'.
	PolicyManager pulumi.BoolPtrOutput `pulumi:"policyManager"`
	// The realm for the group.
	Realm pulumi.StringOutput `pulumi:"realm"`
	// The realm attributes for the group.
	RealmAttributes pulumi.StringPtrOutput `pulumi:"realmAttributes"`
	// When this override is set, User in the group can manage Xray Reports on any resource type. Default value is 'false'.
	ReportsManager pulumi.BoolPtrOutput `pulumi:"reportsManager"`
	// List of users assigned to the group. If missing or empty, tf will not manage group membership
	UsersNames pulumi.StringArrayOutput `pulumi:"usersNames"`
	// When this override is set, User in the group can manage Xray Watches on any resource type. Default value is 'false'.
	WatchManager pulumi.BoolPtrOutput `pulumi:"watchManager"`
}

## Import

Groups can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/group:Group terraform-group mygroup

```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// Any users added to this group will automatically be assigned with admin privileges in the system.
	AdminPrivileges pulumi.BoolPtrInput
	// When this parameter is set, any new users defined in the system are automatically assigned to this group.
	AutoJoin pulumi.BoolPtrInput
	// A description for the group
	Description pulumi.StringPtrInput
	// When this override is set, an empty or missing usernames array will detach all users from the group
	DetachAllUsers pulumi.BoolPtrInput
	// Name of the group
	Name pulumi.StringPtrInput
	// When this override is set, User in the group can set Xray security and compliance policies. Default value is 'false'.
	PolicyManager pulumi.BoolPtrInput
	// The realm for the group.
	Realm pulumi.StringPtrInput
	// The realm attributes for the group.
	RealmAttributes pulumi.StringPtrInput
	// When this override is set, User in the group can manage Xray Reports on any resource type. Default value is 'false'.
	ReportsManager pulumi.BoolPtrInput
	// List of users assigned to the group. If missing or empty, tf will not manage group membership
	UsersNames pulumi.StringArrayInput
	// When this override is set, User in the group can manage Xray Watches on any resource type. Default value is 'false'.
	WatchManager pulumi.BoolPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupState

type GroupState struct {
	// Any users added to this group will automatically be assigned with admin privileges in the system.
	AdminPrivileges pulumi.BoolPtrInput
	// When this parameter is set, any new users defined in the system are automatically assigned to this group.
	AutoJoin pulumi.BoolPtrInput
	// A description for the group
	Description pulumi.StringPtrInput
	// When this override is set, an empty or missing usernames array will detach all users from the group
	DetachAllUsers pulumi.BoolPtrInput
	// Name of the group
	Name pulumi.StringPtrInput
	// When this override is set, User in the group can set Xray security and compliance policies. Default value is 'false'.
	PolicyManager pulumi.BoolPtrInput
	// The realm for the group.
	Realm pulumi.StringPtrInput
	// The realm attributes for the group.
	RealmAttributes pulumi.StringPtrInput
	// When this override is set, User in the group can manage Xray Reports on any resource type. Default value is 'false'.
	ReportsManager pulumi.BoolPtrInput
	// List of users assigned to the group. If missing or empty, tf will not manage group membership
	UsersNames pulumi.StringArrayInput
	// When this override is set, User in the group can manage Xray Watches on any resource type. Default value is 'false'.
	WatchManager pulumi.BoolPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type Keypair

type Keypair struct {
	pulumi.CustomResourceState

	// Required but for unknown reasons
	Alias pulumi.StringOutput `pulumi:"alias"`
	// name of the key pair and the identity of the resource.
	PairName pulumi.StringOutput `pulumi:"pairName"`
	// RT requires this - presumably for verification purposes.
	PairType pulumi.StringOutput `pulumi:"pairType"`
	// - This will be used to decrypt the private key. Validated server side.
	Passphrase pulumi.StringPtrOutput `pulumi:"passphrase"`
	// - duh! This will have it's pem format validated
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// - duh! This will have it's pem format validated
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// - it's unknown what this does, but, it's returned in the payload and there is no known place to set it in the UI
	Unavailable pulumi.BoolOutput `pulumi:"unavailable"`
}

## # Artifactory keypair Resource

Creates an RSA Keypair resource - suitable for signing alpine indices. - Currently, only RSA is supported. - Passphrases are not currently supported, though they exist in the API

## Example Usage

```go package main

import (

"io/ioutil"

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewKeypair(ctx, "some-keypair6543461672124900137", &artifactory.KeypairArgs{
			PairName:   pulumi.String("some-keypair6543461672124900137"),
			PairType:   pulumi.String("RSA"),
			Alias:      pulumi.String("foo-alias6543461672124900137"),
			PrivateKey: readFileOrPanic("samples/rsa.priv"),
			PublicKey:  readFileOrPanic("samples/rsa.pub"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetKeypair

func GetKeypair(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeypairState, opts ...pulumi.ResourceOption) (*Keypair, error)

GetKeypair gets an existing Keypair 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 NewKeypair

func NewKeypair(ctx *pulumi.Context,
	name string, args *KeypairArgs, opts ...pulumi.ResourceOption) (*Keypair, error)

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

func (*Keypair) ElementType

func (*Keypair) ElementType() reflect.Type

func (*Keypair) ToKeypairOutput

func (i *Keypair) ToKeypairOutput() KeypairOutput

func (*Keypair) ToKeypairOutputWithContext

func (i *Keypair) ToKeypairOutputWithContext(ctx context.Context) KeypairOutput

type KeypairArgs

type KeypairArgs struct {
	// Required but for unknown reasons
	Alias pulumi.StringInput
	// name of the key pair and the identity of the resource.
	PairName pulumi.StringInput
	// RT requires this - presumably for verification purposes.
	PairType pulumi.StringInput
	// - This will be used to decrypt the private key. Validated server side.
	Passphrase pulumi.StringPtrInput
	// - duh! This will have it's pem format validated
	PrivateKey pulumi.StringInput
	// - duh! This will have it's pem format validated
	PublicKey pulumi.StringInput
}

The set of arguments for constructing a Keypair resource.

func (KeypairArgs) ElementType

func (KeypairArgs) ElementType() reflect.Type

type KeypairArray

type KeypairArray []KeypairInput

func (KeypairArray) ElementType

func (KeypairArray) ElementType() reflect.Type

func (KeypairArray) ToKeypairArrayOutput

func (i KeypairArray) ToKeypairArrayOutput() KeypairArrayOutput

func (KeypairArray) ToKeypairArrayOutputWithContext

func (i KeypairArray) ToKeypairArrayOutputWithContext(ctx context.Context) KeypairArrayOutput

type KeypairArrayInput

type KeypairArrayInput interface {
	pulumi.Input

	ToKeypairArrayOutput() KeypairArrayOutput
	ToKeypairArrayOutputWithContext(context.Context) KeypairArrayOutput
}

KeypairArrayInput is an input type that accepts KeypairArray and KeypairArrayOutput values. You can construct a concrete instance of `KeypairArrayInput` via:

KeypairArray{ KeypairArgs{...} }

type KeypairArrayOutput

type KeypairArrayOutput struct{ *pulumi.OutputState }

func (KeypairArrayOutput) ElementType

func (KeypairArrayOutput) ElementType() reflect.Type

func (KeypairArrayOutput) Index

func (KeypairArrayOutput) ToKeypairArrayOutput

func (o KeypairArrayOutput) ToKeypairArrayOutput() KeypairArrayOutput

func (KeypairArrayOutput) ToKeypairArrayOutputWithContext

func (o KeypairArrayOutput) ToKeypairArrayOutputWithContext(ctx context.Context) KeypairArrayOutput

type KeypairInput

type KeypairInput interface {
	pulumi.Input

	ToKeypairOutput() KeypairOutput
	ToKeypairOutputWithContext(ctx context.Context) KeypairOutput
}

type KeypairMap

type KeypairMap map[string]KeypairInput

func (KeypairMap) ElementType

func (KeypairMap) ElementType() reflect.Type

func (KeypairMap) ToKeypairMapOutput

func (i KeypairMap) ToKeypairMapOutput() KeypairMapOutput

func (KeypairMap) ToKeypairMapOutputWithContext

func (i KeypairMap) ToKeypairMapOutputWithContext(ctx context.Context) KeypairMapOutput

type KeypairMapInput

type KeypairMapInput interface {
	pulumi.Input

	ToKeypairMapOutput() KeypairMapOutput
	ToKeypairMapOutputWithContext(context.Context) KeypairMapOutput
}

KeypairMapInput is an input type that accepts KeypairMap and KeypairMapOutput values. You can construct a concrete instance of `KeypairMapInput` via:

KeypairMap{ "key": KeypairArgs{...} }

type KeypairMapOutput

type KeypairMapOutput struct{ *pulumi.OutputState }

func (KeypairMapOutput) ElementType

func (KeypairMapOutput) ElementType() reflect.Type

func (KeypairMapOutput) MapIndex

func (KeypairMapOutput) ToKeypairMapOutput

func (o KeypairMapOutput) ToKeypairMapOutput() KeypairMapOutput

func (KeypairMapOutput) ToKeypairMapOutputWithContext

func (o KeypairMapOutput) ToKeypairMapOutputWithContext(ctx context.Context) KeypairMapOutput

type KeypairOutput

type KeypairOutput struct{ *pulumi.OutputState }

func (KeypairOutput) ElementType

func (KeypairOutput) ElementType() reflect.Type

func (KeypairOutput) ToKeypairOutput

func (o KeypairOutput) ToKeypairOutput() KeypairOutput

func (KeypairOutput) ToKeypairOutputWithContext

func (o KeypairOutput) ToKeypairOutputWithContext(ctx context.Context) KeypairOutput

type KeypairState

type KeypairState struct {
	// Required but for unknown reasons
	Alias pulumi.StringPtrInput
	// name of the key pair and the identity of the resource.
	PairName pulumi.StringPtrInput
	// RT requires this - presumably for verification purposes.
	PairType pulumi.StringPtrInput
	// - This will be used to decrypt the private key. Validated server side.
	Passphrase pulumi.StringPtrInput
	// - duh! This will have it's pem format validated
	PrivateKey pulumi.StringPtrInput
	// - duh! This will have it's pem format validated
	PublicKey pulumi.StringPtrInput
	// - it's unknown what this does, but, it's returned in the payload and there is no known place to set it in the UI
	Unavailable pulumi.BoolPtrInput
}

func (KeypairState) ElementType

func (KeypairState) ElementType() reflect.Type

type LdapGroupSetting added in v0.3.0

type LdapGroupSetting struct {
	pulumi.CustomResourceState

	// An attribute on the group entry which denoting the group description. Used when importing groups.
	DescriptionAttribute pulumi.StringOutput `pulumi:"descriptionAttribute"`
	// The LDAP filter used to search for group entries. Used for importing groups.
	Filter pulumi.StringOutput `pulumi:"filter"`
	// A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
	GroupBaseDn pulumi.StringPtrOutput `pulumi:"groupBaseDn"`
	// A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
	GroupMemberAttribute pulumi.StringOutput `pulumi:"groupMemberAttribute"`
	// Attribute on the group entry denoting the group name. Used when importing groups.
	GroupNameAttribute pulumi.StringOutput `pulumi:"groupNameAttribute"`
	// (Required) The LDAP setting key you want to use for group retrieval. The value for this field corresponds to
	// 'enabledLdap' field of the ldap group setting XML block of system configuration.
	LdapSettingKey pulumi.StringOutput `pulumi:"ldapSettingKey"`
	// Ldap group setting name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:
	// - STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
	// - DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
	// - HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
	Strategy pulumi.StringOutput `pulumi:"strategy"`
	// When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
	SubTree pulumi.BoolPtrOutput `pulumi:"subTree"`
}

## # Artifactory LDAP Group Setting Resource

This resource can be used to manage Artifactory's LDAP Group settings for user authentication.

LDAP Groups Add-on allows you to synchronize your LDAP groups with the system and leverage your existing organizational structure for managing group-based permissions.

## Import

LDAP Group setting can be imported using the key, e.g.

```sh

$ pulumi import artifactory:index/ldapGroupSetting:LdapGroupSetting ldap_group_name ldap_group_name

```

func GetLdapGroupSetting added in v0.3.0

func GetLdapGroupSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LdapGroupSettingState, opts ...pulumi.ResourceOption) (*LdapGroupSetting, error)

GetLdapGroupSetting gets an existing LdapGroupSetting 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 NewLdapGroupSetting added in v0.3.0

func NewLdapGroupSetting(ctx *pulumi.Context,
	name string, args *LdapGroupSettingArgs, opts ...pulumi.ResourceOption) (*LdapGroupSetting, error)

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

func (*LdapGroupSetting) ElementType added in v0.3.0

func (*LdapGroupSetting) ElementType() reflect.Type

func (*LdapGroupSetting) ToLdapGroupSettingOutput added in v0.3.0

func (i *LdapGroupSetting) ToLdapGroupSettingOutput() LdapGroupSettingOutput

func (*LdapGroupSetting) ToLdapGroupSettingOutputWithContext added in v0.3.0

func (i *LdapGroupSetting) ToLdapGroupSettingOutputWithContext(ctx context.Context) LdapGroupSettingOutput

type LdapGroupSettingArgs added in v0.3.0

type LdapGroupSettingArgs struct {
	// An attribute on the group entry which denoting the group description. Used when importing groups.
	DescriptionAttribute pulumi.StringInput
	// The LDAP filter used to search for group entries. Used for importing groups.
	Filter pulumi.StringInput
	// A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
	GroupBaseDn pulumi.StringPtrInput
	// A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
	GroupMemberAttribute pulumi.StringInput
	// Attribute on the group entry denoting the group name. Used when importing groups.
	GroupNameAttribute pulumi.StringInput
	// (Required) The LDAP setting key you want to use for group retrieval. The value for this field corresponds to
	// 'enabledLdap' field of the ldap group setting XML block of system configuration.
	LdapSettingKey pulumi.StringInput
	// Ldap group setting name.
	Name pulumi.StringPtrInput
	// The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:
	// - STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
	// - DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
	// - HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
	Strategy pulumi.StringInput
	// When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
	SubTree pulumi.BoolPtrInput
}

The set of arguments for constructing a LdapGroupSetting resource.

func (LdapGroupSettingArgs) ElementType added in v0.3.0

func (LdapGroupSettingArgs) ElementType() reflect.Type

type LdapGroupSettingArray added in v0.3.0

type LdapGroupSettingArray []LdapGroupSettingInput

func (LdapGroupSettingArray) ElementType added in v0.3.0

func (LdapGroupSettingArray) ElementType() reflect.Type

func (LdapGroupSettingArray) ToLdapGroupSettingArrayOutput added in v0.3.0

func (i LdapGroupSettingArray) ToLdapGroupSettingArrayOutput() LdapGroupSettingArrayOutput

func (LdapGroupSettingArray) ToLdapGroupSettingArrayOutputWithContext added in v0.3.0

func (i LdapGroupSettingArray) ToLdapGroupSettingArrayOutputWithContext(ctx context.Context) LdapGroupSettingArrayOutput

type LdapGroupSettingArrayInput added in v0.3.0

type LdapGroupSettingArrayInput interface {
	pulumi.Input

	ToLdapGroupSettingArrayOutput() LdapGroupSettingArrayOutput
	ToLdapGroupSettingArrayOutputWithContext(context.Context) LdapGroupSettingArrayOutput
}

LdapGroupSettingArrayInput is an input type that accepts LdapGroupSettingArray and LdapGroupSettingArrayOutput values. You can construct a concrete instance of `LdapGroupSettingArrayInput` via:

LdapGroupSettingArray{ LdapGroupSettingArgs{...} }

type LdapGroupSettingArrayOutput added in v0.3.0

type LdapGroupSettingArrayOutput struct{ *pulumi.OutputState }

func (LdapGroupSettingArrayOutput) ElementType added in v0.3.0

func (LdapGroupSettingArrayOutput) Index added in v0.3.0

func (LdapGroupSettingArrayOutput) ToLdapGroupSettingArrayOutput added in v0.3.0

func (o LdapGroupSettingArrayOutput) ToLdapGroupSettingArrayOutput() LdapGroupSettingArrayOutput

func (LdapGroupSettingArrayOutput) ToLdapGroupSettingArrayOutputWithContext added in v0.3.0

func (o LdapGroupSettingArrayOutput) ToLdapGroupSettingArrayOutputWithContext(ctx context.Context) LdapGroupSettingArrayOutput

type LdapGroupSettingInput added in v0.3.0

type LdapGroupSettingInput interface {
	pulumi.Input

	ToLdapGroupSettingOutput() LdapGroupSettingOutput
	ToLdapGroupSettingOutputWithContext(ctx context.Context) LdapGroupSettingOutput
}

type LdapGroupSettingMap added in v0.3.0

type LdapGroupSettingMap map[string]LdapGroupSettingInput

func (LdapGroupSettingMap) ElementType added in v0.3.0

func (LdapGroupSettingMap) ElementType() reflect.Type

func (LdapGroupSettingMap) ToLdapGroupSettingMapOutput added in v0.3.0

func (i LdapGroupSettingMap) ToLdapGroupSettingMapOutput() LdapGroupSettingMapOutput

func (LdapGroupSettingMap) ToLdapGroupSettingMapOutputWithContext added in v0.3.0

func (i LdapGroupSettingMap) ToLdapGroupSettingMapOutputWithContext(ctx context.Context) LdapGroupSettingMapOutput

type LdapGroupSettingMapInput added in v0.3.0

type LdapGroupSettingMapInput interface {
	pulumi.Input

	ToLdapGroupSettingMapOutput() LdapGroupSettingMapOutput
	ToLdapGroupSettingMapOutputWithContext(context.Context) LdapGroupSettingMapOutput
}

LdapGroupSettingMapInput is an input type that accepts LdapGroupSettingMap and LdapGroupSettingMapOutput values. You can construct a concrete instance of `LdapGroupSettingMapInput` via:

LdapGroupSettingMap{ "key": LdapGroupSettingArgs{...} }

type LdapGroupSettingMapOutput added in v0.3.0

type LdapGroupSettingMapOutput struct{ *pulumi.OutputState }

func (LdapGroupSettingMapOutput) ElementType added in v0.3.0

func (LdapGroupSettingMapOutput) ElementType() reflect.Type

func (LdapGroupSettingMapOutput) MapIndex added in v0.3.0

func (LdapGroupSettingMapOutput) ToLdapGroupSettingMapOutput added in v0.3.0

func (o LdapGroupSettingMapOutput) ToLdapGroupSettingMapOutput() LdapGroupSettingMapOutput

func (LdapGroupSettingMapOutput) ToLdapGroupSettingMapOutputWithContext added in v0.3.0

func (o LdapGroupSettingMapOutput) ToLdapGroupSettingMapOutputWithContext(ctx context.Context) LdapGroupSettingMapOutput

type LdapGroupSettingOutput added in v0.3.0

type LdapGroupSettingOutput struct{ *pulumi.OutputState }

func (LdapGroupSettingOutput) ElementType added in v0.3.0

func (LdapGroupSettingOutput) ElementType() reflect.Type

func (LdapGroupSettingOutput) ToLdapGroupSettingOutput added in v0.3.0

func (o LdapGroupSettingOutput) ToLdapGroupSettingOutput() LdapGroupSettingOutput

func (LdapGroupSettingOutput) ToLdapGroupSettingOutputWithContext added in v0.3.0

func (o LdapGroupSettingOutput) ToLdapGroupSettingOutputWithContext(ctx context.Context) LdapGroupSettingOutput

type LdapGroupSettingState added in v0.3.0

type LdapGroupSettingState struct {
	// An attribute on the group entry which denoting the group description. Used when importing groups.
	DescriptionAttribute pulumi.StringPtrInput
	// The LDAP filter used to search for group entries. Used for importing groups.
	Filter pulumi.StringPtrInput
	// A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
	GroupBaseDn pulumi.StringPtrInput
	// A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
	GroupMemberAttribute pulumi.StringPtrInput
	// Attribute on the group entry denoting the group name. Used when importing groups.
	GroupNameAttribute pulumi.StringPtrInput
	// (Required) The LDAP setting key you want to use for group retrieval. The value for this field corresponds to
	// 'enabledLdap' field of the ldap group setting XML block of system configuration.
	LdapSettingKey pulumi.StringPtrInput
	// Ldap group setting name.
	Name pulumi.StringPtrInput
	// The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:
	// - STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
	// - DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
	// - HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
	Strategy pulumi.StringPtrInput
	// When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
	SubTree pulumi.BoolPtrInput
}

func (LdapGroupSettingState) ElementType added in v0.3.0

func (LdapGroupSettingState) ElementType() reflect.Type

type LdapSetting added in v0.3.0

type LdapSetting struct {
	pulumi.CustomResourceState

	// When set, users created after logging in using LDAP will be able to access their profile page.  Default value is `false`.
	AllowUserToAccessProfile pulumi.BoolPtrOutput `pulumi:"allowUserToAccessProfile"`
	// When set, the system will automatically create new users for those who have logged in using LDAP, and assign them to the default groups.  Default value is `true`.
	AutoCreateUser pulumi.BoolPtrOutput `pulumi:"autoCreateUser"`
	// An attribute that can be used to map a user's email address to a user created automatically in Artifactory. Default value is `mail`.
	// - Note: If blank/empty string input was set for email_attribute, Default value "mail" takes effect. This is to match with Artifactory behavior.
	EmailAttribute pulumi.StringPtrOutput `pulumi:"emailAttribute"`
	// When set, these settings are enabled. Default value is `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The unique ID of the LDAP setting.
	Key pulumi.StringOutput `pulumi:"key"`
	// Protects against LDAP poisoning by filtering out users exposed to vulnerabilities.  Default value is `true`.
	LdapPoisoningProtection pulumi.BoolPtrOutput `pulumi:"ldapPoisoningProtection"`
	// Location of the LDAP server in the following format: ldap://myserver:myport/dc=sampledomain,dc=com. The URL should include the base DN used to search for and/or authenticate users.
	LdapUrl pulumi.StringOutput `pulumi:"ldapUrl"`
	// The full DN of a user with permissions that allow querying the LDAP server. When working with LDAP Groups, the user should have permissions for any extra group attributes such as memberOf.
	ManagerDn pulumi.StringPtrOutput `pulumi:"managerDn"`
	// The password of the user binding to the LDAP server when using "search" authentication.
	ManagerPassword pulumi.StringOutput `pulumi:"managerPassword"`
	// When set, supports paging results for the LDAP server. This feature requires that the LDAP Server supports a PagedResultsControl configuration.  Default value is `true`.
	PagingSupportEnabled pulumi.BoolPtrOutput `pulumi:"pagingSupportEnabled"`
	// The Context name in which to search relative to the base DN in the LDAP URL. Multiple search bases may be specified separated by a pipe ( | ).
	SearchBase pulumi.StringPtrOutput `pulumi:"searchBase"`
	// A filter expression used to search for the user DN that is used in LDAP authentication. This is an LDAP search filter (as defined in 'RFC 2254') with optional arguments. In this case, the username is the only argument, denoted by '{0}'. Possible examples are: uid={0}) - this would search for a username match on the uid attribute. Authentication using LDAP is performed from the DN found if successful. Default value is blank/empty.
	// - Note: LDAP settings should provide a userDnPattern or a searchFilter (or both)
	SearchFilter pulumi.StringPtrOutput `pulumi:"searchFilter"`
	// When set, enables deep search through the sub-tree of the LDAP URL + Search Base.  Default value is `true`.
	SearchSubTree pulumi.BoolPtrOutput `pulumi:"searchSubTree"`
	// A DN pattern used to log users directly in to the LDAP database. This pattern is used to create a DN string for "direct" user authentication, and is relative to the base DN in the LDAP URL. The pattern argument {0} is replaced with the username at runtime. This only works if anonymous binding is allowed and a direct user DN can be used (which is not the default case for Active Directory). For example: uid={0},ou=People. Default value is blank/empty.
	// - Note: LDAP settings should provide a userDnPattern or a searchFilter (or both).
	UserDnPattern pulumi.StringPtrOutput `pulumi:"userDnPattern"`
}

## # Artifactory LDAP Setting Resource

This resource can be used to manage Artifactory's LDAP settings for user authentication.

When specified LDAP setting is active, Artifactory first attempts to authenticate the user against the LDAP server. If LDAP authentication fails, it then tries to authenticate via its internal database.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLdapSetting(ctx, "ldapName", &artifactory.LdapSettingArgs{
			AllowUserToAccessProfile: pulumi.Bool(false),
			AutoCreateUser:           pulumi.Bool(true),
			EmailAttribute:           pulumi.String("mail"),
			Enabled:                  pulumi.Bool(true),
			Key:                      pulumi.String("ldap_name"),
			LdapPoisoningProtection:  pulumi.Bool(true),
			LdapUrl:                  pulumi.String("ldap://ldap_server_url"),
			ManagerDn:                pulumi.String("mgr_dn"),
			ManagerPassword:          pulumi.String("mgr_passwd_random"),
			PagingSupportEnabled:     pulumi.Bool(false),
			SearchBase:               pulumi.String("ou=users"),
			SearchFilter:             pulumi.String("(uid={0})"),
			SearchSubTree:            pulumi.Bool(true),
			UserDnPattern:            pulumi.String("uid={0},ou=People"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` Note: `Key` argument has to match to the resource name.\ Reference Link: [JFrog LDAP](https://www.jfrog.com/confluence/display/JFROG/LDAP)

## Import

LDAP setting can be imported using the key, e.g.

```sh

$ pulumi import artifactory:index/ldapSetting:LdapSetting ldap_name ldap_name

```

func GetLdapSetting added in v0.3.0

func GetLdapSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LdapSettingState, opts ...pulumi.ResourceOption) (*LdapSetting, error)

GetLdapSetting gets an existing LdapSetting 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 NewLdapSetting added in v0.3.0

func NewLdapSetting(ctx *pulumi.Context,
	name string, args *LdapSettingArgs, opts ...pulumi.ResourceOption) (*LdapSetting, error)

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

func (*LdapSetting) ElementType added in v0.3.0

func (*LdapSetting) ElementType() reflect.Type

func (*LdapSetting) ToLdapSettingOutput added in v0.3.0

func (i *LdapSetting) ToLdapSettingOutput() LdapSettingOutput

func (*LdapSetting) ToLdapSettingOutputWithContext added in v0.3.0

func (i *LdapSetting) ToLdapSettingOutputWithContext(ctx context.Context) LdapSettingOutput

type LdapSettingArgs added in v0.3.0

type LdapSettingArgs struct {
	// When set, users created after logging in using LDAP will be able to access their profile page.  Default value is `false`.
	AllowUserToAccessProfile pulumi.BoolPtrInput
	// When set, the system will automatically create new users for those who have logged in using LDAP, and assign them to the default groups.  Default value is `true`.
	AutoCreateUser pulumi.BoolPtrInput
	// An attribute that can be used to map a user's email address to a user created automatically in Artifactory. Default value is `mail`.
	// - Note: If blank/empty string input was set for email_attribute, Default value "mail" takes effect. This is to match with Artifactory behavior.
	EmailAttribute pulumi.StringPtrInput
	// When set, these settings are enabled. Default value is `true`.
	Enabled pulumi.BoolPtrInput
	// The unique ID of the LDAP setting.
	Key pulumi.StringInput
	// Protects against LDAP poisoning by filtering out users exposed to vulnerabilities.  Default value is `true`.
	LdapPoisoningProtection pulumi.BoolPtrInput
	// Location of the LDAP server in the following format: ldap://myserver:myport/dc=sampledomain,dc=com. The URL should include the base DN used to search for and/or authenticate users.
	LdapUrl pulumi.StringInput
	// The full DN of a user with permissions that allow querying the LDAP server. When working with LDAP Groups, the user should have permissions for any extra group attributes such as memberOf.
	ManagerDn pulumi.StringPtrInput
	// The password of the user binding to the LDAP server when using "search" authentication.
	ManagerPassword pulumi.StringPtrInput
	// When set, supports paging results for the LDAP server. This feature requires that the LDAP Server supports a PagedResultsControl configuration.  Default value is `true`.
	PagingSupportEnabled pulumi.BoolPtrInput
	// The Context name in which to search relative to the base DN in the LDAP URL. Multiple search bases may be specified separated by a pipe ( | ).
	SearchBase pulumi.StringPtrInput
	// A filter expression used to search for the user DN that is used in LDAP authentication. This is an LDAP search filter (as defined in 'RFC 2254') with optional arguments. In this case, the username is the only argument, denoted by '{0}'. Possible examples are: uid={0}) - this would search for a username match on the uid attribute. Authentication using LDAP is performed from the DN found if successful. Default value is blank/empty.
	// - Note: LDAP settings should provide a userDnPattern or a searchFilter (or both)
	SearchFilter pulumi.StringPtrInput
	// When set, enables deep search through the sub-tree of the LDAP URL + Search Base.  Default value is `true`.
	SearchSubTree pulumi.BoolPtrInput
	// A DN pattern used to log users directly in to the LDAP database. This pattern is used to create a DN string for "direct" user authentication, and is relative to the base DN in the LDAP URL. The pattern argument {0} is replaced with the username at runtime. This only works if anonymous binding is allowed and a direct user DN can be used (which is not the default case for Active Directory). For example: uid={0},ou=People. Default value is blank/empty.
	// - Note: LDAP settings should provide a userDnPattern or a searchFilter (or both).
	UserDnPattern pulumi.StringPtrInput
}

The set of arguments for constructing a LdapSetting resource.

func (LdapSettingArgs) ElementType added in v0.3.0

func (LdapSettingArgs) ElementType() reflect.Type

type LdapSettingArray added in v0.3.0

type LdapSettingArray []LdapSettingInput

func (LdapSettingArray) ElementType added in v0.3.0

func (LdapSettingArray) ElementType() reflect.Type

func (LdapSettingArray) ToLdapSettingArrayOutput added in v0.3.0

func (i LdapSettingArray) ToLdapSettingArrayOutput() LdapSettingArrayOutput

func (LdapSettingArray) ToLdapSettingArrayOutputWithContext added in v0.3.0

func (i LdapSettingArray) ToLdapSettingArrayOutputWithContext(ctx context.Context) LdapSettingArrayOutput

type LdapSettingArrayInput added in v0.3.0

type LdapSettingArrayInput interface {
	pulumi.Input

	ToLdapSettingArrayOutput() LdapSettingArrayOutput
	ToLdapSettingArrayOutputWithContext(context.Context) LdapSettingArrayOutput
}

LdapSettingArrayInput is an input type that accepts LdapSettingArray and LdapSettingArrayOutput values. You can construct a concrete instance of `LdapSettingArrayInput` via:

LdapSettingArray{ LdapSettingArgs{...} }

type LdapSettingArrayOutput added in v0.3.0

type LdapSettingArrayOutput struct{ *pulumi.OutputState }

func (LdapSettingArrayOutput) ElementType added in v0.3.0

func (LdapSettingArrayOutput) ElementType() reflect.Type

func (LdapSettingArrayOutput) Index added in v0.3.0

func (LdapSettingArrayOutput) ToLdapSettingArrayOutput added in v0.3.0

func (o LdapSettingArrayOutput) ToLdapSettingArrayOutput() LdapSettingArrayOutput

func (LdapSettingArrayOutput) ToLdapSettingArrayOutputWithContext added in v0.3.0

func (o LdapSettingArrayOutput) ToLdapSettingArrayOutputWithContext(ctx context.Context) LdapSettingArrayOutput

type LdapSettingInput added in v0.3.0

type LdapSettingInput interface {
	pulumi.Input

	ToLdapSettingOutput() LdapSettingOutput
	ToLdapSettingOutputWithContext(ctx context.Context) LdapSettingOutput
}

type LdapSettingMap added in v0.3.0

type LdapSettingMap map[string]LdapSettingInput

func (LdapSettingMap) ElementType added in v0.3.0

func (LdapSettingMap) ElementType() reflect.Type

func (LdapSettingMap) ToLdapSettingMapOutput added in v0.3.0

func (i LdapSettingMap) ToLdapSettingMapOutput() LdapSettingMapOutput

func (LdapSettingMap) ToLdapSettingMapOutputWithContext added in v0.3.0

func (i LdapSettingMap) ToLdapSettingMapOutputWithContext(ctx context.Context) LdapSettingMapOutput

type LdapSettingMapInput added in v0.3.0

type LdapSettingMapInput interface {
	pulumi.Input

	ToLdapSettingMapOutput() LdapSettingMapOutput
	ToLdapSettingMapOutputWithContext(context.Context) LdapSettingMapOutput
}

LdapSettingMapInput is an input type that accepts LdapSettingMap and LdapSettingMapOutput values. You can construct a concrete instance of `LdapSettingMapInput` via:

LdapSettingMap{ "key": LdapSettingArgs{...} }

type LdapSettingMapOutput added in v0.3.0

type LdapSettingMapOutput struct{ *pulumi.OutputState }

func (LdapSettingMapOutput) ElementType added in v0.3.0

func (LdapSettingMapOutput) ElementType() reflect.Type

func (LdapSettingMapOutput) MapIndex added in v0.3.0

func (LdapSettingMapOutput) ToLdapSettingMapOutput added in v0.3.0

func (o LdapSettingMapOutput) ToLdapSettingMapOutput() LdapSettingMapOutput

func (LdapSettingMapOutput) ToLdapSettingMapOutputWithContext added in v0.3.0

func (o LdapSettingMapOutput) ToLdapSettingMapOutputWithContext(ctx context.Context) LdapSettingMapOutput

type LdapSettingOutput added in v0.3.0

type LdapSettingOutput struct{ *pulumi.OutputState }

func (LdapSettingOutput) ElementType added in v0.3.0

func (LdapSettingOutput) ElementType() reflect.Type

func (LdapSettingOutput) ToLdapSettingOutput added in v0.3.0

func (o LdapSettingOutput) ToLdapSettingOutput() LdapSettingOutput

func (LdapSettingOutput) ToLdapSettingOutputWithContext added in v0.3.0

func (o LdapSettingOutput) ToLdapSettingOutputWithContext(ctx context.Context) LdapSettingOutput

type LdapSettingState added in v0.3.0

type LdapSettingState struct {
	// When set, users created after logging in using LDAP will be able to access their profile page.  Default value is `false`.
	AllowUserToAccessProfile pulumi.BoolPtrInput
	// When set, the system will automatically create new users for those who have logged in using LDAP, and assign them to the default groups.  Default value is `true`.
	AutoCreateUser pulumi.BoolPtrInput
	// An attribute that can be used to map a user's email address to a user created automatically in Artifactory. Default value is `mail`.
	// - Note: If blank/empty string input was set for email_attribute, Default value "mail" takes effect. This is to match with Artifactory behavior.
	EmailAttribute pulumi.StringPtrInput
	// When set, these settings are enabled. Default value is `true`.
	Enabled pulumi.BoolPtrInput
	// The unique ID of the LDAP setting.
	Key pulumi.StringPtrInput
	// Protects against LDAP poisoning by filtering out users exposed to vulnerabilities.  Default value is `true`.
	LdapPoisoningProtection pulumi.BoolPtrInput
	// Location of the LDAP server in the following format: ldap://myserver:myport/dc=sampledomain,dc=com. The URL should include the base DN used to search for and/or authenticate users.
	LdapUrl pulumi.StringPtrInput
	// The full DN of a user with permissions that allow querying the LDAP server. When working with LDAP Groups, the user should have permissions for any extra group attributes such as memberOf.
	ManagerDn pulumi.StringPtrInput
	// The password of the user binding to the LDAP server when using "search" authentication.
	ManagerPassword pulumi.StringPtrInput
	// When set, supports paging results for the LDAP server. This feature requires that the LDAP Server supports a PagedResultsControl configuration.  Default value is `true`.
	PagingSupportEnabled pulumi.BoolPtrInput
	// The Context name in which to search relative to the base DN in the LDAP URL. Multiple search bases may be specified separated by a pipe ( | ).
	SearchBase pulumi.StringPtrInput
	// A filter expression used to search for the user DN that is used in LDAP authentication. This is an LDAP search filter (as defined in 'RFC 2254') with optional arguments. In this case, the username is the only argument, denoted by '{0}'. Possible examples are: uid={0}) - this would search for a username match on the uid attribute. Authentication using LDAP is performed from the DN found if successful. Default value is blank/empty.
	// - Note: LDAP settings should provide a userDnPattern or a searchFilter (or both)
	SearchFilter pulumi.StringPtrInput
	// When set, enables deep search through the sub-tree of the LDAP URL + Search Base.  Default value is `true`.
	SearchSubTree pulumi.BoolPtrInput
	// A DN pattern used to log users directly in to the LDAP database. This pattern is used to create a DN string for "direct" user authentication, and is relative to the base DN in the LDAP URL. The pattern argument {0} is replaced with the username at runtime. This only works if anonymous binding is allowed and a direct user DN can be used (which is not the default case for Active Directory). For example: uid={0},ou=People. Default value is blank/empty.
	// - Note: LDAP settings should provide a userDnPattern or a searchFilter (or both).
	UserDnPattern pulumi.StringPtrInput
}

func (LdapSettingState) ElementType added in v0.3.0

func (LdapSettingState) ElementType() reflect.Type

type LocalBowerRepository added in v0.1.2

type LocalBowerRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Bower Repository Resource

Creates a local bower repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalBowerRepository(ctx, "terraform-local-test-bower-repo", &artifactory.LocalBowerRepositoryArgs{
			Key: pulumi.String("terraform-local-test-bower-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalBowerRepository added in v0.1.2

func GetLocalBowerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalBowerRepositoryState, opts ...pulumi.ResourceOption) (*LocalBowerRepository, error)

GetLocalBowerRepository gets an existing LocalBowerRepository 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 NewLocalBowerRepository added in v0.1.2

func NewLocalBowerRepository(ctx *pulumi.Context,
	name string, args *LocalBowerRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalBowerRepository, error)

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

func (*LocalBowerRepository) ElementType added in v0.1.2

func (*LocalBowerRepository) ElementType() reflect.Type

func (*LocalBowerRepository) ToLocalBowerRepositoryOutput added in v0.1.2

func (i *LocalBowerRepository) ToLocalBowerRepositoryOutput() LocalBowerRepositoryOutput

func (*LocalBowerRepository) ToLocalBowerRepositoryOutputWithContext added in v0.1.2

func (i *LocalBowerRepository) ToLocalBowerRepositoryOutputWithContext(ctx context.Context) LocalBowerRepositoryOutput

type LocalBowerRepositoryArgs added in v0.1.2

type LocalBowerRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalBowerRepository resource.

func (LocalBowerRepositoryArgs) ElementType added in v0.1.2

func (LocalBowerRepositoryArgs) ElementType() reflect.Type

type LocalBowerRepositoryArray added in v0.1.2

type LocalBowerRepositoryArray []LocalBowerRepositoryInput

func (LocalBowerRepositoryArray) ElementType added in v0.1.2

func (LocalBowerRepositoryArray) ElementType() reflect.Type

func (LocalBowerRepositoryArray) ToLocalBowerRepositoryArrayOutput added in v0.1.2

func (i LocalBowerRepositoryArray) ToLocalBowerRepositoryArrayOutput() LocalBowerRepositoryArrayOutput

func (LocalBowerRepositoryArray) ToLocalBowerRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalBowerRepositoryArray) ToLocalBowerRepositoryArrayOutputWithContext(ctx context.Context) LocalBowerRepositoryArrayOutput

type LocalBowerRepositoryArrayInput added in v0.1.2

type LocalBowerRepositoryArrayInput interface {
	pulumi.Input

	ToLocalBowerRepositoryArrayOutput() LocalBowerRepositoryArrayOutput
	ToLocalBowerRepositoryArrayOutputWithContext(context.Context) LocalBowerRepositoryArrayOutput
}

LocalBowerRepositoryArrayInput is an input type that accepts LocalBowerRepositoryArray and LocalBowerRepositoryArrayOutput values. You can construct a concrete instance of `LocalBowerRepositoryArrayInput` via:

LocalBowerRepositoryArray{ LocalBowerRepositoryArgs{...} }

type LocalBowerRepositoryArrayOutput added in v0.1.2

type LocalBowerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalBowerRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalBowerRepositoryArrayOutput) Index added in v0.1.2

func (LocalBowerRepositoryArrayOutput) ToLocalBowerRepositoryArrayOutput added in v0.1.2

func (o LocalBowerRepositoryArrayOutput) ToLocalBowerRepositoryArrayOutput() LocalBowerRepositoryArrayOutput

func (LocalBowerRepositoryArrayOutput) ToLocalBowerRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalBowerRepositoryArrayOutput) ToLocalBowerRepositoryArrayOutputWithContext(ctx context.Context) LocalBowerRepositoryArrayOutput

type LocalBowerRepositoryInput added in v0.1.2

type LocalBowerRepositoryInput interface {
	pulumi.Input

	ToLocalBowerRepositoryOutput() LocalBowerRepositoryOutput
	ToLocalBowerRepositoryOutputWithContext(ctx context.Context) LocalBowerRepositoryOutput
}

type LocalBowerRepositoryMap added in v0.1.2

type LocalBowerRepositoryMap map[string]LocalBowerRepositoryInput

func (LocalBowerRepositoryMap) ElementType added in v0.1.2

func (LocalBowerRepositoryMap) ElementType() reflect.Type

func (LocalBowerRepositoryMap) ToLocalBowerRepositoryMapOutput added in v0.1.2

func (i LocalBowerRepositoryMap) ToLocalBowerRepositoryMapOutput() LocalBowerRepositoryMapOutput

func (LocalBowerRepositoryMap) ToLocalBowerRepositoryMapOutputWithContext added in v0.1.2

func (i LocalBowerRepositoryMap) ToLocalBowerRepositoryMapOutputWithContext(ctx context.Context) LocalBowerRepositoryMapOutput

type LocalBowerRepositoryMapInput added in v0.1.2

type LocalBowerRepositoryMapInput interface {
	pulumi.Input

	ToLocalBowerRepositoryMapOutput() LocalBowerRepositoryMapOutput
	ToLocalBowerRepositoryMapOutputWithContext(context.Context) LocalBowerRepositoryMapOutput
}

LocalBowerRepositoryMapInput is an input type that accepts LocalBowerRepositoryMap and LocalBowerRepositoryMapOutput values. You can construct a concrete instance of `LocalBowerRepositoryMapInput` via:

LocalBowerRepositoryMap{ "key": LocalBowerRepositoryArgs{...} }

type LocalBowerRepositoryMapOutput added in v0.1.2

type LocalBowerRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalBowerRepositoryMapOutput) ElementType added in v0.1.2

func (LocalBowerRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalBowerRepositoryMapOutput) ToLocalBowerRepositoryMapOutput added in v0.1.2

func (o LocalBowerRepositoryMapOutput) ToLocalBowerRepositoryMapOutput() LocalBowerRepositoryMapOutput

func (LocalBowerRepositoryMapOutput) ToLocalBowerRepositoryMapOutputWithContext added in v0.1.2

func (o LocalBowerRepositoryMapOutput) ToLocalBowerRepositoryMapOutputWithContext(ctx context.Context) LocalBowerRepositoryMapOutput

type LocalBowerRepositoryOutput added in v0.1.2

type LocalBowerRepositoryOutput struct{ *pulumi.OutputState }

func (LocalBowerRepositoryOutput) ElementType added in v0.1.2

func (LocalBowerRepositoryOutput) ElementType() reflect.Type

func (LocalBowerRepositoryOutput) ToLocalBowerRepositoryOutput added in v0.1.2

func (o LocalBowerRepositoryOutput) ToLocalBowerRepositoryOutput() LocalBowerRepositoryOutput

func (LocalBowerRepositoryOutput) ToLocalBowerRepositoryOutputWithContext added in v0.1.2

func (o LocalBowerRepositoryOutput) ToLocalBowerRepositoryOutputWithContext(ctx context.Context) LocalBowerRepositoryOutput

type LocalBowerRepositoryState added in v0.1.2

type LocalBowerRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalBowerRepositoryState) ElementType added in v0.1.2

func (LocalBowerRepositoryState) ElementType() reflect.Type

type LocalCargoRepository added in v1.1.0

type LocalCargoRepository struct {
	pulumi.CustomResourceState

	// Cargo client does not send credentials when performing download and search for crates. Enable this to allow anonymous access to these resources (only), note that this will override the security anonymous access option. Default value is 'false'.
	AnonymousAccess pulumi.BoolPtrOutput `pulumi:"anonymousAccess"`
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern         pulumi.StringOutput      `pulumi:"includesPattern"`
	IndexCompressionFormats pulumi.StringArrayOutput `pulumi:"indexCompressionFormats"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Cargo Repository Resource

Creates a local Cargo repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalCargoRepository(ctx, "terraform-local-test-cargo-repo-basic", &artifactory.LocalCargoRepositoryArgs{
			AnonymousAccess: pulumi.Bool(false),
			Key:             pulumi.String("terraform-local-test-cargo-repo-basic"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalCargoRepository added in v1.1.0

func GetLocalCargoRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalCargoRepositoryState, opts ...pulumi.ResourceOption) (*LocalCargoRepository, error)

GetLocalCargoRepository gets an existing LocalCargoRepository 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 NewLocalCargoRepository added in v1.1.0

func NewLocalCargoRepository(ctx *pulumi.Context,
	name string, args *LocalCargoRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalCargoRepository, error)

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

func (*LocalCargoRepository) ElementType added in v1.1.0

func (*LocalCargoRepository) ElementType() reflect.Type

func (*LocalCargoRepository) ToLocalCargoRepositoryOutput added in v1.1.0

func (i *LocalCargoRepository) ToLocalCargoRepositoryOutput() LocalCargoRepositoryOutput

func (*LocalCargoRepository) ToLocalCargoRepositoryOutputWithContext added in v1.1.0

func (i *LocalCargoRepository) ToLocalCargoRepositoryOutputWithContext(ctx context.Context) LocalCargoRepositoryOutput

type LocalCargoRepositoryArgs added in v1.1.0

type LocalCargoRepositoryArgs struct {
	// Cargo client does not send credentials when performing download and search for crates. Enable this to allow anonymous access to these resources (only), note that this will override the security anonymous access option. Default value is 'false'.
	AnonymousAccess pulumi.BoolPtrInput
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern         pulumi.StringPtrInput
	IndexCompressionFormats pulumi.StringArrayInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalCargoRepository resource.

func (LocalCargoRepositoryArgs) ElementType added in v1.1.0

func (LocalCargoRepositoryArgs) ElementType() reflect.Type

type LocalCargoRepositoryArray added in v1.1.0

type LocalCargoRepositoryArray []LocalCargoRepositoryInput

func (LocalCargoRepositoryArray) ElementType added in v1.1.0

func (LocalCargoRepositoryArray) ElementType() reflect.Type

func (LocalCargoRepositoryArray) ToLocalCargoRepositoryArrayOutput added in v1.1.0

func (i LocalCargoRepositoryArray) ToLocalCargoRepositoryArrayOutput() LocalCargoRepositoryArrayOutput

func (LocalCargoRepositoryArray) ToLocalCargoRepositoryArrayOutputWithContext added in v1.1.0

func (i LocalCargoRepositoryArray) ToLocalCargoRepositoryArrayOutputWithContext(ctx context.Context) LocalCargoRepositoryArrayOutput

type LocalCargoRepositoryArrayInput added in v1.1.0

type LocalCargoRepositoryArrayInput interface {
	pulumi.Input

	ToLocalCargoRepositoryArrayOutput() LocalCargoRepositoryArrayOutput
	ToLocalCargoRepositoryArrayOutputWithContext(context.Context) LocalCargoRepositoryArrayOutput
}

LocalCargoRepositoryArrayInput is an input type that accepts LocalCargoRepositoryArray and LocalCargoRepositoryArrayOutput values. You can construct a concrete instance of `LocalCargoRepositoryArrayInput` via:

LocalCargoRepositoryArray{ LocalCargoRepositoryArgs{...} }

type LocalCargoRepositoryArrayOutput added in v1.1.0

type LocalCargoRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalCargoRepositoryArrayOutput) ElementType added in v1.1.0

func (LocalCargoRepositoryArrayOutput) Index added in v1.1.0

func (LocalCargoRepositoryArrayOutput) ToLocalCargoRepositoryArrayOutput added in v1.1.0

func (o LocalCargoRepositoryArrayOutput) ToLocalCargoRepositoryArrayOutput() LocalCargoRepositoryArrayOutput

func (LocalCargoRepositoryArrayOutput) ToLocalCargoRepositoryArrayOutputWithContext added in v1.1.0

func (o LocalCargoRepositoryArrayOutput) ToLocalCargoRepositoryArrayOutputWithContext(ctx context.Context) LocalCargoRepositoryArrayOutput

type LocalCargoRepositoryInput added in v1.1.0

type LocalCargoRepositoryInput interface {
	pulumi.Input

	ToLocalCargoRepositoryOutput() LocalCargoRepositoryOutput
	ToLocalCargoRepositoryOutputWithContext(ctx context.Context) LocalCargoRepositoryOutput
}

type LocalCargoRepositoryMap added in v1.1.0

type LocalCargoRepositoryMap map[string]LocalCargoRepositoryInput

func (LocalCargoRepositoryMap) ElementType added in v1.1.0

func (LocalCargoRepositoryMap) ElementType() reflect.Type

func (LocalCargoRepositoryMap) ToLocalCargoRepositoryMapOutput added in v1.1.0

func (i LocalCargoRepositoryMap) ToLocalCargoRepositoryMapOutput() LocalCargoRepositoryMapOutput

func (LocalCargoRepositoryMap) ToLocalCargoRepositoryMapOutputWithContext added in v1.1.0

func (i LocalCargoRepositoryMap) ToLocalCargoRepositoryMapOutputWithContext(ctx context.Context) LocalCargoRepositoryMapOutput

type LocalCargoRepositoryMapInput added in v1.1.0

type LocalCargoRepositoryMapInput interface {
	pulumi.Input

	ToLocalCargoRepositoryMapOutput() LocalCargoRepositoryMapOutput
	ToLocalCargoRepositoryMapOutputWithContext(context.Context) LocalCargoRepositoryMapOutput
}

LocalCargoRepositoryMapInput is an input type that accepts LocalCargoRepositoryMap and LocalCargoRepositoryMapOutput values. You can construct a concrete instance of `LocalCargoRepositoryMapInput` via:

LocalCargoRepositoryMap{ "key": LocalCargoRepositoryArgs{...} }

type LocalCargoRepositoryMapOutput added in v1.1.0

type LocalCargoRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalCargoRepositoryMapOutput) ElementType added in v1.1.0

func (LocalCargoRepositoryMapOutput) MapIndex added in v1.1.0

func (LocalCargoRepositoryMapOutput) ToLocalCargoRepositoryMapOutput added in v1.1.0

func (o LocalCargoRepositoryMapOutput) ToLocalCargoRepositoryMapOutput() LocalCargoRepositoryMapOutput

func (LocalCargoRepositoryMapOutput) ToLocalCargoRepositoryMapOutputWithContext added in v1.1.0

func (o LocalCargoRepositoryMapOutput) ToLocalCargoRepositoryMapOutputWithContext(ctx context.Context) LocalCargoRepositoryMapOutput

type LocalCargoRepositoryOutput added in v1.1.0

type LocalCargoRepositoryOutput struct{ *pulumi.OutputState }

func (LocalCargoRepositoryOutput) ElementType added in v1.1.0

func (LocalCargoRepositoryOutput) ElementType() reflect.Type

func (LocalCargoRepositoryOutput) ToLocalCargoRepositoryOutput added in v1.1.0

func (o LocalCargoRepositoryOutput) ToLocalCargoRepositoryOutput() LocalCargoRepositoryOutput

func (LocalCargoRepositoryOutput) ToLocalCargoRepositoryOutputWithContext added in v1.1.0

func (o LocalCargoRepositoryOutput) ToLocalCargoRepositoryOutputWithContext(ctx context.Context) LocalCargoRepositoryOutput

type LocalCargoRepositoryState added in v1.1.0

type LocalCargoRepositoryState struct {
	// Cargo client does not send credentials when performing download and search for crates. Enable this to allow anonymous access to these resources (only), note that this will override the security anonymous access option. Default value is 'false'.
	AnonymousAccess pulumi.BoolPtrInput
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern         pulumi.StringPtrInput
	IndexCompressionFormats pulumi.StringArrayInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalCargoRepositoryState) ElementType added in v1.1.0

func (LocalCargoRepositoryState) ElementType() reflect.Type

type LocalChefRepository added in v0.1.2

type LocalChefRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Chef Repository Resource

Creates a local chef repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalChefRepository(ctx, "terraform-local-test-chef-repo", &artifactory.LocalChefRepositoryArgs{
			Key: pulumi.String("terraform-local-test-chef-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalChefRepository added in v0.1.2

func GetLocalChefRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalChefRepositoryState, opts ...pulumi.ResourceOption) (*LocalChefRepository, error)

GetLocalChefRepository gets an existing LocalChefRepository 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 NewLocalChefRepository added in v0.1.2

func NewLocalChefRepository(ctx *pulumi.Context,
	name string, args *LocalChefRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalChefRepository, error)

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

func (*LocalChefRepository) ElementType added in v0.1.2

func (*LocalChefRepository) ElementType() reflect.Type

func (*LocalChefRepository) ToLocalChefRepositoryOutput added in v0.1.2

func (i *LocalChefRepository) ToLocalChefRepositoryOutput() LocalChefRepositoryOutput

func (*LocalChefRepository) ToLocalChefRepositoryOutputWithContext added in v0.1.2

func (i *LocalChefRepository) ToLocalChefRepositoryOutputWithContext(ctx context.Context) LocalChefRepositoryOutput

type LocalChefRepositoryArgs added in v0.1.2

type LocalChefRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalChefRepository resource.

func (LocalChefRepositoryArgs) ElementType added in v0.1.2

func (LocalChefRepositoryArgs) ElementType() reflect.Type

type LocalChefRepositoryArray added in v0.1.2

type LocalChefRepositoryArray []LocalChefRepositoryInput

func (LocalChefRepositoryArray) ElementType added in v0.1.2

func (LocalChefRepositoryArray) ElementType() reflect.Type

func (LocalChefRepositoryArray) ToLocalChefRepositoryArrayOutput added in v0.1.2

func (i LocalChefRepositoryArray) ToLocalChefRepositoryArrayOutput() LocalChefRepositoryArrayOutput

func (LocalChefRepositoryArray) ToLocalChefRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalChefRepositoryArray) ToLocalChefRepositoryArrayOutputWithContext(ctx context.Context) LocalChefRepositoryArrayOutput

type LocalChefRepositoryArrayInput added in v0.1.2

type LocalChefRepositoryArrayInput interface {
	pulumi.Input

	ToLocalChefRepositoryArrayOutput() LocalChefRepositoryArrayOutput
	ToLocalChefRepositoryArrayOutputWithContext(context.Context) LocalChefRepositoryArrayOutput
}

LocalChefRepositoryArrayInput is an input type that accepts LocalChefRepositoryArray and LocalChefRepositoryArrayOutput values. You can construct a concrete instance of `LocalChefRepositoryArrayInput` via:

LocalChefRepositoryArray{ LocalChefRepositoryArgs{...} }

type LocalChefRepositoryArrayOutput added in v0.1.2

type LocalChefRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalChefRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalChefRepositoryArrayOutput) Index added in v0.1.2

func (LocalChefRepositoryArrayOutput) ToLocalChefRepositoryArrayOutput added in v0.1.2

func (o LocalChefRepositoryArrayOutput) ToLocalChefRepositoryArrayOutput() LocalChefRepositoryArrayOutput

func (LocalChefRepositoryArrayOutput) ToLocalChefRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalChefRepositoryArrayOutput) ToLocalChefRepositoryArrayOutputWithContext(ctx context.Context) LocalChefRepositoryArrayOutput

type LocalChefRepositoryInput added in v0.1.2

type LocalChefRepositoryInput interface {
	pulumi.Input

	ToLocalChefRepositoryOutput() LocalChefRepositoryOutput
	ToLocalChefRepositoryOutputWithContext(ctx context.Context) LocalChefRepositoryOutput
}

type LocalChefRepositoryMap added in v0.1.2

type LocalChefRepositoryMap map[string]LocalChefRepositoryInput

func (LocalChefRepositoryMap) ElementType added in v0.1.2

func (LocalChefRepositoryMap) ElementType() reflect.Type

func (LocalChefRepositoryMap) ToLocalChefRepositoryMapOutput added in v0.1.2

func (i LocalChefRepositoryMap) ToLocalChefRepositoryMapOutput() LocalChefRepositoryMapOutput

func (LocalChefRepositoryMap) ToLocalChefRepositoryMapOutputWithContext added in v0.1.2

func (i LocalChefRepositoryMap) ToLocalChefRepositoryMapOutputWithContext(ctx context.Context) LocalChefRepositoryMapOutput

type LocalChefRepositoryMapInput added in v0.1.2

type LocalChefRepositoryMapInput interface {
	pulumi.Input

	ToLocalChefRepositoryMapOutput() LocalChefRepositoryMapOutput
	ToLocalChefRepositoryMapOutputWithContext(context.Context) LocalChefRepositoryMapOutput
}

LocalChefRepositoryMapInput is an input type that accepts LocalChefRepositoryMap and LocalChefRepositoryMapOutput values. You can construct a concrete instance of `LocalChefRepositoryMapInput` via:

LocalChefRepositoryMap{ "key": LocalChefRepositoryArgs{...} }

type LocalChefRepositoryMapOutput added in v0.1.2

type LocalChefRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalChefRepositoryMapOutput) ElementType added in v0.1.2

func (LocalChefRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalChefRepositoryMapOutput) ToLocalChefRepositoryMapOutput added in v0.1.2

func (o LocalChefRepositoryMapOutput) ToLocalChefRepositoryMapOutput() LocalChefRepositoryMapOutput

func (LocalChefRepositoryMapOutput) ToLocalChefRepositoryMapOutputWithContext added in v0.1.2

func (o LocalChefRepositoryMapOutput) ToLocalChefRepositoryMapOutputWithContext(ctx context.Context) LocalChefRepositoryMapOutput

type LocalChefRepositoryOutput added in v0.1.2

type LocalChefRepositoryOutput struct{ *pulumi.OutputState }

func (LocalChefRepositoryOutput) ElementType added in v0.1.2

func (LocalChefRepositoryOutput) ElementType() reflect.Type

func (LocalChefRepositoryOutput) ToLocalChefRepositoryOutput added in v0.1.2

func (o LocalChefRepositoryOutput) ToLocalChefRepositoryOutput() LocalChefRepositoryOutput

func (LocalChefRepositoryOutput) ToLocalChefRepositoryOutputWithContext added in v0.1.2

func (o LocalChefRepositoryOutput) ToLocalChefRepositoryOutputWithContext(ctx context.Context) LocalChefRepositoryOutput

type LocalChefRepositoryState added in v0.1.2

type LocalChefRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalChefRepositoryState) ElementType added in v0.1.2

func (LocalChefRepositoryState) ElementType() reflect.Type

type LocalCocoapodsRepository added in v0.1.2

type LocalCocoapodsRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Cocoapods Repository Resource

Creates a local cocoapods repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalCocoapodsRepository(ctx, "terraform-local-test-cocoapods-repo", &artifactory.LocalCocoapodsRepositoryArgs{
			Key: pulumi.String("terraform-local-test-cocoapods-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalCocoapodsRepository added in v0.1.2

func GetLocalCocoapodsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalCocoapodsRepositoryState, opts ...pulumi.ResourceOption) (*LocalCocoapodsRepository, error)

GetLocalCocoapodsRepository gets an existing LocalCocoapodsRepository 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 NewLocalCocoapodsRepository added in v0.1.2

func NewLocalCocoapodsRepository(ctx *pulumi.Context,
	name string, args *LocalCocoapodsRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalCocoapodsRepository, error)

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

func (*LocalCocoapodsRepository) ElementType added in v0.1.2

func (*LocalCocoapodsRepository) ElementType() reflect.Type

func (*LocalCocoapodsRepository) ToLocalCocoapodsRepositoryOutput added in v0.1.2

func (i *LocalCocoapodsRepository) ToLocalCocoapodsRepositoryOutput() LocalCocoapodsRepositoryOutput

func (*LocalCocoapodsRepository) ToLocalCocoapodsRepositoryOutputWithContext added in v0.1.2

func (i *LocalCocoapodsRepository) ToLocalCocoapodsRepositoryOutputWithContext(ctx context.Context) LocalCocoapodsRepositoryOutput

type LocalCocoapodsRepositoryArgs added in v0.1.2

type LocalCocoapodsRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalCocoapodsRepository resource.

func (LocalCocoapodsRepositoryArgs) ElementType added in v0.1.2

type LocalCocoapodsRepositoryArray added in v0.1.2

type LocalCocoapodsRepositoryArray []LocalCocoapodsRepositoryInput

func (LocalCocoapodsRepositoryArray) ElementType added in v0.1.2

func (LocalCocoapodsRepositoryArray) ToLocalCocoapodsRepositoryArrayOutput added in v0.1.2

func (i LocalCocoapodsRepositoryArray) ToLocalCocoapodsRepositoryArrayOutput() LocalCocoapodsRepositoryArrayOutput

func (LocalCocoapodsRepositoryArray) ToLocalCocoapodsRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalCocoapodsRepositoryArray) ToLocalCocoapodsRepositoryArrayOutputWithContext(ctx context.Context) LocalCocoapodsRepositoryArrayOutput

type LocalCocoapodsRepositoryArrayInput added in v0.1.2

type LocalCocoapodsRepositoryArrayInput interface {
	pulumi.Input

	ToLocalCocoapodsRepositoryArrayOutput() LocalCocoapodsRepositoryArrayOutput
	ToLocalCocoapodsRepositoryArrayOutputWithContext(context.Context) LocalCocoapodsRepositoryArrayOutput
}

LocalCocoapodsRepositoryArrayInput is an input type that accepts LocalCocoapodsRepositoryArray and LocalCocoapodsRepositoryArrayOutput values. You can construct a concrete instance of `LocalCocoapodsRepositoryArrayInput` via:

LocalCocoapodsRepositoryArray{ LocalCocoapodsRepositoryArgs{...} }

type LocalCocoapodsRepositoryArrayOutput added in v0.1.2

type LocalCocoapodsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalCocoapodsRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalCocoapodsRepositoryArrayOutput) Index added in v0.1.2

func (LocalCocoapodsRepositoryArrayOutput) ToLocalCocoapodsRepositoryArrayOutput added in v0.1.2

func (o LocalCocoapodsRepositoryArrayOutput) ToLocalCocoapodsRepositoryArrayOutput() LocalCocoapodsRepositoryArrayOutput

func (LocalCocoapodsRepositoryArrayOutput) ToLocalCocoapodsRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalCocoapodsRepositoryArrayOutput) ToLocalCocoapodsRepositoryArrayOutputWithContext(ctx context.Context) LocalCocoapodsRepositoryArrayOutput

type LocalCocoapodsRepositoryInput added in v0.1.2

type LocalCocoapodsRepositoryInput interface {
	pulumi.Input

	ToLocalCocoapodsRepositoryOutput() LocalCocoapodsRepositoryOutput
	ToLocalCocoapodsRepositoryOutputWithContext(ctx context.Context) LocalCocoapodsRepositoryOutput
}

type LocalCocoapodsRepositoryMap added in v0.1.2

type LocalCocoapodsRepositoryMap map[string]LocalCocoapodsRepositoryInput

func (LocalCocoapodsRepositoryMap) ElementType added in v0.1.2

func (LocalCocoapodsRepositoryMap) ToLocalCocoapodsRepositoryMapOutput added in v0.1.2

func (i LocalCocoapodsRepositoryMap) ToLocalCocoapodsRepositoryMapOutput() LocalCocoapodsRepositoryMapOutput

func (LocalCocoapodsRepositoryMap) ToLocalCocoapodsRepositoryMapOutputWithContext added in v0.1.2

func (i LocalCocoapodsRepositoryMap) ToLocalCocoapodsRepositoryMapOutputWithContext(ctx context.Context) LocalCocoapodsRepositoryMapOutput

type LocalCocoapodsRepositoryMapInput added in v0.1.2

type LocalCocoapodsRepositoryMapInput interface {
	pulumi.Input

	ToLocalCocoapodsRepositoryMapOutput() LocalCocoapodsRepositoryMapOutput
	ToLocalCocoapodsRepositoryMapOutputWithContext(context.Context) LocalCocoapodsRepositoryMapOutput
}

LocalCocoapodsRepositoryMapInput is an input type that accepts LocalCocoapodsRepositoryMap and LocalCocoapodsRepositoryMapOutput values. You can construct a concrete instance of `LocalCocoapodsRepositoryMapInput` via:

LocalCocoapodsRepositoryMap{ "key": LocalCocoapodsRepositoryArgs{...} }

type LocalCocoapodsRepositoryMapOutput added in v0.1.2

type LocalCocoapodsRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalCocoapodsRepositoryMapOutput) ElementType added in v0.1.2

func (LocalCocoapodsRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalCocoapodsRepositoryMapOutput) ToLocalCocoapodsRepositoryMapOutput added in v0.1.2

func (o LocalCocoapodsRepositoryMapOutput) ToLocalCocoapodsRepositoryMapOutput() LocalCocoapodsRepositoryMapOutput

func (LocalCocoapodsRepositoryMapOutput) ToLocalCocoapodsRepositoryMapOutputWithContext added in v0.1.2

func (o LocalCocoapodsRepositoryMapOutput) ToLocalCocoapodsRepositoryMapOutputWithContext(ctx context.Context) LocalCocoapodsRepositoryMapOutput

type LocalCocoapodsRepositoryOutput added in v0.1.2

type LocalCocoapodsRepositoryOutput struct{ *pulumi.OutputState }

func (LocalCocoapodsRepositoryOutput) ElementType added in v0.1.2

func (LocalCocoapodsRepositoryOutput) ToLocalCocoapodsRepositoryOutput added in v0.1.2

func (o LocalCocoapodsRepositoryOutput) ToLocalCocoapodsRepositoryOutput() LocalCocoapodsRepositoryOutput

func (LocalCocoapodsRepositoryOutput) ToLocalCocoapodsRepositoryOutputWithContext added in v0.1.2

func (o LocalCocoapodsRepositoryOutput) ToLocalCocoapodsRepositoryOutputWithContext(ctx context.Context) LocalCocoapodsRepositoryOutput

type LocalCocoapodsRepositoryState added in v0.1.2

type LocalCocoapodsRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalCocoapodsRepositoryState) ElementType added in v0.1.2

type LocalComposerRepository added in v0.1.2

type LocalComposerRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Php-Composer Repository Resource

Creates a local composer repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalComposerRepository(ctx, "terraform-local-test-composer-repo", &artifactory.LocalComposerRepositoryArgs{
			Key: pulumi.String("terraform-local-test-composer-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalComposerRepository added in v0.1.2

func GetLocalComposerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalComposerRepositoryState, opts ...pulumi.ResourceOption) (*LocalComposerRepository, error)

GetLocalComposerRepository gets an existing LocalComposerRepository 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 NewLocalComposerRepository added in v0.1.2

func NewLocalComposerRepository(ctx *pulumi.Context,
	name string, args *LocalComposerRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalComposerRepository, error)

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

func (*LocalComposerRepository) ElementType added in v0.1.2

func (*LocalComposerRepository) ElementType() reflect.Type

func (*LocalComposerRepository) ToLocalComposerRepositoryOutput added in v0.1.2

func (i *LocalComposerRepository) ToLocalComposerRepositoryOutput() LocalComposerRepositoryOutput

func (*LocalComposerRepository) ToLocalComposerRepositoryOutputWithContext added in v0.1.2

func (i *LocalComposerRepository) ToLocalComposerRepositoryOutputWithContext(ctx context.Context) LocalComposerRepositoryOutput

type LocalComposerRepositoryArgs added in v0.1.2

type LocalComposerRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalComposerRepository resource.

func (LocalComposerRepositoryArgs) ElementType added in v0.1.2

type LocalComposerRepositoryArray added in v0.1.2

type LocalComposerRepositoryArray []LocalComposerRepositoryInput

func (LocalComposerRepositoryArray) ElementType added in v0.1.2

func (LocalComposerRepositoryArray) ToLocalComposerRepositoryArrayOutput added in v0.1.2

func (i LocalComposerRepositoryArray) ToLocalComposerRepositoryArrayOutput() LocalComposerRepositoryArrayOutput

func (LocalComposerRepositoryArray) ToLocalComposerRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalComposerRepositoryArray) ToLocalComposerRepositoryArrayOutputWithContext(ctx context.Context) LocalComposerRepositoryArrayOutput

type LocalComposerRepositoryArrayInput added in v0.1.2

type LocalComposerRepositoryArrayInput interface {
	pulumi.Input

	ToLocalComposerRepositoryArrayOutput() LocalComposerRepositoryArrayOutput
	ToLocalComposerRepositoryArrayOutputWithContext(context.Context) LocalComposerRepositoryArrayOutput
}

LocalComposerRepositoryArrayInput is an input type that accepts LocalComposerRepositoryArray and LocalComposerRepositoryArrayOutput values. You can construct a concrete instance of `LocalComposerRepositoryArrayInput` via:

LocalComposerRepositoryArray{ LocalComposerRepositoryArgs{...} }

type LocalComposerRepositoryArrayOutput added in v0.1.2

type LocalComposerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalComposerRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalComposerRepositoryArrayOutput) Index added in v0.1.2

func (LocalComposerRepositoryArrayOutput) ToLocalComposerRepositoryArrayOutput added in v0.1.2

func (o LocalComposerRepositoryArrayOutput) ToLocalComposerRepositoryArrayOutput() LocalComposerRepositoryArrayOutput

func (LocalComposerRepositoryArrayOutput) ToLocalComposerRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalComposerRepositoryArrayOutput) ToLocalComposerRepositoryArrayOutputWithContext(ctx context.Context) LocalComposerRepositoryArrayOutput

type LocalComposerRepositoryInput added in v0.1.2

type LocalComposerRepositoryInput interface {
	pulumi.Input

	ToLocalComposerRepositoryOutput() LocalComposerRepositoryOutput
	ToLocalComposerRepositoryOutputWithContext(ctx context.Context) LocalComposerRepositoryOutput
}

type LocalComposerRepositoryMap added in v0.1.2

type LocalComposerRepositoryMap map[string]LocalComposerRepositoryInput

func (LocalComposerRepositoryMap) ElementType added in v0.1.2

func (LocalComposerRepositoryMap) ElementType() reflect.Type

func (LocalComposerRepositoryMap) ToLocalComposerRepositoryMapOutput added in v0.1.2

func (i LocalComposerRepositoryMap) ToLocalComposerRepositoryMapOutput() LocalComposerRepositoryMapOutput

func (LocalComposerRepositoryMap) ToLocalComposerRepositoryMapOutputWithContext added in v0.1.2

func (i LocalComposerRepositoryMap) ToLocalComposerRepositoryMapOutputWithContext(ctx context.Context) LocalComposerRepositoryMapOutput

type LocalComposerRepositoryMapInput added in v0.1.2

type LocalComposerRepositoryMapInput interface {
	pulumi.Input

	ToLocalComposerRepositoryMapOutput() LocalComposerRepositoryMapOutput
	ToLocalComposerRepositoryMapOutputWithContext(context.Context) LocalComposerRepositoryMapOutput
}

LocalComposerRepositoryMapInput is an input type that accepts LocalComposerRepositoryMap and LocalComposerRepositoryMapOutput values. You can construct a concrete instance of `LocalComposerRepositoryMapInput` via:

LocalComposerRepositoryMap{ "key": LocalComposerRepositoryArgs{...} }

type LocalComposerRepositoryMapOutput added in v0.1.2

type LocalComposerRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalComposerRepositoryMapOutput) ElementType added in v0.1.2

func (LocalComposerRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalComposerRepositoryMapOutput) ToLocalComposerRepositoryMapOutput added in v0.1.2

func (o LocalComposerRepositoryMapOutput) ToLocalComposerRepositoryMapOutput() LocalComposerRepositoryMapOutput

func (LocalComposerRepositoryMapOutput) ToLocalComposerRepositoryMapOutputWithContext added in v0.1.2

func (o LocalComposerRepositoryMapOutput) ToLocalComposerRepositoryMapOutputWithContext(ctx context.Context) LocalComposerRepositoryMapOutput

type LocalComposerRepositoryOutput added in v0.1.2

type LocalComposerRepositoryOutput struct{ *pulumi.OutputState }

func (LocalComposerRepositoryOutput) ElementType added in v0.1.2

func (LocalComposerRepositoryOutput) ToLocalComposerRepositoryOutput added in v0.1.2

func (o LocalComposerRepositoryOutput) ToLocalComposerRepositoryOutput() LocalComposerRepositoryOutput

func (LocalComposerRepositoryOutput) ToLocalComposerRepositoryOutputWithContext added in v0.1.2

func (o LocalComposerRepositoryOutput) ToLocalComposerRepositoryOutputWithContext(ctx context.Context) LocalComposerRepositoryOutput

type LocalComposerRepositoryState added in v0.1.2

type LocalComposerRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalComposerRepositoryState) ElementType added in v0.1.2

type LocalConanRepository added in v0.1.2

type LocalConanRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Conan Repository Resource

Creates a local conan repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalConanRepository(ctx, "terraform-local-test-conan-repo", &artifactory.LocalConanRepositoryArgs{
			Key: pulumi.String("terraform-local-test-conan-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalConanRepository added in v0.1.2

func GetLocalConanRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalConanRepositoryState, opts ...pulumi.ResourceOption) (*LocalConanRepository, error)

GetLocalConanRepository gets an existing LocalConanRepository 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 NewLocalConanRepository added in v0.1.2

func NewLocalConanRepository(ctx *pulumi.Context,
	name string, args *LocalConanRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalConanRepository, error)

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

func (*LocalConanRepository) ElementType added in v0.1.2

func (*LocalConanRepository) ElementType() reflect.Type

func (*LocalConanRepository) ToLocalConanRepositoryOutput added in v0.1.2

func (i *LocalConanRepository) ToLocalConanRepositoryOutput() LocalConanRepositoryOutput

func (*LocalConanRepository) ToLocalConanRepositoryOutputWithContext added in v0.1.2

func (i *LocalConanRepository) ToLocalConanRepositoryOutputWithContext(ctx context.Context) LocalConanRepositoryOutput

type LocalConanRepositoryArgs added in v0.1.2

type LocalConanRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalConanRepository resource.

func (LocalConanRepositoryArgs) ElementType added in v0.1.2

func (LocalConanRepositoryArgs) ElementType() reflect.Type

type LocalConanRepositoryArray added in v0.1.2

type LocalConanRepositoryArray []LocalConanRepositoryInput

func (LocalConanRepositoryArray) ElementType added in v0.1.2

func (LocalConanRepositoryArray) ElementType() reflect.Type

func (LocalConanRepositoryArray) ToLocalConanRepositoryArrayOutput added in v0.1.2

func (i LocalConanRepositoryArray) ToLocalConanRepositoryArrayOutput() LocalConanRepositoryArrayOutput

func (LocalConanRepositoryArray) ToLocalConanRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalConanRepositoryArray) ToLocalConanRepositoryArrayOutputWithContext(ctx context.Context) LocalConanRepositoryArrayOutput

type LocalConanRepositoryArrayInput added in v0.1.2

type LocalConanRepositoryArrayInput interface {
	pulumi.Input

	ToLocalConanRepositoryArrayOutput() LocalConanRepositoryArrayOutput
	ToLocalConanRepositoryArrayOutputWithContext(context.Context) LocalConanRepositoryArrayOutput
}

LocalConanRepositoryArrayInput is an input type that accepts LocalConanRepositoryArray and LocalConanRepositoryArrayOutput values. You can construct a concrete instance of `LocalConanRepositoryArrayInput` via:

LocalConanRepositoryArray{ LocalConanRepositoryArgs{...} }

type LocalConanRepositoryArrayOutput added in v0.1.2

type LocalConanRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalConanRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalConanRepositoryArrayOutput) Index added in v0.1.2

func (LocalConanRepositoryArrayOutput) ToLocalConanRepositoryArrayOutput added in v0.1.2

func (o LocalConanRepositoryArrayOutput) ToLocalConanRepositoryArrayOutput() LocalConanRepositoryArrayOutput

func (LocalConanRepositoryArrayOutput) ToLocalConanRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalConanRepositoryArrayOutput) ToLocalConanRepositoryArrayOutputWithContext(ctx context.Context) LocalConanRepositoryArrayOutput

type LocalConanRepositoryInput added in v0.1.2

type LocalConanRepositoryInput interface {
	pulumi.Input

	ToLocalConanRepositoryOutput() LocalConanRepositoryOutput
	ToLocalConanRepositoryOutputWithContext(ctx context.Context) LocalConanRepositoryOutput
}

type LocalConanRepositoryMap added in v0.1.2

type LocalConanRepositoryMap map[string]LocalConanRepositoryInput

func (LocalConanRepositoryMap) ElementType added in v0.1.2

func (LocalConanRepositoryMap) ElementType() reflect.Type

func (LocalConanRepositoryMap) ToLocalConanRepositoryMapOutput added in v0.1.2

func (i LocalConanRepositoryMap) ToLocalConanRepositoryMapOutput() LocalConanRepositoryMapOutput

func (LocalConanRepositoryMap) ToLocalConanRepositoryMapOutputWithContext added in v0.1.2

func (i LocalConanRepositoryMap) ToLocalConanRepositoryMapOutputWithContext(ctx context.Context) LocalConanRepositoryMapOutput

type LocalConanRepositoryMapInput added in v0.1.2

type LocalConanRepositoryMapInput interface {
	pulumi.Input

	ToLocalConanRepositoryMapOutput() LocalConanRepositoryMapOutput
	ToLocalConanRepositoryMapOutputWithContext(context.Context) LocalConanRepositoryMapOutput
}

LocalConanRepositoryMapInput is an input type that accepts LocalConanRepositoryMap and LocalConanRepositoryMapOutput values. You can construct a concrete instance of `LocalConanRepositoryMapInput` via:

LocalConanRepositoryMap{ "key": LocalConanRepositoryArgs{...} }

type LocalConanRepositoryMapOutput added in v0.1.2

type LocalConanRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalConanRepositoryMapOutput) ElementType added in v0.1.2

func (LocalConanRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalConanRepositoryMapOutput) ToLocalConanRepositoryMapOutput added in v0.1.2

func (o LocalConanRepositoryMapOutput) ToLocalConanRepositoryMapOutput() LocalConanRepositoryMapOutput

func (LocalConanRepositoryMapOutput) ToLocalConanRepositoryMapOutputWithContext added in v0.1.2

func (o LocalConanRepositoryMapOutput) ToLocalConanRepositoryMapOutputWithContext(ctx context.Context) LocalConanRepositoryMapOutput

type LocalConanRepositoryOutput added in v0.1.2

type LocalConanRepositoryOutput struct{ *pulumi.OutputState }

func (LocalConanRepositoryOutput) ElementType added in v0.1.2

func (LocalConanRepositoryOutput) ElementType() reflect.Type

func (LocalConanRepositoryOutput) ToLocalConanRepositoryOutput added in v0.1.2

func (o LocalConanRepositoryOutput) ToLocalConanRepositoryOutput() LocalConanRepositoryOutput

func (LocalConanRepositoryOutput) ToLocalConanRepositoryOutputWithContext added in v0.1.2

func (o LocalConanRepositoryOutput) ToLocalConanRepositoryOutputWithContext(ctx context.Context) LocalConanRepositoryOutput

type LocalConanRepositoryState added in v0.1.2

type LocalConanRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalConanRepositoryState) ElementType added in v0.1.2

func (LocalConanRepositoryState) ElementType() reflect.Type

type LocalCondaRepository added in v1.1.0

type LocalCondaRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Conda Repository Resource

Creates a local conda repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalCondaRepository(ctx, "terraform-local-test-conda-repo", &artifactory.LocalCondaRepositoryArgs{
			Key: pulumi.String("terraform-local-test-conda-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalCondaRepository added in v1.1.0

func GetLocalCondaRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalCondaRepositoryState, opts ...pulumi.ResourceOption) (*LocalCondaRepository, error)

GetLocalCondaRepository gets an existing LocalCondaRepository 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 NewLocalCondaRepository added in v1.1.0

func NewLocalCondaRepository(ctx *pulumi.Context,
	name string, args *LocalCondaRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalCondaRepository, error)

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

func (*LocalCondaRepository) ElementType added in v1.1.0

func (*LocalCondaRepository) ElementType() reflect.Type

func (*LocalCondaRepository) ToLocalCondaRepositoryOutput added in v1.1.0

func (i *LocalCondaRepository) ToLocalCondaRepositoryOutput() LocalCondaRepositoryOutput

func (*LocalCondaRepository) ToLocalCondaRepositoryOutputWithContext added in v1.1.0

func (i *LocalCondaRepository) ToLocalCondaRepositoryOutputWithContext(ctx context.Context) LocalCondaRepositoryOutput

type LocalCondaRepositoryArgs added in v1.1.0

type LocalCondaRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalCondaRepository resource.

func (LocalCondaRepositoryArgs) ElementType added in v1.1.0

func (LocalCondaRepositoryArgs) ElementType() reflect.Type

type LocalCondaRepositoryArray added in v1.1.0

type LocalCondaRepositoryArray []LocalCondaRepositoryInput

func (LocalCondaRepositoryArray) ElementType added in v1.1.0

func (LocalCondaRepositoryArray) ElementType() reflect.Type

func (LocalCondaRepositoryArray) ToLocalCondaRepositoryArrayOutput added in v1.1.0

func (i LocalCondaRepositoryArray) ToLocalCondaRepositoryArrayOutput() LocalCondaRepositoryArrayOutput

func (LocalCondaRepositoryArray) ToLocalCondaRepositoryArrayOutputWithContext added in v1.1.0

func (i LocalCondaRepositoryArray) ToLocalCondaRepositoryArrayOutputWithContext(ctx context.Context) LocalCondaRepositoryArrayOutput

type LocalCondaRepositoryArrayInput added in v1.1.0

type LocalCondaRepositoryArrayInput interface {
	pulumi.Input

	ToLocalCondaRepositoryArrayOutput() LocalCondaRepositoryArrayOutput
	ToLocalCondaRepositoryArrayOutputWithContext(context.Context) LocalCondaRepositoryArrayOutput
}

LocalCondaRepositoryArrayInput is an input type that accepts LocalCondaRepositoryArray and LocalCondaRepositoryArrayOutput values. You can construct a concrete instance of `LocalCondaRepositoryArrayInput` via:

LocalCondaRepositoryArray{ LocalCondaRepositoryArgs{...} }

type LocalCondaRepositoryArrayOutput added in v1.1.0

type LocalCondaRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalCondaRepositoryArrayOutput) ElementType added in v1.1.0

func (LocalCondaRepositoryArrayOutput) Index added in v1.1.0

func (LocalCondaRepositoryArrayOutput) ToLocalCondaRepositoryArrayOutput added in v1.1.0

func (o LocalCondaRepositoryArrayOutput) ToLocalCondaRepositoryArrayOutput() LocalCondaRepositoryArrayOutput

func (LocalCondaRepositoryArrayOutput) ToLocalCondaRepositoryArrayOutputWithContext added in v1.1.0

func (o LocalCondaRepositoryArrayOutput) ToLocalCondaRepositoryArrayOutputWithContext(ctx context.Context) LocalCondaRepositoryArrayOutput

type LocalCondaRepositoryInput added in v1.1.0

type LocalCondaRepositoryInput interface {
	pulumi.Input

	ToLocalCondaRepositoryOutput() LocalCondaRepositoryOutput
	ToLocalCondaRepositoryOutputWithContext(ctx context.Context) LocalCondaRepositoryOutput
}

type LocalCondaRepositoryMap added in v1.1.0

type LocalCondaRepositoryMap map[string]LocalCondaRepositoryInput

func (LocalCondaRepositoryMap) ElementType added in v1.1.0

func (LocalCondaRepositoryMap) ElementType() reflect.Type

func (LocalCondaRepositoryMap) ToLocalCondaRepositoryMapOutput added in v1.1.0

func (i LocalCondaRepositoryMap) ToLocalCondaRepositoryMapOutput() LocalCondaRepositoryMapOutput

func (LocalCondaRepositoryMap) ToLocalCondaRepositoryMapOutputWithContext added in v1.1.0

func (i LocalCondaRepositoryMap) ToLocalCondaRepositoryMapOutputWithContext(ctx context.Context) LocalCondaRepositoryMapOutput

type LocalCondaRepositoryMapInput added in v1.1.0

type LocalCondaRepositoryMapInput interface {
	pulumi.Input

	ToLocalCondaRepositoryMapOutput() LocalCondaRepositoryMapOutput
	ToLocalCondaRepositoryMapOutputWithContext(context.Context) LocalCondaRepositoryMapOutput
}

LocalCondaRepositoryMapInput is an input type that accepts LocalCondaRepositoryMap and LocalCondaRepositoryMapOutput values. You can construct a concrete instance of `LocalCondaRepositoryMapInput` via:

LocalCondaRepositoryMap{ "key": LocalCondaRepositoryArgs{...} }

type LocalCondaRepositoryMapOutput added in v1.1.0

type LocalCondaRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalCondaRepositoryMapOutput) ElementType added in v1.1.0

func (LocalCondaRepositoryMapOutput) MapIndex added in v1.1.0

func (LocalCondaRepositoryMapOutput) ToLocalCondaRepositoryMapOutput added in v1.1.0

func (o LocalCondaRepositoryMapOutput) ToLocalCondaRepositoryMapOutput() LocalCondaRepositoryMapOutput

func (LocalCondaRepositoryMapOutput) ToLocalCondaRepositoryMapOutputWithContext added in v1.1.0

func (o LocalCondaRepositoryMapOutput) ToLocalCondaRepositoryMapOutputWithContext(ctx context.Context) LocalCondaRepositoryMapOutput

type LocalCondaRepositoryOutput added in v1.1.0

type LocalCondaRepositoryOutput struct{ *pulumi.OutputState }

func (LocalCondaRepositoryOutput) ElementType added in v1.1.0

func (LocalCondaRepositoryOutput) ElementType() reflect.Type

func (LocalCondaRepositoryOutput) ToLocalCondaRepositoryOutput added in v1.1.0

func (o LocalCondaRepositoryOutput) ToLocalCondaRepositoryOutput() LocalCondaRepositoryOutput

func (LocalCondaRepositoryOutput) ToLocalCondaRepositoryOutputWithContext added in v1.1.0

func (o LocalCondaRepositoryOutput) ToLocalCondaRepositoryOutputWithContext(ctx context.Context) LocalCondaRepositoryOutput

type LocalCondaRepositoryState added in v1.1.0

type LocalCondaRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalCondaRepositoryState) ElementType added in v1.1.0

func (LocalCondaRepositoryState) ElementType() reflect.Type

type LocalCranRepository added in v0.1.2

type LocalCranRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Cran Repository Resource

Creates a local cran repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalCranRepository(ctx, "terraform-local-test-cran-repo", &artifactory.LocalCranRepositoryArgs{
			Key: pulumi.String("terraform-local-test-cran-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalCranRepository added in v0.1.2

func GetLocalCranRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalCranRepositoryState, opts ...pulumi.ResourceOption) (*LocalCranRepository, error)

GetLocalCranRepository gets an existing LocalCranRepository 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 NewLocalCranRepository added in v0.1.2

func NewLocalCranRepository(ctx *pulumi.Context,
	name string, args *LocalCranRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalCranRepository, error)

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

func (*LocalCranRepository) ElementType added in v0.1.2

func (*LocalCranRepository) ElementType() reflect.Type

func (*LocalCranRepository) ToLocalCranRepositoryOutput added in v0.1.2

func (i *LocalCranRepository) ToLocalCranRepositoryOutput() LocalCranRepositoryOutput

func (*LocalCranRepository) ToLocalCranRepositoryOutputWithContext added in v0.1.2

func (i *LocalCranRepository) ToLocalCranRepositoryOutputWithContext(ctx context.Context) LocalCranRepositoryOutput

type LocalCranRepositoryArgs added in v0.1.2

type LocalCranRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalCranRepository resource.

func (LocalCranRepositoryArgs) ElementType added in v0.1.2

func (LocalCranRepositoryArgs) ElementType() reflect.Type

type LocalCranRepositoryArray added in v0.1.2

type LocalCranRepositoryArray []LocalCranRepositoryInput

func (LocalCranRepositoryArray) ElementType added in v0.1.2

func (LocalCranRepositoryArray) ElementType() reflect.Type

func (LocalCranRepositoryArray) ToLocalCranRepositoryArrayOutput added in v0.1.2

func (i LocalCranRepositoryArray) ToLocalCranRepositoryArrayOutput() LocalCranRepositoryArrayOutput

func (LocalCranRepositoryArray) ToLocalCranRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalCranRepositoryArray) ToLocalCranRepositoryArrayOutputWithContext(ctx context.Context) LocalCranRepositoryArrayOutput

type LocalCranRepositoryArrayInput added in v0.1.2

type LocalCranRepositoryArrayInput interface {
	pulumi.Input

	ToLocalCranRepositoryArrayOutput() LocalCranRepositoryArrayOutput
	ToLocalCranRepositoryArrayOutputWithContext(context.Context) LocalCranRepositoryArrayOutput
}

LocalCranRepositoryArrayInput is an input type that accepts LocalCranRepositoryArray and LocalCranRepositoryArrayOutput values. You can construct a concrete instance of `LocalCranRepositoryArrayInput` via:

LocalCranRepositoryArray{ LocalCranRepositoryArgs{...} }

type LocalCranRepositoryArrayOutput added in v0.1.2

type LocalCranRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalCranRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalCranRepositoryArrayOutput) Index added in v0.1.2

func (LocalCranRepositoryArrayOutput) ToLocalCranRepositoryArrayOutput added in v0.1.2

func (o LocalCranRepositoryArrayOutput) ToLocalCranRepositoryArrayOutput() LocalCranRepositoryArrayOutput

func (LocalCranRepositoryArrayOutput) ToLocalCranRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalCranRepositoryArrayOutput) ToLocalCranRepositoryArrayOutputWithContext(ctx context.Context) LocalCranRepositoryArrayOutput

type LocalCranRepositoryInput added in v0.1.2

type LocalCranRepositoryInput interface {
	pulumi.Input

	ToLocalCranRepositoryOutput() LocalCranRepositoryOutput
	ToLocalCranRepositoryOutputWithContext(ctx context.Context) LocalCranRepositoryOutput
}

type LocalCranRepositoryMap added in v0.1.2

type LocalCranRepositoryMap map[string]LocalCranRepositoryInput

func (LocalCranRepositoryMap) ElementType added in v0.1.2

func (LocalCranRepositoryMap) ElementType() reflect.Type

func (LocalCranRepositoryMap) ToLocalCranRepositoryMapOutput added in v0.1.2

func (i LocalCranRepositoryMap) ToLocalCranRepositoryMapOutput() LocalCranRepositoryMapOutput

func (LocalCranRepositoryMap) ToLocalCranRepositoryMapOutputWithContext added in v0.1.2

func (i LocalCranRepositoryMap) ToLocalCranRepositoryMapOutputWithContext(ctx context.Context) LocalCranRepositoryMapOutput

type LocalCranRepositoryMapInput added in v0.1.2

type LocalCranRepositoryMapInput interface {
	pulumi.Input

	ToLocalCranRepositoryMapOutput() LocalCranRepositoryMapOutput
	ToLocalCranRepositoryMapOutputWithContext(context.Context) LocalCranRepositoryMapOutput
}

LocalCranRepositoryMapInput is an input type that accepts LocalCranRepositoryMap and LocalCranRepositoryMapOutput values. You can construct a concrete instance of `LocalCranRepositoryMapInput` via:

LocalCranRepositoryMap{ "key": LocalCranRepositoryArgs{...} }

type LocalCranRepositoryMapOutput added in v0.1.2

type LocalCranRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalCranRepositoryMapOutput) ElementType added in v0.1.2

func (LocalCranRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalCranRepositoryMapOutput) ToLocalCranRepositoryMapOutput added in v0.1.2

func (o LocalCranRepositoryMapOutput) ToLocalCranRepositoryMapOutput() LocalCranRepositoryMapOutput

func (LocalCranRepositoryMapOutput) ToLocalCranRepositoryMapOutputWithContext added in v0.1.2

func (o LocalCranRepositoryMapOutput) ToLocalCranRepositoryMapOutputWithContext(ctx context.Context) LocalCranRepositoryMapOutput

type LocalCranRepositoryOutput added in v0.1.2

type LocalCranRepositoryOutput struct{ *pulumi.OutputState }

func (LocalCranRepositoryOutput) ElementType added in v0.1.2

func (LocalCranRepositoryOutput) ElementType() reflect.Type

func (LocalCranRepositoryOutput) ToLocalCranRepositoryOutput added in v0.1.2

func (o LocalCranRepositoryOutput) ToLocalCranRepositoryOutput() LocalCranRepositoryOutput

func (LocalCranRepositoryOutput) ToLocalCranRepositoryOutputWithContext added in v0.1.2

func (o LocalCranRepositoryOutput) ToLocalCranRepositoryOutputWithContext(ctx context.Context) LocalCranRepositoryOutput

type LocalCranRepositoryState added in v0.1.2

type LocalCranRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalCranRepositoryState) ElementType added in v0.1.2

func (LocalCranRepositoryState) ElementType() reflect.Type

type LocalGemsRepository added in v0.1.2

type LocalGemsRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Gems Repository Resource

Creates a local gems repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalGemsRepository(ctx, "terraform-local-test-gems-repo", &artifactory.LocalGemsRepositoryArgs{
			Key: pulumi.String("terraform-local-test-gems-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalGemsRepository added in v0.1.2

func GetLocalGemsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalGemsRepositoryState, opts ...pulumi.ResourceOption) (*LocalGemsRepository, error)

GetLocalGemsRepository gets an existing LocalGemsRepository 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 NewLocalGemsRepository added in v0.1.2

func NewLocalGemsRepository(ctx *pulumi.Context,
	name string, args *LocalGemsRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalGemsRepository, error)

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

func (*LocalGemsRepository) ElementType added in v0.1.2

func (*LocalGemsRepository) ElementType() reflect.Type

func (*LocalGemsRepository) ToLocalGemsRepositoryOutput added in v0.1.2

func (i *LocalGemsRepository) ToLocalGemsRepositoryOutput() LocalGemsRepositoryOutput

func (*LocalGemsRepository) ToLocalGemsRepositoryOutputWithContext added in v0.1.2

func (i *LocalGemsRepository) ToLocalGemsRepositoryOutputWithContext(ctx context.Context) LocalGemsRepositoryOutput

type LocalGemsRepositoryArgs added in v0.1.2

type LocalGemsRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalGemsRepository resource.

func (LocalGemsRepositoryArgs) ElementType added in v0.1.2

func (LocalGemsRepositoryArgs) ElementType() reflect.Type

type LocalGemsRepositoryArray added in v0.1.2

type LocalGemsRepositoryArray []LocalGemsRepositoryInput

func (LocalGemsRepositoryArray) ElementType added in v0.1.2

func (LocalGemsRepositoryArray) ElementType() reflect.Type

func (LocalGemsRepositoryArray) ToLocalGemsRepositoryArrayOutput added in v0.1.2

func (i LocalGemsRepositoryArray) ToLocalGemsRepositoryArrayOutput() LocalGemsRepositoryArrayOutput

func (LocalGemsRepositoryArray) ToLocalGemsRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalGemsRepositoryArray) ToLocalGemsRepositoryArrayOutputWithContext(ctx context.Context) LocalGemsRepositoryArrayOutput

type LocalGemsRepositoryArrayInput added in v0.1.2

type LocalGemsRepositoryArrayInput interface {
	pulumi.Input

	ToLocalGemsRepositoryArrayOutput() LocalGemsRepositoryArrayOutput
	ToLocalGemsRepositoryArrayOutputWithContext(context.Context) LocalGemsRepositoryArrayOutput
}

LocalGemsRepositoryArrayInput is an input type that accepts LocalGemsRepositoryArray and LocalGemsRepositoryArrayOutput values. You can construct a concrete instance of `LocalGemsRepositoryArrayInput` via:

LocalGemsRepositoryArray{ LocalGemsRepositoryArgs{...} }

type LocalGemsRepositoryArrayOutput added in v0.1.2

type LocalGemsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalGemsRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalGemsRepositoryArrayOutput) Index added in v0.1.2

func (LocalGemsRepositoryArrayOutput) ToLocalGemsRepositoryArrayOutput added in v0.1.2

func (o LocalGemsRepositoryArrayOutput) ToLocalGemsRepositoryArrayOutput() LocalGemsRepositoryArrayOutput

func (LocalGemsRepositoryArrayOutput) ToLocalGemsRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalGemsRepositoryArrayOutput) ToLocalGemsRepositoryArrayOutputWithContext(ctx context.Context) LocalGemsRepositoryArrayOutput

type LocalGemsRepositoryInput added in v0.1.2

type LocalGemsRepositoryInput interface {
	pulumi.Input

	ToLocalGemsRepositoryOutput() LocalGemsRepositoryOutput
	ToLocalGemsRepositoryOutputWithContext(ctx context.Context) LocalGemsRepositoryOutput
}

type LocalGemsRepositoryMap added in v0.1.2

type LocalGemsRepositoryMap map[string]LocalGemsRepositoryInput

func (LocalGemsRepositoryMap) ElementType added in v0.1.2

func (LocalGemsRepositoryMap) ElementType() reflect.Type

func (LocalGemsRepositoryMap) ToLocalGemsRepositoryMapOutput added in v0.1.2

func (i LocalGemsRepositoryMap) ToLocalGemsRepositoryMapOutput() LocalGemsRepositoryMapOutput

func (LocalGemsRepositoryMap) ToLocalGemsRepositoryMapOutputWithContext added in v0.1.2

func (i LocalGemsRepositoryMap) ToLocalGemsRepositoryMapOutputWithContext(ctx context.Context) LocalGemsRepositoryMapOutput

type LocalGemsRepositoryMapInput added in v0.1.2

type LocalGemsRepositoryMapInput interface {
	pulumi.Input

	ToLocalGemsRepositoryMapOutput() LocalGemsRepositoryMapOutput
	ToLocalGemsRepositoryMapOutputWithContext(context.Context) LocalGemsRepositoryMapOutput
}

LocalGemsRepositoryMapInput is an input type that accepts LocalGemsRepositoryMap and LocalGemsRepositoryMapOutput values. You can construct a concrete instance of `LocalGemsRepositoryMapInput` via:

LocalGemsRepositoryMap{ "key": LocalGemsRepositoryArgs{...} }

type LocalGemsRepositoryMapOutput added in v0.1.2

type LocalGemsRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalGemsRepositoryMapOutput) ElementType added in v0.1.2

func (LocalGemsRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalGemsRepositoryMapOutput) ToLocalGemsRepositoryMapOutput added in v0.1.2

func (o LocalGemsRepositoryMapOutput) ToLocalGemsRepositoryMapOutput() LocalGemsRepositoryMapOutput

func (LocalGemsRepositoryMapOutput) ToLocalGemsRepositoryMapOutputWithContext added in v0.1.2

func (o LocalGemsRepositoryMapOutput) ToLocalGemsRepositoryMapOutputWithContext(ctx context.Context) LocalGemsRepositoryMapOutput

type LocalGemsRepositoryOutput added in v0.1.2

type LocalGemsRepositoryOutput struct{ *pulumi.OutputState }

func (LocalGemsRepositoryOutput) ElementType added in v0.1.2

func (LocalGemsRepositoryOutput) ElementType() reflect.Type

func (LocalGemsRepositoryOutput) ToLocalGemsRepositoryOutput added in v0.1.2

func (o LocalGemsRepositoryOutput) ToLocalGemsRepositoryOutput() LocalGemsRepositoryOutput

func (LocalGemsRepositoryOutput) ToLocalGemsRepositoryOutputWithContext added in v0.1.2

func (o LocalGemsRepositoryOutput) ToLocalGemsRepositoryOutputWithContext(ctx context.Context) LocalGemsRepositoryOutput

type LocalGemsRepositoryState added in v0.1.2

type LocalGemsRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalGemsRepositoryState) ElementType added in v0.1.2

func (LocalGemsRepositoryState) ElementType() reflect.Type

type LocalGenericRepository added in v0.1.2

type LocalGenericRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.\nThis may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Generic Repository Resource

Creates a local generic repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalGenericRepository(ctx, "terraform-local-test-generic-repo", &artifactory.LocalGenericRepositoryArgs{
			Key: pulumi.String("terraform-local-test-generic-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalGenericRepository added in v0.1.2

func GetLocalGenericRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalGenericRepositoryState, opts ...pulumi.ResourceOption) (*LocalGenericRepository, error)

GetLocalGenericRepository gets an existing LocalGenericRepository 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 NewLocalGenericRepository added in v0.1.2

func NewLocalGenericRepository(ctx *pulumi.Context,
	name string, args *LocalGenericRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalGenericRepository, error)

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

func (*LocalGenericRepository) ElementType added in v0.1.2

func (*LocalGenericRepository) ElementType() reflect.Type

func (*LocalGenericRepository) ToLocalGenericRepositoryOutput added in v0.1.2

func (i *LocalGenericRepository) ToLocalGenericRepositoryOutput() LocalGenericRepositoryOutput

func (*LocalGenericRepository) ToLocalGenericRepositoryOutputWithContext added in v0.1.2

func (i *LocalGenericRepository) ToLocalGenericRepositoryOutputWithContext(ctx context.Context) LocalGenericRepositoryOutput

type LocalGenericRepositoryArgs added in v0.1.2

type LocalGenericRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.\nThis may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalGenericRepository resource.

func (LocalGenericRepositoryArgs) ElementType added in v0.1.2

func (LocalGenericRepositoryArgs) ElementType() reflect.Type

type LocalGenericRepositoryArray added in v0.1.2

type LocalGenericRepositoryArray []LocalGenericRepositoryInput

func (LocalGenericRepositoryArray) ElementType added in v0.1.2

func (LocalGenericRepositoryArray) ToLocalGenericRepositoryArrayOutput added in v0.1.2

func (i LocalGenericRepositoryArray) ToLocalGenericRepositoryArrayOutput() LocalGenericRepositoryArrayOutput

func (LocalGenericRepositoryArray) ToLocalGenericRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalGenericRepositoryArray) ToLocalGenericRepositoryArrayOutputWithContext(ctx context.Context) LocalGenericRepositoryArrayOutput

type LocalGenericRepositoryArrayInput added in v0.1.2

type LocalGenericRepositoryArrayInput interface {
	pulumi.Input

	ToLocalGenericRepositoryArrayOutput() LocalGenericRepositoryArrayOutput
	ToLocalGenericRepositoryArrayOutputWithContext(context.Context) LocalGenericRepositoryArrayOutput
}

LocalGenericRepositoryArrayInput is an input type that accepts LocalGenericRepositoryArray and LocalGenericRepositoryArrayOutput values. You can construct a concrete instance of `LocalGenericRepositoryArrayInput` via:

LocalGenericRepositoryArray{ LocalGenericRepositoryArgs{...} }

type LocalGenericRepositoryArrayOutput added in v0.1.2

type LocalGenericRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalGenericRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalGenericRepositoryArrayOutput) Index added in v0.1.2

func (LocalGenericRepositoryArrayOutput) ToLocalGenericRepositoryArrayOutput added in v0.1.2

func (o LocalGenericRepositoryArrayOutput) ToLocalGenericRepositoryArrayOutput() LocalGenericRepositoryArrayOutput

func (LocalGenericRepositoryArrayOutput) ToLocalGenericRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalGenericRepositoryArrayOutput) ToLocalGenericRepositoryArrayOutputWithContext(ctx context.Context) LocalGenericRepositoryArrayOutput

type LocalGenericRepositoryInput added in v0.1.2

type LocalGenericRepositoryInput interface {
	pulumi.Input

	ToLocalGenericRepositoryOutput() LocalGenericRepositoryOutput
	ToLocalGenericRepositoryOutputWithContext(ctx context.Context) LocalGenericRepositoryOutput
}

type LocalGenericRepositoryMap added in v0.1.2

type LocalGenericRepositoryMap map[string]LocalGenericRepositoryInput

func (LocalGenericRepositoryMap) ElementType added in v0.1.2

func (LocalGenericRepositoryMap) ElementType() reflect.Type

func (LocalGenericRepositoryMap) ToLocalGenericRepositoryMapOutput added in v0.1.2

func (i LocalGenericRepositoryMap) ToLocalGenericRepositoryMapOutput() LocalGenericRepositoryMapOutput

func (LocalGenericRepositoryMap) ToLocalGenericRepositoryMapOutputWithContext added in v0.1.2

func (i LocalGenericRepositoryMap) ToLocalGenericRepositoryMapOutputWithContext(ctx context.Context) LocalGenericRepositoryMapOutput

type LocalGenericRepositoryMapInput added in v0.1.2

type LocalGenericRepositoryMapInput interface {
	pulumi.Input

	ToLocalGenericRepositoryMapOutput() LocalGenericRepositoryMapOutput
	ToLocalGenericRepositoryMapOutputWithContext(context.Context) LocalGenericRepositoryMapOutput
}

LocalGenericRepositoryMapInput is an input type that accepts LocalGenericRepositoryMap and LocalGenericRepositoryMapOutput values. You can construct a concrete instance of `LocalGenericRepositoryMapInput` via:

LocalGenericRepositoryMap{ "key": LocalGenericRepositoryArgs{...} }

type LocalGenericRepositoryMapOutput added in v0.1.2

type LocalGenericRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalGenericRepositoryMapOutput) ElementType added in v0.1.2

func (LocalGenericRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalGenericRepositoryMapOutput) ToLocalGenericRepositoryMapOutput added in v0.1.2

func (o LocalGenericRepositoryMapOutput) ToLocalGenericRepositoryMapOutput() LocalGenericRepositoryMapOutput

func (LocalGenericRepositoryMapOutput) ToLocalGenericRepositoryMapOutputWithContext added in v0.1.2

func (o LocalGenericRepositoryMapOutput) ToLocalGenericRepositoryMapOutputWithContext(ctx context.Context) LocalGenericRepositoryMapOutput

type LocalGenericRepositoryOutput added in v0.1.2

type LocalGenericRepositoryOutput struct{ *pulumi.OutputState }

func (LocalGenericRepositoryOutput) ElementType added in v0.1.2

func (LocalGenericRepositoryOutput) ToLocalGenericRepositoryOutput added in v0.1.2

func (o LocalGenericRepositoryOutput) ToLocalGenericRepositoryOutput() LocalGenericRepositoryOutput

func (LocalGenericRepositoryOutput) ToLocalGenericRepositoryOutputWithContext added in v0.1.2

func (o LocalGenericRepositoryOutput) ToLocalGenericRepositoryOutputWithContext(ctx context.Context) LocalGenericRepositoryOutput

type LocalGenericRepositoryState added in v0.1.2

type LocalGenericRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.\nThis may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalGenericRepositoryState) ElementType added in v0.1.2

type LocalGitltfsRepository added in v0.1.2

type LocalGitltfsRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Gitlfs Repository Resource

Creates a local gitlfs repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalGitltfsRepository(ctx, "terraform-local-test-gitlfs-repo", &artifactory.LocalGitltfsRepositoryArgs{
			Key: pulumi.String("terraform-local-test-gitlfs-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalGitltfsRepository added in v0.1.2

func GetLocalGitltfsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalGitltfsRepositoryState, opts ...pulumi.ResourceOption) (*LocalGitltfsRepository, error)

GetLocalGitltfsRepository gets an existing LocalGitltfsRepository 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 NewLocalGitltfsRepository added in v0.1.2

func NewLocalGitltfsRepository(ctx *pulumi.Context,
	name string, args *LocalGitltfsRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalGitltfsRepository, error)

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

func (*LocalGitltfsRepository) ElementType added in v0.1.2

func (*LocalGitltfsRepository) ElementType() reflect.Type

func (*LocalGitltfsRepository) ToLocalGitltfsRepositoryOutput added in v0.1.2

func (i *LocalGitltfsRepository) ToLocalGitltfsRepositoryOutput() LocalGitltfsRepositoryOutput

func (*LocalGitltfsRepository) ToLocalGitltfsRepositoryOutputWithContext added in v0.1.2

func (i *LocalGitltfsRepository) ToLocalGitltfsRepositoryOutputWithContext(ctx context.Context) LocalGitltfsRepositoryOutput

type LocalGitltfsRepositoryArgs added in v0.1.2

type LocalGitltfsRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalGitltfsRepository resource.

func (LocalGitltfsRepositoryArgs) ElementType added in v0.1.2

func (LocalGitltfsRepositoryArgs) ElementType() reflect.Type

type LocalGitltfsRepositoryArray added in v0.1.2

type LocalGitltfsRepositoryArray []LocalGitltfsRepositoryInput

func (LocalGitltfsRepositoryArray) ElementType added in v0.1.2

func (LocalGitltfsRepositoryArray) ToLocalGitltfsRepositoryArrayOutput added in v0.1.2

func (i LocalGitltfsRepositoryArray) ToLocalGitltfsRepositoryArrayOutput() LocalGitltfsRepositoryArrayOutput

func (LocalGitltfsRepositoryArray) ToLocalGitltfsRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalGitltfsRepositoryArray) ToLocalGitltfsRepositoryArrayOutputWithContext(ctx context.Context) LocalGitltfsRepositoryArrayOutput

type LocalGitltfsRepositoryArrayInput added in v0.1.2

type LocalGitltfsRepositoryArrayInput interface {
	pulumi.Input

	ToLocalGitltfsRepositoryArrayOutput() LocalGitltfsRepositoryArrayOutput
	ToLocalGitltfsRepositoryArrayOutputWithContext(context.Context) LocalGitltfsRepositoryArrayOutput
}

LocalGitltfsRepositoryArrayInput is an input type that accepts LocalGitltfsRepositoryArray and LocalGitltfsRepositoryArrayOutput values. You can construct a concrete instance of `LocalGitltfsRepositoryArrayInput` via:

LocalGitltfsRepositoryArray{ LocalGitltfsRepositoryArgs{...} }

type LocalGitltfsRepositoryArrayOutput added in v0.1.2

type LocalGitltfsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalGitltfsRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalGitltfsRepositoryArrayOutput) Index added in v0.1.2

func (LocalGitltfsRepositoryArrayOutput) ToLocalGitltfsRepositoryArrayOutput added in v0.1.2

func (o LocalGitltfsRepositoryArrayOutput) ToLocalGitltfsRepositoryArrayOutput() LocalGitltfsRepositoryArrayOutput

func (LocalGitltfsRepositoryArrayOutput) ToLocalGitltfsRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalGitltfsRepositoryArrayOutput) ToLocalGitltfsRepositoryArrayOutputWithContext(ctx context.Context) LocalGitltfsRepositoryArrayOutput

type LocalGitltfsRepositoryInput added in v0.1.2

type LocalGitltfsRepositoryInput interface {
	pulumi.Input

	ToLocalGitltfsRepositoryOutput() LocalGitltfsRepositoryOutput
	ToLocalGitltfsRepositoryOutputWithContext(ctx context.Context) LocalGitltfsRepositoryOutput
}

type LocalGitltfsRepositoryMap added in v0.1.2

type LocalGitltfsRepositoryMap map[string]LocalGitltfsRepositoryInput

func (LocalGitltfsRepositoryMap) ElementType added in v0.1.2

func (LocalGitltfsRepositoryMap) ElementType() reflect.Type

func (LocalGitltfsRepositoryMap) ToLocalGitltfsRepositoryMapOutput added in v0.1.2

func (i LocalGitltfsRepositoryMap) ToLocalGitltfsRepositoryMapOutput() LocalGitltfsRepositoryMapOutput

func (LocalGitltfsRepositoryMap) ToLocalGitltfsRepositoryMapOutputWithContext added in v0.1.2

func (i LocalGitltfsRepositoryMap) ToLocalGitltfsRepositoryMapOutputWithContext(ctx context.Context) LocalGitltfsRepositoryMapOutput

type LocalGitltfsRepositoryMapInput added in v0.1.2

type LocalGitltfsRepositoryMapInput interface {
	pulumi.Input

	ToLocalGitltfsRepositoryMapOutput() LocalGitltfsRepositoryMapOutput
	ToLocalGitltfsRepositoryMapOutputWithContext(context.Context) LocalGitltfsRepositoryMapOutput
}

LocalGitltfsRepositoryMapInput is an input type that accepts LocalGitltfsRepositoryMap and LocalGitltfsRepositoryMapOutput values. You can construct a concrete instance of `LocalGitltfsRepositoryMapInput` via:

LocalGitltfsRepositoryMap{ "key": LocalGitltfsRepositoryArgs{...} }

type LocalGitltfsRepositoryMapOutput added in v0.1.2

type LocalGitltfsRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalGitltfsRepositoryMapOutput) ElementType added in v0.1.2

func (LocalGitltfsRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalGitltfsRepositoryMapOutput) ToLocalGitltfsRepositoryMapOutput added in v0.1.2

func (o LocalGitltfsRepositoryMapOutput) ToLocalGitltfsRepositoryMapOutput() LocalGitltfsRepositoryMapOutput

func (LocalGitltfsRepositoryMapOutput) ToLocalGitltfsRepositoryMapOutputWithContext added in v0.1.2

func (o LocalGitltfsRepositoryMapOutput) ToLocalGitltfsRepositoryMapOutputWithContext(ctx context.Context) LocalGitltfsRepositoryMapOutput

type LocalGitltfsRepositoryOutput added in v0.1.2

type LocalGitltfsRepositoryOutput struct{ *pulumi.OutputState }

func (LocalGitltfsRepositoryOutput) ElementType added in v0.1.2

func (LocalGitltfsRepositoryOutput) ToLocalGitltfsRepositoryOutput added in v0.1.2

func (o LocalGitltfsRepositoryOutput) ToLocalGitltfsRepositoryOutput() LocalGitltfsRepositoryOutput

func (LocalGitltfsRepositoryOutput) ToLocalGitltfsRepositoryOutputWithContext added in v0.1.2

func (o LocalGitltfsRepositoryOutput) ToLocalGitltfsRepositoryOutputWithContext(ctx context.Context) LocalGitltfsRepositoryOutput

type LocalGitltfsRepositoryState added in v0.1.2

type LocalGitltfsRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalGitltfsRepositoryState) ElementType added in v0.1.2

type LocalGoRepository added in v0.1.2

type LocalGoRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Go Repository Resource

Creates a local go repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalGoRepository(ctx, "terraform-local-test-go-repo", &artifactory.LocalGoRepositoryArgs{
			Key: pulumi.String("terraform-local-test-go-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalGoRepository added in v0.1.2

func GetLocalGoRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalGoRepositoryState, opts ...pulumi.ResourceOption) (*LocalGoRepository, error)

GetLocalGoRepository gets an existing LocalGoRepository 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 NewLocalGoRepository added in v0.1.2

func NewLocalGoRepository(ctx *pulumi.Context,
	name string, args *LocalGoRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalGoRepository, error)

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

func (*LocalGoRepository) ElementType added in v0.1.2

func (*LocalGoRepository) ElementType() reflect.Type

func (*LocalGoRepository) ToLocalGoRepositoryOutput added in v0.1.2

func (i *LocalGoRepository) ToLocalGoRepositoryOutput() LocalGoRepositoryOutput

func (*LocalGoRepository) ToLocalGoRepositoryOutputWithContext added in v0.1.2

func (i *LocalGoRepository) ToLocalGoRepositoryOutputWithContext(ctx context.Context) LocalGoRepositoryOutput

type LocalGoRepositoryArgs added in v0.1.2

type LocalGoRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalGoRepository resource.

func (LocalGoRepositoryArgs) ElementType added in v0.1.2

func (LocalGoRepositoryArgs) ElementType() reflect.Type

type LocalGoRepositoryArray added in v0.1.2

type LocalGoRepositoryArray []LocalGoRepositoryInput

func (LocalGoRepositoryArray) ElementType added in v0.1.2

func (LocalGoRepositoryArray) ElementType() reflect.Type

func (LocalGoRepositoryArray) ToLocalGoRepositoryArrayOutput added in v0.1.2

func (i LocalGoRepositoryArray) ToLocalGoRepositoryArrayOutput() LocalGoRepositoryArrayOutput

func (LocalGoRepositoryArray) ToLocalGoRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalGoRepositoryArray) ToLocalGoRepositoryArrayOutputWithContext(ctx context.Context) LocalGoRepositoryArrayOutput

type LocalGoRepositoryArrayInput added in v0.1.2

type LocalGoRepositoryArrayInput interface {
	pulumi.Input

	ToLocalGoRepositoryArrayOutput() LocalGoRepositoryArrayOutput
	ToLocalGoRepositoryArrayOutputWithContext(context.Context) LocalGoRepositoryArrayOutput
}

LocalGoRepositoryArrayInput is an input type that accepts LocalGoRepositoryArray and LocalGoRepositoryArrayOutput values. You can construct a concrete instance of `LocalGoRepositoryArrayInput` via:

LocalGoRepositoryArray{ LocalGoRepositoryArgs{...} }

type LocalGoRepositoryArrayOutput added in v0.1.2

type LocalGoRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalGoRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalGoRepositoryArrayOutput) Index added in v0.1.2

func (LocalGoRepositoryArrayOutput) ToLocalGoRepositoryArrayOutput added in v0.1.2

func (o LocalGoRepositoryArrayOutput) ToLocalGoRepositoryArrayOutput() LocalGoRepositoryArrayOutput

func (LocalGoRepositoryArrayOutput) ToLocalGoRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalGoRepositoryArrayOutput) ToLocalGoRepositoryArrayOutputWithContext(ctx context.Context) LocalGoRepositoryArrayOutput

type LocalGoRepositoryInput added in v0.1.2

type LocalGoRepositoryInput interface {
	pulumi.Input

	ToLocalGoRepositoryOutput() LocalGoRepositoryOutput
	ToLocalGoRepositoryOutputWithContext(ctx context.Context) LocalGoRepositoryOutput
}

type LocalGoRepositoryMap added in v0.1.2

type LocalGoRepositoryMap map[string]LocalGoRepositoryInput

func (LocalGoRepositoryMap) ElementType added in v0.1.2

func (LocalGoRepositoryMap) ElementType() reflect.Type

func (LocalGoRepositoryMap) ToLocalGoRepositoryMapOutput added in v0.1.2

func (i LocalGoRepositoryMap) ToLocalGoRepositoryMapOutput() LocalGoRepositoryMapOutput

func (LocalGoRepositoryMap) ToLocalGoRepositoryMapOutputWithContext added in v0.1.2

func (i LocalGoRepositoryMap) ToLocalGoRepositoryMapOutputWithContext(ctx context.Context) LocalGoRepositoryMapOutput

type LocalGoRepositoryMapInput added in v0.1.2

type LocalGoRepositoryMapInput interface {
	pulumi.Input

	ToLocalGoRepositoryMapOutput() LocalGoRepositoryMapOutput
	ToLocalGoRepositoryMapOutputWithContext(context.Context) LocalGoRepositoryMapOutput
}

LocalGoRepositoryMapInput is an input type that accepts LocalGoRepositoryMap and LocalGoRepositoryMapOutput values. You can construct a concrete instance of `LocalGoRepositoryMapInput` via:

LocalGoRepositoryMap{ "key": LocalGoRepositoryArgs{...} }

type LocalGoRepositoryMapOutput added in v0.1.2

type LocalGoRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalGoRepositoryMapOutput) ElementType added in v0.1.2

func (LocalGoRepositoryMapOutput) ElementType() reflect.Type

func (LocalGoRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalGoRepositoryMapOutput) ToLocalGoRepositoryMapOutput added in v0.1.2

func (o LocalGoRepositoryMapOutput) ToLocalGoRepositoryMapOutput() LocalGoRepositoryMapOutput

func (LocalGoRepositoryMapOutput) ToLocalGoRepositoryMapOutputWithContext added in v0.1.2

func (o LocalGoRepositoryMapOutput) ToLocalGoRepositoryMapOutputWithContext(ctx context.Context) LocalGoRepositoryMapOutput

type LocalGoRepositoryOutput added in v0.1.2

type LocalGoRepositoryOutput struct{ *pulumi.OutputState }

func (LocalGoRepositoryOutput) ElementType added in v0.1.2

func (LocalGoRepositoryOutput) ElementType() reflect.Type

func (LocalGoRepositoryOutput) ToLocalGoRepositoryOutput added in v0.1.2

func (o LocalGoRepositoryOutput) ToLocalGoRepositoryOutput() LocalGoRepositoryOutput

func (LocalGoRepositoryOutput) ToLocalGoRepositoryOutputWithContext added in v0.1.2

func (o LocalGoRepositoryOutput) ToLocalGoRepositoryOutputWithContext(ctx context.Context) LocalGoRepositoryOutput

type LocalGoRepositoryState added in v0.1.2

type LocalGoRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalGoRepositoryState) ElementType added in v0.1.2

func (LocalGoRepositoryState) ElementType() reflect.Type

type LocalGradleRepository added in v0.1.2

type LocalGradleRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrOutput `pulumi:"blackedOut"`
	// - Checksum policy determines how Artifactory behaves when a client checksum for a deployed
	//   "resource is missing or conflicts with the locally calculated checksum (bad checksum). For more details,
	//   "please refer to [Checksum Policy](https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy)
	ChecksumPolicyType pulumi.StringPtrOutput `pulumi:"checksumPolicyType"`
	Description        pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrOutput `pulumi:"handleReleases"`
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrOutput `pulumi:"handleSnapshots"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The maximum number of unique snapshots of a single artifact to store.
	//   Once the number of snapshots exceeds this setting, older versions are removed.
	//   A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrOutput    `pulumi:"maxUniqueSnapshots"`
	Notes              pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType        pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// Unique: Version number is based on a time-stamp (default)
	// Non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrOutput `pulumi:"snapshotVersionBehavior"`
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox. True by default for Gradle repository.
	SuppressPomConsistencyChecks pulumi.BoolPtrOutput `pulumi:"suppressPomConsistencyChecks"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Gradle Repository Resource

Creates a local Gradle repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalGradleRepository(ctx, "terraform-local-test-gradle-repo-basic", &artifactory.LocalGradleRepositoryArgs{
			ChecksumPolicyType:           pulumi.String("client-checksums"),
			HandleReleases:               pulumi.Bool(true),
			HandleSnapshots:              pulumi.Bool(true),
			Key:                          pulumi.String("terraform-local-test-gradle-repo-basic"),
			MaxUniqueSnapshots:           pulumi.Int(10),
			SnapshotVersionBehavior:      pulumi.String("unique"),
			SuppressPomConsistencyChecks: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalGradleRepository added in v0.1.2

func GetLocalGradleRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalGradleRepositoryState, opts ...pulumi.ResourceOption) (*LocalGradleRepository, error)

GetLocalGradleRepository gets an existing LocalGradleRepository 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 NewLocalGradleRepository added in v0.1.2

func NewLocalGradleRepository(ctx *pulumi.Context,
	name string, args *LocalGradleRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalGradleRepository, error)

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

func (*LocalGradleRepository) ElementType added in v0.1.2

func (*LocalGradleRepository) ElementType() reflect.Type

func (*LocalGradleRepository) ToLocalGradleRepositoryOutput added in v0.1.2

func (i *LocalGradleRepository) ToLocalGradleRepositoryOutput() LocalGradleRepositoryOutput

func (*LocalGradleRepository) ToLocalGradleRepositoryOutputWithContext added in v0.1.2

func (i *LocalGradleRepository) ToLocalGradleRepositoryOutputWithContext(ctx context.Context) LocalGradleRepositoryOutput

type LocalGradleRepositoryArgs added in v0.1.2

type LocalGradleRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrInput
	// - Checksum policy determines how Artifactory behaves when a client checksum for a deployed
	//   "resource is missing or conflicts with the locally calculated checksum (bad checksum). For more details,
	//   "please refer to [Checksum Policy](https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy)
	ChecksumPolicyType pulumi.StringPtrInput
	Description        pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The maximum number of unique snapshots of a single artifact to store.
	//   Once the number of snapshots exceeds this setting, older versions are removed.
	//   A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrInput
	Notes              pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// Unique: Version number is based on a time-stamp (default)
	// Non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrInput
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox. True by default for Gradle repository.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalGradleRepository resource.

func (LocalGradleRepositoryArgs) ElementType added in v0.1.2

func (LocalGradleRepositoryArgs) ElementType() reflect.Type

type LocalGradleRepositoryArray added in v0.1.2

type LocalGradleRepositoryArray []LocalGradleRepositoryInput

func (LocalGradleRepositoryArray) ElementType added in v0.1.2

func (LocalGradleRepositoryArray) ElementType() reflect.Type

func (LocalGradleRepositoryArray) ToLocalGradleRepositoryArrayOutput added in v0.1.2

func (i LocalGradleRepositoryArray) ToLocalGradleRepositoryArrayOutput() LocalGradleRepositoryArrayOutput

func (LocalGradleRepositoryArray) ToLocalGradleRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalGradleRepositoryArray) ToLocalGradleRepositoryArrayOutputWithContext(ctx context.Context) LocalGradleRepositoryArrayOutput

type LocalGradleRepositoryArrayInput added in v0.1.2

type LocalGradleRepositoryArrayInput interface {
	pulumi.Input

	ToLocalGradleRepositoryArrayOutput() LocalGradleRepositoryArrayOutput
	ToLocalGradleRepositoryArrayOutputWithContext(context.Context) LocalGradleRepositoryArrayOutput
}

LocalGradleRepositoryArrayInput is an input type that accepts LocalGradleRepositoryArray and LocalGradleRepositoryArrayOutput values. You can construct a concrete instance of `LocalGradleRepositoryArrayInput` via:

LocalGradleRepositoryArray{ LocalGradleRepositoryArgs{...} }

type LocalGradleRepositoryArrayOutput added in v0.1.2

type LocalGradleRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalGradleRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalGradleRepositoryArrayOutput) Index added in v0.1.2

func (LocalGradleRepositoryArrayOutput) ToLocalGradleRepositoryArrayOutput added in v0.1.2

func (o LocalGradleRepositoryArrayOutput) ToLocalGradleRepositoryArrayOutput() LocalGradleRepositoryArrayOutput

func (LocalGradleRepositoryArrayOutput) ToLocalGradleRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalGradleRepositoryArrayOutput) ToLocalGradleRepositoryArrayOutputWithContext(ctx context.Context) LocalGradleRepositoryArrayOutput

type LocalGradleRepositoryInput added in v0.1.2

type LocalGradleRepositoryInput interface {
	pulumi.Input

	ToLocalGradleRepositoryOutput() LocalGradleRepositoryOutput
	ToLocalGradleRepositoryOutputWithContext(ctx context.Context) LocalGradleRepositoryOutput
}

type LocalGradleRepositoryMap added in v0.1.2

type LocalGradleRepositoryMap map[string]LocalGradleRepositoryInput

func (LocalGradleRepositoryMap) ElementType added in v0.1.2

func (LocalGradleRepositoryMap) ElementType() reflect.Type

func (LocalGradleRepositoryMap) ToLocalGradleRepositoryMapOutput added in v0.1.2

func (i LocalGradleRepositoryMap) ToLocalGradleRepositoryMapOutput() LocalGradleRepositoryMapOutput

func (LocalGradleRepositoryMap) ToLocalGradleRepositoryMapOutputWithContext added in v0.1.2

func (i LocalGradleRepositoryMap) ToLocalGradleRepositoryMapOutputWithContext(ctx context.Context) LocalGradleRepositoryMapOutput

type LocalGradleRepositoryMapInput added in v0.1.2

type LocalGradleRepositoryMapInput interface {
	pulumi.Input

	ToLocalGradleRepositoryMapOutput() LocalGradleRepositoryMapOutput
	ToLocalGradleRepositoryMapOutputWithContext(context.Context) LocalGradleRepositoryMapOutput
}

LocalGradleRepositoryMapInput is an input type that accepts LocalGradleRepositoryMap and LocalGradleRepositoryMapOutput values. You can construct a concrete instance of `LocalGradleRepositoryMapInput` via:

LocalGradleRepositoryMap{ "key": LocalGradleRepositoryArgs{...} }

type LocalGradleRepositoryMapOutput added in v0.1.2

type LocalGradleRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalGradleRepositoryMapOutput) ElementType added in v0.1.2

func (LocalGradleRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalGradleRepositoryMapOutput) ToLocalGradleRepositoryMapOutput added in v0.1.2

func (o LocalGradleRepositoryMapOutput) ToLocalGradleRepositoryMapOutput() LocalGradleRepositoryMapOutput

func (LocalGradleRepositoryMapOutput) ToLocalGradleRepositoryMapOutputWithContext added in v0.1.2

func (o LocalGradleRepositoryMapOutput) ToLocalGradleRepositoryMapOutputWithContext(ctx context.Context) LocalGradleRepositoryMapOutput

type LocalGradleRepositoryOutput added in v0.1.2

type LocalGradleRepositoryOutput struct{ *pulumi.OutputState }

func (LocalGradleRepositoryOutput) ElementType added in v0.1.2

func (LocalGradleRepositoryOutput) ToLocalGradleRepositoryOutput added in v0.1.2

func (o LocalGradleRepositoryOutput) ToLocalGradleRepositoryOutput() LocalGradleRepositoryOutput

func (LocalGradleRepositoryOutput) ToLocalGradleRepositoryOutputWithContext added in v0.1.2

func (o LocalGradleRepositoryOutput) ToLocalGradleRepositoryOutputWithContext(ctx context.Context) LocalGradleRepositoryOutput

type LocalGradleRepositoryState added in v0.1.2

type LocalGradleRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrInput
	// - Checksum policy determines how Artifactory behaves when a client checksum for a deployed
	//   "resource is missing or conflicts with the locally calculated checksum (bad checksum). For more details,
	//   "please refer to [Checksum Policy](https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy)
	ChecksumPolicyType pulumi.StringPtrInput
	Description        pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The maximum number of unique snapshots of a single artifact to store.
	//   Once the number of snapshots exceeds this setting, older versions are removed.
	//   A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrInput
	Notes              pulumi.StringPtrInput
	PackageType        pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// Unique: Version number is based on a time-stamp (default)
	// Non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrInput
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox. True by default for Gradle repository.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalGradleRepositoryState) ElementType added in v0.1.2

func (LocalGradleRepositoryState) ElementType() reflect.Type

type LocalHelmRepository added in v0.1.2

type LocalHelmRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Helm Repository Resource

Creates a local helm repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalHelmRepository(ctx, "terraform-local-test-helm-repo", &artifactory.LocalHelmRepositoryArgs{
			Key: pulumi.String("terraform-local-test-helm-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalHelmRepository added in v0.1.2

func GetLocalHelmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalHelmRepositoryState, opts ...pulumi.ResourceOption) (*LocalHelmRepository, error)

GetLocalHelmRepository gets an existing LocalHelmRepository 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 NewLocalHelmRepository added in v0.1.2

func NewLocalHelmRepository(ctx *pulumi.Context,
	name string, args *LocalHelmRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalHelmRepository, error)

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

func (*LocalHelmRepository) ElementType added in v0.1.2

func (*LocalHelmRepository) ElementType() reflect.Type

func (*LocalHelmRepository) ToLocalHelmRepositoryOutput added in v0.1.2

func (i *LocalHelmRepository) ToLocalHelmRepositoryOutput() LocalHelmRepositoryOutput

func (*LocalHelmRepository) ToLocalHelmRepositoryOutputWithContext added in v0.1.2

func (i *LocalHelmRepository) ToLocalHelmRepositoryOutputWithContext(ctx context.Context) LocalHelmRepositoryOutput

type LocalHelmRepositoryArgs added in v0.1.2

type LocalHelmRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalHelmRepository resource.

func (LocalHelmRepositoryArgs) ElementType added in v0.1.2

func (LocalHelmRepositoryArgs) ElementType() reflect.Type

type LocalHelmRepositoryArray added in v0.1.2

type LocalHelmRepositoryArray []LocalHelmRepositoryInput

func (LocalHelmRepositoryArray) ElementType added in v0.1.2

func (LocalHelmRepositoryArray) ElementType() reflect.Type

func (LocalHelmRepositoryArray) ToLocalHelmRepositoryArrayOutput added in v0.1.2

func (i LocalHelmRepositoryArray) ToLocalHelmRepositoryArrayOutput() LocalHelmRepositoryArrayOutput

func (LocalHelmRepositoryArray) ToLocalHelmRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalHelmRepositoryArray) ToLocalHelmRepositoryArrayOutputWithContext(ctx context.Context) LocalHelmRepositoryArrayOutput

type LocalHelmRepositoryArrayInput added in v0.1.2

type LocalHelmRepositoryArrayInput interface {
	pulumi.Input

	ToLocalHelmRepositoryArrayOutput() LocalHelmRepositoryArrayOutput
	ToLocalHelmRepositoryArrayOutputWithContext(context.Context) LocalHelmRepositoryArrayOutput
}

LocalHelmRepositoryArrayInput is an input type that accepts LocalHelmRepositoryArray and LocalHelmRepositoryArrayOutput values. You can construct a concrete instance of `LocalHelmRepositoryArrayInput` via:

LocalHelmRepositoryArray{ LocalHelmRepositoryArgs{...} }

type LocalHelmRepositoryArrayOutput added in v0.1.2

type LocalHelmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalHelmRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalHelmRepositoryArrayOutput) Index added in v0.1.2

func (LocalHelmRepositoryArrayOutput) ToLocalHelmRepositoryArrayOutput added in v0.1.2

func (o LocalHelmRepositoryArrayOutput) ToLocalHelmRepositoryArrayOutput() LocalHelmRepositoryArrayOutput

func (LocalHelmRepositoryArrayOutput) ToLocalHelmRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalHelmRepositoryArrayOutput) ToLocalHelmRepositoryArrayOutputWithContext(ctx context.Context) LocalHelmRepositoryArrayOutput

type LocalHelmRepositoryInput added in v0.1.2

type LocalHelmRepositoryInput interface {
	pulumi.Input

	ToLocalHelmRepositoryOutput() LocalHelmRepositoryOutput
	ToLocalHelmRepositoryOutputWithContext(ctx context.Context) LocalHelmRepositoryOutput
}

type LocalHelmRepositoryMap added in v0.1.2

type LocalHelmRepositoryMap map[string]LocalHelmRepositoryInput

func (LocalHelmRepositoryMap) ElementType added in v0.1.2

func (LocalHelmRepositoryMap) ElementType() reflect.Type

func (LocalHelmRepositoryMap) ToLocalHelmRepositoryMapOutput added in v0.1.2

func (i LocalHelmRepositoryMap) ToLocalHelmRepositoryMapOutput() LocalHelmRepositoryMapOutput

func (LocalHelmRepositoryMap) ToLocalHelmRepositoryMapOutputWithContext added in v0.1.2

func (i LocalHelmRepositoryMap) ToLocalHelmRepositoryMapOutputWithContext(ctx context.Context) LocalHelmRepositoryMapOutput

type LocalHelmRepositoryMapInput added in v0.1.2

type LocalHelmRepositoryMapInput interface {
	pulumi.Input

	ToLocalHelmRepositoryMapOutput() LocalHelmRepositoryMapOutput
	ToLocalHelmRepositoryMapOutputWithContext(context.Context) LocalHelmRepositoryMapOutput
}

LocalHelmRepositoryMapInput is an input type that accepts LocalHelmRepositoryMap and LocalHelmRepositoryMapOutput values. You can construct a concrete instance of `LocalHelmRepositoryMapInput` via:

LocalHelmRepositoryMap{ "key": LocalHelmRepositoryArgs{...} }

type LocalHelmRepositoryMapOutput added in v0.1.2

type LocalHelmRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalHelmRepositoryMapOutput) ElementType added in v0.1.2

func (LocalHelmRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalHelmRepositoryMapOutput) ToLocalHelmRepositoryMapOutput added in v0.1.2

func (o LocalHelmRepositoryMapOutput) ToLocalHelmRepositoryMapOutput() LocalHelmRepositoryMapOutput

func (LocalHelmRepositoryMapOutput) ToLocalHelmRepositoryMapOutputWithContext added in v0.1.2

func (o LocalHelmRepositoryMapOutput) ToLocalHelmRepositoryMapOutputWithContext(ctx context.Context) LocalHelmRepositoryMapOutput

type LocalHelmRepositoryOutput added in v0.1.2

type LocalHelmRepositoryOutput struct{ *pulumi.OutputState }

func (LocalHelmRepositoryOutput) ElementType added in v0.1.2

func (LocalHelmRepositoryOutput) ElementType() reflect.Type

func (LocalHelmRepositoryOutput) ToLocalHelmRepositoryOutput added in v0.1.2

func (o LocalHelmRepositoryOutput) ToLocalHelmRepositoryOutput() LocalHelmRepositoryOutput

func (LocalHelmRepositoryOutput) ToLocalHelmRepositoryOutputWithContext added in v0.1.2

func (o LocalHelmRepositoryOutput) ToLocalHelmRepositoryOutputWithContext(ctx context.Context) LocalHelmRepositoryOutput

type LocalHelmRepositoryState added in v0.1.2

type LocalHelmRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalHelmRepositoryState) ElementType added in v0.1.2

func (LocalHelmRepositoryState) ElementType() reflect.Type

type LocalIvyRepository added in v0.1.2

type LocalIvyRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrOutput `pulumi:"blackedOut"`
	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or
	// conflicts with the locally calculated checksum (bad checksum). For more details, please refer to Checksum Policy -
	// https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType pulumi.StringPtrOutput `pulumi:"checksumPolicyType"`
	Description        pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrOutput `pulumi:"handleReleases"`
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrOutput `pulumi:"handleSnapshots"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// The maximum number of unique snapshots of a single artifact to store. Once the number of snapshots exceeds this setting,
	// older versions are removed. A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrOutput    `pulumi:"maxUniqueSnapshots"`
	Notes              pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType        pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Specifies the naming convention for Maven SNAPSHOT versions. The options are - Unique: Version number is based on a
	// time-stamp (default) Non-unique: Version number uses a self-overriding naming pattern of
	// artifactId-version-SNAPSHOT.type Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrOutput `pulumi:"snapshotVersionBehavior"`
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the
	// groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the
	// deployment with a "409 Conflict" error. You can disable this behavior by setting the Suppress POM Consistency Checks
	// checkbox.
	SuppressPomConsistencyChecks pulumi.BoolPtrOutput `pulumi:"suppressPomConsistencyChecks"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Ivy Repository Resource

Creates a local ivy repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalIvyRepository(ctx, "terraform-local-test-ivy-repo", &artifactory.LocalIvyRepositoryArgs{
			Key: pulumi.String("terraform-local-test-ivy-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalIvyRepository added in v0.1.2

func GetLocalIvyRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalIvyRepositoryState, opts ...pulumi.ResourceOption) (*LocalIvyRepository, error)

GetLocalIvyRepository gets an existing LocalIvyRepository 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 NewLocalIvyRepository added in v0.1.2

func NewLocalIvyRepository(ctx *pulumi.Context,
	name string, args *LocalIvyRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalIvyRepository, error)

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

func (*LocalIvyRepository) ElementType added in v0.1.2

func (*LocalIvyRepository) ElementType() reflect.Type

func (*LocalIvyRepository) ToLocalIvyRepositoryOutput added in v0.1.2

func (i *LocalIvyRepository) ToLocalIvyRepositoryOutput() LocalIvyRepositoryOutput

func (*LocalIvyRepository) ToLocalIvyRepositoryOutputWithContext added in v0.1.2

func (i *LocalIvyRepository) ToLocalIvyRepositoryOutputWithContext(ctx context.Context) LocalIvyRepositoryOutput

type LocalIvyRepositoryArgs added in v0.1.2

type LocalIvyRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrInput
	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or
	// conflicts with the locally calculated checksum (bad checksum). For more details, please refer to Checksum Policy -
	// https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType pulumi.StringPtrInput
	Description        pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// The maximum number of unique snapshots of a single artifact to store. Once the number of snapshots exceeds this setting,
	// older versions are removed. A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrInput
	Notes              pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Specifies the naming convention for Maven SNAPSHOT versions. The options are - Unique: Version number is based on a
	// time-stamp (default) Non-unique: Version number uses a self-overriding naming pattern of
	// artifactId-version-SNAPSHOT.type Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrInput
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the
	// groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the
	// deployment with a "409 Conflict" error. You can disable this behavior by setting the Suppress POM Consistency Checks
	// checkbox.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalIvyRepository resource.

func (LocalIvyRepositoryArgs) ElementType added in v0.1.2

func (LocalIvyRepositoryArgs) ElementType() reflect.Type

type LocalIvyRepositoryArray added in v0.1.2

type LocalIvyRepositoryArray []LocalIvyRepositoryInput

func (LocalIvyRepositoryArray) ElementType added in v0.1.2

func (LocalIvyRepositoryArray) ElementType() reflect.Type

func (LocalIvyRepositoryArray) ToLocalIvyRepositoryArrayOutput added in v0.1.2

func (i LocalIvyRepositoryArray) ToLocalIvyRepositoryArrayOutput() LocalIvyRepositoryArrayOutput

func (LocalIvyRepositoryArray) ToLocalIvyRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalIvyRepositoryArray) ToLocalIvyRepositoryArrayOutputWithContext(ctx context.Context) LocalIvyRepositoryArrayOutput

type LocalIvyRepositoryArrayInput added in v0.1.2

type LocalIvyRepositoryArrayInput interface {
	pulumi.Input

	ToLocalIvyRepositoryArrayOutput() LocalIvyRepositoryArrayOutput
	ToLocalIvyRepositoryArrayOutputWithContext(context.Context) LocalIvyRepositoryArrayOutput
}

LocalIvyRepositoryArrayInput is an input type that accepts LocalIvyRepositoryArray and LocalIvyRepositoryArrayOutput values. You can construct a concrete instance of `LocalIvyRepositoryArrayInput` via:

LocalIvyRepositoryArray{ LocalIvyRepositoryArgs{...} }

type LocalIvyRepositoryArrayOutput added in v0.1.2

type LocalIvyRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalIvyRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalIvyRepositoryArrayOutput) Index added in v0.1.2

func (LocalIvyRepositoryArrayOutput) ToLocalIvyRepositoryArrayOutput added in v0.1.2

func (o LocalIvyRepositoryArrayOutput) ToLocalIvyRepositoryArrayOutput() LocalIvyRepositoryArrayOutput

func (LocalIvyRepositoryArrayOutput) ToLocalIvyRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalIvyRepositoryArrayOutput) ToLocalIvyRepositoryArrayOutputWithContext(ctx context.Context) LocalIvyRepositoryArrayOutput

type LocalIvyRepositoryInput added in v0.1.2

type LocalIvyRepositoryInput interface {
	pulumi.Input

	ToLocalIvyRepositoryOutput() LocalIvyRepositoryOutput
	ToLocalIvyRepositoryOutputWithContext(ctx context.Context) LocalIvyRepositoryOutput
}

type LocalIvyRepositoryMap added in v0.1.2

type LocalIvyRepositoryMap map[string]LocalIvyRepositoryInput

func (LocalIvyRepositoryMap) ElementType added in v0.1.2

func (LocalIvyRepositoryMap) ElementType() reflect.Type

func (LocalIvyRepositoryMap) ToLocalIvyRepositoryMapOutput added in v0.1.2

func (i LocalIvyRepositoryMap) ToLocalIvyRepositoryMapOutput() LocalIvyRepositoryMapOutput

func (LocalIvyRepositoryMap) ToLocalIvyRepositoryMapOutputWithContext added in v0.1.2

func (i LocalIvyRepositoryMap) ToLocalIvyRepositoryMapOutputWithContext(ctx context.Context) LocalIvyRepositoryMapOutput

type LocalIvyRepositoryMapInput added in v0.1.2

type LocalIvyRepositoryMapInput interface {
	pulumi.Input

	ToLocalIvyRepositoryMapOutput() LocalIvyRepositoryMapOutput
	ToLocalIvyRepositoryMapOutputWithContext(context.Context) LocalIvyRepositoryMapOutput
}

LocalIvyRepositoryMapInput is an input type that accepts LocalIvyRepositoryMap and LocalIvyRepositoryMapOutput values. You can construct a concrete instance of `LocalIvyRepositoryMapInput` via:

LocalIvyRepositoryMap{ "key": LocalIvyRepositoryArgs{...} }

type LocalIvyRepositoryMapOutput added in v0.1.2

type LocalIvyRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalIvyRepositoryMapOutput) ElementType added in v0.1.2

func (LocalIvyRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalIvyRepositoryMapOutput) ToLocalIvyRepositoryMapOutput added in v0.1.2

func (o LocalIvyRepositoryMapOutput) ToLocalIvyRepositoryMapOutput() LocalIvyRepositoryMapOutput

func (LocalIvyRepositoryMapOutput) ToLocalIvyRepositoryMapOutputWithContext added in v0.1.2

func (o LocalIvyRepositoryMapOutput) ToLocalIvyRepositoryMapOutputWithContext(ctx context.Context) LocalIvyRepositoryMapOutput

type LocalIvyRepositoryOutput added in v0.1.2

type LocalIvyRepositoryOutput struct{ *pulumi.OutputState }

func (LocalIvyRepositoryOutput) ElementType added in v0.1.2

func (LocalIvyRepositoryOutput) ElementType() reflect.Type

func (LocalIvyRepositoryOutput) ToLocalIvyRepositoryOutput added in v0.1.2

func (o LocalIvyRepositoryOutput) ToLocalIvyRepositoryOutput() LocalIvyRepositoryOutput

func (LocalIvyRepositoryOutput) ToLocalIvyRepositoryOutputWithContext added in v0.1.2

func (o LocalIvyRepositoryOutput) ToLocalIvyRepositoryOutputWithContext(ctx context.Context) LocalIvyRepositoryOutput

type LocalIvyRepositoryState added in v0.1.2

type LocalIvyRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrInput
	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or
	// conflicts with the locally calculated checksum (bad checksum). For more details, please refer to Checksum Policy -
	// https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType pulumi.StringPtrInput
	Description        pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// The maximum number of unique snapshots of a single artifact to store. Once the number of snapshots exceeds this setting,
	// older versions are removed. A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrInput
	Notes              pulumi.StringPtrInput
	PackageType        pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Specifies the naming convention for Maven SNAPSHOT versions. The options are - Unique: Version number is based on a
	// time-stamp (default) Non-unique: Version number uses a self-overriding naming pattern of
	// artifactId-version-SNAPSHOT.type Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrInput
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the
	// groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the
	// deployment with a "409 Conflict" error. You can disable this behavior by setting the Suppress POM Consistency Checks
	// checkbox.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalIvyRepositoryState) ElementType added in v0.1.2

func (LocalIvyRepositoryState) ElementType() reflect.Type

type LocalMavenRepository added in v0.1.2

type LocalMavenRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrOutput `pulumi:"blackedOut"`
	// - Checksum policy determines how Artifactory behaves when a client checksum for a deployed
	//   "resource is missing or conflicts with the locally calculated checksum (bad checksum). For more details,
	//   "please refer to [Checksum Policy](https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy)
	ChecksumPolicyType pulumi.StringPtrOutput `pulumi:"checksumPolicyType"`
	Description        pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrOutput `pulumi:"handleReleases"`
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrOutput `pulumi:"handleSnapshots"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The maximum number of unique snapshots of a single artifact to store.
	//   Once the number of snapshots exceeds this setting, older versions are removed.
	//   A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrOutput    `pulumi:"maxUniqueSnapshots"`
	Notes              pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType        pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// Unique: Version number is based on a time-stamp (default)
	// Non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrOutput `pulumi:"snapshotVersionBehavior"`
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox. False by default for Maven repository
	SuppressPomConsistencyChecks pulumi.BoolPtrOutput `pulumi:"suppressPomConsistencyChecks"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Maven Repository Resource

Creates a local Maven repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalMavenRepository(ctx, "terraform-local-test-maven-repo-basic", &artifactory.LocalMavenRepositoryArgs{
			ChecksumPolicyType:           pulumi.String("client-checksums"),
			HandleReleases:               pulumi.Bool(true),
			HandleSnapshots:              pulumi.Bool(true),
			Key:                          pulumi.String("terraform-local-test-maven-repo-basic"),
			MaxUniqueSnapshots:           pulumi.Int(10),
			SnapshotVersionBehavior:      pulumi.String("unique"),
			SuppressPomConsistencyChecks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalMavenRepository added in v0.1.2

func GetLocalMavenRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalMavenRepositoryState, opts ...pulumi.ResourceOption) (*LocalMavenRepository, error)

GetLocalMavenRepository gets an existing LocalMavenRepository 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 NewLocalMavenRepository added in v0.1.2

func NewLocalMavenRepository(ctx *pulumi.Context,
	name string, args *LocalMavenRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalMavenRepository, error)

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

func (*LocalMavenRepository) ElementType added in v0.1.2

func (*LocalMavenRepository) ElementType() reflect.Type

func (*LocalMavenRepository) ToLocalMavenRepositoryOutput added in v0.1.2

func (i *LocalMavenRepository) ToLocalMavenRepositoryOutput() LocalMavenRepositoryOutput

func (*LocalMavenRepository) ToLocalMavenRepositoryOutputWithContext added in v0.1.2

func (i *LocalMavenRepository) ToLocalMavenRepositoryOutputWithContext(ctx context.Context) LocalMavenRepositoryOutput

type LocalMavenRepositoryArgs added in v0.1.2

type LocalMavenRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrInput
	// - Checksum policy determines how Artifactory behaves when a client checksum for a deployed
	//   "resource is missing or conflicts with the locally calculated checksum (bad checksum). For more details,
	//   "please refer to [Checksum Policy](https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy)
	ChecksumPolicyType pulumi.StringPtrInput
	Description        pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The maximum number of unique snapshots of a single artifact to store.
	//   Once the number of snapshots exceeds this setting, older versions are removed.
	//   A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrInput
	Notes              pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// Unique: Version number is based on a time-stamp (default)
	// Non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrInput
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox. False by default for Maven repository
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalMavenRepository resource.

func (LocalMavenRepositoryArgs) ElementType added in v0.1.2

func (LocalMavenRepositoryArgs) ElementType() reflect.Type

type LocalMavenRepositoryArray added in v0.1.2

type LocalMavenRepositoryArray []LocalMavenRepositoryInput

func (LocalMavenRepositoryArray) ElementType added in v0.1.2

func (LocalMavenRepositoryArray) ElementType() reflect.Type

func (LocalMavenRepositoryArray) ToLocalMavenRepositoryArrayOutput added in v0.1.2

func (i LocalMavenRepositoryArray) ToLocalMavenRepositoryArrayOutput() LocalMavenRepositoryArrayOutput

func (LocalMavenRepositoryArray) ToLocalMavenRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalMavenRepositoryArray) ToLocalMavenRepositoryArrayOutputWithContext(ctx context.Context) LocalMavenRepositoryArrayOutput

type LocalMavenRepositoryArrayInput added in v0.1.2

type LocalMavenRepositoryArrayInput interface {
	pulumi.Input

	ToLocalMavenRepositoryArrayOutput() LocalMavenRepositoryArrayOutput
	ToLocalMavenRepositoryArrayOutputWithContext(context.Context) LocalMavenRepositoryArrayOutput
}

LocalMavenRepositoryArrayInput is an input type that accepts LocalMavenRepositoryArray and LocalMavenRepositoryArrayOutput values. You can construct a concrete instance of `LocalMavenRepositoryArrayInput` via:

LocalMavenRepositoryArray{ LocalMavenRepositoryArgs{...} }

type LocalMavenRepositoryArrayOutput added in v0.1.2

type LocalMavenRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalMavenRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalMavenRepositoryArrayOutput) Index added in v0.1.2

func (LocalMavenRepositoryArrayOutput) ToLocalMavenRepositoryArrayOutput added in v0.1.2

func (o LocalMavenRepositoryArrayOutput) ToLocalMavenRepositoryArrayOutput() LocalMavenRepositoryArrayOutput

func (LocalMavenRepositoryArrayOutput) ToLocalMavenRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalMavenRepositoryArrayOutput) ToLocalMavenRepositoryArrayOutputWithContext(ctx context.Context) LocalMavenRepositoryArrayOutput

type LocalMavenRepositoryInput added in v0.1.2

type LocalMavenRepositoryInput interface {
	pulumi.Input

	ToLocalMavenRepositoryOutput() LocalMavenRepositoryOutput
	ToLocalMavenRepositoryOutputWithContext(ctx context.Context) LocalMavenRepositoryOutput
}

type LocalMavenRepositoryMap added in v0.1.2

type LocalMavenRepositoryMap map[string]LocalMavenRepositoryInput

func (LocalMavenRepositoryMap) ElementType added in v0.1.2

func (LocalMavenRepositoryMap) ElementType() reflect.Type

func (LocalMavenRepositoryMap) ToLocalMavenRepositoryMapOutput added in v0.1.2

func (i LocalMavenRepositoryMap) ToLocalMavenRepositoryMapOutput() LocalMavenRepositoryMapOutput

func (LocalMavenRepositoryMap) ToLocalMavenRepositoryMapOutputWithContext added in v0.1.2

func (i LocalMavenRepositoryMap) ToLocalMavenRepositoryMapOutputWithContext(ctx context.Context) LocalMavenRepositoryMapOutput

type LocalMavenRepositoryMapInput added in v0.1.2

type LocalMavenRepositoryMapInput interface {
	pulumi.Input

	ToLocalMavenRepositoryMapOutput() LocalMavenRepositoryMapOutput
	ToLocalMavenRepositoryMapOutputWithContext(context.Context) LocalMavenRepositoryMapOutput
}

LocalMavenRepositoryMapInput is an input type that accepts LocalMavenRepositoryMap and LocalMavenRepositoryMapOutput values. You can construct a concrete instance of `LocalMavenRepositoryMapInput` via:

LocalMavenRepositoryMap{ "key": LocalMavenRepositoryArgs{...} }

type LocalMavenRepositoryMapOutput added in v0.1.2

type LocalMavenRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalMavenRepositoryMapOutput) ElementType added in v0.1.2

func (LocalMavenRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalMavenRepositoryMapOutput) ToLocalMavenRepositoryMapOutput added in v0.1.2

func (o LocalMavenRepositoryMapOutput) ToLocalMavenRepositoryMapOutput() LocalMavenRepositoryMapOutput

func (LocalMavenRepositoryMapOutput) ToLocalMavenRepositoryMapOutputWithContext added in v0.1.2

func (o LocalMavenRepositoryMapOutput) ToLocalMavenRepositoryMapOutputWithContext(ctx context.Context) LocalMavenRepositoryMapOutput

type LocalMavenRepositoryOutput added in v0.1.2

type LocalMavenRepositoryOutput struct{ *pulumi.OutputState }

func (LocalMavenRepositoryOutput) ElementType added in v0.1.2

func (LocalMavenRepositoryOutput) ElementType() reflect.Type

func (LocalMavenRepositoryOutput) ToLocalMavenRepositoryOutput added in v0.1.2

func (o LocalMavenRepositoryOutput) ToLocalMavenRepositoryOutput() LocalMavenRepositoryOutput

func (LocalMavenRepositoryOutput) ToLocalMavenRepositoryOutputWithContext added in v0.1.2

func (o LocalMavenRepositoryOutput) ToLocalMavenRepositoryOutputWithContext(ctx context.Context) LocalMavenRepositoryOutput

type LocalMavenRepositoryState added in v0.1.2

type LocalMavenRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrInput
	// - Checksum policy determines how Artifactory behaves when a client checksum for a deployed
	//   "resource is missing or conflicts with the locally calculated checksum (bad checksum). For more details,
	//   "please refer to [Checksum Policy](https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy)
	ChecksumPolicyType pulumi.StringPtrInput
	Description        pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The maximum number of unique snapshots of a single artifact to store.
	//   Once the number of snapshots exceeds this setting, older versions are removed.
	//   A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrInput
	Notes              pulumi.StringPtrInput
	PackageType        pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// Unique: Version number is based on a time-stamp (default)
	// Non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrInput
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox. False by default for Maven repository
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalMavenRepositoryState) ElementType added in v0.1.2

func (LocalMavenRepositoryState) ElementType() reflect.Type

type LocalNpmRepository added in v0.1.2

type LocalNpmRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local NPM Repository Resource

Creates a local npm repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalNpmRepository(ctx, "terraform-local-test-npm-repo", &artifactory.LocalNpmRepositoryArgs{
			Key: pulumi.String("terraform-local-test-npm-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalNpmRepository added in v0.1.2

func GetLocalNpmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalNpmRepositoryState, opts ...pulumi.ResourceOption) (*LocalNpmRepository, error)

GetLocalNpmRepository gets an existing LocalNpmRepository 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 NewLocalNpmRepository added in v0.1.2

func NewLocalNpmRepository(ctx *pulumi.Context,
	name string, args *LocalNpmRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalNpmRepository, error)

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

func (*LocalNpmRepository) ElementType added in v0.1.2

func (*LocalNpmRepository) ElementType() reflect.Type

func (*LocalNpmRepository) ToLocalNpmRepositoryOutput added in v0.1.2

func (i *LocalNpmRepository) ToLocalNpmRepositoryOutput() LocalNpmRepositoryOutput

func (*LocalNpmRepository) ToLocalNpmRepositoryOutputWithContext added in v0.1.2

func (i *LocalNpmRepository) ToLocalNpmRepositoryOutputWithContext(ctx context.Context) LocalNpmRepositoryOutput

type LocalNpmRepositoryArgs added in v0.1.2

type LocalNpmRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalNpmRepository resource.

func (LocalNpmRepositoryArgs) ElementType added in v0.1.2

func (LocalNpmRepositoryArgs) ElementType() reflect.Type

type LocalNpmRepositoryArray added in v0.1.2

type LocalNpmRepositoryArray []LocalNpmRepositoryInput

func (LocalNpmRepositoryArray) ElementType added in v0.1.2

func (LocalNpmRepositoryArray) ElementType() reflect.Type

func (LocalNpmRepositoryArray) ToLocalNpmRepositoryArrayOutput added in v0.1.2

func (i LocalNpmRepositoryArray) ToLocalNpmRepositoryArrayOutput() LocalNpmRepositoryArrayOutput

func (LocalNpmRepositoryArray) ToLocalNpmRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalNpmRepositoryArray) ToLocalNpmRepositoryArrayOutputWithContext(ctx context.Context) LocalNpmRepositoryArrayOutput

type LocalNpmRepositoryArrayInput added in v0.1.2

type LocalNpmRepositoryArrayInput interface {
	pulumi.Input

	ToLocalNpmRepositoryArrayOutput() LocalNpmRepositoryArrayOutput
	ToLocalNpmRepositoryArrayOutputWithContext(context.Context) LocalNpmRepositoryArrayOutput
}

LocalNpmRepositoryArrayInput is an input type that accepts LocalNpmRepositoryArray and LocalNpmRepositoryArrayOutput values. You can construct a concrete instance of `LocalNpmRepositoryArrayInput` via:

LocalNpmRepositoryArray{ LocalNpmRepositoryArgs{...} }

type LocalNpmRepositoryArrayOutput added in v0.1.2

type LocalNpmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalNpmRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalNpmRepositoryArrayOutput) Index added in v0.1.2

func (LocalNpmRepositoryArrayOutput) ToLocalNpmRepositoryArrayOutput added in v0.1.2

func (o LocalNpmRepositoryArrayOutput) ToLocalNpmRepositoryArrayOutput() LocalNpmRepositoryArrayOutput

func (LocalNpmRepositoryArrayOutput) ToLocalNpmRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalNpmRepositoryArrayOutput) ToLocalNpmRepositoryArrayOutputWithContext(ctx context.Context) LocalNpmRepositoryArrayOutput

type LocalNpmRepositoryInput added in v0.1.2

type LocalNpmRepositoryInput interface {
	pulumi.Input

	ToLocalNpmRepositoryOutput() LocalNpmRepositoryOutput
	ToLocalNpmRepositoryOutputWithContext(ctx context.Context) LocalNpmRepositoryOutput
}

type LocalNpmRepositoryMap added in v0.1.2

type LocalNpmRepositoryMap map[string]LocalNpmRepositoryInput

func (LocalNpmRepositoryMap) ElementType added in v0.1.2

func (LocalNpmRepositoryMap) ElementType() reflect.Type

func (LocalNpmRepositoryMap) ToLocalNpmRepositoryMapOutput added in v0.1.2

func (i LocalNpmRepositoryMap) ToLocalNpmRepositoryMapOutput() LocalNpmRepositoryMapOutput

func (LocalNpmRepositoryMap) ToLocalNpmRepositoryMapOutputWithContext added in v0.1.2

func (i LocalNpmRepositoryMap) ToLocalNpmRepositoryMapOutputWithContext(ctx context.Context) LocalNpmRepositoryMapOutput

type LocalNpmRepositoryMapInput added in v0.1.2

type LocalNpmRepositoryMapInput interface {
	pulumi.Input

	ToLocalNpmRepositoryMapOutput() LocalNpmRepositoryMapOutput
	ToLocalNpmRepositoryMapOutputWithContext(context.Context) LocalNpmRepositoryMapOutput
}

LocalNpmRepositoryMapInput is an input type that accepts LocalNpmRepositoryMap and LocalNpmRepositoryMapOutput values. You can construct a concrete instance of `LocalNpmRepositoryMapInput` via:

LocalNpmRepositoryMap{ "key": LocalNpmRepositoryArgs{...} }

type LocalNpmRepositoryMapOutput added in v0.1.2

type LocalNpmRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalNpmRepositoryMapOutput) ElementType added in v0.1.2

func (LocalNpmRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalNpmRepositoryMapOutput) ToLocalNpmRepositoryMapOutput added in v0.1.2

func (o LocalNpmRepositoryMapOutput) ToLocalNpmRepositoryMapOutput() LocalNpmRepositoryMapOutput

func (LocalNpmRepositoryMapOutput) ToLocalNpmRepositoryMapOutputWithContext added in v0.1.2

func (o LocalNpmRepositoryMapOutput) ToLocalNpmRepositoryMapOutputWithContext(ctx context.Context) LocalNpmRepositoryMapOutput

type LocalNpmRepositoryOutput added in v0.1.2

type LocalNpmRepositoryOutput struct{ *pulumi.OutputState }

func (LocalNpmRepositoryOutput) ElementType added in v0.1.2

func (LocalNpmRepositoryOutput) ElementType() reflect.Type

func (LocalNpmRepositoryOutput) ToLocalNpmRepositoryOutput added in v0.1.2

func (o LocalNpmRepositoryOutput) ToLocalNpmRepositoryOutput() LocalNpmRepositoryOutput

func (LocalNpmRepositoryOutput) ToLocalNpmRepositoryOutputWithContext added in v0.1.2

func (o LocalNpmRepositoryOutput) ToLocalNpmRepositoryOutputWithContext(ctx context.Context) LocalNpmRepositoryOutput

type LocalNpmRepositoryState added in v0.1.2

type LocalNpmRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalNpmRepositoryState) ElementType added in v0.1.2

func (LocalNpmRepositoryState) ElementType() reflect.Type

type LocalNugetRepository added in v0.1.2

type LocalNugetRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// - Force basic authentication credentials in order to use this repository.
	ForceNugetAuthentication pulumi.BoolPtrOutput `pulumi:"forceNugetAuthentication"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// - The maximum number of unique snapshots of a single artifact to store.
	//   Once the number of snapshots exceeds this setting, older versions are removed.
	//   A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrOutput    `pulumi:"maxUniqueSnapshots"`
	Notes              pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType        pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Nuget Repository Resource

Creates a local Nuget repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalNugetRepository(ctx, "terraform-local-test-nuget-repo-basic", &artifactory.LocalNugetRepositoryArgs{
			ForceNugetAuthentication: pulumi.Bool(true),
			Key:                      pulumi.String("terraform-local-test-nuget-repo-basic"),
			MaxUniqueSnapshots:       pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalNugetRepository added in v0.1.2

func GetLocalNugetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalNugetRepositoryState, opts ...pulumi.ResourceOption) (*LocalNugetRepository, error)

GetLocalNugetRepository gets an existing LocalNugetRepository 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 NewLocalNugetRepository added in v0.1.2

func NewLocalNugetRepository(ctx *pulumi.Context,
	name string, args *LocalNugetRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalNugetRepository, error)

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

func (*LocalNugetRepository) ElementType added in v0.1.2

func (*LocalNugetRepository) ElementType() reflect.Type

func (*LocalNugetRepository) ToLocalNugetRepositoryOutput added in v0.1.2

func (i *LocalNugetRepository) ToLocalNugetRepositoryOutput() LocalNugetRepositoryOutput

func (*LocalNugetRepository) ToLocalNugetRepositoryOutputWithContext added in v0.1.2

func (i *LocalNugetRepository) ToLocalNugetRepositoryOutputWithContext(ctx context.Context) LocalNugetRepositoryOutput

type LocalNugetRepositoryArgs added in v0.1.2

type LocalNugetRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// - Force basic authentication credentials in order to use this repository.
	ForceNugetAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// - The maximum number of unique snapshots of a single artifact to store.
	//   Once the number of snapshots exceeds this setting, older versions are removed.
	//   A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrInput
	Notes              pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalNugetRepository resource.

func (LocalNugetRepositoryArgs) ElementType added in v0.1.2

func (LocalNugetRepositoryArgs) ElementType() reflect.Type

type LocalNugetRepositoryArray added in v0.1.2

type LocalNugetRepositoryArray []LocalNugetRepositoryInput

func (LocalNugetRepositoryArray) ElementType added in v0.1.2

func (LocalNugetRepositoryArray) ElementType() reflect.Type

func (LocalNugetRepositoryArray) ToLocalNugetRepositoryArrayOutput added in v0.1.2

func (i LocalNugetRepositoryArray) ToLocalNugetRepositoryArrayOutput() LocalNugetRepositoryArrayOutput

func (LocalNugetRepositoryArray) ToLocalNugetRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalNugetRepositoryArray) ToLocalNugetRepositoryArrayOutputWithContext(ctx context.Context) LocalNugetRepositoryArrayOutput

type LocalNugetRepositoryArrayInput added in v0.1.2

type LocalNugetRepositoryArrayInput interface {
	pulumi.Input

	ToLocalNugetRepositoryArrayOutput() LocalNugetRepositoryArrayOutput
	ToLocalNugetRepositoryArrayOutputWithContext(context.Context) LocalNugetRepositoryArrayOutput
}

LocalNugetRepositoryArrayInput is an input type that accepts LocalNugetRepositoryArray and LocalNugetRepositoryArrayOutput values. You can construct a concrete instance of `LocalNugetRepositoryArrayInput` via:

LocalNugetRepositoryArray{ LocalNugetRepositoryArgs{...} }

type LocalNugetRepositoryArrayOutput added in v0.1.2

type LocalNugetRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalNugetRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalNugetRepositoryArrayOutput) Index added in v0.1.2

func (LocalNugetRepositoryArrayOutput) ToLocalNugetRepositoryArrayOutput added in v0.1.2

func (o LocalNugetRepositoryArrayOutput) ToLocalNugetRepositoryArrayOutput() LocalNugetRepositoryArrayOutput

func (LocalNugetRepositoryArrayOutput) ToLocalNugetRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalNugetRepositoryArrayOutput) ToLocalNugetRepositoryArrayOutputWithContext(ctx context.Context) LocalNugetRepositoryArrayOutput

type LocalNugetRepositoryInput added in v0.1.2

type LocalNugetRepositoryInput interface {
	pulumi.Input

	ToLocalNugetRepositoryOutput() LocalNugetRepositoryOutput
	ToLocalNugetRepositoryOutputWithContext(ctx context.Context) LocalNugetRepositoryOutput
}

type LocalNugetRepositoryMap added in v0.1.2

type LocalNugetRepositoryMap map[string]LocalNugetRepositoryInput

func (LocalNugetRepositoryMap) ElementType added in v0.1.2

func (LocalNugetRepositoryMap) ElementType() reflect.Type

func (LocalNugetRepositoryMap) ToLocalNugetRepositoryMapOutput added in v0.1.2

func (i LocalNugetRepositoryMap) ToLocalNugetRepositoryMapOutput() LocalNugetRepositoryMapOutput

func (LocalNugetRepositoryMap) ToLocalNugetRepositoryMapOutputWithContext added in v0.1.2

func (i LocalNugetRepositoryMap) ToLocalNugetRepositoryMapOutputWithContext(ctx context.Context) LocalNugetRepositoryMapOutput

type LocalNugetRepositoryMapInput added in v0.1.2

type LocalNugetRepositoryMapInput interface {
	pulumi.Input

	ToLocalNugetRepositoryMapOutput() LocalNugetRepositoryMapOutput
	ToLocalNugetRepositoryMapOutputWithContext(context.Context) LocalNugetRepositoryMapOutput
}

LocalNugetRepositoryMapInput is an input type that accepts LocalNugetRepositoryMap and LocalNugetRepositoryMapOutput values. You can construct a concrete instance of `LocalNugetRepositoryMapInput` via:

LocalNugetRepositoryMap{ "key": LocalNugetRepositoryArgs{...} }

type LocalNugetRepositoryMapOutput added in v0.1.2

type LocalNugetRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalNugetRepositoryMapOutput) ElementType added in v0.1.2

func (LocalNugetRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalNugetRepositoryMapOutput) ToLocalNugetRepositoryMapOutput added in v0.1.2

func (o LocalNugetRepositoryMapOutput) ToLocalNugetRepositoryMapOutput() LocalNugetRepositoryMapOutput

func (LocalNugetRepositoryMapOutput) ToLocalNugetRepositoryMapOutputWithContext added in v0.1.2

func (o LocalNugetRepositoryMapOutput) ToLocalNugetRepositoryMapOutputWithContext(ctx context.Context) LocalNugetRepositoryMapOutput

type LocalNugetRepositoryOutput added in v0.1.2

type LocalNugetRepositoryOutput struct{ *pulumi.OutputState }

func (LocalNugetRepositoryOutput) ElementType added in v0.1.2

func (LocalNugetRepositoryOutput) ElementType() reflect.Type

func (LocalNugetRepositoryOutput) ToLocalNugetRepositoryOutput added in v0.1.2

func (o LocalNugetRepositoryOutput) ToLocalNugetRepositoryOutput() LocalNugetRepositoryOutput

func (LocalNugetRepositoryOutput) ToLocalNugetRepositoryOutputWithContext added in v0.1.2

func (o LocalNugetRepositoryOutput) ToLocalNugetRepositoryOutputWithContext(ctx context.Context) LocalNugetRepositoryOutput

type LocalNugetRepositoryState added in v0.1.2

type LocalNugetRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// - Force basic authentication credentials in order to use this repository.
	ForceNugetAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// - The maximum number of unique snapshots of a single artifact to store.
	//   Once the number of snapshots exceeds this setting, older versions are removed.
	//   A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrInput
	Notes              pulumi.StringPtrInput
	PackageType        pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalNugetRepositoryState) ElementType added in v0.1.2

func (LocalNugetRepositoryState) ElementType() reflect.Type

type LocalOpkgRepository added in v0.1.2

type LocalOpkgRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Opkg Repository Resource

Creates a local opkg repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalOpkgRepository(ctx, "terraform-local-test-opkg-repo", &artifactory.LocalOpkgRepositoryArgs{
			Key: pulumi.String("terraform-local-test-opkg-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalOpkgRepository added in v0.1.2

func GetLocalOpkgRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalOpkgRepositoryState, opts ...pulumi.ResourceOption) (*LocalOpkgRepository, error)

GetLocalOpkgRepository gets an existing LocalOpkgRepository 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 NewLocalOpkgRepository added in v0.1.2

func NewLocalOpkgRepository(ctx *pulumi.Context,
	name string, args *LocalOpkgRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalOpkgRepository, error)

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

func (*LocalOpkgRepository) ElementType added in v0.1.2

func (*LocalOpkgRepository) ElementType() reflect.Type

func (*LocalOpkgRepository) ToLocalOpkgRepositoryOutput added in v0.1.2

func (i *LocalOpkgRepository) ToLocalOpkgRepositoryOutput() LocalOpkgRepositoryOutput

func (*LocalOpkgRepository) ToLocalOpkgRepositoryOutputWithContext added in v0.1.2

func (i *LocalOpkgRepository) ToLocalOpkgRepositoryOutputWithContext(ctx context.Context) LocalOpkgRepositoryOutput

type LocalOpkgRepositoryArgs added in v0.1.2

type LocalOpkgRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalOpkgRepository resource.

func (LocalOpkgRepositoryArgs) ElementType added in v0.1.2

func (LocalOpkgRepositoryArgs) ElementType() reflect.Type

type LocalOpkgRepositoryArray added in v0.1.2

type LocalOpkgRepositoryArray []LocalOpkgRepositoryInput

func (LocalOpkgRepositoryArray) ElementType added in v0.1.2

func (LocalOpkgRepositoryArray) ElementType() reflect.Type

func (LocalOpkgRepositoryArray) ToLocalOpkgRepositoryArrayOutput added in v0.1.2

func (i LocalOpkgRepositoryArray) ToLocalOpkgRepositoryArrayOutput() LocalOpkgRepositoryArrayOutput

func (LocalOpkgRepositoryArray) ToLocalOpkgRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalOpkgRepositoryArray) ToLocalOpkgRepositoryArrayOutputWithContext(ctx context.Context) LocalOpkgRepositoryArrayOutput

type LocalOpkgRepositoryArrayInput added in v0.1.2

type LocalOpkgRepositoryArrayInput interface {
	pulumi.Input

	ToLocalOpkgRepositoryArrayOutput() LocalOpkgRepositoryArrayOutput
	ToLocalOpkgRepositoryArrayOutputWithContext(context.Context) LocalOpkgRepositoryArrayOutput
}

LocalOpkgRepositoryArrayInput is an input type that accepts LocalOpkgRepositoryArray and LocalOpkgRepositoryArrayOutput values. You can construct a concrete instance of `LocalOpkgRepositoryArrayInput` via:

LocalOpkgRepositoryArray{ LocalOpkgRepositoryArgs{...} }

type LocalOpkgRepositoryArrayOutput added in v0.1.2

type LocalOpkgRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalOpkgRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalOpkgRepositoryArrayOutput) Index added in v0.1.2

func (LocalOpkgRepositoryArrayOutput) ToLocalOpkgRepositoryArrayOutput added in v0.1.2

func (o LocalOpkgRepositoryArrayOutput) ToLocalOpkgRepositoryArrayOutput() LocalOpkgRepositoryArrayOutput

func (LocalOpkgRepositoryArrayOutput) ToLocalOpkgRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalOpkgRepositoryArrayOutput) ToLocalOpkgRepositoryArrayOutputWithContext(ctx context.Context) LocalOpkgRepositoryArrayOutput

type LocalOpkgRepositoryInput added in v0.1.2

type LocalOpkgRepositoryInput interface {
	pulumi.Input

	ToLocalOpkgRepositoryOutput() LocalOpkgRepositoryOutput
	ToLocalOpkgRepositoryOutputWithContext(ctx context.Context) LocalOpkgRepositoryOutput
}

type LocalOpkgRepositoryMap added in v0.1.2

type LocalOpkgRepositoryMap map[string]LocalOpkgRepositoryInput

func (LocalOpkgRepositoryMap) ElementType added in v0.1.2

func (LocalOpkgRepositoryMap) ElementType() reflect.Type

func (LocalOpkgRepositoryMap) ToLocalOpkgRepositoryMapOutput added in v0.1.2

func (i LocalOpkgRepositoryMap) ToLocalOpkgRepositoryMapOutput() LocalOpkgRepositoryMapOutput

func (LocalOpkgRepositoryMap) ToLocalOpkgRepositoryMapOutputWithContext added in v0.1.2

func (i LocalOpkgRepositoryMap) ToLocalOpkgRepositoryMapOutputWithContext(ctx context.Context) LocalOpkgRepositoryMapOutput

type LocalOpkgRepositoryMapInput added in v0.1.2

type LocalOpkgRepositoryMapInput interface {
	pulumi.Input

	ToLocalOpkgRepositoryMapOutput() LocalOpkgRepositoryMapOutput
	ToLocalOpkgRepositoryMapOutputWithContext(context.Context) LocalOpkgRepositoryMapOutput
}

LocalOpkgRepositoryMapInput is an input type that accepts LocalOpkgRepositoryMap and LocalOpkgRepositoryMapOutput values. You can construct a concrete instance of `LocalOpkgRepositoryMapInput` via:

LocalOpkgRepositoryMap{ "key": LocalOpkgRepositoryArgs{...} }

type LocalOpkgRepositoryMapOutput added in v0.1.2

type LocalOpkgRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalOpkgRepositoryMapOutput) ElementType added in v0.1.2

func (LocalOpkgRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalOpkgRepositoryMapOutput) ToLocalOpkgRepositoryMapOutput added in v0.1.2

func (o LocalOpkgRepositoryMapOutput) ToLocalOpkgRepositoryMapOutput() LocalOpkgRepositoryMapOutput

func (LocalOpkgRepositoryMapOutput) ToLocalOpkgRepositoryMapOutputWithContext added in v0.1.2

func (o LocalOpkgRepositoryMapOutput) ToLocalOpkgRepositoryMapOutputWithContext(ctx context.Context) LocalOpkgRepositoryMapOutput

type LocalOpkgRepositoryOutput added in v0.1.2

type LocalOpkgRepositoryOutput struct{ *pulumi.OutputState }

func (LocalOpkgRepositoryOutput) ElementType added in v0.1.2

func (LocalOpkgRepositoryOutput) ElementType() reflect.Type

func (LocalOpkgRepositoryOutput) ToLocalOpkgRepositoryOutput added in v0.1.2

func (o LocalOpkgRepositoryOutput) ToLocalOpkgRepositoryOutput() LocalOpkgRepositoryOutput

func (LocalOpkgRepositoryOutput) ToLocalOpkgRepositoryOutputWithContext added in v0.1.2

func (o LocalOpkgRepositoryOutput) ToLocalOpkgRepositoryOutputWithContext(ctx context.Context) LocalOpkgRepositoryOutput

type LocalOpkgRepositoryState added in v0.1.2

type LocalOpkgRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalOpkgRepositoryState) ElementType added in v0.1.2

func (LocalOpkgRepositoryState) ElementType() reflect.Type

type LocalPuppetRepository added in v0.1.2

type LocalPuppetRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Puppet Repository Resource

Creates a local puppet repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalPuppetRepository(ctx, "terraform-local-test-puppet-repo", &artifactory.LocalPuppetRepositoryArgs{
			Key: pulumi.String("terraform-local-test-puppet-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalPuppetRepository added in v0.1.2

func GetLocalPuppetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalPuppetRepositoryState, opts ...pulumi.ResourceOption) (*LocalPuppetRepository, error)

GetLocalPuppetRepository gets an existing LocalPuppetRepository 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 NewLocalPuppetRepository added in v0.1.2

func NewLocalPuppetRepository(ctx *pulumi.Context,
	name string, args *LocalPuppetRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalPuppetRepository, error)

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

func (*LocalPuppetRepository) ElementType added in v0.1.2

func (*LocalPuppetRepository) ElementType() reflect.Type

func (*LocalPuppetRepository) ToLocalPuppetRepositoryOutput added in v0.1.2

func (i *LocalPuppetRepository) ToLocalPuppetRepositoryOutput() LocalPuppetRepositoryOutput

func (*LocalPuppetRepository) ToLocalPuppetRepositoryOutputWithContext added in v0.1.2

func (i *LocalPuppetRepository) ToLocalPuppetRepositoryOutputWithContext(ctx context.Context) LocalPuppetRepositoryOutput

type LocalPuppetRepositoryArgs added in v0.1.2

type LocalPuppetRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalPuppetRepository resource.

func (LocalPuppetRepositoryArgs) ElementType added in v0.1.2

func (LocalPuppetRepositoryArgs) ElementType() reflect.Type

type LocalPuppetRepositoryArray added in v0.1.2

type LocalPuppetRepositoryArray []LocalPuppetRepositoryInput

func (LocalPuppetRepositoryArray) ElementType added in v0.1.2

func (LocalPuppetRepositoryArray) ElementType() reflect.Type

func (LocalPuppetRepositoryArray) ToLocalPuppetRepositoryArrayOutput added in v0.1.2

func (i LocalPuppetRepositoryArray) ToLocalPuppetRepositoryArrayOutput() LocalPuppetRepositoryArrayOutput

func (LocalPuppetRepositoryArray) ToLocalPuppetRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalPuppetRepositoryArray) ToLocalPuppetRepositoryArrayOutputWithContext(ctx context.Context) LocalPuppetRepositoryArrayOutput

type LocalPuppetRepositoryArrayInput added in v0.1.2

type LocalPuppetRepositoryArrayInput interface {
	pulumi.Input

	ToLocalPuppetRepositoryArrayOutput() LocalPuppetRepositoryArrayOutput
	ToLocalPuppetRepositoryArrayOutputWithContext(context.Context) LocalPuppetRepositoryArrayOutput
}

LocalPuppetRepositoryArrayInput is an input type that accepts LocalPuppetRepositoryArray and LocalPuppetRepositoryArrayOutput values. You can construct a concrete instance of `LocalPuppetRepositoryArrayInput` via:

LocalPuppetRepositoryArray{ LocalPuppetRepositoryArgs{...} }

type LocalPuppetRepositoryArrayOutput added in v0.1.2

type LocalPuppetRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalPuppetRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalPuppetRepositoryArrayOutput) Index added in v0.1.2

func (LocalPuppetRepositoryArrayOutput) ToLocalPuppetRepositoryArrayOutput added in v0.1.2

func (o LocalPuppetRepositoryArrayOutput) ToLocalPuppetRepositoryArrayOutput() LocalPuppetRepositoryArrayOutput

func (LocalPuppetRepositoryArrayOutput) ToLocalPuppetRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalPuppetRepositoryArrayOutput) ToLocalPuppetRepositoryArrayOutputWithContext(ctx context.Context) LocalPuppetRepositoryArrayOutput

type LocalPuppetRepositoryInput added in v0.1.2

type LocalPuppetRepositoryInput interface {
	pulumi.Input

	ToLocalPuppetRepositoryOutput() LocalPuppetRepositoryOutput
	ToLocalPuppetRepositoryOutputWithContext(ctx context.Context) LocalPuppetRepositoryOutput
}

type LocalPuppetRepositoryMap added in v0.1.2

type LocalPuppetRepositoryMap map[string]LocalPuppetRepositoryInput

func (LocalPuppetRepositoryMap) ElementType added in v0.1.2

func (LocalPuppetRepositoryMap) ElementType() reflect.Type

func (LocalPuppetRepositoryMap) ToLocalPuppetRepositoryMapOutput added in v0.1.2

func (i LocalPuppetRepositoryMap) ToLocalPuppetRepositoryMapOutput() LocalPuppetRepositoryMapOutput

func (LocalPuppetRepositoryMap) ToLocalPuppetRepositoryMapOutputWithContext added in v0.1.2

func (i LocalPuppetRepositoryMap) ToLocalPuppetRepositoryMapOutputWithContext(ctx context.Context) LocalPuppetRepositoryMapOutput

type LocalPuppetRepositoryMapInput added in v0.1.2

type LocalPuppetRepositoryMapInput interface {
	pulumi.Input

	ToLocalPuppetRepositoryMapOutput() LocalPuppetRepositoryMapOutput
	ToLocalPuppetRepositoryMapOutputWithContext(context.Context) LocalPuppetRepositoryMapOutput
}

LocalPuppetRepositoryMapInput is an input type that accepts LocalPuppetRepositoryMap and LocalPuppetRepositoryMapOutput values. You can construct a concrete instance of `LocalPuppetRepositoryMapInput` via:

LocalPuppetRepositoryMap{ "key": LocalPuppetRepositoryArgs{...} }

type LocalPuppetRepositoryMapOutput added in v0.1.2

type LocalPuppetRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalPuppetRepositoryMapOutput) ElementType added in v0.1.2

func (LocalPuppetRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalPuppetRepositoryMapOutput) ToLocalPuppetRepositoryMapOutput added in v0.1.2

func (o LocalPuppetRepositoryMapOutput) ToLocalPuppetRepositoryMapOutput() LocalPuppetRepositoryMapOutput

func (LocalPuppetRepositoryMapOutput) ToLocalPuppetRepositoryMapOutputWithContext added in v0.1.2

func (o LocalPuppetRepositoryMapOutput) ToLocalPuppetRepositoryMapOutputWithContext(ctx context.Context) LocalPuppetRepositoryMapOutput

type LocalPuppetRepositoryOutput added in v0.1.2

type LocalPuppetRepositoryOutput struct{ *pulumi.OutputState }

func (LocalPuppetRepositoryOutput) ElementType added in v0.1.2

func (LocalPuppetRepositoryOutput) ToLocalPuppetRepositoryOutput added in v0.1.2

func (o LocalPuppetRepositoryOutput) ToLocalPuppetRepositoryOutput() LocalPuppetRepositoryOutput

func (LocalPuppetRepositoryOutput) ToLocalPuppetRepositoryOutputWithContext added in v0.1.2

func (o LocalPuppetRepositoryOutput) ToLocalPuppetRepositoryOutputWithContext(ctx context.Context) LocalPuppetRepositoryOutput

type LocalPuppetRepositoryState added in v0.1.2

type LocalPuppetRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalPuppetRepositoryState) ElementType added in v0.1.2

func (LocalPuppetRepositoryState) ElementType() reflect.Type

type LocalPypiRepository added in v0.1.2

type LocalPypiRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Pypi Repository Resource

Creates a local pypi repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalPypiRepository(ctx, "terraform-local-test-pypi-repo", &artifactory.LocalPypiRepositoryArgs{
			Key: pulumi.String("terraform-local-test-pypi-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalPypiRepository added in v0.1.2

func GetLocalPypiRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalPypiRepositoryState, opts ...pulumi.ResourceOption) (*LocalPypiRepository, error)

GetLocalPypiRepository gets an existing LocalPypiRepository 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 NewLocalPypiRepository added in v0.1.2

func NewLocalPypiRepository(ctx *pulumi.Context,
	name string, args *LocalPypiRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalPypiRepository, error)

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

func (*LocalPypiRepository) ElementType added in v0.1.2

func (*LocalPypiRepository) ElementType() reflect.Type

func (*LocalPypiRepository) ToLocalPypiRepositoryOutput added in v0.1.2

func (i *LocalPypiRepository) ToLocalPypiRepositoryOutput() LocalPypiRepositoryOutput

func (*LocalPypiRepository) ToLocalPypiRepositoryOutputWithContext added in v0.1.2

func (i *LocalPypiRepository) ToLocalPypiRepositoryOutputWithContext(ctx context.Context) LocalPypiRepositoryOutput

type LocalPypiRepositoryArgs added in v0.1.2

type LocalPypiRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalPypiRepository resource.

func (LocalPypiRepositoryArgs) ElementType added in v0.1.2

func (LocalPypiRepositoryArgs) ElementType() reflect.Type

type LocalPypiRepositoryArray added in v0.1.2

type LocalPypiRepositoryArray []LocalPypiRepositoryInput

func (LocalPypiRepositoryArray) ElementType added in v0.1.2

func (LocalPypiRepositoryArray) ElementType() reflect.Type

func (LocalPypiRepositoryArray) ToLocalPypiRepositoryArrayOutput added in v0.1.2

func (i LocalPypiRepositoryArray) ToLocalPypiRepositoryArrayOutput() LocalPypiRepositoryArrayOutput

func (LocalPypiRepositoryArray) ToLocalPypiRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalPypiRepositoryArray) ToLocalPypiRepositoryArrayOutputWithContext(ctx context.Context) LocalPypiRepositoryArrayOutput

type LocalPypiRepositoryArrayInput added in v0.1.2

type LocalPypiRepositoryArrayInput interface {
	pulumi.Input

	ToLocalPypiRepositoryArrayOutput() LocalPypiRepositoryArrayOutput
	ToLocalPypiRepositoryArrayOutputWithContext(context.Context) LocalPypiRepositoryArrayOutput
}

LocalPypiRepositoryArrayInput is an input type that accepts LocalPypiRepositoryArray and LocalPypiRepositoryArrayOutput values. You can construct a concrete instance of `LocalPypiRepositoryArrayInput` via:

LocalPypiRepositoryArray{ LocalPypiRepositoryArgs{...} }

type LocalPypiRepositoryArrayOutput added in v0.1.2

type LocalPypiRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalPypiRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalPypiRepositoryArrayOutput) Index added in v0.1.2

func (LocalPypiRepositoryArrayOutput) ToLocalPypiRepositoryArrayOutput added in v0.1.2

func (o LocalPypiRepositoryArrayOutput) ToLocalPypiRepositoryArrayOutput() LocalPypiRepositoryArrayOutput

func (LocalPypiRepositoryArrayOutput) ToLocalPypiRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalPypiRepositoryArrayOutput) ToLocalPypiRepositoryArrayOutputWithContext(ctx context.Context) LocalPypiRepositoryArrayOutput

type LocalPypiRepositoryInput added in v0.1.2

type LocalPypiRepositoryInput interface {
	pulumi.Input

	ToLocalPypiRepositoryOutput() LocalPypiRepositoryOutput
	ToLocalPypiRepositoryOutputWithContext(ctx context.Context) LocalPypiRepositoryOutput
}

type LocalPypiRepositoryMap added in v0.1.2

type LocalPypiRepositoryMap map[string]LocalPypiRepositoryInput

func (LocalPypiRepositoryMap) ElementType added in v0.1.2

func (LocalPypiRepositoryMap) ElementType() reflect.Type

func (LocalPypiRepositoryMap) ToLocalPypiRepositoryMapOutput added in v0.1.2

func (i LocalPypiRepositoryMap) ToLocalPypiRepositoryMapOutput() LocalPypiRepositoryMapOutput

func (LocalPypiRepositoryMap) ToLocalPypiRepositoryMapOutputWithContext added in v0.1.2

func (i LocalPypiRepositoryMap) ToLocalPypiRepositoryMapOutputWithContext(ctx context.Context) LocalPypiRepositoryMapOutput

type LocalPypiRepositoryMapInput added in v0.1.2

type LocalPypiRepositoryMapInput interface {
	pulumi.Input

	ToLocalPypiRepositoryMapOutput() LocalPypiRepositoryMapOutput
	ToLocalPypiRepositoryMapOutputWithContext(context.Context) LocalPypiRepositoryMapOutput
}

LocalPypiRepositoryMapInput is an input type that accepts LocalPypiRepositoryMap and LocalPypiRepositoryMapOutput values. You can construct a concrete instance of `LocalPypiRepositoryMapInput` via:

LocalPypiRepositoryMap{ "key": LocalPypiRepositoryArgs{...} }

type LocalPypiRepositoryMapOutput added in v0.1.2

type LocalPypiRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalPypiRepositoryMapOutput) ElementType added in v0.1.2

func (LocalPypiRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalPypiRepositoryMapOutput) ToLocalPypiRepositoryMapOutput added in v0.1.2

func (o LocalPypiRepositoryMapOutput) ToLocalPypiRepositoryMapOutput() LocalPypiRepositoryMapOutput

func (LocalPypiRepositoryMapOutput) ToLocalPypiRepositoryMapOutputWithContext added in v0.1.2

func (o LocalPypiRepositoryMapOutput) ToLocalPypiRepositoryMapOutputWithContext(ctx context.Context) LocalPypiRepositoryMapOutput

type LocalPypiRepositoryOutput added in v0.1.2

type LocalPypiRepositoryOutput struct{ *pulumi.OutputState }

func (LocalPypiRepositoryOutput) ElementType added in v0.1.2

func (LocalPypiRepositoryOutput) ElementType() reflect.Type

func (LocalPypiRepositoryOutput) ToLocalPypiRepositoryOutput added in v0.1.2

func (o LocalPypiRepositoryOutput) ToLocalPypiRepositoryOutput() LocalPypiRepositoryOutput

func (LocalPypiRepositoryOutput) ToLocalPypiRepositoryOutputWithContext added in v0.1.2

func (o LocalPypiRepositoryOutput) ToLocalPypiRepositoryOutputWithContext(ctx context.Context) LocalPypiRepositoryOutput

type LocalPypiRepositoryState added in v0.1.2

type LocalPypiRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalPypiRepositoryState) ElementType added in v0.1.2

func (LocalPypiRepositoryState) ElementType() reflect.Type

type LocalRepository

type LocalRepository struct {
	pulumi.CustomResourceState

	ArchiveBrowsingEnabled       pulumi.BoolPtrOutput     `pulumi:"archiveBrowsingEnabled"`
	BlackedOut                   pulumi.BoolOutput        `pulumi:"blackedOut"`
	CalculateYumMetadata         pulumi.BoolPtrOutput     `pulumi:"calculateYumMetadata"`
	ChecksumPolicyType           pulumi.StringOutput      `pulumi:"checksumPolicyType"`
	DebianTrivialLayout          pulumi.BoolPtrOutput     `pulumi:"debianTrivialLayout"`
	Description                  pulumi.StringPtrOutput   `pulumi:"description"`
	DockerApiVersion             pulumi.StringOutput      `pulumi:"dockerApiVersion"`
	EnableFileListsIndexing      pulumi.BoolOutput        `pulumi:"enableFileListsIndexing"`
	ExcludesPattern              pulumi.StringOutput      `pulumi:"excludesPattern"`
	ForceNugetAuthentication     pulumi.BoolOutput        `pulumi:"forceNugetAuthentication"`
	HandleReleases               pulumi.BoolOutput        `pulumi:"handleReleases"`
	HandleSnapshots              pulumi.BoolOutput        `pulumi:"handleSnapshots"`
	IncludesPattern              pulumi.StringOutput      `pulumi:"includesPattern"`
	IndexCompressionFormats      pulumi.StringArrayOutput `pulumi:"indexCompressionFormats"`
	Key                          pulumi.StringOutput      `pulumi:"key"`
	MaxUniqueSnapshots           pulumi.IntOutput         `pulumi:"maxUniqueSnapshots"`
	MaxUniqueTags                pulumi.IntOutput         `pulumi:"maxUniqueTags"`
	Notes                        pulumi.StringPtrOutput   `pulumi:"notes"`
	PackageType                  pulumi.StringOutput      `pulumi:"packageType"`
	PropertySets                 pulumi.StringArrayOutput `pulumi:"propertySets"`
	RepoLayoutRef                pulumi.StringOutput      `pulumi:"repoLayoutRef"`
	SnapshotVersionBehavior      pulumi.StringOutput      `pulumi:"snapshotVersionBehavior"`
	SuppressPomConsistencyChecks pulumi.BoolOutput        `pulumi:"suppressPomConsistencyChecks"`
	XrayIndex                    pulumi.BoolOutput        `pulumi:"xrayIndex"`
	YumRootDepth                 pulumi.IntPtrOutput      `pulumi:"yumRootDepth"`
}

## # Artifactory Local Repository Resource

Provides an Artifactory local repository resource. This can be used to create and manage Artifactory local repositories.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalRepository(ctx, "my-local", &artifactory.LocalRepositoryArgs{
			Key:         pulumi.String("my-local"),
			PackageType: pulumi.String("npm"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Local repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/localRepository:LocalRepository my-local my-local

```

func GetLocalRepository

func GetLocalRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalRepositoryState, opts ...pulumi.ResourceOption) (*LocalRepository, error)

GetLocalRepository gets an existing LocalRepository 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 NewLocalRepository

func NewLocalRepository(ctx *pulumi.Context,
	name string, args *LocalRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalRepository, error)

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

func (*LocalRepository) ElementType

func (*LocalRepository) ElementType() reflect.Type

func (*LocalRepository) ToLocalRepositoryOutput

func (i *LocalRepository) ToLocalRepositoryOutput() LocalRepositoryOutput

func (*LocalRepository) ToLocalRepositoryOutputWithContext

func (i *LocalRepository) ToLocalRepositoryOutputWithContext(ctx context.Context) LocalRepositoryOutput

type LocalRepositoryArgs

type LocalRepositoryArgs struct {
	ArchiveBrowsingEnabled       pulumi.BoolPtrInput
	BlackedOut                   pulumi.BoolPtrInput
	CalculateYumMetadata         pulumi.BoolPtrInput
	ChecksumPolicyType           pulumi.StringPtrInput
	DebianTrivialLayout          pulumi.BoolPtrInput
	Description                  pulumi.StringPtrInput
	DockerApiVersion             pulumi.StringPtrInput
	EnableFileListsIndexing      pulumi.BoolPtrInput
	ExcludesPattern              pulumi.StringPtrInput
	ForceNugetAuthentication     pulumi.BoolPtrInput
	HandleReleases               pulumi.BoolPtrInput
	HandleSnapshots              pulumi.BoolPtrInput
	IncludesPattern              pulumi.StringPtrInput
	IndexCompressionFormats      pulumi.StringArrayInput
	Key                          pulumi.StringInput
	MaxUniqueSnapshots           pulumi.IntPtrInput
	MaxUniqueTags                pulumi.IntPtrInput
	Notes                        pulumi.StringPtrInput
	PackageType                  pulumi.StringPtrInput
	PropertySets                 pulumi.StringArrayInput
	RepoLayoutRef                pulumi.StringPtrInput
	SnapshotVersionBehavior      pulumi.StringPtrInput
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	XrayIndex                    pulumi.BoolPtrInput
	YumRootDepth                 pulumi.IntPtrInput
}

The set of arguments for constructing a LocalRepository resource.

func (LocalRepositoryArgs) ElementType

func (LocalRepositoryArgs) ElementType() reflect.Type

type LocalRepositoryArray

type LocalRepositoryArray []LocalRepositoryInput

func (LocalRepositoryArray) ElementType

func (LocalRepositoryArray) ElementType() reflect.Type

func (LocalRepositoryArray) ToLocalRepositoryArrayOutput

func (i LocalRepositoryArray) ToLocalRepositoryArrayOutput() LocalRepositoryArrayOutput

func (LocalRepositoryArray) ToLocalRepositoryArrayOutputWithContext

func (i LocalRepositoryArray) ToLocalRepositoryArrayOutputWithContext(ctx context.Context) LocalRepositoryArrayOutput

type LocalRepositoryArrayInput

type LocalRepositoryArrayInput interface {
	pulumi.Input

	ToLocalRepositoryArrayOutput() LocalRepositoryArrayOutput
	ToLocalRepositoryArrayOutputWithContext(context.Context) LocalRepositoryArrayOutput
}

LocalRepositoryArrayInput is an input type that accepts LocalRepositoryArray and LocalRepositoryArrayOutput values. You can construct a concrete instance of `LocalRepositoryArrayInput` via:

LocalRepositoryArray{ LocalRepositoryArgs{...} }

type LocalRepositoryArrayOutput

type LocalRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalRepositoryArrayOutput) ElementType

func (LocalRepositoryArrayOutput) ElementType() reflect.Type

func (LocalRepositoryArrayOutput) Index

func (LocalRepositoryArrayOutput) ToLocalRepositoryArrayOutput

func (o LocalRepositoryArrayOutput) ToLocalRepositoryArrayOutput() LocalRepositoryArrayOutput

func (LocalRepositoryArrayOutput) ToLocalRepositoryArrayOutputWithContext

func (o LocalRepositoryArrayOutput) ToLocalRepositoryArrayOutputWithContext(ctx context.Context) LocalRepositoryArrayOutput

type LocalRepositoryInput

type LocalRepositoryInput interface {
	pulumi.Input

	ToLocalRepositoryOutput() LocalRepositoryOutput
	ToLocalRepositoryOutputWithContext(ctx context.Context) LocalRepositoryOutput
}

type LocalRepositoryMap

type LocalRepositoryMap map[string]LocalRepositoryInput

func (LocalRepositoryMap) ElementType

func (LocalRepositoryMap) ElementType() reflect.Type

func (LocalRepositoryMap) ToLocalRepositoryMapOutput

func (i LocalRepositoryMap) ToLocalRepositoryMapOutput() LocalRepositoryMapOutput

func (LocalRepositoryMap) ToLocalRepositoryMapOutputWithContext

func (i LocalRepositoryMap) ToLocalRepositoryMapOutputWithContext(ctx context.Context) LocalRepositoryMapOutput

type LocalRepositoryMapInput

type LocalRepositoryMapInput interface {
	pulumi.Input

	ToLocalRepositoryMapOutput() LocalRepositoryMapOutput
	ToLocalRepositoryMapOutputWithContext(context.Context) LocalRepositoryMapOutput
}

LocalRepositoryMapInput is an input type that accepts LocalRepositoryMap and LocalRepositoryMapOutput values. You can construct a concrete instance of `LocalRepositoryMapInput` via:

LocalRepositoryMap{ "key": LocalRepositoryArgs{...} }

type LocalRepositoryMapOutput

type LocalRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalRepositoryMapOutput) ElementType

func (LocalRepositoryMapOutput) ElementType() reflect.Type

func (LocalRepositoryMapOutput) MapIndex

func (LocalRepositoryMapOutput) ToLocalRepositoryMapOutput

func (o LocalRepositoryMapOutput) ToLocalRepositoryMapOutput() LocalRepositoryMapOutput

func (LocalRepositoryMapOutput) ToLocalRepositoryMapOutputWithContext

func (o LocalRepositoryMapOutput) ToLocalRepositoryMapOutputWithContext(ctx context.Context) LocalRepositoryMapOutput

type LocalRepositoryOutput

type LocalRepositoryOutput struct{ *pulumi.OutputState }

func (LocalRepositoryOutput) ElementType

func (LocalRepositoryOutput) ElementType() reflect.Type

func (LocalRepositoryOutput) ToLocalRepositoryOutput

func (o LocalRepositoryOutput) ToLocalRepositoryOutput() LocalRepositoryOutput

func (LocalRepositoryOutput) ToLocalRepositoryOutputWithContext

func (o LocalRepositoryOutput) ToLocalRepositoryOutputWithContext(ctx context.Context) LocalRepositoryOutput

type LocalRepositoryState

type LocalRepositoryState struct {
	ArchiveBrowsingEnabled       pulumi.BoolPtrInput
	BlackedOut                   pulumi.BoolPtrInput
	CalculateYumMetadata         pulumi.BoolPtrInput
	ChecksumPolicyType           pulumi.StringPtrInput
	DebianTrivialLayout          pulumi.BoolPtrInput
	Description                  pulumi.StringPtrInput
	DockerApiVersion             pulumi.StringPtrInput
	EnableFileListsIndexing      pulumi.BoolPtrInput
	ExcludesPattern              pulumi.StringPtrInput
	ForceNugetAuthentication     pulumi.BoolPtrInput
	HandleReleases               pulumi.BoolPtrInput
	HandleSnapshots              pulumi.BoolPtrInput
	IncludesPattern              pulumi.StringPtrInput
	IndexCompressionFormats      pulumi.StringArrayInput
	Key                          pulumi.StringPtrInput
	MaxUniqueSnapshots           pulumi.IntPtrInput
	MaxUniqueTags                pulumi.IntPtrInput
	Notes                        pulumi.StringPtrInput
	PackageType                  pulumi.StringPtrInput
	PropertySets                 pulumi.StringArrayInput
	RepoLayoutRef                pulumi.StringPtrInput
	SnapshotVersionBehavior      pulumi.StringPtrInput
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	XrayIndex                    pulumi.BoolPtrInput
	YumRootDepth                 pulumi.IntPtrInput
}

func (LocalRepositoryState) ElementType

func (LocalRepositoryState) ElementType() reflect.Type

type LocalRpmRepository added in v0.1.2

type LocalRpmRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut           pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	CalculateYumMetadata pulumi.BoolPtrOutput   `pulumi:"calculateYumMetadata"`
	Description          pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect          pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	EnableFileListsIndexing pulumi.BoolPtrOutput `pulumi:"enableFileListsIndexing"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
	// - A list of XML file names containing RPM group component definitions. Artifactory includes the group definitions as part of the calculated RPM metadata, as well as automatically generating a gzipped version of the group files, if required.
	YumGroupFileNames pulumi.StringPtrOutput `pulumi:"yumGroupFileNames"`
	// - The depth, relative to the repository's root folder, where RPM metadata is created. This is useful when your repository contains multiple RPM repositories under parallel hierarchies. For example, if your RPMs are stored under 'fedora/linux/$releasever/$basearch', specify a depth of 4. Once the number of snapshots exceeds this setting, older versions are removed. A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	YumRootDepth pulumi.IntPtrOutput `pulumi:"yumRootDepth"`
}

## # Artifactory Local RPM Repository Resource

Creates a local RPM repository

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalRpmRepository(ctx, "terraform-local-test-rpm-repo-basic", &artifactory.LocalRpmRepositoryArgs{
			CalculateYumMetadata:    pulumi.Bool(true),
			EnableFileListsIndexing: pulumi.Bool(true),
			Key:                     pulumi.String("terraform-local-test-rpm-repo-basic"),
			YumGroupFileNames:       pulumi.String("file-1.xml,file-2.xml"),
			YumRootDepth:            pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalRpmRepository added in v0.1.2

func GetLocalRpmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalRpmRepositoryState, opts ...pulumi.ResourceOption) (*LocalRpmRepository, error)

GetLocalRpmRepository gets an existing LocalRpmRepository 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 NewLocalRpmRepository added in v0.1.2

func NewLocalRpmRepository(ctx *pulumi.Context,
	name string, args *LocalRpmRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalRpmRepository, error)

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

func (*LocalRpmRepository) ElementType added in v0.1.2

func (*LocalRpmRepository) ElementType() reflect.Type

func (*LocalRpmRepository) ToLocalRpmRepositoryOutput added in v0.1.2

func (i *LocalRpmRepository) ToLocalRpmRepositoryOutput() LocalRpmRepositoryOutput

func (*LocalRpmRepository) ToLocalRpmRepositoryOutputWithContext added in v0.1.2

func (i *LocalRpmRepository) ToLocalRpmRepositoryOutputWithContext(ctx context.Context) LocalRpmRepositoryOutput

type LocalRpmRepositoryArgs added in v0.1.2

type LocalRpmRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut           pulumi.BoolPtrInput
	CalculateYumMetadata pulumi.BoolPtrInput
	Description          pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect          pulumi.BoolPtrInput
	EnableFileListsIndexing pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
	// - A list of XML file names containing RPM group component definitions. Artifactory includes the group definitions as part of the calculated RPM metadata, as well as automatically generating a gzipped version of the group files, if required.
	YumGroupFileNames pulumi.StringPtrInput
	// - The depth, relative to the repository's root folder, where RPM metadata is created. This is useful when your repository contains multiple RPM repositories under parallel hierarchies. For example, if your RPMs are stored under 'fedora/linux/$releasever/$basearch', specify a depth of 4. Once the number of snapshots exceeds this setting, older versions are removed. A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	YumRootDepth pulumi.IntPtrInput
}

The set of arguments for constructing a LocalRpmRepository resource.

func (LocalRpmRepositoryArgs) ElementType added in v0.1.2

func (LocalRpmRepositoryArgs) ElementType() reflect.Type

type LocalRpmRepositoryArray added in v0.1.2

type LocalRpmRepositoryArray []LocalRpmRepositoryInput

func (LocalRpmRepositoryArray) ElementType added in v0.1.2

func (LocalRpmRepositoryArray) ElementType() reflect.Type

func (LocalRpmRepositoryArray) ToLocalRpmRepositoryArrayOutput added in v0.1.2

func (i LocalRpmRepositoryArray) ToLocalRpmRepositoryArrayOutput() LocalRpmRepositoryArrayOutput

func (LocalRpmRepositoryArray) ToLocalRpmRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalRpmRepositoryArray) ToLocalRpmRepositoryArrayOutputWithContext(ctx context.Context) LocalRpmRepositoryArrayOutput

type LocalRpmRepositoryArrayInput added in v0.1.2

type LocalRpmRepositoryArrayInput interface {
	pulumi.Input

	ToLocalRpmRepositoryArrayOutput() LocalRpmRepositoryArrayOutput
	ToLocalRpmRepositoryArrayOutputWithContext(context.Context) LocalRpmRepositoryArrayOutput
}

LocalRpmRepositoryArrayInput is an input type that accepts LocalRpmRepositoryArray and LocalRpmRepositoryArrayOutput values. You can construct a concrete instance of `LocalRpmRepositoryArrayInput` via:

LocalRpmRepositoryArray{ LocalRpmRepositoryArgs{...} }

type LocalRpmRepositoryArrayOutput added in v0.1.2

type LocalRpmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalRpmRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalRpmRepositoryArrayOutput) Index added in v0.1.2

func (LocalRpmRepositoryArrayOutput) ToLocalRpmRepositoryArrayOutput added in v0.1.2

func (o LocalRpmRepositoryArrayOutput) ToLocalRpmRepositoryArrayOutput() LocalRpmRepositoryArrayOutput

func (LocalRpmRepositoryArrayOutput) ToLocalRpmRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalRpmRepositoryArrayOutput) ToLocalRpmRepositoryArrayOutputWithContext(ctx context.Context) LocalRpmRepositoryArrayOutput

type LocalRpmRepositoryInput added in v0.1.2

type LocalRpmRepositoryInput interface {
	pulumi.Input

	ToLocalRpmRepositoryOutput() LocalRpmRepositoryOutput
	ToLocalRpmRepositoryOutputWithContext(ctx context.Context) LocalRpmRepositoryOutput
}

type LocalRpmRepositoryMap added in v0.1.2

type LocalRpmRepositoryMap map[string]LocalRpmRepositoryInput

func (LocalRpmRepositoryMap) ElementType added in v0.1.2

func (LocalRpmRepositoryMap) ElementType() reflect.Type

func (LocalRpmRepositoryMap) ToLocalRpmRepositoryMapOutput added in v0.1.2

func (i LocalRpmRepositoryMap) ToLocalRpmRepositoryMapOutput() LocalRpmRepositoryMapOutput

func (LocalRpmRepositoryMap) ToLocalRpmRepositoryMapOutputWithContext added in v0.1.2

func (i LocalRpmRepositoryMap) ToLocalRpmRepositoryMapOutputWithContext(ctx context.Context) LocalRpmRepositoryMapOutput

type LocalRpmRepositoryMapInput added in v0.1.2

type LocalRpmRepositoryMapInput interface {
	pulumi.Input

	ToLocalRpmRepositoryMapOutput() LocalRpmRepositoryMapOutput
	ToLocalRpmRepositoryMapOutputWithContext(context.Context) LocalRpmRepositoryMapOutput
}

LocalRpmRepositoryMapInput is an input type that accepts LocalRpmRepositoryMap and LocalRpmRepositoryMapOutput values. You can construct a concrete instance of `LocalRpmRepositoryMapInput` via:

LocalRpmRepositoryMap{ "key": LocalRpmRepositoryArgs{...} }

type LocalRpmRepositoryMapOutput added in v0.1.2

type LocalRpmRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalRpmRepositoryMapOutput) ElementType added in v0.1.2

func (LocalRpmRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalRpmRepositoryMapOutput) ToLocalRpmRepositoryMapOutput added in v0.1.2

func (o LocalRpmRepositoryMapOutput) ToLocalRpmRepositoryMapOutput() LocalRpmRepositoryMapOutput

func (LocalRpmRepositoryMapOutput) ToLocalRpmRepositoryMapOutputWithContext added in v0.1.2

func (o LocalRpmRepositoryMapOutput) ToLocalRpmRepositoryMapOutputWithContext(ctx context.Context) LocalRpmRepositoryMapOutput

type LocalRpmRepositoryOutput added in v0.1.2

type LocalRpmRepositoryOutput struct{ *pulumi.OutputState }

func (LocalRpmRepositoryOutput) ElementType added in v0.1.2

func (LocalRpmRepositoryOutput) ElementType() reflect.Type

func (LocalRpmRepositoryOutput) ToLocalRpmRepositoryOutput added in v0.1.2

func (o LocalRpmRepositoryOutput) ToLocalRpmRepositoryOutput() LocalRpmRepositoryOutput

func (LocalRpmRepositoryOutput) ToLocalRpmRepositoryOutputWithContext added in v0.1.2

func (o LocalRpmRepositoryOutput) ToLocalRpmRepositoryOutputWithContext(ctx context.Context) LocalRpmRepositoryOutput

type LocalRpmRepositoryState added in v0.1.2

type LocalRpmRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut           pulumi.BoolPtrInput
	CalculateYumMetadata pulumi.BoolPtrInput
	Description          pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect          pulumi.BoolPtrInput
	EnableFileListsIndexing pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
	// - A list of XML file names containing RPM group component definitions. Artifactory includes the group definitions as part of the calculated RPM metadata, as well as automatically generating a gzipped version of the group files, if required.
	YumGroupFileNames pulumi.StringPtrInput
	// - The depth, relative to the repository's root folder, where RPM metadata is created. This is useful when your repository contains multiple RPM repositories under parallel hierarchies. For example, if your RPMs are stored under 'fedora/linux/$releasever/$basearch', specify a depth of 4. Once the number of snapshots exceeds this setting, older versions are removed. A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	YumRootDepth pulumi.IntPtrInput
}

func (LocalRpmRepositoryState) ElementType added in v0.1.2

func (LocalRpmRepositoryState) ElementType() reflect.Type

type LocalSbtRepository added in v0.1.2

type LocalSbtRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrOutput `pulumi:"blackedOut"`
	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or
	// conflicts with the locally calculated checksum (bad checksum). For more details, please refer to Checksum Policy -
	// https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType pulumi.StringPtrOutput `pulumi:"checksumPolicyType"`
	Description        pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrOutput `pulumi:"handleReleases"`
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrOutput `pulumi:"handleSnapshots"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key pulumi.StringOutput `pulumi:"key"`
	// The maximum number of unique snapshots of a single artifact to store. Once the number of snapshots exceeds this setting,
	// older versions are removed. A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrOutput    `pulumi:"maxUniqueSnapshots"`
	Notes              pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType        pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Specifies the naming convention for Maven SNAPSHOT versions. The options are - Unique: Version number is based on a
	// time-stamp (default) Non-unique: Version number uses a self-overriding naming pattern of
	// artifactId-version-SNAPSHOT.type Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrOutput `pulumi:"snapshotVersionBehavior"`
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the
	// groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the
	// deployment with a "409 Conflict" error. You can disable this behavior by setting the Suppress POM Consistency Checks
	// checkbox.
	SuppressPomConsistencyChecks pulumi.BoolPtrOutput `pulumi:"suppressPomConsistencyChecks"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Sbt Repository Resource

Creates a local sbt repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalSbtRepository(ctx, "terraform-local-test-sbt-repo", &artifactory.LocalSbtRepositoryArgs{
			Key: pulumi.String("terraform-local-test-sbt-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalSbtRepository added in v0.1.2

func GetLocalSbtRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalSbtRepositoryState, opts ...pulumi.ResourceOption) (*LocalSbtRepository, error)

GetLocalSbtRepository gets an existing LocalSbtRepository 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 NewLocalSbtRepository added in v0.1.2

func NewLocalSbtRepository(ctx *pulumi.Context,
	name string, args *LocalSbtRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalSbtRepository, error)

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

func (*LocalSbtRepository) ElementType added in v0.1.2

func (*LocalSbtRepository) ElementType() reflect.Type

func (*LocalSbtRepository) ToLocalSbtRepositoryOutput added in v0.1.2

func (i *LocalSbtRepository) ToLocalSbtRepositoryOutput() LocalSbtRepositoryOutput

func (*LocalSbtRepository) ToLocalSbtRepositoryOutputWithContext added in v0.1.2

func (i *LocalSbtRepository) ToLocalSbtRepositoryOutputWithContext(ctx context.Context) LocalSbtRepositoryOutput

type LocalSbtRepositoryArgs added in v0.1.2

type LocalSbtRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrInput
	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or
	// conflicts with the locally calculated checksum (bad checksum). For more details, please refer to Checksum Policy -
	// https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType pulumi.StringPtrInput
	Description        pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringInput
	// The maximum number of unique snapshots of a single artifact to store. Once the number of snapshots exceeds this setting,
	// older versions are removed. A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrInput
	Notes              pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Specifies the naming convention for Maven SNAPSHOT versions. The options are - Unique: Version number is based on a
	// time-stamp (default) Non-unique: Version number uses a self-overriding naming pattern of
	// artifactId-version-SNAPSHOT.type Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrInput
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the
	// groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the
	// deployment with a "409 Conflict" error. You can disable this behavior by setting the Suppress POM Consistency Checks
	// checkbox.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalSbtRepository resource.

func (LocalSbtRepositoryArgs) ElementType added in v0.1.2

func (LocalSbtRepositoryArgs) ElementType() reflect.Type

type LocalSbtRepositoryArray added in v0.1.2

type LocalSbtRepositoryArray []LocalSbtRepositoryInput

func (LocalSbtRepositoryArray) ElementType added in v0.1.2

func (LocalSbtRepositoryArray) ElementType() reflect.Type

func (LocalSbtRepositoryArray) ToLocalSbtRepositoryArrayOutput added in v0.1.2

func (i LocalSbtRepositoryArray) ToLocalSbtRepositoryArrayOutput() LocalSbtRepositoryArrayOutput

func (LocalSbtRepositoryArray) ToLocalSbtRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalSbtRepositoryArray) ToLocalSbtRepositoryArrayOutputWithContext(ctx context.Context) LocalSbtRepositoryArrayOutput

type LocalSbtRepositoryArrayInput added in v0.1.2

type LocalSbtRepositoryArrayInput interface {
	pulumi.Input

	ToLocalSbtRepositoryArrayOutput() LocalSbtRepositoryArrayOutput
	ToLocalSbtRepositoryArrayOutputWithContext(context.Context) LocalSbtRepositoryArrayOutput
}

LocalSbtRepositoryArrayInput is an input type that accepts LocalSbtRepositoryArray and LocalSbtRepositoryArrayOutput values. You can construct a concrete instance of `LocalSbtRepositoryArrayInput` via:

LocalSbtRepositoryArray{ LocalSbtRepositoryArgs{...} }

type LocalSbtRepositoryArrayOutput added in v0.1.2

type LocalSbtRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalSbtRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalSbtRepositoryArrayOutput) Index added in v0.1.2

func (LocalSbtRepositoryArrayOutput) ToLocalSbtRepositoryArrayOutput added in v0.1.2

func (o LocalSbtRepositoryArrayOutput) ToLocalSbtRepositoryArrayOutput() LocalSbtRepositoryArrayOutput

func (LocalSbtRepositoryArrayOutput) ToLocalSbtRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalSbtRepositoryArrayOutput) ToLocalSbtRepositoryArrayOutputWithContext(ctx context.Context) LocalSbtRepositoryArrayOutput

type LocalSbtRepositoryInput added in v0.1.2

type LocalSbtRepositoryInput interface {
	pulumi.Input

	ToLocalSbtRepositoryOutput() LocalSbtRepositoryOutput
	ToLocalSbtRepositoryOutputWithContext(ctx context.Context) LocalSbtRepositoryOutput
}

type LocalSbtRepositoryMap added in v0.1.2

type LocalSbtRepositoryMap map[string]LocalSbtRepositoryInput

func (LocalSbtRepositoryMap) ElementType added in v0.1.2

func (LocalSbtRepositoryMap) ElementType() reflect.Type

func (LocalSbtRepositoryMap) ToLocalSbtRepositoryMapOutput added in v0.1.2

func (i LocalSbtRepositoryMap) ToLocalSbtRepositoryMapOutput() LocalSbtRepositoryMapOutput

func (LocalSbtRepositoryMap) ToLocalSbtRepositoryMapOutputWithContext added in v0.1.2

func (i LocalSbtRepositoryMap) ToLocalSbtRepositoryMapOutputWithContext(ctx context.Context) LocalSbtRepositoryMapOutput

type LocalSbtRepositoryMapInput added in v0.1.2

type LocalSbtRepositoryMapInput interface {
	pulumi.Input

	ToLocalSbtRepositoryMapOutput() LocalSbtRepositoryMapOutput
	ToLocalSbtRepositoryMapOutputWithContext(context.Context) LocalSbtRepositoryMapOutput
}

LocalSbtRepositoryMapInput is an input type that accepts LocalSbtRepositoryMap and LocalSbtRepositoryMapOutput values. You can construct a concrete instance of `LocalSbtRepositoryMapInput` via:

LocalSbtRepositoryMap{ "key": LocalSbtRepositoryArgs{...} }

type LocalSbtRepositoryMapOutput added in v0.1.2

type LocalSbtRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalSbtRepositoryMapOutput) ElementType added in v0.1.2

func (LocalSbtRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalSbtRepositoryMapOutput) ToLocalSbtRepositoryMapOutput added in v0.1.2

func (o LocalSbtRepositoryMapOutput) ToLocalSbtRepositoryMapOutput() LocalSbtRepositoryMapOutput

func (LocalSbtRepositoryMapOutput) ToLocalSbtRepositoryMapOutputWithContext added in v0.1.2

func (o LocalSbtRepositoryMapOutput) ToLocalSbtRepositoryMapOutputWithContext(ctx context.Context) LocalSbtRepositoryMapOutput

type LocalSbtRepositoryOutput added in v0.1.2

type LocalSbtRepositoryOutput struct{ *pulumi.OutputState }

func (LocalSbtRepositoryOutput) ElementType added in v0.1.2

func (LocalSbtRepositoryOutput) ElementType() reflect.Type

func (LocalSbtRepositoryOutput) ToLocalSbtRepositoryOutput added in v0.1.2

func (o LocalSbtRepositoryOutput) ToLocalSbtRepositoryOutput() LocalSbtRepositoryOutput

func (LocalSbtRepositoryOutput) ToLocalSbtRepositoryOutputWithContext added in v0.1.2

func (o LocalSbtRepositoryOutput) ToLocalSbtRepositoryOutputWithContext(ctx context.Context) LocalSbtRepositoryOutput

type LocalSbtRepositoryState added in v0.1.2

type LocalSbtRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut pulumi.BoolPtrInput
	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or
	// conflicts with the locally calculated checksum (bad checksum). For more details, please refer to Checksum Policy -
	// https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType pulumi.StringPtrInput
	Description        pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key pulumi.StringPtrInput
	// The maximum number of unique snapshots of a single artifact to store. Once the number of snapshots exceeds this setting,
	// older versions are removed. A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots pulumi.IntPtrInput
	Notes              pulumi.StringPtrInput
	PackageType        pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Specifies the naming convention for Maven SNAPSHOT versions. The options are - Unique: Version number is based on a
	// time-stamp (default) Non-unique: Version number uses a self-overriding naming pattern of
	// artifactId-version-SNAPSHOT.type Deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior pulumi.StringPtrInput
	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the
	// groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the
	// deployment with a "409 Conflict" error. You can disable this behavior by setting the Suppress POM Consistency Checks
	// checkbox.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalSbtRepositoryState) ElementType added in v0.1.2

func (LocalSbtRepositoryState) ElementType() reflect.Type

type LocalVagrantRepository added in v0.1.2

type LocalVagrantRepository struct {
	pulumi.CustomResourceState

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrOutput `pulumi:"archiveBrowsingEnabled"`
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrOutput   `pulumi:"blackedOut"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrOutput `pulumi:"downloadDirect"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// - the identity key of the repo
	Key         pulumi.StringOutput    `pulumi:"key"`
	Notes       pulumi.StringPtrOutput `pulumi:"notes"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Local Vagrant Repository Resource

Creates a local vagrant repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalVagrantRepository(ctx, "terraform-local-test-vagrant-repo", &artifactory.LocalVagrantRepositoryArgs{
			Key: pulumi.String("terraform-local-test-vagrant-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLocalVagrantRepository added in v0.1.2

func GetLocalVagrantRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalVagrantRepositoryState, opts ...pulumi.ResourceOption) (*LocalVagrantRepository, error)

GetLocalVagrantRepository gets an existing LocalVagrantRepository 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 NewLocalVagrantRepository added in v0.1.2

func NewLocalVagrantRepository(ctx *pulumi.Context,
	name string, args *LocalVagrantRepositoryArgs, opts ...pulumi.ResourceOption) (*LocalVagrantRepository, error)

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

func (*LocalVagrantRepository) ElementType added in v0.1.2

func (*LocalVagrantRepository) ElementType() reflect.Type

func (*LocalVagrantRepository) ToLocalVagrantRepositoryOutput added in v0.1.2

func (i *LocalVagrantRepository) ToLocalVagrantRepositoryOutput() LocalVagrantRepositoryOutput

func (*LocalVagrantRepository) ToLocalVagrantRepositoryOutputWithContext added in v0.1.2

func (i *LocalVagrantRepository) ToLocalVagrantRepositoryOutputWithContext(ctx context.Context) LocalVagrantRepositoryOutput

type LocalVagrantRepositoryArgs added in v0.1.2

type LocalVagrantRepositoryArgs struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key   pulumi.StringInput
	Notes pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a LocalVagrantRepository resource.

func (LocalVagrantRepositoryArgs) ElementType added in v0.1.2

func (LocalVagrantRepositoryArgs) ElementType() reflect.Type

type LocalVagrantRepositoryArray added in v0.1.2

type LocalVagrantRepositoryArray []LocalVagrantRepositoryInput

func (LocalVagrantRepositoryArray) ElementType added in v0.1.2

func (LocalVagrantRepositoryArray) ToLocalVagrantRepositoryArrayOutput added in v0.1.2

func (i LocalVagrantRepositoryArray) ToLocalVagrantRepositoryArrayOutput() LocalVagrantRepositoryArrayOutput

func (LocalVagrantRepositoryArray) ToLocalVagrantRepositoryArrayOutputWithContext added in v0.1.2

func (i LocalVagrantRepositoryArray) ToLocalVagrantRepositoryArrayOutputWithContext(ctx context.Context) LocalVagrantRepositoryArrayOutput

type LocalVagrantRepositoryArrayInput added in v0.1.2

type LocalVagrantRepositoryArrayInput interface {
	pulumi.Input

	ToLocalVagrantRepositoryArrayOutput() LocalVagrantRepositoryArrayOutput
	ToLocalVagrantRepositoryArrayOutputWithContext(context.Context) LocalVagrantRepositoryArrayOutput
}

LocalVagrantRepositoryArrayInput is an input type that accepts LocalVagrantRepositoryArray and LocalVagrantRepositoryArrayOutput values. You can construct a concrete instance of `LocalVagrantRepositoryArrayInput` via:

LocalVagrantRepositoryArray{ LocalVagrantRepositoryArgs{...} }

type LocalVagrantRepositoryArrayOutput added in v0.1.2

type LocalVagrantRepositoryArrayOutput struct{ *pulumi.OutputState }

func (LocalVagrantRepositoryArrayOutput) ElementType added in v0.1.2

func (LocalVagrantRepositoryArrayOutput) Index added in v0.1.2

func (LocalVagrantRepositoryArrayOutput) ToLocalVagrantRepositoryArrayOutput added in v0.1.2

func (o LocalVagrantRepositoryArrayOutput) ToLocalVagrantRepositoryArrayOutput() LocalVagrantRepositoryArrayOutput

func (LocalVagrantRepositoryArrayOutput) ToLocalVagrantRepositoryArrayOutputWithContext added in v0.1.2

func (o LocalVagrantRepositoryArrayOutput) ToLocalVagrantRepositoryArrayOutputWithContext(ctx context.Context) LocalVagrantRepositoryArrayOutput

type LocalVagrantRepositoryInput added in v0.1.2

type LocalVagrantRepositoryInput interface {
	pulumi.Input

	ToLocalVagrantRepositoryOutput() LocalVagrantRepositoryOutput
	ToLocalVagrantRepositoryOutputWithContext(ctx context.Context) LocalVagrantRepositoryOutput
}

type LocalVagrantRepositoryMap added in v0.1.2

type LocalVagrantRepositoryMap map[string]LocalVagrantRepositoryInput

func (LocalVagrantRepositoryMap) ElementType added in v0.1.2

func (LocalVagrantRepositoryMap) ElementType() reflect.Type

func (LocalVagrantRepositoryMap) ToLocalVagrantRepositoryMapOutput added in v0.1.2

func (i LocalVagrantRepositoryMap) ToLocalVagrantRepositoryMapOutput() LocalVagrantRepositoryMapOutput

func (LocalVagrantRepositoryMap) ToLocalVagrantRepositoryMapOutputWithContext added in v0.1.2

func (i LocalVagrantRepositoryMap) ToLocalVagrantRepositoryMapOutputWithContext(ctx context.Context) LocalVagrantRepositoryMapOutput

type LocalVagrantRepositoryMapInput added in v0.1.2

type LocalVagrantRepositoryMapInput interface {
	pulumi.Input

	ToLocalVagrantRepositoryMapOutput() LocalVagrantRepositoryMapOutput
	ToLocalVagrantRepositoryMapOutputWithContext(context.Context) LocalVagrantRepositoryMapOutput
}

LocalVagrantRepositoryMapInput is an input type that accepts LocalVagrantRepositoryMap and LocalVagrantRepositoryMapOutput values. You can construct a concrete instance of `LocalVagrantRepositoryMapInput` via:

LocalVagrantRepositoryMap{ "key": LocalVagrantRepositoryArgs{...} }

type LocalVagrantRepositoryMapOutput added in v0.1.2

type LocalVagrantRepositoryMapOutput struct{ *pulumi.OutputState }

func (LocalVagrantRepositoryMapOutput) ElementType added in v0.1.2

func (LocalVagrantRepositoryMapOutput) MapIndex added in v0.1.2

func (LocalVagrantRepositoryMapOutput) ToLocalVagrantRepositoryMapOutput added in v0.1.2

func (o LocalVagrantRepositoryMapOutput) ToLocalVagrantRepositoryMapOutput() LocalVagrantRepositoryMapOutput

func (LocalVagrantRepositoryMapOutput) ToLocalVagrantRepositoryMapOutputWithContext added in v0.1.2

func (o LocalVagrantRepositoryMapOutput) ToLocalVagrantRepositoryMapOutputWithContext(ctx context.Context) LocalVagrantRepositoryMapOutput

type LocalVagrantRepositoryOutput added in v0.1.2

type LocalVagrantRepositoryOutput struct{ *pulumi.OutputState }

func (LocalVagrantRepositoryOutput) ElementType added in v0.1.2

func (LocalVagrantRepositoryOutput) ToLocalVagrantRepositoryOutput added in v0.1.2

func (o LocalVagrantRepositoryOutput) ToLocalVagrantRepositoryOutput() LocalVagrantRepositoryOutput

func (LocalVagrantRepositoryOutput) ToLocalVagrantRepositoryOutputWithContext added in v0.1.2

func (o LocalVagrantRepositoryOutput) ToLocalVagrantRepositoryOutputWithContext(ctx context.Context) LocalVagrantRepositoryOutput

type LocalVagrantRepositoryState added in v0.1.2

type LocalVagrantRepositoryState struct {
	// When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and
	// therefore requires strict content moderation to prevent malicious users from uploading content that may compromise
	// security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled pulumi.BoolPtrInput
	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut  pulumi.BoolPtrInput
	Description pulumi.StringPtrInput
	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud
	// storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// - the identity key of the repo
	Key         pulumi.StringPtrInput
	Notes       pulumi.StringPtrInput
	PackageType pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed
	// with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (LocalVagrantRepositoryState) ElementType added in v0.1.2

type MavenRepository

type MavenRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// - forces authentication when fetching from remote repos
	ForceMavenAuthentication pulumi.BoolOutput `pulumi:"forceMavenAuthentication"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// The keypair used to sign artifacts
	KeyPair pulumi.StringPtrOutput `pulumi:"keyPair"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// . One of: `"discardActiveReference", "discardAnyReference", "nothing"`
	PomRepositoryReferencesCleanupPolicy pulumi.StringOutput `pulumi:"pomRepositoryReferencesCleanupPolicy"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Maven Repository Resource

Provides an Artifactory virtual repository resource, but with specific maven feature. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bar, err := artifactory.NewLocalRepository(ctx, "bar", &artifactory.LocalRepositoryArgs{
			Key:           pulumi.String("bar"),
			PackageType:   pulumi.String("maven"),
			RepoLayoutRef: pulumi.String("maven-2-default"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewRemoteRepository(ctx, "baz", &artifactory.RemoteRepositoryArgs{
			Key:           pulumi.String("baz"),
			PackageType:   pulumi.String("maven"),
			RepoLayoutRef: pulumi.String("maven-2-default"),
			Url:           pulumi.String("https://search.maven.com/"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewMavenRepository(ctx, "foo", &artifactory.MavenRepositoryArgs{
			Description:                          pulumi.String("A test virtual repo"),
			ExcludesPattern:                      pulumi.String("com/google/**"),
			ForceMavenAuthentication:             pulumi.Bool(true),
			IncludesPattern:                      pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:                                  pulumi.String("maven-virt-repo"),
			Notes:                                pulumi.String("Internal description"),
			PomRepositoryReferencesCleanupPolicy: pulumi.String("discard_active_reference"),
			RepoLayoutRef:                        pulumi.String("maven-2-default"),
			Repositories: pulumi.StringArray{
				bar.Key,
				pulumi.Any(artifactory_local_repository.Baz.Key),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/mavenRepository:MavenRepository foo foo

```

func GetMavenRepository

func GetMavenRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MavenRepositoryState, opts ...pulumi.ResourceOption) (*MavenRepository, error)

GetMavenRepository gets an existing MavenRepository 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 NewMavenRepository

func NewMavenRepository(ctx *pulumi.Context,
	name string, args *MavenRepositoryArgs, opts ...pulumi.ResourceOption) (*MavenRepository, error)

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

func (*MavenRepository) ElementType

func (*MavenRepository) ElementType() reflect.Type

func (*MavenRepository) ToMavenRepositoryOutput

func (i *MavenRepository) ToMavenRepositoryOutput() MavenRepositoryOutput

func (*MavenRepository) ToMavenRepositoryOutputWithContext

func (i *MavenRepository) ToMavenRepositoryOutputWithContext(ctx context.Context) MavenRepositoryOutput

type MavenRepositoryArgs

type MavenRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// - forces authentication when fetching from remote repos
	ForceMavenAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// The keypair used to sign artifacts
	KeyPair pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// . One of: `"discardActiveReference", "discardAnyReference", "nothing"`
	PomRepositoryReferencesCleanupPolicy pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a MavenRepository resource.

func (MavenRepositoryArgs) ElementType

func (MavenRepositoryArgs) ElementType() reflect.Type

type MavenRepositoryArray

type MavenRepositoryArray []MavenRepositoryInput

func (MavenRepositoryArray) ElementType

func (MavenRepositoryArray) ElementType() reflect.Type

func (MavenRepositoryArray) ToMavenRepositoryArrayOutput

func (i MavenRepositoryArray) ToMavenRepositoryArrayOutput() MavenRepositoryArrayOutput

func (MavenRepositoryArray) ToMavenRepositoryArrayOutputWithContext

func (i MavenRepositoryArray) ToMavenRepositoryArrayOutputWithContext(ctx context.Context) MavenRepositoryArrayOutput

type MavenRepositoryArrayInput

type MavenRepositoryArrayInput interface {
	pulumi.Input

	ToMavenRepositoryArrayOutput() MavenRepositoryArrayOutput
	ToMavenRepositoryArrayOutputWithContext(context.Context) MavenRepositoryArrayOutput
}

MavenRepositoryArrayInput is an input type that accepts MavenRepositoryArray and MavenRepositoryArrayOutput values. You can construct a concrete instance of `MavenRepositoryArrayInput` via:

MavenRepositoryArray{ MavenRepositoryArgs{...} }

type MavenRepositoryArrayOutput

type MavenRepositoryArrayOutput struct{ *pulumi.OutputState }

func (MavenRepositoryArrayOutput) ElementType

func (MavenRepositoryArrayOutput) ElementType() reflect.Type

func (MavenRepositoryArrayOutput) Index

func (MavenRepositoryArrayOutput) ToMavenRepositoryArrayOutput

func (o MavenRepositoryArrayOutput) ToMavenRepositoryArrayOutput() MavenRepositoryArrayOutput

func (MavenRepositoryArrayOutput) ToMavenRepositoryArrayOutputWithContext

func (o MavenRepositoryArrayOutput) ToMavenRepositoryArrayOutputWithContext(ctx context.Context) MavenRepositoryArrayOutput

type MavenRepositoryInput

type MavenRepositoryInput interface {
	pulumi.Input

	ToMavenRepositoryOutput() MavenRepositoryOutput
	ToMavenRepositoryOutputWithContext(ctx context.Context) MavenRepositoryOutput
}

type MavenRepositoryMap

type MavenRepositoryMap map[string]MavenRepositoryInput

func (MavenRepositoryMap) ElementType

func (MavenRepositoryMap) ElementType() reflect.Type

func (MavenRepositoryMap) ToMavenRepositoryMapOutput

func (i MavenRepositoryMap) ToMavenRepositoryMapOutput() MavenRepositoryMapOutput

func (MavenRepositoryMap) ToMavenRepositoryMapOutputWithContext

func (i MavenRepositoryMap) ToMavenRepositoryMapOutputWithContext(ctx context.Context) MavenRepositoryMapOutput

type MavenRepositoryMapInput

type MavenRepositoryMapInput interface {
	pulumi.Input

	ToMavenRepositoryMapOutput() MavenRepositoryMapOutput
	ToMavenRepositoryMapOutputWithContext(context.Context) MavenRepositoryMapOutput
}

MavenRepositoryMapInput is an input type that accepts MavenRepositoryMap and MavenRepositoryMapOutput values. You can construct a concrete instance of `MavenRepositoryMapInput` via:

MavenRepositoryMap{ "key": MavenRepositoryArgs{...} }

type MavenRepositoryMapOutput

type MavenRepositoryMapOutput struct{ *pulumi.OutputState }

func (MavenRepositoryMapOutput) ElementType

func (MavenRepositoryMapOutput) ElementType() reflect.Type

func (MavenRepositoryMapOutput) MapIndex

func (MavenRepositoryMapOutput) ToMavenRepositoryMapOutput

func (o MavenRepositoryMapOutput) ToMavenRepositoryMapOutput() MavenRepositoryMapOutput

func (MavenRepositoryMapOutput) ToMavenRepositoryMapOutputWithContext

func (o MavenRepositoryMapOutput) ToMavenRepositoryMapOutputWithContext(ctx context.Context) MavenRepositoryMapOutput

type MavenRepositoryOutput

type MavenRepositoryOutput struct{ *pulumi.OutputState }

func (MavenRepositoryOutput) ElementType

func (MavenRepositoryOutput) ElementType() reflect.Type

func (MavenRepositoryOutput) ToMavenRepositoryOutput

func (o MavenRepositoryOutput) ToMavenRepositoryOutput() MavenRepositoryOutput

func (MavenRepositoryOutput) ToMavenRepositoryOutputWithContext

func (o MavenRepositoryOutput) ToMavenRepositoryOutputWithContext(ctx context.Context) MavenRepositoryOutput

type MavenRepositoryState

type MavenRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// - forces authentication when fetching from remote repos
	ForceMavenAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// The keypair used to sign artifacts
	KeyPair pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// . One of: `"discardActiveReference", "discardAnyReference", "nothing"`
	PomRepositoryReferencesCleanupPolicy pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (MavenRepositoryState) ElementType

func (MavenRepositoryState) ElementType() reflect.Type

type OauthSettings

type OauthSettings struct {
	pulumi.CustomResourceState

	// Allow persisted users to access their profile.  Default value is `false`.
	AllowUserToAccessProfile pulumi.BoolPtrOutput `pulumi:"allowUserToAccessProfile"`
	// Enable OAuth SSO.  Default value is `true`.
	Enable pulumi.BoolPtrOutput `pulumi:"enable"`
	// OAuth provider settings block. Multiple blocks can be defined, at least one is required.
	OauthProviders OauthSettingsOauthProviderArrayOutput `pulumi:"oauthProviders"`
	// Enable the creation of local Artifactory users.  Default value is `false`.
	PersistUsers pulumi.BoolPtrOutput `pulumi:"persistUsers"`
}

## # Artifactory OAuth SSO Settings Resource

This resource can be used to manage Artifactory's OAuth SSO settings.

Only a single `OauthSettings` resource is meant to be defined.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewOauthSettings(ctx, "oauth", &artifactory.OauthSettingsArgs{
			AllowUserToAccessProfile: pulumi.Bool(true),
			Enable:                   pulumi.Bool(true),
			OauthProviders: OauthSettingsOauthProviderArray{
				&OauthSettingsOauthProviderArgs{
					ApiUrl:       pulumi.String("https://organization.okta.com/oauth2/v1/userinfo"),
					AuthUrl:      pulumi.String("https://organization.okta.com/oauth2/v1/authorize"),
					ClientId:     pulumi.String("foo"),
					ClientSecret: pulumi.String("bar"),
					Enabled:      pulumi.Bool(false),
					Name:         pulumi.String("okta"),
					TokenUrl:     pulumi.String("https://organization.okta.com/oauth2/v1/token"),
					Type:         pulumi.String("openId"),
				},
			},
			PersistUsers: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Current OAuth SSO settings can be imported using `oauth_settings` as the `ID`, e.g.

```sh

$ pulumi import artifactory:index/oauthSettings:OauthSettings oauth oauth_settings

```

func GetOauthSettings

func GetOauthSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OauthSettingsState, opts ...pulumi.ResourceOption) (*OauthSettings, error)

GetOauthSettings gets an existing OauthSettings 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 NewOauthSettings

func NewOauthSettings(ctx *pulumi.Context,
	name string, args *OauthSettingsArgs, opts ...pulumi.ResourceOption) (*OauthSettings, error)

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

func (*OauthSettings) ElementType

func (*OauthSettings) ElementType() reflect.Type

func (*OauthSettings) ToOauthSettingsOutput

func (i *OauthSettings) ToOauthSettingsOutput() OauthSettingsOutput

func (*OauthSettings) ToOauthSettingsOutputWithContext

func (i *OauthSettings) ToOauthSettingsOutputWithContext(ctx context.Context) OauthSettingsOutput

type OauthSettingsArgs

type OauthSettingsArgs struct {
	// Allow persisted users to access their profile.  Default value is `false`.
	AllowUserToAccessProfile pulumi.BoolPtrInput
	// Enable OAuth SSO.  Default value is `true`.
	Enable pulumi.BoolPtrInput
	// OAuth provider settings block. Multiple blocks can be defined, at least one is required.
	OauthProviders OauthSettingsOauthProviderArrayInput
	// Enable the creation of local Artifactory users.  Default value is `false`.
	PersistUsers pulumi.BoolPtrInput
}

The set of arguments for constructing a OauthSettings resource.

func (OauthSettingsArgs) ElementType

func (OauthSettingsArgs) ElementType() reflect.Type

type OauthSettingsArray

type OauthSettingsArray []OauthSettingsInput

func (OauthSettingsArray) ElementType

func (OauthSettingsArray) ElementType() reflect.Type

func (OauthSettingsArray) ToOauthSettingsArrayOutput

func (i OauthSettingsArray) ToOauthSettingsArrayOutput() OauthSettingsArrayOutput

func (OauthSettingsArray) ToOauthSettingsArrayOutputWithContext

func (i OauthSettingsArray) ToOauthSettingsArrayOutputWithContext(ctx context.Context) OauthSettingsArrayOutput

type OauthSettingsArrayInput

type OauthSettingsArrayInput interface {
	pulumi.Input

	ToOauthSettingsArrayOutput() OauthSettingsArrayOutput
	ToOauthSettingsArrayOutputWithContext(context.Context) OauthSettingsArrayOutput
}

OauthSettingsArrayInput is an input type that accepts OauthSettingsArray and OauthSettingsArrayOutput values. You can construct a concrete instance of `OauthSettingsArrayInput` via:

OauthSettingsArray{ OauthSettingsArgs{...} }

type OauthSettingsArrayOutput

type OauthSettingsArrayOutput struct{ *pulumi.OutputState }

func (OauthSettingsArrayOutput) ElementType

func (OauthSettingsArrayOutput) ElementType() reflect.Type

func (OauthSettingsArrayOutput) Index

func (OauthSettingsArrayOutput) ToOauthSettingsArrayOutput

func (o OauthSettingsArrayOutput) ToOauthSettingsArrayOutput() OauthSettingsArrayOutput

func (OauthSettingsArrayOutput) ToOauthSettingsArrayOutputWithContext

func (o OauthSettingsArrayOutput) ToOauthSettingsArrayOutputWithContext(ctx context.Context) OauthSettingsArrayOutput

type OauthSettingsInput

type OauthSettingsInput interface {
	pulumi.Input

	ToOauthSettingsOutput() OauthSettingsOutput
	ToOauthSettingsOutputWithContext(ctx context.Context) OauthSettingsOutput
}

type OauthSettingsMap

type OauthSettingsMap map[string]OauthSettingsInput

func (OauthSettingsMap) ElementType

func (OauthSettingsMap) ElementType() reflect.Type

func (OauthSettingsMap) ToOauthSettingsMapOutput

func (i OauthSettingsMap) ToOauthSettingsMapOutput() OauthSettingsMapOutput

func (OauthSettingsMap) ToOauthSettingsMapOutputWithContext

func (i OauthSettingsMap) ToOauthSettingsMapOutputWithContext(ctx context.Context) OauthSettingsMapOutput

type OauthSettingsMapInput

type OauthSettingsMapInput interface {
	pulumi.Input

	ToOauthSettingsMapOutput() OauthSettingsMapOutput
	ToOauthSettingsMapOutputWithContext(context.Context) OauthSettingsMapOutput
}

OauthSettingsMapInput is an input type that accepts OauthSettingsMap and OauthSettingsMapOutput values. You can construct a concrete instance of `OauthSettingsMapInput` via:

OauthSettingsMap{ "key": OauthSettingsArgs{...} }

type OauthSettingsMapOutput

type OauthSettingsMapOutput struct{ *pulumi.OutputState }

func (OauthSettingsMapOutput) ElementType

func (OauthSettingsMapOutput) ElementType() reflect.Type

func (OauthSettingsMapOutput) MapIndex

func (OauthSettingsMapOutput) ToOauthSettingsMapOutput

func (o OauthSettingsMapOutput) ToOauthSettingsMapOutput() OauthSettingsMapOutput

func (OauthSettingsMapOutput) ToOauthSettingsMapOutputWithContext

func (o OauthSettingsMapOutput) ToOauthSettingsMapOutputWithContext(ctx context.Context) OauthSettingsMapOutput

type OauthSettingsOauthProvider

type OauthSettingsOauthProvider struct {
	// OAuth user info endpoint for the IdP.
	ApiUrl string `pulumi:"apiUrl"`
	// OAuth authorization endpoint for the IdP.
	AuthUrl string `pulumi:"authUrl"`
	// OAuth client ID configured on the IdP.
	ClientId string `pulumi:"clientId"`
	// OAuth client secret configured on the IdP.
	ClientSecret string `pulumi:"clientSecret"`
	// Enable the Artifactory OAuth provider.  Default value is `true`.
	Enabled *bool `pulumi:"enabled"`
	// Name of the Artifactory OAuth provider.
	Name string `pulumi:"name"`
	// OAuth token endpoint for the IdP.
	TokenUrl string `pulumi:"tokenUrl"`
	// Type of OAuth provider. (e.g., `github`, `google`, `cloudfoundry`, or `openId`)
	Type string `pulumi:"type"`
}

type OauthSettingsOauthProviderArgs

type OauthSettingsOauthProviderArgs struct {
	// OAuth user info endpoint for the IdP.
	ApiUrl pulumi.StringInput `pulumi:"apiUrl"`
	// OAuth authorization endpoint for the IdP.
	AuthUrl pulumi.StringInput `pulumi:"authUrl"`
	// OAuth client ID configured on the IdP.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// OAuth client secret configured on the IdP.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// Enable the Artifactory OAuth provider.  Default value is `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Name of the Artifactory OAuth provider.
	Name pulumi.StringInput `pulumi:"name"`
	// OAuth token endpoint for the IdP.
	TokenUrl pulumi.StringInput `pulumi:"tokenUrl"`
	// Type of OAuth provider. (e.g., `github`, `google`, `cloudfoundry`, or `openId`)
	Type pulumi.StringInput `pulumi:"type"`
}

func (OauthSettingsOauthProviderArgs) ElementType

func (OauthSettingsOauthProviderArgs) ToOauthSettingsOauthProviderOutput

func (i OauthSettingsOauthProviderArgs) ToOauthSettingsOauthProviderOutput() OauthSettingsOauthProviderOutput

func (OauthSettingsOauthProviderArgs) ToOauthSettingsOauthProviderOutputWithContext

func (i OauthSettingsOauthProviderArgs) ToOauthSettingsOauthProviderOutputWithContext(ctx context.Context) OauthSettingsOauthProviderOutput

type OauthSettingsOauthProviderArray

type OauthSettingsOauthProviderArray []OauthSettingsOauthProviderInput

func (OauthSettingsOauthProviderArray) ElementType

func (OauthSettingsOauthProviderArray) ToOauthSettingsOauthProviderArrayOutput

func (i OauthSettingsOauthProviderArray) ToOauthSettingsOauthProviderArrayOutput() OauthSettingsOauthProviderArrayOutput

func (OauthSettingsOauthProviderArray) ToOauthSettingsOauthProviderArrayOutputWithContext

func (i OauthSettingsOauthProviderArray) ToOauthSettingsOauthProviderArrayOutputWithContext(ctx context.Context) OauthSettingsOauthProviderArrayOutput

type OauthSettingsOauthProviderArrayInput

type OauthSettingsOauthProviderArrayInput interface {
	pulumi.Input

	ToOauthSettingsOauthProviderArrayOutput() OauthSettingsOauthProviderArrayOutput
	ToOauthSettingsOauthProviderArrayOutputWithContext(context.Context) OauthSettingsOauthProviderArrayOutput
}

OauthSettingsOauthProviderArrayInput is an input type that accepts OauthSettingsOauthProviderArray and OauthSettingsOauthProviderArrayOutput values. You can construct a concrete instance of `OauthSettingsOauthProviderArrayInput` via:

OauthSettingsOauthProviderArray{ OauthSettingsOauthProviderArgs{...} }

type OauthSettingsOauthProviderArrayOutput

type OauthSettingsOauthProviderArrayOutput struct{ *pulumi.OutputState }

func (OauthSettingsOauthProviderArrayOutput) ElementType

func (OauthSettingsOauthProviderArrayOutput) Index

func (OauthSettingsOauthProviderArrayOutput) ToOauthSettingsOauthProviderArrayOutput

func (o OauthSettingsOauthProviderArrayOutput) ToOauthSettingsOauthProviderArrayOutput() OauthSettingsOauthProviderArrayOutput

func (OauthSettingsOauthProviderArrayOutput) ToOauthSettingsOauthProviderArrayOutputWithContext

func (o OauthSettingsOauthProviderArrayOutput) ToOauthSettingsOauthProviderArrayOutputWithContext(ctx context.Context) OauthSettingsOauthProviderArrayOutput

type OauthSettingsOauthProviderInput

type OauthSettingsOauthProviderInput interface {
	pulumi.Input

	ToOauthSettingsOauthProviderOutput() OauthSettingsOauthProviderOutput
	ToOauthSettingsOauthProviderOutputWithContext(context.Context) OauthSettingsOauthProviderOutput
}

OauthSettingsOauthProviderInput is an input type that accepts OauthSettingsOauthProviderArgs and OauthSettingsOauthProviderOutput values. You can construct a concrete instance of `OauthSettingsOauthProviderInput` via:

OauthSettingsOauthProviderArgs{...}

type OauthSettingsOauthProviderOutput

type OauthSettingsOauthProviderOutput struct{ *pulumi.OutputState }

func (OauthSettingsOauthProviderOutput) ApiUrl

OAuth user info endpoint for the IdP.

func (OauthSettingsOauthProviderOutput) AuthUrl

OAuth authorization endpoint for the IdP.

func (OauthSettingsOauthProviderOutput) ClientId

OAuth client ID configured on the IdP.

func (OauthSettingsOauthProviderOutput) ClientSecret

OAuth client secret configured on the IdP.

func (OauthSettingsOauthProviderOutput) ElementType

func (OauthSettingsOauthProviderOutput) Enabled

Enable the Artifactory OAuth provider. Default value is `true`.

func (OauthSettingsOauthProviderOutput) Name

Name of the Artifactory OAuth provider.

func (OauthSettingsOauthProviderOutput) ToOauthSettingsOauthProviderOutput

func (o OauthSettingsOauthProviderOutput) ToOauthSettingsOauthProviderOutput() OauthSettingsOauthProviderOutput

func (OauthSettingsOauthProviderOutput) ToOauthSettingsOauthProviderOutputWithContext

func (o OauthSettingsOauthProviderOutput) ToOauthSettingsOauthProviderOutputWithContext(ctx context.Context) OauthSettingsOauthProviderOutput

func (OauthSettingsOauthProviderOutput) TokenUrl

OAuth token endpoint for the IdP.

func (OauthSettingsOauthProviderOutput) Type

Type of OAuth provider. (e.g., `github`, `google`, `cloudfoundry`, or `openId`)

type OauthSettingsOutput

type OauthSettingsOutput struct{ *pulumi.OutputState }

func (OauthSettingsOutput) ElementType

func (OauthSettingsOutput) ElementType() reflect.Type

func (OauthSettingsOutput) ToOauthSettingsOutput

func (o OauthSettingsOutput) ToOauthSettingsOutput() OauthSettingsOutput

func (OauthSettingsOutput) ToOauthSettingsOutputWithContext

func (o OauthSettingsOutput) ToOauthSettingsOutputWithContext(ctx context.Context) OauthSettingsOutput

type OauthSettingsState

type OauthSettingsState struct {
	// Allow persisted users to access their profile.  Default value is `false`.
	AllowUserToAccessProfile pulumi.BoolPtrInput
	// Enable OAuth SSO.  Default value is `true`.
	Enable pulumi.BoolPtrInput
	// OAuth provider settings block. Multiple blocks can be defined, at least one is required.
	OauthProviders OauthSettingsOauthProviderArrayInput
	// Enable the creation of local Artifactory users.  Default value is `false`.
	PersistUsers pulumi.BoolPtrInput
}

func (OauthSettingsState) ElementType

func (OauthSettingsState) ElementType() reflect.Type

type PermissionTarget

type PermissionTarget struct {
	pulumi.CustomResourceState

	// As for repo but for artifactory-build-info permssions.
	Build PermissionTargetBuildPtrOutput `pulumi:"build"`
	// Name of permission
	Name          pulumi.StringOutput                    `pulumi:"name"`
	ReleaseBundle PermissionTargetReleaseBundlePtrOutput `pulumi:"releaseBundle"`
	// Repository permission configuration
	Repo PermissionTargetRepoPtrOutput `pulumi:"repo"`
}

## # Artifactory Permission Target Resource

**Requires Artifactory >= 6.6.0. If using a lower version see here**

Provides an Artifactory permission target resource. This can be used to create and manage Artifactory permission targets.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewPermissionTarget(ctx, "test-perm", &artifactory.PermissionTargetArgs{
			Build: &PermissionTargetBuildArgs{
				Actions: &PermissionTargetBuildActionsArgs{
					Users: PermissionTargetBuildActionsUserArray{
						&PermissionTargetBuildActionsUserArgs{
							Name: pulumi.String("anonymous"),
							Permissions: pulumi.StringArray{
								pulumi.String("read"),
								pulumi.String("write"),
							},
						},
					},
				},
				IncludesPatterns: pulumi.StringArray{
					pulumi.String("**"),
				},
				Repositories: pulumi.StringArray{
					pulumi.String("artifactory-build-info"),
				},
			},
			Repo: &PermissionTargetRepoArgs{
				Actions: &PermissionTargetRepoActionsArgs{
					Groups: PermissionTargetRepoActionsGroupArray{
						&PermissionTargetRepoActionsGroupArgs{
							Name: pulumi.String("readers"),
							Permissions: pulumi.StringArray{
								pulumi.String("read"),
							},
						},
					},
					Users: PermissionTargetRepoActionsUserArray{
						&PermissionTargetRepoActionsUserArgs{
							Name: pulumi.String("anonymous"),
							Permissions: pulumi.StringArray{
								pulumi.String("read"),
								pulumi.String("write"),
							},
						},
					},
				},
				ExcludesPatterns: pulumi.StringArray{
					pulumi.String("bar/**"),
				},
				IncludesPatterns: pulumi.StringArray{
					pulumi.String("foo/**"),
				},
				Repositories: pulumi.StringArray{
					pulumi.String("example-repo-local"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Permissions

The provider supports the following `permission` enums:

* `read` * `write` * `annotate` * `delete` * `manage`

The values can be mapped to the permissions from the official [documentation](https://www.jfrog.com/confluence/display/JFROG/Permissions):

* `read` - matches `Read` permissions. * `write` - matches ` Deploy / Cache / Create ` permissions. * `annotate` - matches `Annotate` permissions. * `delete` - matches `Delete / Overwrite` permissions. * `manage` - matches `Manage` permissions.

## Import

Permission targets can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/permissionTarget:PermissionTarget terraform-test-permission mypermission

```

func GetPermissionTarget

func GetPermissionTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PermissionTargetState, opts ...pulumi.ResourceOption) (*PermissionTarget, error)

GetPermissionTarget gets an existing PermissionTarget 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 NewPermissionTarget

func NewPermissionTarget(ctx *pulumi.Context,
	name string, args *PermissionTargetArgs, opts ...pulumi.ResourceOption) (*PermissionTarget, error)

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

func (*PermissionTarget) ElementType

func (*PermissionTarget) ElementType() reflect.Type

func (*PermissionTarget) ToPermissionTargetOutput

func (i *PermissionTarget) ToPermissionTargetOutput() PermissionTargetOutput

func (*PermissionTarget) ToPermissionTargetOutputWithContext

func (i *PermissionTarget) ToPermissionTargetOutputWithContext(ctx context.Context) PermissionTargetOutput

type PermissionTargetArgs

type PermissionTargetArgs struct {
	// As for repo but for artifactory-build-info permssions.
	Build PermissionTargetBuildPtrInput
	// Name of permission
	Name          pulumi.StringPtrInput
	ReleaseBundle PermissionTargetReleaseBundlePtrInput
	// Repository permission configuration
	Repo PermissionTargetRepoPtrInput
}

The set of arguments for constructing a PermissionTarget resource.

func (PermissionTargetArgs) ElementType

func (PermissionTargetArgs) ElementType() reflect.Type

type PermissionTargetArray

type PermissionTargetArray []PermissionTargetInput

func (PermissionTargetArray) ElementType

func (PermissionTargetArray) ElementType() reflect.Type

func (PermissionTargetArray) ToPermissionTargetArrayOutput

func (i PermissionTargetArray) ToPermissionTargetArrayOutput() PermissionTargetArrayOutput

func (PermissionTargetArray) ToPermissionTargetArrayOutputWithContext

func (i PermissionTargetArray) ToPermissionTargetArrayOutputWithContext(ctx context.Context) PermissionTargetArrayOutput

type PermissionTargetArrayInput

type PermissionTargetArrayInput interface {
	pulumi.Input

	ToPermissionTargetArrayOutput() PermissionTargetArrayOutput
	ToPermissionTargetArrayOutputWithContext(context.Context) PermissionTargetArrayOutput
}

PermissionTargetArrayInput is an input type that accepts PermissionTargetArray and PermissionTargetArrayOutput values. You can construct a concrete instance of `PermissionTargetArrayInput` via:

PermissionTargetArray{ PermissionTargetArgs{...} }

type PermissionTargetArrayOutput

type PermissionTargetArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetArrayOutput) ElementType

func (PermissionTargetArrayOutput) Index

func (PermissionTargetArrayOutput) ToPermissionTargetArrayOutput

func (o PermissionTargetArrayOutput) ToPermissionTargetArrayOutput() PermissionTargetArrayOutput

func (PermissionTargetArrayOutput) ToPermissionTargetArrayOutputWithContext

func (o PermissionTargetArrayOutput) ToPermissionTargetArrayOutputWithContext(ctx context.Context) PermissionTargetArrayOutput

type PermissionTargetBuild

type PermissionTargetBuild struct {
	// -
	Actions *PermissionTargetBuildActions `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns []string `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns []string `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories []string `pulumi:"repositories"`
}

type PermissionTargetBuildActions

type PermissionTargetBuildActions struct {
	// Groups this permission applies for.
	Groups []PermissionTargetBuildActionsGroup `pulumi:"groups"`
	// Users this permission target applies for.
	Users []PermissionTargetBuildActionsUser `pulumi:"users"`
}

type PermissionTargetBuildActionsArgs

type PermissionTargetBuildActionsArgs struct {
	// Groups this permission applies for.
	Groups PermissionTargetBuildActionsGroupArrayInput `pulumi:"groups"`
	// Users this permission target applies for.
	Users PermissionTargetBuildActionsUserArrayInput `pulumi:"users"`
}

func (PermissionTargetBuildActionsArgs) ElementType

func (PermissionTargetBuildActionsArgs) ToPermissionTargetBuildActionsOutput

func (i PermissionTargetBuildActionsArgs) ToPermissionTargetBuildActionsOutput() PermissionTargetBuildActionsOutput

func (PermissionTargetBuildActionsArgs) ToPermissionTargetBuildActionsOutputWithContext

func (i PermissionTargetBuildActionsArgs) ToPermissionTargetBuildActionsOutputWithContext(ctx context.Context) PermissionTargetBuildActionsOutput

func (PermissionTargetBuildActionsArgs) ToPermissionTargetBuildActionsPtrOutput

func (i PermissionTargetBuildActionsArgs) ToPermissionTargetBuildActionsPtrOutput() PermissionTargetBuildActionsPtrOutput

func (PermissionTargetBuildActionsArgs) ToPermissionTargetBuildActionsPtrOutputWithContext

func (i PermissionTargetBuildActionsArgs) ToPermissionTargetBuildActionsPtrOutputWithContext(ctx context.Context) PermissionTargetBuildActionsPtrOutput

type PermissionTargetBuildActionsGroup

type PermissionTargetBuildActionsGroup struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetBuildActionsGroupArgs

type PermissionTargetBuildActionsGroupArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetBuildActionsGroupArgs) ElementType

func (PermissionTargetBuildActionsGroupArgs) ToPermissionTargetBuildActionsGroupOutput

func (i PermissionTargetBuildActionsGroupArgs) ToPermissionTargetBuildActionsGroupOutput() PermissionTargetBuildActionsGroupOutput

func (PermissionTargetBuildActionsGroupArgs) ToPermissionTargetBuildActionsGroupOutputWithContext

func (i PermissionTargetBuildActionsGroupArgs) ToPermissionTargetBuildActionsGroupOutputWithContext(ctx context.Context) PermissionTargetBuildActionsGroupOutput

type PermissionTargetBuildActionsGroupArray

type PermissionTargetBuildActionsGroupArray []PermissionTargetBuildActionsGroupInput

func (PermissionTargetBuildActionsGroupArray) ElementType

func (PermissionTargetBuildActionsGroupArray) ToPermissionTargetBuildActionsGroupArrayOutput

func (i PermissionTargetBuildActionsGroupArray) ToPermissionTargetBuildActionsGroupArrayOutput() PermissionTargetBuildActionsGroupArrayOutput

func (PermissionTargetBuildActionsGroupArray) ToPermissionTargetBuildActionsGroupArrayOutputWithContext

func (i PermissionTargetBuildActionsGroupArray) ToPermissionTargetBuildActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetBuildActionsGroupArrayOutput

type PermissionTargetBuildActionsGroupArrayInput

type PermissionTargetBuildActionsGroupArrayInput interface {
	pulumi.Input

	ToPermissionTargetBuildActionsGroupArrayOutput() PermissionTargetBuildActionsGroupArrayOutput
	ToPermissionTargetBuildActionsGroupArrayOutputWithContext(context.Context) PermissionTargetBuildActionsGroupArrayOutput
}

PermissionTargetBuildActionsGroupArrayInput is an input type that accepts PermissionTargetBuildActionsGroupArray and PermissionTargetBuildActionsGroupArrayOutput values. You can construct a concrete instance of `PermissionTargetBuildActionsGroupArrayInput` via:

PermissionTargetBuildActionsGroupArray{ PermissionTargetBuildActionsGroupArgs{...} }

type PermissionTargetBuildActionsGroupArrayOutput

type PermissionTargetBuildActionsGroupArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetBuildActionsGroupArrayOutput) ElementType

func (PermissionTargetBuildActionsGroupArrayOutput) Index

func (PermissionTargetBuildActionsGroupArrayOutput) ToPermissionTargetBuildActionsGroupArrayOutput

func (o PermissionTargetBuildActionsGroupArrayOutput) ToPermissionTargetBuildActionsGroupArrayOutput() PermissionTargetBuildActionsGroupArrayOutput

func (PermissionTargetBuildActionsGroupArrayOutput) ToPermissionTargetBuildActionsGroupArrayOutputWithContext

func (o PermissionTargetBuildActionsGroupArrayOutput) ToPermissionTargetBuildActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetBuildActionsGroupArrayOutput

type PermissionTargetBuildActionsGroupInput

type PermissionTargetBuildActionsGroupInput interface {
	pulumi.Input

	ToPermissionTargetBuildActionsGroupOutput() PermissionTargetBuildActionsGroupOutput
	ToPermissionTargetBuildActionsGroupOutputWithContext(context.Context) PermissionTargetBuildActionsGroupOutput
}

PermissionTargetBuildActionsGroupInput is an input type that accepts PermissionTargetBuildActionsGroupArgs and PermissionTargetBuildActionsGroupOutput values. You can construct a concrete instance of `PermissionTargetBuildActionsGroupInput` via:

PermissionTargetBuildActionsGroupArgs{...}

type PermissionTargetBuildActionsGroupOutput

type PermissionTargetBuildActionsGroupOutput struct{ *pulumi.OutputState }

func (PermissionTargetBuildActionsGroupOutput) ElementType

func (PermissionTargetBuildActionsGroupOutput) Name

Name of permission

func (PermissionTargetBuildActionsGroupOutput) Permissions

func (PermissionTargetBuildActionsGroupOutput) ToPermissionTargetBuildActionsGroupOutput

func (o PermissionTargetBuildActionsGroupOutput) ToPermissionTargetBuildActionsGroupOutput() PermissionTargetBuildActionsGroupOutput

func (PermissionTargetBuildActionsGroupOutput) ToPermissionTargetBuildActionsGroupOutputWithContext

func (o PermissionTargetBuildActionsGroupOutput) ToPermissionTargetBuildActionsGroupOutputWithContext(ctx context.Context) PermissionTargetBuildActionsGroupOutput

type PermissionTargetBuildActionsInput

type PermissionTargetBuildActionsInput interface {
	pulumi.Input

	ToPermissionTargetBuildActionsOutput() PermissionTargetBuildActionsOutput
	ToPermissionTargetBuildActionsOutputWithContext(context.Context) PermissionTargetBuildActionsOutput
}

PermissionTargetBuildActionsInput is an input type that accepts PermissionTargetBuildActionsArgs and PermissionTargetBuildActionsOutput values. You can construct a concrete instance of `PermissionTargetBuildActionsInput` via:

PermissionTargetBuildActionsArgs{...}

type PermissionTargetBuildActionsOutput

type PermissionTargetBuildActionsOutput struct{ *pulumi.OutputState }

func (PermissionTargetBuildActionsOutput) ElementType

func (PermissionTargetBuildActionsOutput) Groups

Groups this permission applies for.

func (PermissionTargetBuildActionsOutput) ToPermissionTargetBuildActionsOutput

func (o PermissionTargetBuildActionsOutput) ToPermissionTargetBuildActionsOutput() PermissionTargetBuildActionsOutput

func (PermissionTargetBuildActionsOutput) ToPermissionTargetBuildActionsOutputWithContext

func (o PermissionTargetBuildActionsOutput) ToPermissionTargetBuildActionsOutputWithContext(ctx context.Context) PermissionTargetBuildActionsOutput

func (PermissionTargetBuildActionsOutput) ToPermissionTargetBuildActionsPtrOutput

func (o PermissionTargetBuildActionsOutput) ToPermissionTargetBuildActionsPtrOutput() PermissionTargetBuildActionsPtrOutput

func (PermissionTargetBuildActionsOutput) ToPermissionTargetBuildActionsPtrOutputWithContext

func (o PermissionTargetBuildActionsOutput) ToPermissionTargetBuildActionsPtrOutputWithContext(ctx context.Context) PermissionTargetBuildActionsPtrOutput

func (PermissionTargetBuildActionsOutput) Users

Users this permission target applies for.

type PermissionTargetBuildActionsPtrInput

type PermissionTargetBuildActionsPtrInput interface {
	pulumi.Input

	ToPermissionTargetBuildActionsPtrOutput() PermissionTargetBuildActionsPtrOutput
	ToPermissionTargetBuildActionsPtrOutputWithContext(context.Context) PermissionTargetBuildActionsPtrOutput
}

PermissionTargetBuildActionsPtrInput is an input type that accepts PermissionTargetBuildActionsArgs, PermissionTargetBuildActionsPtr and PermissionTargetBuildActionsPtrOutput values. You can construct a concrete instance of `PermissionTargetBuildActionsPtrInput` via:

        PermissionTargetBuildActionsArgs{...}

or:

        nil

type PermissionTargetBuildActionsPtrOutput

type PermissionTargetBuildActionsPtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetBuildActionsPtrOutput) Elem

func (PermissionTargetBuildActionsPtrOutput) ElementType

func (PermissionTargetBuildActionsPtrOutput) Groups

Groups this permission applies for.

func (PermissionTargetBuildActionsPtrOutput) ToPermissionTargetBuildActionsPtrOutput

func (o PermissionTargetBuildActionsPtrOutput) ToPermissionTargetBuildActionsPtrOutput() PermissionTargetBuildActionsPtrOutput

func (PermissionTargetBuildActionsPtrOutput) ToPermissionTargetBuildActionsPtrOutputWithContext

func (o PermissionTargetBuildActionsPtrOutput) ToPermissionTargetBuildActionsPtrOutputWithContext(ctx context.Context) PermissionTargetBuildActionsPtrOutput

func (PermissionTargetBuildActionsPtrOutput) Users

Users this permission target applies for.

type PermissionTargetBuildActionsUser

type PermissionTargetBuildActionsUser struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetBuildActionsUserArgs

type PermissionTargetBuildActionsUserArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetBuildActionsUserArgs) ElementType

func (PermissionTargetBuildActionsUserArgs) ToPermissionTargetBuildActionsUserOutput

func (i PermissionTargetBuildActionsUserArgs) ToPermissionTargetBuildActionsUserOutput() PermissionTargetBuildActionsUserOutput

func (PermissionTargetBuildActionsUserArgs) ToPermissionTargetBuildActionsUserOutputWithContext

func (i PermissionTargetBuildActionsUserArgs) ToPermissionTargetBuildActionsUserOutputWithContext(ctx context.Context) PermissionTargetBuildActionsUserOutput

type PermissionTargetBuildActionsUserArray

type PermissionTargetBuildActionsUserArray []PermissionTargetBuildActionsUserInput

func (PermissionTargetBuildActionsUserArray) ElementType

func (PermissionTargetBuildActionsUserArray) ToPermissionTargetBuildActionsUserArrayOutput

func (i PermissionTargetBuildActionsUserArray) ToPermissionTargetBuildActionsUserArrayOutput() PermissionTargetBuildActionsUserArrayOutput

func (PermissionTargetBuildActionsUserArray) ToPermissionTargetBuildActionsUserArrayOutputWithContext

func (i PermissionTargetBuildActionsUserArray) ToPermissionTargetBuildActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetBuildActionsUserArrayOutput

type PermissionTargetBuildActionsUserArrayInput

type PermissionTargetBuildActionsUserArrayInput interface {
	pulumi.Input

	ToPermissionTargetBuildActionsUserArrayOutput() PermissionTargetBuildActionsUserArrayOutput
	ToPermissionTargetBuildActionsUserArrayOutputWithContext(context.Context) PermissionTargetBuildActionsUserArrayOutput
}

PermissionTargetBuildActionsUserArrayInput is an input type that accepts PermissionTargetBuildActionsUserArray and PermissionTargetBuildActionsUserArrayOutput values. You can construct a concrete instance of `PermissionTargetBuildActionsUserArrayInput` via:

PermissionTargetBuildActionsUserArray{ PermissionTargetBuildActionsUserArgs{...} }

type PermissionTargetBuildActionsUserArrayOutput

type PermissionTargetBuildActionsUserArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetBuildActionsUserArrayOutput) ElementType

func (PermissionTargetBuildActionsUserArrayOutput) Index

func (PermissionTargetBuildActionsUserArrayOutput) ToPermissionTargetBuildActionsUserArrayOutput

func (o PermissionTargetBuildActionsUserArrayOutput) ToPermissionTargetBuildActionsUserArrayOutput() PermissionTargetBuildActionsUserArrayOutput

func (PermissionTargetBuildActionsUserArrayOutput) ToPermissionTargetBuildActionsUserArrayOutputWithContext

func (o PermissionTargetBuildActionsUserArrayOutput) ToPermissionTargetBuildActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetBuildActionsUserArrayOutput

type PermissionTargetBuildActionsUserInput

type PermissionTargetBuildActionsUserInput interface {
	pulumi.Input

	ToPermissionTargetBuildActionsUserOutput() PermissionTargetBuildActionsUserOutput
	ToPermissionTargetBuildActionsUserOutputWithContext(context.Context) PermissionTargetBuildActionsUserOutput
}

PermissionTargetBuildActionsUserInput is an input type that accepts PermissionTargetBuildActionsUserArgs and PermissionTargetBuildActionsUserOutput values. You can construct a concrete instance of `PermissionTargetBuildActionsUserInput` via:

PermissionTargetBuildActionsUserArgs{...}

type PermissionTargetBuildActionsUserOutput

type PermissionTargetBuildActionsUserOutput struct{ *pulumi.OutputState }

func (PermissionTargetBuildActionsUserOutput) ElementType

func (PermissionTargetBuildActionsUserOutput) Name

Name of permission

func (PermissionTargetBuildActionsUserOutput) Permissions

func (PermissionTargetBuildActionsUserOutput) ToPermissionTargetBuildActionsUserOutput

func (o PermissionTargetBuildActionsUserOutput) ToPermissionTargetBuildActionsUserOutput() PermissionTargetBuildActionsUserOutput

func (PermissionTargetBuildActionsUserOutput) ToPermissionTargetBuildActionsUserOutputWithContext

func (o PermissionTargetBuildActionsUserOutput) ToPermissionTargetBuildActionsUserOutputWithContext(ctx context.Context) PermissionTargetBuildActionsUserOutput

type PermissionTargetBuildArgs

type PermissionTargetBuildArgs struct {
	// -
	Actions PermissionTargetBuildActionsPtrInput `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns pulumi.StringArrayInput `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns pulumi.StringArrayInput `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories pulumi.StringArrayInput `pulumi:"repositories"`
}

func (PermissionTargetBuildArgs) ElementType

func (PermissionTargetBuildArgs) ElementType() reflect.Type

func (PermissionTargetBuildArgs) ToPermissionTargetBuildOutput

func (i PermissionTargetBuildArgs) ToPermissionTargetBuildOutput() PermissionTargetBuildOutput

func (PermissionTargetBuildArgs) ToPermissionTargetBuildOutputWithContext

func (i PermissionTargetBuildArgs) ToPermissionTargetBuildOutputWithContext(ctx context.Context) PermissionTargetBuildOutput

func (PermissionTargetBuildArgs) ToPermissionTargetBuildPtrOutput

func (i PermissionTargetBuildArgs) ToPermissionTargetBuildPtrOutput() PermissionTargetBuildPtrOutput

func (PermissionTargetBuildArgs) ToPermissionTargetBuildPtrOutputWithContext

func (i PermissionTargetBuildArgs) ToPermissionTargetBuildPtrOutputWithContext(ctx context.Context) PermissionTargetBuildPtrOutput

type PermissionTargetBuildInput

type PermissionTargetBuildInput interface {
	pulumi.Input

	ToPermissionTargetBuildOutput() PermissionTargetBuildOutput
	ToPermissionTargetBuildOutputWithContext(context.Context) PermissionTargetBuildOutput
}

PermissionTargetBuildInput is an input type that accepts PermissionTargetBuildArgs and PermissionTargetBuildOutput values. You can construct a concrete instance of `PermissionTargetBuildInput` via:

PermissionTargetBuildArgs{...}

type PermissionTargetBuildOutput

type PermissionTargetBuildOutput struct{ *pulumi.OutputState }

func (PermissionTargetBuildOutput) Actions

-

func (PermissionTargetBuildOutput) ElementType

func (PermissionTargetBuildOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetBuildOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetBuildOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetBuildOutput) ToPermissionTargetBuildOutput

func (o PermissionTargetBuildOutput) ToPermissionTargetBuildOutput() PermissionTargetBuildOutput

func (PermissionTargetBuildOutput) ToPermissionTargetBuildOutputWithContext

func (o PermissionTargetBuildOutput) ToPermissionTargetBuildOutputWithContext(ctx context.Context) PermissionTargetBuildOutput

func (PermissionTargetBuildOutput) ToPermissionTargetBuildPtrOutput

func (o PermissionTargetBuildOutput) ToPermissionTargetBuildPtrOutput() PermissionTargetBuildPtrOutput

func (PermissionTargetBuildOutput) ToPermissionTargetBuildPtrOutputWithContext

func (o PermissionTargetBuildOutput) ToPermissionTargetBuildPtrOutputWithContext(ctx context.Context) PermissionTargetBuildPtrOutput

type PermissionTargetBuildPtrInput

type PermissionTargetBuildPtrInput interface {
	pulumi.Input

	ToPermissionTargetBuildPtrOutput() PermissionTargetBuildPtrOutput
	ToPermissionTargetBuildPtrOutputWithContext(context.Context) PermissionTargetBuildPtrOutput
}

PermissionTargetBuildPtrInput is an input type that accepts PermissionTargetBuildArgs, PermissionTargetBuildPtr and PermissionTargetBuildPtrOutput values. You can construct a concrete instance of `PermissionTargetBuildPtrInput` via:

        PermissionTargetBuildArgs{...}

or:

        nil

type PermissionTargetBuildPtrOutput

type PermissionTargetBuildPtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetBuildPtrOutput) Actions

-

func (PermissionTargetBuildPtrOutput) Elem

func (PermissionTargetBuildPtrOutput) ElementType

func (PermissionTargetBuildPtrOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetBuildPtrOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetBuildPtrOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetBuildPtrOutput) ToPermissionTargetBuildPtrOutput

func (o PermissionTargetBuildPtrOutput) ToPermissionTargetBuildPtrOutput() PermissionTargetBuildPtrOutput

func (PermissionTargetBuildPtrOutput) ToPermissionTargetBuildPtrOutputWithContext

func (o PermissionTargetBuildPtrOutput) ToPermissionTargetBuildPtrOutputWithContext(ctx context.Context) PermissionTargetBuildPtrOutput

type PermissionTargetInput

type PermissionTargetInput interface {
	pulumi.Input

	ToPermissionTargetOutput() PermissionTargetOutput
	ToPermissionTargetOutputWithContext(ctx context.Context) PermissionTargetOutput
}

type PermissionTargetMap

type PermissionTargetMap map[string]PermissionTargetInput

func (PermissionTargetMap) ElementType

func (PermissionTargetMap) ElementType() reflect.Type

func (PermissionTargetMap) ToPermissionTargetMapOutput

func (i PermissionTargetMap) ToPermissionTargetMapOutput() PermissionTargetMapOutput

func (PermissionTargetMap) ToPermissionTargetMapOutputWithContext

func (i PermissionTargetMap) ToPermissionTargetMapOutputWithContext(ctx context.Context) PermissionTargetMapOutput

type PermissionTargetMapInput

type PermissionTargetMapInput interface {
	pulumi.Input

	ToPermissionTargetMapOutput() PermissionTargetMapOutput
	ToPermissionTargetMapOutputWithContext(context.Context) PermissionTargetMapOutput
}

PermissionTargetMapInput is an input type that accepts PermissionTargetMap and PermissionTargetMapOutput values. You can construct a concrete instance of `PermissionTargetMapInput` via:

PermissionTargetMap{ "key": PermissionTargetArgs{...} }

type PermissionTargetMapOutput

type PermissionTargetMapOutput struct{ *pulumi.OutputState }

func (PermissionTargetMapOutput) ElementType

func (PermissionTargetMapOutput) ElementType() reflect.Type

func (PermissionTargetMapOutput) MapIndex

func (PermissionTargetMapOutput) ToPermissionTargetMapOutput

func (o PermissionTargetMapOutput) ToPermissionTargetMapOutput() PermissionTargetMapOutput

func (PermissionTargetMapOutput) ToPermissionTargetMapOutputWithContext

func (o PermissionTargetMapOutput) ToPermissionTargetMapOutputWithContext(ctx context.Context) PermissionTargetMapOutput

type PermissionTargetOutput

type PermissionTargetOutput struct{ *pulumi.OutputState }

func (PermissionTargetOutput) ElementType

func (PermissionTargetOutput) ElementType() reflect.Type

func (PermissionTargetOutput) ToPermissionTargetOutput

func (o PermissionTargetOutput) ToPermissionTargetOutput() PermissionTargetOutput

func (PermissionTargetOutput) ToPermissionTargetOutputWithContext

func (o PermissionTargetOutput) ToPermissionTargetOutputWithContext(ctx context.Context) PermissionTargetOutput

type PermissionTargetReleaseBundle

type PermissionTargetReleaseBundle struct {
	// -
	Actions *PermissionTargetReleaseBundleActions `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns []string `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns []string `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories []string `pulumi:"repositories"`
}

type PermissionTargetReleaseBundleActions

type PermissionTargetReleaseBundleActions struct {
	// Groups this permission applies for.
	Groups []PermissionTargetReleaseBundleActionsGroup `pulumi:"groups"`
	// Users this permission target applies for.
	Users []PermissionTargetReleaseBundleActionsUser `pulumi:"users"`
}

type PermissionTargetReleaseBundleActionsArgs

type PermissionTargetReleaseBundleActionsArgs struct {
	// Groups this permission applies for.
	Groups PermissionTargetReleaseBundleActionsGroupArrayInput `pulumi:"groups"`
	// Users this permission target applies for.
	Users PermissionTargetReleaseBundleActionsUserArrayInput `pulumi:"users"`
}

func (PermissionTargetReleaseBundleActionsArgs) ElementType

func (PermissionTargetReleaseBundleActionsArgs) ToPermissionTargetReleaseBundleActionsOutput

func (i PermissionTargetReleaseBundleActionsArgs) ToPermissionTargetReleaseBundleActionsOutput() PermissionTargetReleaseBundleActionsOutput

func (PermissionTargetReleaseBundleActionsArgs) ToPermissionTargetReleaseBundleActionsOutputWithContext

func (i PermissionTargetReleaseBundleActionsArgs) ToPermissionTargetReleaseBundleActionsOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsOutput

func (PermissionTargetReleaseBundleActionsArgs) ToPermissionTargetReleaseBundleActionsPtrOutput

func (i PermissionTargetReleaseBundleActionsArgs) ToPermissionTargetReleaseBundleActionsPtrOutput() PermissionTargetReleaseBundleActionsPtrOutput

func (PermissionTargetReleaseBundleActionsArgs) ToPermissionTargetReleaseBundleActionsPtrOutputWithContext

func (i PermissionTargetReleaseBundleActionsArgs) ToPermissionTargetReleaseBundleActionsPtrOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsPtrOutput

type PermissionTargetReleaseBundleActionsGroup

type PermissionTargetReleaseBundleActionsGroup struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetReleaseBundleActionsGroupArgs

type PermissionTargetReleaseBundleActionsGroupArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetReleaseBundleActionsGroupArgs) ElementType

func (PermissionTargetReleaseBundleActionsGroupArgs) ToPermissionTargetReleaseBundleActionsGroupOutput

func (i PermissionTargetReleaseBundleActionsGroupArgs) ToPermissionTargetReleaseBundleActionsGroupOutput() PermissionTargetReleaseBundleActionsGroupOutput

func (PermissionTargetReleaseBundleActionsGroupArgs) ToPermissionTargetReleaseBundleActionsGroupOutputWithContext

func (i PermissionTargetReleaseBundleActionsGroupArgs) ToPermissionTargetReleaseBundleActionsGroupOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsGroupOutput

type PermissionTargetReleaseBundleActionsGroupArray

type PermissionTargetReleaseBundleActionsGroupArray []PermissionTargetReleaseBundleActionsGroupInput

func (PermissionTargetReleaseBundleActionsGroupArray) ElementType

func (PermissionTargetReleaseBundleActionsGroupArray) ToPermissionTargetReleaseBundleActionsGroupArrayOutput

func (i PermissionTargetReleaseBundleActionsGroupArray) ToPermissionTargetReleaseBundleActionsGroupArrayOutput() PermissionTargetReleaseBundleActionsGroupArrayOutput

func (PermissionTargetReleaseBundleActionsGroupArray) ToPermissionTargetReleaseBundleActionsGroupArrayOutputWithContext

func (i PermissionTargetReleaseBundleActionsGroupArray) ToPermissionTargetReleaseBundleActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsGroupArrayOutput

type PermissionTargetReleaseBundleActionsGroupArrayInput

type PermissionTargetReleaseBundleActionsGroupArrayInput interface {
	pulumi.Input

	ToPermissionTargetReleaseBundleActionsGroupArrayOutput() PermissionTargetReleaseBundleActionsGroupArrayOutput
	ToPermissionTargetReleaseBundleActionsGroupArrayOutputWithContext(context.Context) PermissionTargetReleaseBundleActionsGroupArrayOutput
}

PermissionTargetReleaseBundleActionsGroupArrayInput is an input type that accepts PermissionTargetReleaseBundleActionsGroupArray and PermissionTargetReleaseBundleActionsGroupArrayOutput values. You can construct a concrete instance of `PermissionTargetReleaseBundleActionsGroupArrayInput` via:

PermissionTargetReleaseBundleActionsGroupArray{ PermissionTargetReleaseBundleActionsGroupArgs{...} }

type PermissionTargetReleaseBundleActionsGroupArrayOutput

type PermissionTargetReleaseBundleActionsGroupArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetReleaseBundleActionsGroupArrayOutput) ElementType

func (PermissionTargetReleaseBundleActionsGroupArrayOutput) Index

func (PermissionTargetReleaseBundleActionsGroupArrayOutput) ToPermissionTargetReleaseBundleActionsGroupArrayOutput

func (PermissionTargetReleaseBundleActionsGroupArrayOutput) ToPermissionTargetReleaseBundleActionsGroupArrayOutputWithContext

func (o PermissionTargetReleaseBundleActionsGroupArrayOutput) ToPermissionTargetReleaseBundleActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsGroupArrayOutput

type PermissionTargetReleaseBundleActionsGroupInput

type PermissionTargetReleaseBundleActionsGroupInput interface {
	pulumi.Input

	ToPermissionTargetReleaseBundleActionsGroupOutput() PermissionTargetReleaseBundleActionsGroupOutput
	ToPermissionTargetReleaseBundleActionsGroupOutputWithContext(context.Context) PermissionTargetReleaseBundleActionsGroupOutput
}

PermissionTargetReleaseBundleActionsGroupInput is an input type that accepts PermissionTargetReleaseBundleActionsGroupArgs and PermissionTargetReleaseBundleActionsGroupOutput values. You can construct a concrete instance of `PermissionTargetReleaseBundleActionsGroupInput` via:

PermissionTargetReleaseBundleActionsGroupArgs{...}

type PermissionTargetReleaseBundleActionsGroupOutput

type PermissionTargetReleaseBundleActionsGroupOutput struct{ *pulumi.OutputState }

func (PermissionTargetReleaseBundleActionsGroupOutput) ElementType

func (PermissionTargetReleaseBundleActionsGroupOutput) Name

Name of permission

func (PermissionTargetReleaseBundleActionsGroupOutput) Permissions

func (PermissionTargetReleaseBundleActionsGroupOutput) ToPermissionTargetReleaseBundleActionsGroupOutput

func (o PermissionTargetReleaseBundleActionsGroupOutput) ToPermissionTargetReleaseBundleActionsGroupOutput() PermissionTargetReleaseBundleActionsGroupOutput

func (PermissionTargetReleaseBundleActionsGroupOutput) ToPermissionTargetReleaseBundleActionsGroupOutputWithContext

func (o PermissionTargetReleaseBundleActionsGroupOutput) ToPermissionTargetReleaseBundleActionsGroupOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsGroupOutput

type PermissionTargetReleaseBundleActionsInput

type PermissionTargetReleaseBundleActionsInput interface {
	pulumi.Input

	ToPermissionTargetReleaseBundleActionsOutput() PermissionTargetReleaseBundleActionsOutput
	ToPermissionTargetReleaseBundleActionsOutputWithContext(context.Context) PermissionTargetReleaseBundleActionsOutput
}

PermissionTargetReleaseBundleActionsInput is an input type that accepts PermissionTargetReleaseBundleActionsArgs and PermissionTargetReleaseBundleActionsOutput values. You can construct a concrete instance of `PermissionTargetReleaseBundleActionsInput` via:

PermissionTargetReleaseBundleActionsArgs{...}

type PermissionTargetReleaseBundleActionsOutput

type PermissionTargetReleaseBundleActionsOutput struct{ *pulumi.OutputState }

func (PermissionTargetReleaseBundleActionsOutput) ElementType

func (PermissionTargetReleaseBundleActionsOutput) Groups

Groups this permission applies for.

func (PermissionTargetReleaseBundleActionsOutput) ToPermissionTargetReleaseBundleActionsOutput

func (o PermissionTargetReleaseBundleActionsOutput) ToPermissionTargetReleaseBundleActionsOutput() PermissionTargetReleaseBundleActionsOutput

func (PermissionTargetReleaseBundleActionsOutput) ToPermissionTargetReleaseBundleActionsOutputWithContext

func (o PermissionTargetReleaseBundleActionsOutput) ToPermissionTargetReleaseBundleActionsOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsOutput

func (PermissionTargetReleaseBundleActionsOutput) ToPermissionTargetReleaseBundleActionsPtrOutput

func (o PermissionTargetReleaseBundleActionsOutput) ToPermissionTargetReleaseBundleActionsPtrOutput() PermissionTargetReleaseBundleActionsPtrOutput

func (PermissionTargetReleaseBundleActionsOutput) ToPermissionTargetReleaseBundleActionsPtrOutputWithContext

func (o PermissionTargetReleaseBundleActionsOutput) ToPermissionTargetReleaseBundleActionsPtrOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsPtrOutput

func (PermissionTargetReleaseBundleActionsOutput) Users

Users this permission target applies for.

type PermissionTargetReleaseBundleActionsPtrInput

type PermissionTargetReleaseBundleActionsPtrInput interface {
	pulumi.Input

	ToPermissionTargetReleaseBundleActionsPtrOutput() PermissionTargetReleaseBundleActionsPtrOutput
	ToPermissionTargetReleaseBundleActionsPtrOutputWithContext(context.Context) PermissionTargetReleaseBundleActionsPtrOutput
}

PermissionTargetReleaseBundleActionsPtrInput is an input type that accepts PermissionTargetReleaseBundleActionsArgs, PermissionTargetReleaseBundleActionsPtr and PermissionTargetReleaseBundleActionsPtrOutput values. You can construct a concrete instance of `PermissionTargetReleaseBundleActionsPtrInput` via:

        PermissionTargetReleaseBundleActionsArgs{...}

or:

        nil

type PermissionTargetReleaseBundleActionsPtrOutput

type PermissionTargetReleaseBundleActionsPtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetReleaseBundleActionsPtrOutput) Elem

func (PermissionTargetReleaseBundleActionsPtrOutput) ElementType

func (PermissionTargetReleaseBundleActionsPtrOutput) Groups

Groups this permission applies for.

func (PermissionTargetReleaseBundleActionsPtrOutput) ToPermissionTargetReleaseBundleActionsPtrOutput

func (o PermissionTargetReleaseBundleActionsPtrOutput) ToPermissionTargetReleaseBundleActionsPtrOutput() PermissionTargetReleaseBundleActionsPtrOutput

func (PermissionTargetReleaseBundleActionsPtrOutput) ToPermissionTargetReleaseBundleActionsPtrOutputWithContext

func (o PermissionTargetReleaseBundleActionsPtrOutput) ToPermissionTargetReleaseBundleActionsPtrOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsPtrOutput

func (PermissionTargetReleaseBundleActionsPtrOutput) Users

Users this permission target applies for.

type PermissionTargetReleaseBundleActionsUser

type PermissionTargetReleaseBundleActionsUser struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetReleaseBundleActionsUserArgs

type PermissionTargetReleaseBundleActionsUserArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetReleaseBundleActionsUserArgs) ElementType

func (PermissionTargetReleaseBundleActionsUserArgs) ToPermissionTargetReleaseBundleActionsUserOutput

func (i PermissionTargetReleaseBundleActionsUserArgs) ToPermissionTargetReleaseBundleActionsUserOutput() PermissionTargetReleaseBundleActionsUserOutput

func (PermissionTargetReleaseBundleActionsUserArgs) ToPermissionTargetReleaseBundleActionsUserOutputWithContext

func (i PermissionTargetReleaseBundleActionsUserArgs) ToPermissionTargetReleaseBundleActionsUserOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsUserOutput

type PermissionTargetReleaseBundleActionsUserArray

type PermissionTargetReleaseBundleActionsUserArray []PermissionTargetReleaseBundleActionsUserInput

func (PermissionTargetReleaseBundleActionsUserArray) ElementType

func (PermissionTargetReleaseBundleActionsUserArray) ToPermissionTargetReleaseBundleActionsUserArrayOutput

func (i PermissionTargetReleaseBundleActionsUserArray) ToPermissionTargetReleaseBundleActionsUserArrayOutput() PermissionTargetReleaseBundleActionsUserArrayOutput

func (PermissionTargetReleaseBundleActionsUserArray) ToPermissionTargetReleaseBundleActionsUserArrayOutputWithContext

func (i PermissionTargetReleaseBundleActionsUserArray) ToPermissionTargetReleaseBundleActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsUserArrayOutput

type PermissionTargetReleaseBundleActionsUserArrayInput

type PermissionTargetReleaseBundleActionsUserArrayInput interface {
	pulumi.Input

	ToPermissionTargetReleaseBundleActionsUserArrayOutput() PermissionTargetReleaseBundleActionsUserArrayOutput
	ToPermissionTargetReleaseBundleActionsUserArrayOutputWithContext(context.Context) PermissionTargetReleaseBundleActionsUserArrayOutput
}

PermissionTargetReleaseBundleActionsUserArrayInput is an input type that accepts PermissionTargetReleaseBundleActionsUserArray and PermissionTargetReleaseBundleActionsUserArrayOutput values. You can construct a concrete instance of `PermissionTargetReleaseBundleActionsUserArrayInput` via:

PermissionTargetReleaseBundleActionsUserArray{ PermissionTargetReleaseBundleActionsUserArgs{...} }

type PermissionTargetReleaseBundleActionsUserArrayOutput

type PermissionTargetReleaseBundleActionsUserArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetReleaseBundleActionsUserArrayOutput) ElementType

func (PermissionTargetReleaseBundleActionsUserArrayOutput) Index

func (PermissionTargetReleaseBundleActionsUserArrayOutput) ToPermissionTargetReleaseBundleActionsUserArrayOutput

func (o PermissionTargetReleaseBundleActionsUserArrayOutput) ToPermissionTargetReleaseBundleActionsUserArrayOutput() PermissionTargetReleaseBundleActionsUserArrayOutput

func (PermissionTargetReleaseBundleActionsUserArrayOutput) ToPermissionTargetReleaseBundleActionsUserArrayOutputWithContext

func (o PermissionTargetReleaseBundleActionsUserArrayOutput) ToPermissionTargetReleaseBundleActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsUserArrayOutput

type PermissionTargetReleaseBundleActionsUserInput

type PermissionTargetReleaseBundleActionsUserInput interface {
	pulumi.Input

	ToPermissionTargetReleaseBundleActionsUserOutput() PermissionTargetReleaseBundleActionsUserOutput
	ToPermissionTargetReleaseBundleActionsUserOutputWithContext(context.Context) PermissionTargetReleaseBundleActionsUserOutput
}

PermissionTargetReleaseBundleActionsUserInput is an input type that accepts PermissionTargetReleaseBundleActionsUserArgs and PermissionTargetReleaseBundleActionsUserOutput values. You can construct a concrete instance of `PermissionTargetReleaseBundleActionsUserInput` via:

PermissionTargetReleaseBundleActionsUserArgs{...}

type PermissionTargetReleaseBundleActionsUserOutput

type PermissionTargetReleaseBundleActionsUserOutput struct{ *pulumi.OutputState }

func (PermissionTargetReleaseBundleActionsUserOutput) ElementType

func (PermissionTargetReleaseBundleActionsUserOutput) Name

Name of permission

func (PermissionTargetReleaseBundleActionsUserOutput) Permissions

func (PermissionTargetReleaseBundleActionsUserOutput) ToPermissionTargetReleaseBundleActionsUserOutput

func (o PermissionTargetReleaseBundleActionsUserOutput) ToPermissionTargetReleaseBundleActionsUserOutput() PermissionTargetReleaseBundleActionsUserOutput

func (PermissionTargetReleaseBundleActionsUserOutput) ToPermissionTargetReleaseBundleActionsUserOutputWithContext

func (o PermissionTargetReleaseBundleActionsUserOutput) ToPermissionTargetReleaseBundleActionsUserOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleActionsUserOutput

type PermissionTargetReleaseBundleArgs

type PermissionTargetReleaseBundleArgs struct {
	// -
	Actions PermissionTargetReleaseBundleActionsPtrInput `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns pulumi.StringArrayInput `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns pulumi.StringArrayInput `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories pulumi.StringArrayInput `pulumi:"repositories"`
}

func (PermissionTargetReleaseBundleArgs) ElementType

func (PermissionTargetReleaseBundleArgs) ToPermissionTargetReleaseBundleOutput

func (i PermissionTargetReleaseBundleArgs) ToPermissionTargetReleaseBundleOutput() PermissionTargetReleaseBundleOutput

func (PermissionTargetReleaseBundleArgs) ToPermissionTargetReleaseBundleOutputWithContext

func (i PermissionTargetReleaseBundleArgs) ToPermissionTargetReleaseBundleOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleOutput

func (PermissionTargetReleaseBundleArgs) ToPermissionTargetReleaseBundlePtrOutput

func (i PermissionTargetReleaseBundleArgs) ToPermissionTargetReleaseBundlePtrOutput() PermissionTargetReleaseBundlePtrOutput

func (PermissionTargetReleaseBundleArgs) ToPermissionTargetReleaseBundlePtrOutputWithContext

func (i PermissionTargetReleaseBundleArgs) ToPermissionTargetReleaseBundlePtrOutputWithContext(ctx context.Context) PermissionTargetReleaseBundlePtrOutput

type PermissionTargetReleaseBundleInput

type PermissionTargetReleaseBundleInput interface {
	pulumi.Input

	ToPermissionTargetReleaseBundleOutput() PermissionTargetReleaseBundleOutput
	ToPermissionTargetReleaseBundleOutputWithContext(context.Context) PermissionTargetReleaseBundleOutput
}

PermissionTargetReleaseBundleInput is an input type that accepts PermissionTargetReleaseBundleArgs and PermissionTargetReleaseBundleOutput values. You can construct a concrete instance of `PermissionTargetReleaseBundleInput` via:

PermissionTargetReleaseBundleArgs{...}

type PermissionTargetReleaseBundleOutput

type PermissionTargetReleaseBundleOutput struct{ *pulumi.OutputState }

func (PermissionTargetReleaseBundleOutput) Actions

-

func (PermissionTargetReleaseBundleOutput) ElementType

func (PermissionTargetReleaseBundleOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetReleaseBundleOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetReleaseBundleOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetReleaseBundleOutput) ToPermissionTargetReleaseBundleOutput

func (o PermissionTargetReleaseBundleOutput) ToPermissionTargetReleaseBundleOutput() PermissionTargetReleaseBundleOutput

func (PermissionTargetReleaseBundleOutput) ToPermissionTargetReleaseBundleOutputWithContext

func (o PermissionTargetReleaseBundleOutput) ToPermissionTargetReleaseBundleOutputWithContext(ctx context.Context) PermissionTargetReleaseBundleOutput

func (PermissionTargetReleaseBundleOutput) ToPermissionTargetReleaseBundlePtrOutput

func (o PermissionTargetReleaseBundleOutput) ToPermissionTargetReleaseBundlePtrOutput() PermissionTargetReleaseBundlePtrOutput

func (PermissionTargetReleaseBundleOutput) ToPermissionTargetReleaseBundlePtrOutputWithContext

func (o PermissionTargetReleaseBundleOutput) ToPermissionTargetReleaseBundlePtrOutputWithContext(ctx context.Context) PermissionTargetReleaseBundlePtrOutput

type PermissionTargetReleaseBundlePtrInput

type PermissionTargetReleaseBundlePtrInput interface {
	pulumi.Input

	ToPermissionTargetReleaseBundlePtrOutput() PermissionTargetReleaseBundlePtrOutput
	ToPermissionTargetReleaseBundlePtrOutputWithContext(context.Context) PermissionTargetReleaseBundlePtrOutput
}

PermissionTargetReleaseBundlePtrInput is an input type that accepts PermissionTargetReleaseBundleArgs, PermissionTargetReleaseBundlePtr and PermissionTargetReleaseBundlePtrOutput values. You can construct a concrete instance of `PermissionTargetReleaseBundlePtrInput` via:

        PermissionTargetReleaseBundleArgs{...}

or:

        nil

type PermissionTargetReleaseBundlePtrOutput

type PermissionTargetReleaseBundlePtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetReleaseBundlePtrOutput) Actions

-

func (PermissionTargetReleaseBundlePtrOutput) Elem

func (PermissionTargetReleaseBundlePtrOutput) ElementType

func (PermissionTargetReleaseBundlePtrOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetReleaseBundlePtrOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetReleaseBundlePtrOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetReleaseBundlePtrOutput) ToPermissionTargetReleaseBundlePtrOutput

func (o PermissionTargetReleaseBundlePtrOutput) ToPermissionTargetReleaseBundlePtrOutput() PermissionTargetReleaseBundlePtrOutput

func (PermissionTargetReleaseBundlePtrOutput) ToPermissionTargetReleaseBundlePtrOutputWithContext

func (o PermissionTargetReleaseBundlePtrOutput) ToPermissionTargetReleaseBundlePtrOutputWithContext(ctx context.Context) PermissionTargetReleaseBundlePtrOutput

type PermissionTargetRepo

type PermissionTargetRepo struct {
	// -
	Actions *PermissionTargetRepoActions `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns []string `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns []string `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories []string `pulumi:"repositories"`
}

type PermissionTargetRepoActions

type PermissionTargetRepoActions struct {
	// Groups this permission applies for.
	Groups []PermissionTargetRepoActionsGroup `pulumi:"groups"`
	// Users this permission target applies for.
	Users []PermissionTargetRepoActionsUser `pulumi:"users"`
}

type PermissionTargetRepoActionsArgs

type PermissionTargetRepoActionsArgs struct {
	// Groups this permission applies for.
	Groups PermissionTargetRepoActionsGroupArrayInput `pulumi:"groups"`
	// Users this permission target applies for.
	Users PermissionTargetRepoActionsUserArrayInput `pulumi:"users"`
}

func (PermissionTargetRepoActionsArgs) ElementType

func (PermissionTargetRepoActionsArgs) ToPermissionTargetRepoActionsOutput

func (i PermissionTargetRepoActionsArgs) ToPermissionTargetRepoActionsOutput() PermissionTargetRepoActionsOutput

func (PermissionTargetRepoActionsArgs) ToPermissionTargetRepoActionsOutputWithContext

func (i PermissionTargetRepoActionsArgs) ToPermissionTargetRepoActionsOutputWithContext(ctx context.Context) PermissionTargetRepoActionsOutput

func (PermissionTargetRepoActionsArgs) ToPermissionTargetRepoActionsPtrOutput

func (i PermissionTargetRepoActionsArgs) ToPermissionTargetRepoActionsPtrOutput() PermissionTargetRepoActionsPtrOutput

func (PermissionTargetRepoActionsArgs) ToPermissionTargetRepoActionsPtrOutputWithContext

func (i PermissionTargetRepoActionsArgs) ToPermissionTargetRepoActionsPtrOutputWithContext(ctx context.Context) PermissionTargetRepoActionsPtrOutput

type PermissionTargetRepoActionsGroup

type PermissionTargetRepoActionsGroup struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetRepoActionsGroupArgs

type PermissionTargetRepoActionsGroupArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetRepoActionsGroupArgs) ElementType

func (PermissionTargetRepoActionsGroupArgs) ToPermissionTargetRepoActionsGroupOutput

func (i PermissionTargetRepoActionsGroupArgs) ToPermissionTargetRepoActionsGroupOutput() PermissionTargetRepoActionsGroupOutput

func (PermissionTargetRepoActionsGroupArgs) ToPermissionTargetRepoActionsGroupOutputWithContext

func (i PermissionTargetRepoActionsGroupArgs) ToPermissionTargetRepoActionsGroupOutputWithContext(ctx context.Context) PermissionTargetRepoActionsGroupOutput

type PermissionTargetRepoActionsGroupArray

type PermissionTargetRepoActionsGroupArray []PermissionTargetRepoActionsGroupInput

func (PermissionTargetRepoActionsGroupArray) ElementType

func (PermissionTargetRepoActionsGroupArray) ToPermissionTargetRepoActionsGroupArrayOutput

func (i PermissionTargetRepoActionsGroupArray) ToPermissionTargetRepoActionsGroupArrayOutput() PermissionTargetRepoActionsGroupArrayOutput

func (PermissionTargetRepoActionsGroupArray) ToPermissionTargetRepoActionsGroupArrayOutputWithContext

func (i PermissionTargetRepoActionsGroupArray) ToPermissionTargetRepoActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetRepoActionsGroupArrayOutput

type PermissionTargetRepoActionsGroupArrayInput

type PermissionTargetRepoActionsGroupArrayInput interface {
	pulumi.Input

	ToPermissionTargetRepoActionsGroupArrayOutput() PermissionTargetRepoActionsGroupArrayOutput
	ToPermissionTargetRepoActionsGroupArrayOutputWithContext(context.Context) PermissionTargetRepoActionsGroupArrayOutput
}

PermissionTargetRepoActionsGroupArrayInput is an input type that accepts PermissionTargetRepoActionsGroupArray and PermissionTargetRepoActionsGroupArrayOutput values. You can construct a concrete instance of `PermissionTargetRepoActionsGroupArrayInput` via:

PermissionTargetRepoActionsGroupArray{ PermissionTargetRepoActionsGroupArgs{...} }

type PermissionTargetRepoActionsGroupArrayOutput

type PermissionTargetRepoActionsGroupArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetRepoActionsGroupArrayOutput) ElementType

func (PermissionTargetRepoActionsGroupArrayOutput) Index

func (PermissionTargetRepoActionsGroupArrayOutput) ToPermissionTargetRepoActionsGroupArrayOutput

func (o PermissionTargetRepoActionsGroupArrayOutput) ToPermissionTargetRepoActionsGroupArrayOutput() PermissionTargetRepoActionsGroupArrayOutput

func (PermissionTargetRepoActionsGroupArrayOutput) ToPermissionTargetRepoActionsGroupArrayOutputWithContext

func (o PermissionTargetRepoActionsGroupArrayOutput) ToPermissionTargetRepoActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetRepoActionsGroupArrayOutput

type PermissionTargetRepoActionsGroupInput

type PermissionTargetRepoActionsGroupInput interface {
	pulumi.Input

	ToPermissionTargetRepoActionsGroupOutput() PermissionTargetRepoActionsGroupOutput
	ToPermissionTargetRepoActionsGroupOutputWithContext(context.Context) PermissionTargetRepoActionsGroupOutput
}

PermissionTargetRepoActionsGroupInput is an input type that accepts PermissionTargetRepoActionsGroupArgs and PermissionTargetRepoActionsGroupOutput values. You can construct a concrete instance of `PermissionTargetRepoActionsGroupInput` via:

PermissionTargetRepoActionsGroupArgs{...}

type PermissionTargetRepoActionsGroupOutput

type PermissionTargetRepoActionsGroupOutput struct{ *pulumi.OutputState }

func (PermissionTargetRepoActionsGroupOutput) ElementType

func (PermissionTargetRepoActionsGroupOutput) Name

Name of permission

func (PermissionTargetRepoActionsGroupOutput) Permissions

func (PermissionTargetRepoActionsGroupOutput) ToPermissionTargetRepoActionsGroupOutput

func (o PermissionTargetRepoActionsGroupOutput) ToPermissionTargetRepoActionsGroupOutput() PermissionTargetRepoActionsGroupOutput

func (PermissionTargetRepoActionsGroupOutput) ToPermissionTargetRepoActionsGroupOutputWithContext

func (o PermissionTargetRepoActionsGroupOutput) ToPermissionTargetRepoActionsGroupOutputWithContext(ctx context.Context) PermissionTargetRepoActionsGroupOutput

type PermissionTargetRepoActionsInput

type PermissionTargetRepoActionsInput interface {
	pulumi.Input

	ToPermissionTargetRepoActionsOutput() PermissionTargetRepoActionsOutput
	ToPermissionTargetRepoActionsOutputWithContext(context.Context) PermissionTargetRepoActionsOutput
}

PermissionTargetRepoActionsInput is an input type that accepts PermissionTargetRepoActionsArgs and PermissionTargetRepoActionsOutput values. You can construct a concrete instance of `PermissionTargetRepoActionsInput` via:

PermissionTargetRepoActionsArgs{...}

type PermissionTargetRepoActionsOutput

type PermissionTargetRepoActionsOutput struct{ *pulumi.OutputState }

func (PermissionTargetRepoActionsOutput) ElementType

func (PermissionTargetRepoActionsOutput) Groups

Groups this permission applies for.

func (PermissionTargetRepoActionsOutput) ToPermissionTargetRepoActionsOutput

func (o PermissionTargetRepoActionsOutput) ToPermissionTargetRepoActionsOutput() PermissionTargetRepoActionsOutput

func (PermissionTargetRepoActionsOutput) ToPermissionTargetRepoActionsOutputWithContext

func (o PermissionTargetRepoActionsOutput) ToPermissionTargetRepoActionsOutputWithContext(ctx context.Context) PermissionTargetRepoActionsOutput

func (PermissionTargetRepoActionsOutput) ToPermissionTargetRepoActionsPtrOutput

func (o PermissionTargetRepoActionsOutput) ToPermissionTargetRepoActionsPtrOutput() PermissionTargetRepoActionsPtrOutput

func (PermissionTargetRepoActionsOutput) ToPermissionTargetRepoActionsPtrOutputWithContext

func (o PermissionTargetRepoActionsOutput) ToPermissionTargetRepoActionsPtrOutputWithContext(ctx context.Context) PermissionTargetRepoActionsPtrOutput

func (PermissionTargetRepoActionsOutput) Users

Users this permission target applies for.

type PermissionTargetRepoActionsPtrInput

type PermissionTargetRepoActionsPtrInput interface {
	pulumi.Input

	ToPermissionTargetRepoActionsPtrOutput() PermissionTargetRepoActionsPtrOutput
	ToPermissionTargetRepoActionsPtrOutputWithContext(context.Context) PermissionTargetRepoActionsPtrOutput
}

PermissionTargetRepoActionsPtrInput is an input type that accepts PermissionTargetRepoActionsArgs, PermissionTargetRepoActionsPtr and PermissionTargetRepoActionsPtrOutput values. You can construct a concrete instance of `PermissionTargetRepoActionsPtrInput` via:

        PermissionTargetRepoActionsArgs{...}

or:

        nil

type PermissionTargetRepoActionsPtrOutput

type PermissionTargetRepoActionsPtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetRepoActionsPtrOutput) Elem

func (PermissionTargetRepoActionsPtrOutput) ElementType

func (PermissionTargetRepoActionsPtrOutput) Groups

Groups this permission applies for.

func (PermissionTargetRepoActionsPtrOutput) ToPermissionTargetRepoActionsPtrOutput

func (o PermissionTargetRepoActionsPtrOutput) ToPermissionTargetRepoActionsPtrOutput() PermissionTargetRepoActionsPtrOutput

func (PermissionTargetRepoActionsPtrOutput) ToPermissionTargetRepoActionsPtrOutputWithContext

func (o PermissionTargetRepoActionsPtrOutput) ToPermissionTargetRepoActionsPtrOutputWithContext(ctx context.Context) PermissionTargetRepoActionsPtrOutput

func (PermissionTargetRepoActionsPtrOutput) Users

Users this permission target applies for.

type PermissionTargetRepoActionsUser

type PermissionTargetRepoActionsUser struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetRepoActionsUserArgs

type PermissionTargetRepoActionsUserArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetRepoActionsUserArgs) ElementType

func (PermissionTargetRepoActionsUserArgs) ToPermissionTargetRepoActionsUserOutput

func (i PermissionTargetRepoActionsUserArgs) ToPermissionTargetRepoActionsUserOutput() PermissionTargetRepoActionsUserOutput

func (PermissionTargetRepoActionsUserArgs) ToPermissionTargetRepoActionsUserOutputWithContext

func (i PermissionTargetRepoActionsUserArgs) ToPermissionTargetRepoActionsUserOutputWithContext(ctx context.Context) PermissionTargetRepoActionsUserOutput

type PermissionTargetRepoActionsUserArray

type PermissionTargetRepoActionsUserArray []PermissionTargetRepoActionsUserInput

func (PermissionTargetRepoActionsUserArray) ElementType

func (PermissionTargetRepoActionsUserArray) ToPermissionTargetRepoActionsUserArrayOutput

func (i PermissionTargetRepoActionsUserArray) ToPermissionTargetRepoActionsUserArrayOutput() PermissionTargetRepoActionsUserArrayOutput

func (PermissionTargetRepoActionsUserArray) ToPermissionTargetRepoActionsUserArrayOutputWithContext

func (i PermissionTargetRepoActionsUserArray) ToPermissionTargetRepoActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetRepoActionsUserArrayOutput

type PermissionTargetRepoActionsUserArrayInput

type PermissionTargetRepoActionsUserArrayInput interface {
	pulumi.Input

	ToPermissionTargetRepoActionsUserArrayOutput() PermissionTargetRepoActionsUserArrayOutput
	ToPermissionTargetRepoActionsUserArrayOutputWithContext(context.Context) PermissionTargetRepoActionsUserArrayOutput
}

PermissionTargetRepoActionsUserArrayInput is an input type that accepts PermissionTargetRepoActionsUserArray and PermissionTargetRepoActionsUserArrayOutput values. You can construct a concrete instance of `PermissionTargetRepoActionsUserArrayInput` via:

PermissionTargetRepoActionsUserArray{ PermissionTargetRepoActionsUserArgs{...} }

type PermissionTargetRepoActionsUserArrayOutput

type PermissionTargetRepoActionsUserArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetRepoActionsUserArrayOutput) ElementType

func (PermissionTargetRepoActionsUserArrayOutput) Index

func (PermissionTargetRepoActionsUserArrayOutput) ToPermissionTargetRepoActionsUserArrayOutput

func (o PermissionTargetRepoActionsUserArrayOutput) ToPermissionTargetRepoActionsUserArrayOutput() PermissionTargetRepoActionsUserArrayOutput

func (PermissionTargetRepoActionsUserArrayOutput) ToPermissionTargetRepoActionsUserArrayOutputWithContext

func (o PermissionTargetRepoActionsUserArrayOutput) ToPermissionTargetRepoActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetRepoActionsUserArrayOutput

type PermissionTargetRepoActionsUserInput

type PermissionTargetRepoActionsUserInput interface {
	pulumi.Input

	ToPermissionTargetRepoActionsUserOutput() PermissionTargetRepoActionsUserOutput
	ToPermissionTargetRepoActionsUserOutputWithContext(context.Context) PermissionTargetRepoActionsUserOutput
}

PermissionTargetRepoActionsUserInput is an input type that accepts PermissionTargetRepoActionsUserArgs and PermissionTargetRepoActionsUserOutput values. You can construct a concrete instance of `PermissionTargetRepoActionsUserInput` via:

PermissionTargetRepoActionsUserArgs{...}

type PermissionTargetRepoActionsUserOutput

type PermissionTargetRepoActionsUserOutput struct{ *pulumi.OutputState }

func (PermissionTargetRepoActionsUserOutput) ElementType

func (PermissionTargetRepoActionsUserOutput) Name

Name of permission

func (PermissionTargetRepoActionsUserOutput) Permissions

func (PermissionTargetRepoActionsUserOutput) ToPermissionTargetRepoActionsUserOutput

func (o PermissionTargetRepoActionsUserOutput) ToPermissionTargetRepoActionsUserOutput() PermissionTargetRepoActionsUserOutput

func (PermissionTargetRepoActionsUserOutput) ToPermissionTargetRepoActionsUserOutputWithContext

func (o PermissionTargetRepoActionsUserOutput) ToPermissionTargetRepoActionsUserOutputWithContext(ctx context.Context) PermissionTargetRepoActionsUserOutput

type PermissionTargetRepoArgs

type PermissionTargetRepoArgs struct {
	// -
	Actions PermissionTargetRepoActionsPtrInput `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns pulumi.StringArrayInput `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns pulumi.StringArrayInput `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories pulumi.StringArrayInput `pulumi:"repositories"`
}

func (PermissionTargetRepoArgs) ElementType

func (PermissionTargetRepoArgs) ElementType() reflect.Type

func (PermissionTargetRepoArgs) ToPermissionTargetRepoOutput

func (i PermissionTargetRepoArgs) ToPermissionTargetRepoOutput() PermissionTargetRepoOutput

func (PermissionTargetRepoArgs) ToPermissionTargetRepoOutputWithContext

func (i PermissionTargetRepoArgs) ToPermissionTargetRepoOutputWithContext(ctx context.Context) PermissionTargetRepoOutput

func (PermissionTargetRepoArgs) ToPermissionTargetRepoPtrOutput

func (i PermissionTargetRepoArgs) ToPermissionTargetRepoPtrOutput() PermissionTargetRepoPtrOutput

func (PermissionTargetRepoArgs) ToPermissionTargetRepoPtrOutputWithContext

func (i PermissionTargetRepoArgs) ToPermissionTargetRepoPtrOutputWithContext(ctx context.Context) PermissionTargetRepoPtrOutput

type PermissionTargetRepoInput

type PermissionTargetRepoInput interface {
	pulumi.Input

	ToPermissionTargetRepoOutput() PermissionTargetRepoOutput
	ToPermissionTargetRepoOutputWithContext(context.Context) PermissionTargetRepoOutput
}

PermissionTargetRepoInput is an input type that accepts PermissionTargetRepoArgs and PermissionTargetRepoOutput values. You can construct a concrete instance of `PermissionTargetRepoInput` via:

PermissionTargetRepoArgs{...}

type PermissionTargetRepoOutput

type PermissionTargetRepoOutput struct{ *pulumi.OutputState }

func (PermissionTargetRepoOutput) Actions

-

func (PermissionTargetRepoOutput) ElementType

func (PermissionTargetRepoOutput) ElementType() reflect.Type

func (PermissionTargetRepoOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetRepoOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetRepoOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetRepoOutput) ToPermissionTargetRepoOutput

func (o PermissionTargetRepoOutput) ToPermissionTargetRepoOutput() PermissionTargetRepoOutput

func (PermissionTargetRepoOutput) ToPermissionTargetRepoOutputWithContext

func (o PermissionTargetRepoOutput) ToPermissionTargetRepoOutputWithContext(ctx context.Context) PermissionTargetRepoOutput

func (PermissionTargetRepoOutput) ToPermissionTargetRepoPtrOutput

func (o PermissionTargetRepoOutput) ToPermissionTargetRepoPtrOutput() PermissionTargetRepoPtrOutput

func (PermissionTargetRepoOutput) ToPermissionTargetRepoPtrOutputWithContext

func (o PermissionTargetRepoOutput) ToPermissionTargetRepoPtrOutputWithContext(ctx context.Context) PermissionTargetRepoPtrOutput

type PermissionTargetRepoPtrInput

type PermissionTargetRepoPtrInput interface {
	pulumi.Input

	ToPermissionTargetRepoPtrOutput() PermissionTargetRepoPtrOutput
	ToPermissionTargetRepoPtrOutputWithContext(context.Context) PermissionTargetRepoPtrOutput
}

PermissionTargetRepoPtrInput is an input type that accepts PermissionTargetRepoArgs, PermissionTargetRepoPtr and PermissionTargetRepoPtrOutput values. You can construct a concrete instance of `PermissionTargetRepoPtrInput` via:

        PermissionTargetRepoArgs{...}

or:

        nil

type PermissionTargetRepoPtrOutput

type PermissionTargetRepoPtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetRepoPtrOutput) Actions

-

func (PermissionTargetRepoPtrOutput) Elem

func (PermissionTargetRepoPtrOutput) ElementType

func (PermissionTargetRepoPtrOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetRepoPtrOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetRepoPtrOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetRepoPtrOutput) ToPermissionTargetRepoPtrOutput

func (o PermissionTargetRepoPtrOutput) ToPermissionTargetRepoPtrOutput() PermissionTargetRepoPtrOutput

func (PermissionTargetRepoPtrOutput) ToPermissionTargetRepoPtrOutputWithContext

func (o PermissionTargetRepoPtrOutput) ToPermissionTargetRepoPtrOutputWithContext(ctx context.Context) PermissionTargetRepoPtrOutput

type PermissionTargetState

type PermissionTargetState struct {
	// As for repo but for artifactory-build-info permssions.
	Build PermissionTargetBuildPtrInput
	// Name of permission
	Name          pulumi.StringPtrInput
	ReleaseBundle PermissionTargetReleaseBundlePtrInput
	// Repository permission configuration
	Repo PermissionTargetRepoPtrInput
}

func (PermissionTargetState) ElementType

func (PermissionTargetState) ElementType() reflect.Type

type PermissionTargets

type PermissionTargets struct {
	pulumi.CustomResourceState

	// As for repo but for artifactory-build-info permssions.
	Build PermissionTargetsBuildPtrOutput `pulumi:"build"`
	// Name of permission
	Name          pulumi.StringOutput                     `pulumi:"name"`
	ReleaseBundle PermissionTargetsReleaseBundlePtrOutput `pulumi:"releaseBundle"`
	// Repository permission configuration
	Repo PermissionTargetsRepoPtrOutput `pulumi:"repo"`
}

## # Artifactory Permission Target Resource

**Requires Artifactory >= 6.6.0. If using a lower version see here**

Provides an Artifactory permission target resource. This can be used to create and manage Artifactory permission targets.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewPermissionTarget(ctx, "test-perm", &artifactory.PermissionTargetArgs{
			Build: &PermissionTargetBuildArgs{
				Actions: &PermissionTargetBuildActionsArgs{
					Users: PermissionTargetBuildActionsUserArray{
						&PermissionTargetBuildActionsUserArgs{
							Name: pulumi.String("anonymous"),
							Permissions: pulumi.StringArray{
								pulumi.String("read"),
								pulumi.String("write"),
							},
						},
					},
				},
				IncludesPatterns: pulumi.StringArray{
					pulumi.String("**"),
				},
				Repositories: pulumi.StringArray{
					pulumi.String("artifactory-build-info"),
				},
			},
			Repo: &PermissionTargetRepoArgs{
				Actions: &PermissionTargetRepoActionsArgs{
					Groups: PermissionTargetRepoActionsGroupArray{
						&PermissionTargetRepoActionsGroupArgs{
							Name: pulumi.String("readers"),
							Permissions: pulumi.StringArray{
								pulumi.String("read"),
							},
						},
					},
					Users: PermissionTargetRepoActionsUserArray{
						&PermissionTargetRepoActionsUserArgs{
							Name: pulumi.String("anonymous"),
							Permissions: pulumi.StringArray{
								pulumi.String("read"),
								pulumi.String("write"),
							},
						},
					},
				},
				ExcludesPatterns: pulumi.StringArray{
					pulumi.String("bar/**"),
				},
				IncludesPatterns: pulumi.StringArray{
					pulumi.String("foo/**"),
				},
				Repositories: pulumi.StringArray{
					pulumi.String("example-repo-local"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Permissions

The provider supports the following `permission` enums:

* `read` * `write` * `annotate` * `delete` * `manage`

The values can be mapped to the permissions from the official [documentation](https://www.jfrog.com/confluence/display/JFROG/Permissions):

* `read` - matches `Read` permissions. * `write` - matches ` Deploy / Cache / Create ` permissions. * `annotate` - matches `Annotate` permissions. * `delete` - matches `Delete / Overwrite` permissions. * `manage` - matches `Manage` permissions.

## Import

Permission targets can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/permissionTargets:PermissionTargets terraform-test-permission mypermission

```

func GetPermissionTargets

func GetPermissionTargets(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PermissionTargetsState, opts ...pulumi.ResourceOption) (*PermissionTargets, error)

GetPermissionTargets gets an existing PermissionTargets 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 NewPermissionTargets

func NewPermissionTargets(ctx *pulumi.Context,
	name string, args *PermissionTargetsArgs, opts ...pulumi.ResourceOption) (*PermissionTargets, error)

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

func (*PermissionTargets) ElementType

func (*PermissionTargets) ElementType() reflect.Type

func (*PermissionTargets) ToPermissionTargetsOutput

func (i *PermissionTargets) ToPermissionTargetsOutput() PermissionTargetsOutput

func (*PermissionTargets) ToPermissionTargetsOutputWithContext

func (i *PermissionTargets) ToPermissionTargetsOutputWithContext(ctx context.Context) PermissionTargetsOutput

type PermissionTargetsArgs

type PermissionTargetsArgs struct {
	// As for repo but for artifactory-build-info permssions.
	Build PermissionTargetsBuildPtrInput
	// Name of permission
	Name          pulumi.StringPtrInput
	ReleaseBundle PermissionTargetsReleaseBundlePtrInput
	// Repository permission configuration
	Repo PermissionTargetsRepoPtrInput
}

The set of arguments for constructing a PermissionTargets resource.

func (PermissionTargetsArgs) ElementType

func (PermissionTargetsArgs) ElementType() reflect.Type

type PermissionTargetsArray

type PermissionTargetsArray []PermissionTargetsInput

func (PermissionTargetsArray) ElementType

func (PermissionTargetsArray) ElementType() reflect.Type

func (PermissionTargetsArray) ToPermissionTargetsArrayOutput

func (i PermissionTargetsArray) ToPermissionTargetsArrayOutput() PermissionTargetsArrayOutput

func (PermissionTargetsArray) ToPermissionTargetsArrayOutputWithContext

func (i PermissionTargetsArray) ToPermissionTargetsArrayOutputWithContext(ctx context.Context) PermissionTargetsArrayOutput

type PermissionTargetsArrayInput

type PermissionTargetsArrayInput interface {
	pulumi.Input

	ToPermissionTargetsArrayOutput() PermissionTargetsArrayOutput
	ToPermissionTargetsArrayOutputWithContext(context.Context) PermissionTargetsArrayOutput
}

PermissionTargetsArrayInput is an input type that accepts PermissionTargetsArray and PermissionTargetsArrayOutput values. You can construct a concrete instance of `PermissionTargetsArrayInput` via:

PermissionTargetsArray{ PermissionTargetsArgs{...} }

type PermissionTargetsArrayOutput

type PermissionTargetsArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetsArrayOutput) ElementType

func (PermissionTargetsArrayOutput) Index

func (PermissionTargetsArrayOutput) ToPermissionTargetsArrayOutput

func (o PermissionTargetsArrayOutput) ToPermissionTargetsArrayOutput() PermissionTargetsArrayOutput

func (PermissionTargetsArrayOutput) ToPermissionTargetsArrayOutputWithContext

func (o PermissionTargetsArrayOutput) ToPermissionTargetsArrayOutputWithContext(ctx context.Context) PermissionTargetsArrayOutput

type PermissionTargetsBuild

type PermissionTargetsBuild struct {
	// -
	Actions *PermissionTargetsBuildActions `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns []string `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns []string `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories []string `pulumi:"repositories"`
}

type PermissionTargetsBuildActions

type PermissionTargetsBuildActions struct {
	// Groups this permission applies for.
	Groups []PermissionTargetsBuildActionsGroup `pulumi:"groups"`
	// Users this permission target applies for.
	Users []PermissionTargetsBuildActionsUser `pulumi:"users"`
}

type PermissionTargetsBuildActionsArgs

type PermissionTargetsBuildActionsArgs struct {
	// Groups this permission applies for.
	Groups PermissionTargetsBuildActionsGroupArrayInput `pulumi:"groups"`
	// Users this permission target applies for.
	Users PermissionTargetsBuildActionsUserArrayInput `pulumi:"users"`
}

func (PermissionTargetsBuildActionsArgs) ElementType

func (PermissionTargetsBuildActionsArgs) ToPermissionTargetsBuildActionsOutput

func (i PermissionTargetsBuildActionsArgs) ToPermissionTargetsBuildActionsOutput() PermissionTargetsBuildActionsOutput

func (PermissionTargetsBuildActionsArgs) ToPermissionTargetsBuildActionsOutputWithContext

func (i PermissionTargetsBuildActionsArgs) ToPermissionTargetsBuildActionsOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsOutput

func (PermissionTargetsBuildActionsArgs) ToPermissionTargetsBuildActionsPtrOutput

func (i PermissionTargetsBuildActionsArgs) ToPermissionTargetsBuildActionsPtrOutput() PermissionTargetsBuildActionsPtrOutput

func (PermissionTargetsBuildActionsArgs) ToPermissionTargetsBuildActionsPtrOutputWithContext

func (i PermissionTargetsBuildActionsArgs) ToPermissionTargetsBuildActionsPtrOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsPtrOutput

type PermissionTargetsBuildActionsGroup

type PermissionTargetsBuildActionsGroup struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetsBuildActionsGroupArgs

type PermissionTargetsBuildActionsGroupArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetsBuildActionsGroupArgs) ElementType

func (PermissionTargetsBuildActionsGroupArgs) ToPermissionTargetsBuildActionsGroupOutput

func (i PermissionTargetsBuildActionsGroupArgs) ToPermissionTargetsBuildActionsGroupOutput() PermissionTargetsBuildActionsGroupOutput

func (PermissionTargetsBuildActionsGroupArgs) ToPermissionTargetsBuildActionsGroupOutputWithContext

func (i PermissionTargetsBuildActionsGroupArgs) ToPermissionTargetsBuildActionsGroupOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsGroupOutput

type PermissionTargetsBuildActionsGroupArray

type PermissionTargetsBuildActionsGroupArray []PermissionTargetsBuildActionsGroupInput

func (PermissionTargetsBuildActionsGroupArray) ElementType

func (PermissionTargetsBuildActionsGroupArray) ToPermissionTargetsBuildActionsGroupArrayOutput

func (i PermissionTargetsBuildActionsGroupArray) ToPermissionTargetsBuildActionsGroupArrayOutput() PermissionTargetsBuildActionsGroupArrayOutput

func (PermissionTargetsBuildActionsGroupArray) ToPermissionTargetsBuildActionsGroupArrayOutputWithContext

func (i PermissionTargetsBuildActionsGroupArray) ToPermissionTargetsBuildActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsGroupArrayOutput

type PermissionTargetsBuildActionsGroupArrayInput

type PermissionTargetsBuildActionsGroupArrayInput interface {
	pulumi.Input

	ToPermissionTargetsBuildActionsGroupArrayOutput() PermissionTargetsBuildActionsGroupArrayOutput
	ToPermissionTargetsBuildActionsGroupArrayOutputWithContext(context.Context) PermissionTargetsBuildActionsGroupArrayOutput
}

PermissionTargetsBuildActionsGroupArrayInput is an input type that accepts PermissionTargetsBuildActionsGroupArray and PermissionTargetsBuildActionsGroupArrayOutput values. You can construct a concrete instance of `PermissionTargetsBuildActionsGroupArrayInput` via:

PermissionTargetsBuildActionsGroupArray{ PermissionTargetsBuildActionsGroupArgs{...} }

type PermissionTargetsBuildActionsGroupArrayOutput

type PermissionTargetsBuildActionsGroupArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetsBuildActionsGroupArrayOutput) ElementType

func (PermissionTargetsBuildActionsGroupArrayOutput) Index

func (PermissionTargetsBuildActionsGroupArrayOutput) ToPermissionTargetsBuildActionsGroupArrayOutput

func (o PermissionTargetsBuildActionsGroupArrayOutput) ToPermissionTargetsBuildActionsGroupArrayOutput() PermissionTargetsBuildActionsGroupArrayOutput

func (PermissionTargetsBuildActionsGroupArrayOutput) ToPermissionTargetsBuildActionsGroupArrayOutputWithContext

func (o PermissionTargetsBuildActionsGroupArrayOutput) ToPermissionTargetsBuildActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsGroupArrayOutput

type PermissionTargetsBuildActionsGroupInput

type PermissionTargetsBuildActionsGroupInput interface {
	pulumi.Input

	ToPermissionTargetsBuildActionsGroupOutput() PermissionTargetsBuildActionsGroupOutput
	ToPermissionTargetsBuildActionsGroupOutputWithContext(context.Context) PermissionTargetsBuildActionsGroupOutput
}

PermissionTargetsBuildActionsGroupInput is an input type that accepts PermissionTargetsBuildActionsGroupArgs and PermissionTargetsBuildActionsGroupOutput values. You can construct a concrete instance of `PermissionTargetsBuildActionsGroupInput` via:

PermissionTargetsBuildActionsGroupArgs{...}

type PermissionTargetsBuildActionsGroupOutput

type PermissionTargetsBuildActionsGroupOutput struct{ *pulumi.OutputState }

func (PermissionTargetsBuildActionsGroupOutput) ElementType

func (PermissionTargetsBuildActionsGroupOutput) Name

Name of permission

func (PermissionTargetsBuildActionsGroupOutput) Permissions

func (PermissionTargetsBuildActionsGroupOutput) ToPermissionTargetsBuildActionsGroupOutput

func (o PermissionTargetsBuildActionsGroupOutput) ToPermissionTargetsBuildActionsGroupOutput() PermissionTargetsBuildActionsGroupOutput

func (PermissionTargetsBuildActionsGroupOutput) ToPermissionTargetsBuildActionsGroupOutputWithContext

func (o PermissionTargetsBuildActionsGroupOutput) ToPermissionTargetsBuildActionsGroupOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsGroupOutput

type PermissionTargetsBuildActionsInput

type PermissionTargetsBuildActionsInput interface {
	pulumi.Input

	ToPermissionTargetsBuildActionsOutput() PermissionTargetsBuildActionsOutput
	ToPermissionTargetsBuildActionsOutputWithContext(context.Context) PermissionTargetsBuildActionsOutput
}

PermissionTargetsBuildActionsInput is an input type that accepts PermissionTargetsBuildActionsArgs and PermissionTargetsBuildActionsOutput values. You can construct a concrete instance of `PermissionTargetsBuildActionsInput` via:

PermissionTargetsBuildActionsArgs{...}

type PermissionTargetsBuildActionsOutput

type PermissionTargetsBuildActionsOutput struct{ *pulumi.OutputState }

func (PermissionTargetsBuildActionsOutput) ElementType

func (PermissionTargetsBuildActionsOutput) Groups

Groups this permission applies for.

func (PermissionTargetsBuildActionsOutput) ToPermissionTargetsBuildActionsOutput

func (o PermissionTargetsBuildActionsOutput) ToPermissionTargetsBuildActionsOutput() PermissionTargetsBuildActionsOutput

func (PermissionTargetsBuildActionsOutput) ToPermissionTargetsBuildActionsOutputWithContext

func (o PermissionTargetsBuildActionsOutput) ToPermissionTargetsBuildActionsOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsOutput

func (PermissionTargetsBuildActionsOutput) ToPermissionTargetsBuildActionsPtrOutput

func (o PermissionTargetsBuildActionsOutput) ToPermissionTargetsBuildActionsPtrOutput() PermissionTargetsBuildActionsPtrOutput

func (PermissionTargetsBuildActionsOutput) ToPermissionTargetsBuildActionsPtrOutputWithContext

func (o PermissionTargetsBuildActionsOutput) ToPermissionTargetsBuildActionsPtrOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsPtrOutput

func (PermissionTargetsBuildActionsOutput) Users

Users this permission target applies for.

type PermissionTargetsBuildActionsPtrInput

type PermissionTargetsBuildActionsPtrInput interface {
	pulumi.Input

	ToPermissionTargetsBuildActionsPtrOutput() PermissionTargetsBuildActionsPtrOutput
	ToPermissionTargetsBuildActionsPtrOutputWithContext(context.Context) PermissionTargetsBuildActionsPtrOutput
}

PermissionTargetsBuildActionsPtrInput is an input type that accepts PermissionTargetsBuildActionsArgs, PermissionTargetsBuildActionsPtr and PermissionTargetsBuildActionsPtrOutput values. You can construct a concrete instance of `PermissionTargetsBuildActionsPtrInput` via:

        PermissionTargetsBuildActionsArgs{...}

or:

        nil

type PermissionTargetsBuildActionsPtrOutput

type PermissionTargetsBuildActionsPtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetsBuildActionsPtrOutput) Elem

func (PermissionTargetsBuildActionsPtrOutput) ElementType

func (PermissionTargetsBuildActionsPtrOutput) Groups

Groups this permission applies for.

func (PermissionTargetsBuildActionsPtrOutput) ToPermissionTargetsBuildActionsPtrOutput

func (o PermissionTargetsBuildActionsPtrOutput) ToPermissionTargetsBuildActionsPtrOutput() PermissionTargetsBuildActionsPtrOutput

func (PermissionTargetsBuildActionsPtrOutput) ToPermissionTargetsBuildActionsPtrOutputWithContext

func (o PermissionTargetsBuildActionsPtrOutput) ToPermissionTargetsBuildActionsPtrOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsPtrOutput

func (PermissionTargetsBuildActionsPtrOutput) Users

Users this permission target applies for.

type PermissionTargetsBuildActionsUser

type PermissionTargetsBuildActionsUser struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetsBuildActionsUserArgs

type PermissionTargetsBuildActionsUserArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetsBuildActionsUserArgs) ElementType

func (PermissionTargetsBuildActionsUserArgs) ToPermissionTargetsBuildActionsUserOutput

func (i PermissionTargetsBuildActionsUserArgs) ToPermissionTargetsBuildActionsUserOutput() PermissionTargetsBuildActionsUserOutput

func (PermissionTargetsBuildActionsUserArgs) ToPermissionTargetsBuildActionsUserOutputWithContext

func (i PermissionTargetsBuildActionsUserArgs) ToPermissionTargetsBuildActionsUserOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsUserOutput

type PermissionTargetsBuildActionsUserArray

type PermissionTargetsBuildActionsUserArray []PermissionTargetsBuildActionsUserInput

func (PermissionTargetsBuildActionsUserArray) ElementType

func (PermissionTargetsBuildActionsUserArray) ToPermissionTargetsBuildActionsUserArrayOutput

func (i PermissionTargetsBuildActionsUserArray) ToPermissionTargetsBuildActionsUserArrayOutput() PermissionTargetsBuildActionsUserArrayOutput

func (PermissionTargetsBuildActionsUserArray) ToPermissionTargetsBuildActionsUserArrayOutputWithContext

func (i PermissionTargetsBuildActionsUserArray) ToPermissionTargetsBuildActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsUserArrayOutput

type PermissionTargetsBuildActionsUserArrayInput

type PermissionTargetsBuildActionsUserArrayInput interface {
	pulumi.Input

	ToPermissionTargetsBuildActionsUserArrayOutput() PermissionTargetsBuildActionsUserArrayOutput
	ToPermissionTargetsBuildActionsUserArrayOutputWithContext(context.Context) PermissionTargetsBuildActionsUserArrayOutput
}

PermissionTargetsBuildActionsUserArrayInput is an input type that accepts PermissionTargetsBuildActionsUserArray and PermissionTargetsBuildActionsUserArrayOutput values. You can construct a concrete instance of `PermissionTargetsBuildActionsUserArrayInput` via:

PermissionTargetsBuildActionsUserArray{ PermissionTargetsBuildActionsUserArgs{...} }

type PermissionTargetsBuildActionsUserArrayOutput

type PermissionTargetsBuildActionsUserArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetsBuildActionsUserArrayOutput) ElementType

func (PermissionTargetsBuildActionsUserArrayOutput) Index

func (PermissionTargetsBuildActionsUserArrayOutput) ToPermissionTargetsBuildActionsUserArrayOutput

func (o PermissionTargetsBuildActionsUserArrayOutput) ToPermissionTargetsBuildActionsUserArrayOutput() PermissionTargetsBuildActionsUserArrayOutput

func (PermissionTargetsBuildActionsUserArrayOutput) ToPermissionTargetsBuildActionsUserArrayOutputWithContext

func (o PermissionTargetsBuildActionsUserArrayOutput) ToPermissionTargetsBuildActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsUserArrayOutput

type PermissionTargetsBuildActionsUserInput

type PermissionTargetsBuildActionsUserInput interface {
	pulumi.Input

	ToPermissionTargetsBuildActionsUserOutput() PermissionTargetsBuildActionsUserOutput
	ToPermissionTargetsBuildActionsUserOutputWithContext(context.Context) PermissionTargetsBuildActionsUserOutput
}

PermissionTargetsBuildActionsUserInput is an input type that accepts PermissionTargetsBuildActionsUserArgs and PermissionTargetsBuildActionsUserOutput values. You can construct a concrete instance of `PermissionTargetsBuildActionsUserInput` via:

PermissionTargetsBuildActionsUserArgs{...}

type PermissionTargetsBuildActionsUserOutput

type PermissionTargetsBuildActionsUserOutput struct{ *pulumi.OutputState }

func (PermissionTargetsBuildActionsUserOutput) ElementType

func (PermissionTargetsBuildActionsUserOutput) Name

Name of permission

func (PermissionTargetsBuildActionsUserOutput) Permissions

func (PermissionTargetsBuildActionsUserOutput) ToPermissionTargetsBuildActionsUserOutput

func (o PermissionTargetsBuildActionsUserOutput) ToPermissionTargetsBuildActionsUserOutput() PermissionTargetsBuildActionsUserOutput

func (PermissionTargetsBuildActionsUserOutput) ToPermissionTargetsBuildActionsUserOutputWithContext

func (o PermissionTargetsBuildActionsUserOutput) ToPermissionTargetsBuildActionsUserOutputWithContext(ctx context.Context) PermissionTargetsBuildActionsUserOutput

type PermissionTargetsBuildArgs

type PermissionTargetsBuildArgs struct {
	// -
	Actions PermissionTargetsBuildActionsPtrInput `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns pulumi.StringArrayInput `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns pulumi.StringArrayInput `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories pulumi.StringArrayInput `pulumi:"repositories"`
}

func (PermissionTargetsBuildArgs) ElementType

func (PermissionTargetsBuildArgs) ElementType() reflect.Type

func (PermissionTargetsBuildArgs) ToPermissionTargetsBuildOutput

func (i PermissionTargetsBuildArgs) ToPermissionTargetsBuildOutput() PermissionTargetsBuildOutput

func (PermissionTargetsBuildArgs) ToPermissionTargetsBuildOutputWithContext

func (i PermissionTargetsBuildArgs) ToPermissionTargetsBuildOutputWithContext(ctx context.Context) PermissionTargetsBuildOutput

func (PermissionTargetsBuildArgs) ToPermissionTargetsBuildPtrOutput

func (i PermissionTargetsBuildArgs) ToPermissionTargetsBuildPtrOutput() PermissionTargetsBuildPtrOutput

func (PermissionTargetsBuildArgs) ToPermissionTargetsBuildPtrOutputWithContext

func (i PermissionTargetsBuildArgs) ToPermissionTargetsBuildPtrOutputWithContext(ctx context.Context) PermissionTargetsBuildPtrOutput

type PermissionTargetsBuildInput

type PermissionTargetsBuildInput interface {
	pulumi.Input

	ToPermissionTargetsBuildOutput() PermissionTargetsBuildOutput
	ToPermissionTargetsBuildOutputWithContext(context.Context) PermissionTargetsBuildOutput
}

PermissionTargetsBuildInput is an input type that accepts PermissionTargetsBuildArgs and PermissionTargetsBuildOutput values. You can construct a concrete instance of `PermissionTargetsBuildInput` via:

PermissionTargetsBuildArgs{...}

type PermissionTargetsBuildOutput

type PermissionTargetsBuildOutput struct{ *pulumi.OutputState }

func (PermissionTargetsBuildOutput) Actions

-

func (PermissionTargetsBuildOutput) ElementType

func (PermissionTargetsBuildOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetsBuildOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetsBuildOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetsBuildOutput) ToPermissionTargetsBuildOutput

func (o PermissionTargetsBuildOutput) ToPermissionTargetsBuildOutput() PermissionTargetsBuildOutput

func (PermissionTargetsBuildOutput) ToPermissionTargetsBuildOutputWithContext

func (o PermissionTargetsBuildOutput) ToPermissionTargetsBuildOutputWithContext(ctx context.Context) PermissionTargetsBuildOutput

func (PermissionTargetsBuildOutput) ToPermissionTargetsBuildPtrOutput

func (o PermissionTargetsBuildOutput) ToPermissionTargetsBuildPtrOutput() PermissionTargetsBuildPtrOutput

func (PermissionTargetsBuildOutput) ToPermissionTargetsBuildPtrOutputWithContext

func (o PermissionTargetsBuildOutput) ToPermissionTargetsBuildPtrOutputWithContext(ctx context.Context) PermissionTargetsBuildPtrOutput

type PermissionTargetsBuildPtrInput

type PermissionTargetsBuildPtrInput interface {
	pulumi.Input

	ToPermissionTargetsBuildPtrOutput() PermissionTargetsBuildPtrOutput
	ToPermissionTargetsBuildPtrOutputWithContext(context.Context) PermissionTargetsBuildPtrOutput
}

PermissionTargetsBuildPtrInput is an input type that accepts PermissionTargetsBuildArgs, PermissionTargetsBuildPtr and PermissionTargetsBuildPtrOutput values. You can construct a concrete instance of `PermissionTargetsBuildPtrInput` via:

        PermissionTargetsBuildArgs{...}

or:

        nil

type PermissionTargetsBuildPtrOutput

type PermissionTargetsBuildPtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetsBuildPtrOutput) Actions

-

func (PermissionTargetsBuildPtrOutput) Elem

func (PermissionTargetsBuildPtrOutput) ElementType

func (PermissionTargetsBuildPtrOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetsBuildPtrOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetsBuildPtrOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetsBuildPtrOutput) ToPermissionTargetsBuildPtrOutput

func (o PermissionTargetsBuildPtrOutput) ToPermissionTargetsBuildPtrOutput() PermissionTargetsBuildPtrOutput

func (PermissionTargetsBuildPtrOutput) ToPermissionTargetsBuildPtrOutputWithContext

func (o PermissionTargetsBuildPtrOutput) ToPermissionTargetsBuildPtrOutputWithContext(ctx context.Context) PermissionTargetsBuildPtrOutput

type PermissionTargetsInput

type PermissionTargetsInput interface {
	pulumi.Input

	ToPermissionTargetsOutput() PermissionTargetsOutput
	ToPermissionTargetsOutputWithContext(ctx context.Context) PermissionTargetsOutput
}

type PermissionTargetsMap

type PermissionTargetsMap map[string]PermissionTargetsInput

func (PermissionTargetsMap) ElementType

func (PermissionTargetsMap) ElementType() reflect.Type

func (PermissionTargetsMap) ToPermissionTargetsMapOutput

func (i PermissionTargetsMap) ToPermissionTargetsMapOutput() PermissionTargetsMapOutput

func (PermissionTargetsMap) ToPermissionTargetsMapOutputWithContext

func (i PermissionTargetsMap) ToPermissionTargetsMapOutputWithContext(ctx context.Context) PermissionTargetsMapOutput

type PermissionTargetsMapInput

type PermissionTargetsMapInput interface {
	pulumi.Input

	ToPermissionTargetsMapOutput() PermissionTargetsMapOutput
	ToPermissionTargetsMapOutputWithContext(context.Context) PermissionTargetsMapOutput
}

PermissionTargetsMapInput is an input type that accepts PermissionTargetsMap and PermissionTargetsMapOutput values. You can construct a concrete instance of `PermissionTargetsMapInput` via:

PermissionTargetsMap{ "key": PermissionTargetsArgs{...} }

type PermissionTargetsMapOutput

type PermissionTargetsMapOutput struct{ *pulumi.OutputState }

func (PermissionTargetsMapOutput) ElementType

func (PermissionTargetsMapOutput) ElementType() reflect.Type

func (PermissionTargetsMapOutput) MapIndex

func (PermissionTargetsMapOutput) ToPermissionTargetsMapOutput

func (o PermissionTargetsMapOutput) ToPermissionTargetsMapOutput() PermissionTargetsMapOutput

func (PermissionTargetsMapOutput) ToPermissionTargetsMapOutputWithContext

func (o PermissionTargetsMapOutput) ToPermissionTargetsMapOutputWithContext(ctx context.Context) PermissionTargetsMapOutput

type PermissionTargetsOutput

type PermissionTargetsOutput struct{ *pulumi.OutputState }

func (PermissionTargetsOutput) ElementType

func (PermissionTargetsOutput) ElementType() reflect.Type

func (PermissionTargetsOutput) ToPermissionTargetsOutput

func (o PermissionTargetsOutput) ToPermissionTargetsOutput() PermissionTargetsOutput

func (PermissionTargetsOutput) ToPermissionTargetsOutputWithContext

func (o PermissionTargetsOutput) ToPermissionTargetsOutputWithContext(ctx context.Context) PermissionTargetsOutput

type PermissionTargetsReleaseBundle

type PermissionTargetsReleaseBundle struct {
	// -
	Actions *PermissionTargetsReleaseBundleActions `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns []string `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns []string `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories []string `pulumi:"repositories"`
}

type PermissionTargetsReleaseBundleActions

type PermissionTargetsReleaseBundleActions struct {
	// Groups this permission applies for.
	Groups []PermissionTargetsReleaseBundleActionsGroup `pulumi:"groups"`
	// Users this permission target applies for.
	Users []PermissionTargetsReleaseBundleActionsUser `pulumi:"users"`
}

type PermissionTargetsReleaseBundleActionsArgs

type PermissionTargetsReleaseBundleActionsArgs struct {
	// Groups this permission applies for.
	Groups PermissionTargetsReleaseBundleActionsGroupArrayInput `pulumi:"groups"`
	// Users this permission target applies for.
	Users PermissionTargetsReleaseBundleActionsUserArrayInput `pulumi:"users"`
}

func (PermissionTargetsReleaseBundleActionsArgs) ElementType

func (PermissionTargetsReleaseBundleActionsArgs) ToPermissionTargetsReleaseBundleActionsOutput

func (i PermissionTargetsReleaseBundleActionsArgs) ToPermissionTargetsReleaseBundleActionsOutput() PermissionTargetsReleaseBundleActionsOutput

func (PermissionTargetsReleaseBundleActionsArgs) ToPermissionTargetsReleaseBundleActionsOutputWithContext

func (i PermissionTargetsReleaseBundleActionsArgs) ToPermissionTargetsReleaseBundleActionsOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsOutput

func (PermissionTargetsReleaseBundleActionsArgs) ToPermissionTargetsReleaseBundleActionsPtrOutput

func (i PermissionTargetsReleaseBundleActionsArgs) ToPermissionTargetsReleaseBundleActionsPtrOutput() PermissionTargetsReleaseBundleActionsPtrOutput

func (PermissionTargetsReleaseBundleActionsArgs) ToPermissionTargetsReleaseBundleActionsPtrOutputWithContext

func (i PermissionTargetsReleaseBundleActionsArgs) ToPermissionTargetsReleaseBundleActionsPtrOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsPtrOutput

type PermissionTargetsReleaseBundleActionsGroup

type PermissionTargetsReleaseBundleActionsGroup struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetsReleaseBundleActionsGroupArgs

type PermissionTargetsReleaseBundleActionsGroupArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetsReleaseBundleActionsGroupArgs) ElementType

func (PermissionTargetsReleaseBundleActionsGroupArgs) ToPermissionTargetsReleaseBundleActionsGroupOutput

func (i PermissionTargetsReleaseBundleActionsGroupArgs) ToPermissionTargetsReleaseBundleActionsGroupOutput() PermissionTargetsReleaseBundleActionsGroupOutput

func (PermissionTargetsReleaseBundleActionsGroupArgs) ToPermissionTargetsReleaseBundleActionsGroupOutputWithContext

func (i PermissionTargetsReleaseBundleActionsGroupArgs) ToPermissionTargetsReleaseBundleActionsGroupOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsGroupOutput

type PermissionTargetsReleaseBundleActionsGroupArray

type PermissionTargetsReleaseBundleActionsGroupArray []PermissionTargetsReleaseBundleActionsGroupInput

func (PermissionTargetsReleaseBundleActionsGroupArray) ElementType

func (PermissionTargetsReleaseBundleActionsGroupArray) ToPermissionTargetsReleaseBundleActionsGroupArrayOutput

func (i PermissionTargetsReleaseBundleActionsGroupArray) ToPermissionTargetsReleaseBundleActionsGroupArrayOutput() PermissionTargetsReleaseBundleActionsGroupArrayOutput

func (PermissionTargetsReleaseBundleActionsGroupArray) ToPermissionTargetsReleaseBundleActionsGroupArrayOutputWithContext

func (i PermissionTargetsReleaseBundleActionsGroupArray) ToPermissionTargetsReleaseBundleActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsGroupArrayOutput

type PermissionTargetsReleaseBundleActionsGroupArrayInput

type PermissionTargetsReleaseBundleActionsGroupArrayInput interface {
	pulumi.Input

	ToPermissionTargetsReleaseBundleActionsGroupArrayOutput() PermissionTargetsReleaseBundleActionsGroupArrayOutput
	ToPermissionTargetsReleaseBundleActionsGroupArrayOutputWithContext(context.Context) PermissionTargetsReleaseBundleActionsGroupArrayOutput
}

PermissionTargetsReleaseBundleActionsGroupArrayInput is an input type that accepts PermissionTargetsReleaseBundleActionsGroupArray and PermissionTargetsReleaseBundleActionsGroupArrayOutput values. You can construct a concrete instance of `PermissionTargetsReleaseBundleActionsGroupArrayInput` via:

PermissionTargetsReleaseBundleActionsGroupArray{ PermissionTargetsReleaseBundleActionsGroupArgs{...} }

type PermissionTargetsReleaseBundleActionsGroupArrayOutput

type PermissionTargetsReleaseBundleActionsGroupArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetsReleaseBundleActionsGroupArrayOutput) ElementType

func (PermissionTargetsReleaseBundleActionsGroupArrayOutput) Index

func (PermissionTargetsReleaseBundleActionsGroupArrayOutput) ToPermissionTargetsReleaseBundleActionsGroupArrayOutput

func (PermissionTargetsReleaseBundleActionsGroupArrayOutput) ToPermissionTargetsReleaseBundleActionsGroupArrayOutputWithContext

func (o PermissionTargetsReleaseBundleActionsGroupArrayOutput) ToPermissionTargetsReleaseBundleActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsGroupArrayOutput

type PermissionTargetsReleaseBundleActionsGroupInput

type PermissionTargetsReleaseBundleActionsGroupInput interface {
	pulumi.Input

	ToPermissionTargetsReleaseBundleActionsGroupOutput() PermissionTargetsReleaseBundleActionsGroupOutput
	ToPermissionTargetsReleaseBundleActionsGroupOutputWithContext(context.Context) PermissionTargetsReleaseBundleActionsGroupOutput
}

PermissionTargetsReleaseBundleActionsGroupInput is an input type that accepts PermissionTargetsReleaseBundleActionsGroupArgs and PermissionTargetsReleaseBundleActionsGroupOutput values. You can construct a concrete instance of `PermissionTargetsReleaseBundleActionsGroupInput` via:

PermissionTargetsReleaseBundleActionsGroupArgs{...}

type PermissionTargetsReleaseBundleActionsGroupOutput

type PermissionTargetsReleaseBundleActionsGroupOutput struct{ *pulumi.OutputState }

func (PermissionTargetsReleaseBundleActionsGroupOutput) ElementType

func (PermissionTargetsReleaseBundleActionsGroupOutput) Name

Name of permission

func (PermissionTargetsReleaseBundleActionsGroupOutput) Permissions

func (PermissionTargetsReleaseBundleActionsGroupOutput) ToPermissionTargetsReleaseBundleActionsGroupOutput

func (o PermissionTargetsReleaseBundleActionsGroupOutput) ToPermissionTargetsReleaseBundleActionsGroupOutput() PermissionTargetsReleaseBundleActionsGroupOutput

func (PermissionTargetsReleaseBundleActionsGroupOutput) ToPermissionTargetsReleaseBundleActionsGroupOutputWithContext

func (o PermissionTargetsReleaseBundleActionsGroupOutput) ToPermissionTargetsReleaseBundleActionsGroupOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsGroupOutput

type PermissionTargetsReleaseBundleActionsInput

type PermissionTargetsReleaseBundleActionsInput interface {
	pulumi.Input

	ToPermissionTargetsReleaseBundleActionsOutput() PermissionTargetsReleaseBundleActionsOutput
	ToPermissionTargetsReleaseBundleActionsOutputWithContext(context.Context) PermissionTargetsReleaseBundleActionsOutput
}

PermissionTargetsReleaseBundleActionsInput is an input type that accepts PermissionTargetsReleaseBundleActionsArgs and PermissionTargetsReleaseBundleActionsOutput values. You can construct a concrete instance of `PermissionTargetsReleaseBundleActionsInput` via:

PermissionTargetsReleaseBundleActionsArgs{...}

type PermissionTargetsReleaseBundleActionsOutput

type PermissionTargetsReleaseBundleActionsOutput struct{ *pulumi.OutputState }

func (PermissionTargetsReleaseBundleActionsOutput) ElementType

func (PermissionTargetsReleaseBundleActionsOutput) Groups

Groups this permission applies for.

func (PermissionTargetsReleaseBundleActionsOutput) ToPermissionTargetsReleaseBundleActionsOutput

func (o PermissionTargetsReleaseBundleActionsOutput) ToPermissionTargetsReleaseBundleActionsOutput() PermissionTargetsReleaseBundleActionsOutput

func (PermissionTargetsReleaseBundleActionsOutput) ToPermissionTargetsReleaseBundleActionsOutputWithContext

func (o PermissionTargetsReleaseBundleActionsOutput) ToPermissionTargetsReleaseBundleActionsOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsOutput

func (PermissionTargetsReleaseBundleActionsOutput) ToPermissionTargetsReleaseBundleActionsPtrOutput

func (o PermissionTargetsReleaseBundleActionsOutput) ToPermissionTargetsReleaseBundleActionsPtrOutput() PermissionTargetsReleaseBundleActionsPtrOutput

func (PermissionTargetsReleaseBundleActionsOutput) ToPermissionTargetsReleaseBundleActionsPtrOutputWithContext

func (o PermissionTargetsReleaseBundleActionsOutput) ToPermissionTargetsReleaseBundleActionsPtrOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsPtrOutput

func (PermissionTargetsReleaseBundleActionsOutput) Users

Users this permission target applies for.

type PermissionTargetsReleaseBundleActionsPtrInput

type PermissionTargetsReleaseBundleActionsPtrInput interface {
	pulumi.Input

	ToPermissionTargetsReleaseBundleActionsPtrOutput() PermissionTargetsReleaseBundleActionsPtrOutput
	ToPermissionTargetsReleaseBundleActionsPtrOutputWithContext(context.Context) PermissionTargetsReleaseBundleActionsPtrOutput
}

PermissionTargetsReleaseBundleActionsPtrInput is an input type that accepts PermissionTargetsReleaseBundleActionsArgs, PermissionTargetsReleaseBundleActionsPtr and PermissionTargetsReleaseBundleActionsPtrOutput values. You can construct a concrete instance of `PermissionTargetsReleaseBundleActionsPtrInput` via:

        PermissionTargetsReleaseBundleActionsArgs{...}

or:

        nil

type PermissionTargetsReleaseBundleActionsPtrOutput

type PermissionTargetsReleaseBundleActionsPtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetsReleaseBundleActionsPtrOutput) Elem

func (PermissionTargetsReleaseBundleActionsPtrOutput) ElementType

func (PermissionTargetsReleaseBundleActionsPtrOutput) Groups

Groups this permission applies for.

func (PermissionTargetsReleaseBundleActionsPtrOutput) ToPermissionTargetsReleaseBundleActionsPtrOutput

func (o PermissionTargetsReleaseBundleActionsPtrOutput) ToPermissionTargetsReleaseBundleActionsPtrOutput() PermissionTargetsReleaseBundleActionsPtrOutput

func (PermissionTargetsReleaseBundleActionsPtrOutput) ToPermissionTargetsReleaseBundleActionsPtrOutputWithContext

func (o PermissionTargetsReleaseBundleActionsPtrOutput) ToPermissionTargetsReleaseBundleActionsPtrOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsPtrOutput

func (PermissionTargetsReleaseBundleActionsPtrOutput) Users

Users this permission target applies for.

type PermissionTargetsReleaseBundleActionsUser

type PermissionTargetsReleaseBundleActionsUser struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetsReleaseBundleActionsUserArgs

type PermissionTargetsReleaseBundleActionsUserArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetsReleaseBundleActionsUserArgs) ElementType

func (PermissionTargetsReleaseBundleActionsUserArgs) ToPermissionTargetsReleaseBundleActionsUserOutput

func (i PermissionTargetsReleaseBundleActionsUserArgs) ToPermissionTargetsReleaseBundleActionsUserOutput() PermissionTargetsReleaseBundleActionsUserOutput

func (PermissionTargetsReleaseBundleActionsUserArgs) ToPermissionTargetsReleaseBundleActionsUserOutputWithContext

func (i PermissionTargetsReleaseBundleActionsUserArgs) ToPermissionTargetsReleaseBundleActionsUserOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsUserOutput

type PermissionTargetsReleaseBundleActionsUserArray

type PermissionTargetsReleaseBundleActionsUserArray []PermissionTargetsReleaseBundleActionsUserInput

func (PermissionTargetsReleaseBundleActionsUserArray) ElementType

func (PermissionTargetsReleaseBundleActionsUserArray) ToPermissionTargetsReleaseBundleActionsUserArrayOutput

func (i PermissionTargetsReleaseBundleActionsUserArray) ToPermissionTargetsReleaseBundleActionsUserArrayOutput() PermissionTargetsReleaseBundleActionsUserArrayOutput

func (PermissionTargetsReleaseBundleActionsUserArray) ToPermissionTargetsReleaseBundleActionsUserArrayOutputWithContext

func (i PermissionTargetsReleaseBundleActionsUserArray) ToPermissionTargetsReleaseBundleActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsUserArrayOutput

type PermissionTargetsReleaseBundleActionsUserArrayInput

type PermissionTargetsReleaseBundleActionsUserArrayInput interface {
	pulumi.Input

	ToPermissionTargetsReleaseBundleActionsUserArrayOutput() PermissionTargetsReleaseBundleActionsUserArrayOutput
	ToPermissionTargetsReleaseBundleActionsUserArrayOutputWithContext(context.Context) PermissionTargetsReleaseBundleActionsUserArrayOutput
}

PermissionTargetsReleaseBundleActionsUserArrayInput is an input type that accepts PermissionTargetsReleaseBundleActionsUserArray and PermissionTargetsReleaseBundleActionsUserArrayOutput values. You can construct a concrete instance of `PermissionTargetsReleaseBundleActionsUserArrayInput` via:

PermissionTargetsReleaseBundleActionsUserArray{ PermissionTargetsReleaseBundleActionsUserArgs{...} }

type PermissionTargetsReleaseBundleActionsUserArrayOutput

type PermissionTargetsReleaseBundleActionsUserArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetsReleaseBundleActionsUserArrayOutput) ElementType

func (PermissionTargetsReleaseBundleActionsUserArrayOutput) Index

func (PermissionTargetsReleaseBundleActionsUserArrayOutput) ToPermissionTargetsReleaseBundleActionsUserArrayOutput

func (PermissionTargetsReleaseBundleActionsUserArrayOutput) ToPermissionTargetsReleaseBundleActionsUserArrayOutputWithContext

func (o PermissionTargetsReleaseBundleActionsUserArrayOutput) ToPermissionTargetsReleaseBundleActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsUserArrayOutput

type PermissionTargetsReleaseBundleActionsUserInput

type PermissionTargetsReleaseBundleActionsUserInput interface {
	pulumi.Input

	ToPermissionTargetsReleaseBundleActionsUserOutput() PermissionTargetsReleaseBundleActionsUserOutput
	ToPermissionTargetsReleaseBundleActionsUserOutputWithContext(context.Context) PermissionTargetsReleaseBundleActionsUserOutput
}

PermissionTargetsReleaseBundleActionsUserInput is an input type that accepts PermissionTargetsReleaseBundleActionsUserArgs and PermissionTargetsReleaseBundleActionsUserOutput values. You can construct a concrete instance of `PermissionTargetsReleaseBundleActionsUserInput` via:

PermissionTargetsReleaseBundleActionsUserArgs{...}

type PermissionTargetsReleaseBundleActionsUserOutput

type PermissionTargetsReleaseBundleActionsUserOutput struct{ *pulumi.OutputState }

func (PermissionTargetsReleaseBundleActionsUserOutput) ElementType

func (PermissionTargetsReleaseBundleActionsUserOutput) Name

Name of permission

func (PermissionTargetsReleaseBundleActionsUserOutput) Permissions

func (PermissionTargetsReleaseBundleActionsUserOutput) ToPermissionTargetsReleaseBundleActionsUserOutput

func (o PermissionTargetsReleaseBundleActionsUserOutput) ToPermissionTargetsReleaseBundleActionsUserOutput() PermissionTargetsReleaseBundleActionsUserOutput

func (PermissionTargetsReleaseBundleActionsUserOutput) ToPermissionTargetsReleaseBundleActionsUserOutputWithContext

func (o PermissionTargetsReleaseBundleActionsUserOutput) ToPermissionTargetsReleaseBundleActionsUserOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleActionsUserOutput

type PermissionTargetsReleaseBundleArgs

type PermissionTargetsReleaseBundleArgs struct {
	// -
	Actions PermissionTargetsReleaseBundleActionsPtrInput `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns pulumi.StringArrayInput `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns pulumi.StringArrayInput `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories pulumi.StringArrayInput `pulumi:"repositories"`
}

func (PermissionTargetsReleaseBundleArgs) ElementType

func (PermissionTargetsReleaseBundleArgs) ToPermissionTargetsReleaseBundleOutput

func (i PermissionTargetsReleaseBundleArgs) ToPermissionTargetsReleaseBundleOutput() PermissionTargetsReleaseBundleOutput

func (PermissionTargetsReleaseBundleArgs) ToPermissionTargetsReleaseBundleOutputWithContext

func (i PermissionTargetsReleaseBundleArgs) ToPermissionTargetsReleaseBundleOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleOutput

func (PermissionTargetsReleaseBundleArgs) ToPermissionTargetsReleaseBundlePtrOutput

func (i PermissionTargetsReleaseBundleArgs) ToPermissionTargetsReleaseBundlePtrOutput() PermissionTargetsReleaseBundlePtrOutput

func (PermissionTargetsReleaseBundleArgs) ToPermissionTargetsReleaseBundlePtrOutputWithContext

func (i PermissionTargetsReleaseBundleArgs) ToPermissionTargetsReleaseBundlePtrOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundlePtrOutput

type PermissionTargetsReleaseBundleInput

type PermissionTargetsReleaseBundleInput interface {
	pulumi.Input

	ToPermissionTargetsReleaseBundleOutput() PermissionTargetsReleaseBundleOutput
	ToPermissionTargetsReleaseBundleOutputWithContext(context.Context) PermissionTargetsReleaseBundleOutput
}

PermissionTargetsReleaseBundleInput is an input type that accepts PermissionTargetsReleaseBundleArgs and PermissionTargetsReleaseBundleOutput values. You can construct a concrete instance of `PermissionTargetsReleaseBundleInput` via:

PermissionTargetsReleaseBundleArgs{...}

type PermissionTargetsReleaseBundleOutput

type PermissionTargetsReleaseBundleOutput struct{ *pulumi.OutputState }

func (PermissionTargetsReleaseBundleOutput) Actions

-

func (PermissionTargetsReleaseBundleOutput) ElementType

func (PermissionTargetsReleaseBundleOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetsReleaseBundleOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetsReleaseBundleOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetsReleaseBundleOutput) ToPermissionTargetsReleaseBundleOutput

func (o PermissionTargetsReleaseBundleOutput) ToPermissionTargetsReleaseBundleOutput() PermissionTargetsReleaseBundleOutput

func (PermissionTargetsReleaseBundleOutput) ToPermissionTargetsReleaseBundleOutputWithContext

func (o PermissionTargetsReleaseBundleOutput) ToPermissionTargetsReleaseBundleOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundleOutput

func (PermissionTargetsReleaseBundleOutput) ToPermissionTargetsReleaseBundlePtrOutput

func (o PermissionTargetsReleaseBundleOutput) ToPermissionTargetsReleaseBundlePtrOutput() PermissionTargetsReleaseBundlePtrOutput

func (PermissionTargetsReleaseBundleOutput) ToPermissionTargetsReleaseBundlePtrOutputWithContext

func (o PermissionTargetsReleaseBundleOutput) ToPermissionTargetsReleaseBundlePtrOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundlePtrOutput

type PermissionTargetsReleaseBundlePtrInput

type PermissionTargetsReleaseBundlePtrInput interface {
	pulumi.Input

	ToPermissionTargetsReleaseBundlePtrOutput() PermissionTargetsReleaseBundlePtrOutput
	ToPermissionTargetsReleaseBundlePtrOutputWithContext(context.Context) PermissionTargetsReleaseBundlePtrOutput
}

PermissionTargetsReleaseBundlePtrInput is an input type that accepts PermissionTargetsReleaseBundleArgs, PermissionTargetsReleaseBundlePtr and PermissionTargetsReleaseBundlePtrOutput values. You can construct a concrete instance of `PermissionTargetsReleaseBundlePtrInput` via:

        PermissionTargetsReleaseBundleArgs{...}

or:

        nil

type PermissionTargetsReleaseBundlePtrOutput

type PermissionTargetsReleaseBundlePtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetsReleaseBundlePtrOutput) Actions

-

func (PermissionTargetsReleaseBundlePtrOutput) Elem

func (PermissionTargetsReleaseBundlePtrOutput) ElementType

func (PermissionTargetsReleaseBundlePtrOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetsReleaseBundlePtrOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetsReleaseBundlePtrOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetsReleaseBundlePtrOutput) ToPermissionTargetsReleaseBundlePtrOutput

func (o PermissionTargetsReleaseBundlePtrOutput) ToPermissionTargetsReleaseBundlePtrOutput() PermissionTargetsReleaseBundlePtrOutput

func (PermissionTargetsReleaseBundlePtrOutput) ToPermissionTargetsReleaseBundlePtrOutputWithContext

func (o PermissionTargetsReleaseBundlePtrOutput) ToPermissionTargetsReleaseBundlePtrOutputWithContext(ctx context.Context) PermissionTargetsReleaseBundlePtrOutput

type PermissionTargetsRepo

type PermissionTargetsRepo struct {
	// -
	Actions *PermissionTargetsRepoActions `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns []string `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns []string `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories []string `pulumi:"repositories"`
}

type PermissionTargetsRepoActions

type PermissionTargetsRepoActions struct {
	// Groups this permission applies for.
	Groups []PermissionTargetsRepoActionsGroup `pulumi:"groups"`
	// Users this permission target applies for.
	Users []PermissionTargetsRepoActionsUser `pulumi:"users"`
}

type PermissionTargetsRepoActionsArgs

type PermissionTargetsRepoActionsArgs struct {
	// Groups this permission applies for.
	Groups PermissionTargetsRepoActionsGroupArrayInput `pulumi:"groups"`
	// Users this permission target applies for.
	Users PermissionTargetsRepoActionsUserArrayInput `pulumi:"users"`
}

func (PermissionTargetsRepoActionsArgs) ElementType

func (PermissionTargetsRepoActionsArgs) ToPermissionTargetsRepoActionsOutput

func (i PermissionTargetsRepoActionsArgs) ToPermissionTargetsRepoActionsOutput() PermissionTargetsRepoActionsOutput

func (PermissionTargetsRepoActionsArgs) ToPermissionTargetsRepoActionsOutputWithContext

func (i PermissionTargetsRepoActionsArgs) ToPermissionTargetsRepoActionsOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsOutput

func (PermissionTargetsRepoActionsArgs) ToPermissionTargetsRepoActionsPtrOutput

func (i PermissionTargetsRepoActionsArgs) ToPermissionTargetsRepoActionsPtrOutput() PermissionTargetsRepoActionsPtrOutput

func (PermissionTargetsRepoActionsArgs) ToPermissionTargetsRepoActionsPtrOutputWithContext

func (i PermissionTargetsRepoActionsArgs) ToPermissionTargetsRepoActionsPtrOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsPtrOutput

type PermissionTargetsRepoActionsGroup

type PermissionTargetsRepoActionsGroup struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetsRepoActionsGroupArgs

type PermissionTargetsRepoActionsGroupArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetsRepoActionsGroupArgs) ElementType

func (PermissionTargetsRepoActionsGroupArgs) ToPermissionTargetsRepoActionsGroupOutput

func (i PermissionTargetsRepoActionsGroupArgs) ToPermissionTargetsRepoActionsGroupOutput() PermissionTargetsRepoActionsGroupOutput

func (PermissionTargetsRepoActionsGroupArgs) ToPermissionTargetsRepoActionsGroupOutputWithContext

func (i PermissionTargetsRepoActionsGroupArgs) ToPermissionTargetsRepoActionsGroupOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsGroupOutput

type PermissionTargetsRepoActionsGroupArray

type PermissionTargetsRepoActionsGroupArray []PermissionTargetsRepoActionsGroupInput

func (PermissionTargetsRepoActionsGroupArray) ElementType

func (PermissionTargetsRepoActionsGroupArray) ToPermissionTargetsRepoActionsGroupArrayOutput

func (i PermissionTargetsRepoActionsGroupArray) ToPermissionTargetsRepoActionsGroupArrayOutput() PermissionTargetsRepoActionsGroupArrayOutput

func (PermissionTargetsRepoActionsGroupArray) ToPermissionTargetsRepoActionsGroupArrayOutputWithContext

func (i PermissionTargetsRepoActionsGroupArray) ToPermissionTargetsRepoActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsGroupArrayOutput

type PermissionTargetsRepoActionsGroupArrayInput

type PermissionTargetsRepoActionsGroupArrayInput interface {
	pulumi.Input

	ToPermissionTargetsRepoActionsGroupArrayOutput() PermissionTargetsRepoActionsGroupArrayOutput
	ToPermissionTargetsRepoActionsGroupArrayOutputWithContext(context.Context) PermissionTargetsRepoActionsGroupArrayOutput
}

PermissionTargetsRepoActionsGroupArrayInput is an input type that accepts PermissionTargetsRepoActionsGroupArray and PermissionTargetsRepoActionsGroupArrayOutput values. You can construct a concrete instance of `PermissionTargetsRepoActionsGroupArrayInput` via:

PermissionTargetsRepoActionsGroupArray{ PermissionTargetsRepoActionsGroupArgs{...} }

type PermissionTargetsRepoActionsGroupArrayOutput

type PermissionTargetsRepoActionsGroupArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetsRepoActionsGroupArrayOutput) ElementType

func (PermissionTargetsRepoActionsGroupArrayOutput) Index

func (PermissionTargetsRepoActionsGroupArrayOutput) ToPermissionTargetsRepoActionsGroupArrayOutput

func (o PermissionTargetsRepoActionsGroupArrayOutput) ToPermissionTargetsRepoActionsGroupArrayOutput() PermissionTargetsRepoActionsGroupArrayOutput

func (PermissionTargetsRepoActionsGroupArrayOutput) ToPermissionTargetsRepoActionsGroupArrayOutputWithContext

func (o PermissionTargetsRepoActionsGroupArrayOutput) ToPermissionTargetsRepoActionsGroupArrayOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsGroupArrayOutput

type PermissionTargetsRepoActionsGroupInput

type PermissionTargetsRepoActionsGroupInput interface {
	pulumi.Input

	ToPermissionTargetsRepoActionsGroupOutput() PermissionTargetsRepoActionsGroupOutput
	ToPermissionTargetsRepoActionsGroupOutputWithContext(context.Context) PermissionTargetsRepoActionsGroupOutput
}

PermissionTargetsRepoActionsGroupInput is an input type that accepts PermissionTargetsRepoActionsGroupArgs and PermissionTargetsRepoActionsGroupOutput values. You can construct a concrete instance of `PermissionTargetsRepoActionsGroupInput` via:

PermissionTargetsRepoActionsGroupArgs{...}

type PermissionTargetsRepoActionsGroupOutput

type PermissionTargetsRepoActionsGroupOutput struct{ *pulumi.OutputState }

func (PermissionTargetsRepoActionsGroupOutput) ElementType

func (PermissionTargetsRepoActionsGroupOutput) Name

Name of permission

func (PermissionTargetsRepoActionsGroupOutput) Permissions

func (PermissionTargetsRepoActionsGroupOutput) ToPermissionTargetsRepoActionsGroupOutput

func (o PermissionTargetsRepoActionsGroupOutput) ToPermissionTargetsRepoActionsGroupOutput() PermissionTargetsRepoActionsGroupOutput

func (PermissionTargetsRepoActionsGroupOutput) ToPermissionTargetsRepoActionsGroupOutputWithContext

func (o PermissionTargetsRepoActionsGroupOutput) ToPermissionTargetsRepoActionsGroupOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsGroupOutput

type PermissionTargetsRepoActionsInput

type PermissionTargetsRepoActionsInput interface {
	pulumi.Input

	ToPermissionTargetsRepoActionsOutput() PermissionTargetsRepoActionsOutput
	ToPermissionTargetsRepoActionsOutputWithContext(context.Context) PermissionTargetsRepoActionsOutput
}

PermissionTargetsRepoActionsInput is an input type that accepts PermissionTargetsRepoActionsArgs and PermissionTargetsRepoActionsOutput values. You can construct a concrete instance of `PermissionTargetsRepoActionsInput` via:

PermissionTargetsRepoActionsArgs{...}

type PermissionTargetsRepoActionsOutput

type PermissionTargetsRepoActionsOutput struct{ *pulumi.OutputState }

func (PermissionTargetsRepoActionsOutput) ElementType

func (PermissionTargetsRepoActionsOutput) Groups

Groups this permission applies for.

func (PermissionTargetsRepoActionsOutput) ToPermissionTargetsRepoActionsOutput

func (o PermissionTargetsRepoActionsOutput) ToPermissionTargetsRepoActionsOutput() PermissionTargetsRepoActionsOutput

func (PermissionTargetsRepoActionsOutput) ToPermissionTargetsRepoActionsOutputWithContext

func (o PermissionTargetsRepoActionsOutput) ToPermissionTargetsRepoActionsOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsOutput

func (PermissionTargetsRepoActionsOutput) ToPermissionTargetsRepoActionsPtrOutput

func (o PermissionTargetsRepoActionsOutput) ToPermissionTargetsRepoActionsPtrOutput() PermissionTargetsRepoActionsPtrOutput

func (PermissionTargetsRepoActionsOutput) ToPermissionTargetsRepoActionsPtrOutputWithContext

func (o PermissionTargetsRepoActionsOutput) ToPermissionTargetsRepoActionsPtrOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsPtrOutput

func (PermissionTargetsRepoActionsOutput) Users

Users this permission target applies for.

type PermissionTargetsRepoActionsPtrInput

type PermissionTargetsRepoActionsPtrInput interface {
	pulumi.Input

	ToPermissionTargetsRepoActionsPtrOutput() PermissionTargetsRepoActionsPtrOutput
	ToPermissionTargetsRepoActionsPtrOutputWithContext(context.Context) PermissionTargetsRepoActionsPtrOutput
}

PermissionTargetsRepoActionsPtrInput is an input type that accepts PermissionTargetsRepoActionsArgs, PermissionTargetsRepoActionsPtr and PermissionTargetsRepoActionsPtrOutput values. You can construct a concrete instance of `PermissionTargetsRepoActionsPtrInput` via:

        PermissionTargetsRepoActionsArgs{...}

or:

        nil

type PermissionTargetsRepoActionsPtrOutput

type PermissionTargetsRepoActionsPtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetsRepoActionsPtrOutput) Elem

func (PermissionTargetsRepoActionsPtrOutput) ElementType

func (PermissionTargetsRepoActionsPtrOutput) Groups

Groups this permission applies for.

func (PermissionTargetsRepoActionsPtrOutput) ToPermissionTargetsRepoActionsPtrOutput

func (o PermissionTargetsRepoActionsPtrOutput) ToPermissionTargetsRepoActionsPtrOutput() PermissionTargetsRepoActionsPtrOutput

func (PermissionTargetsRepoActionsPtrOutput) ToPermissionTargetsRepoActionsPtrOutputWithContext

func (o PermissionTargetsRepoActionsPtrOutput) ToPermissionTargetsRepoActionsPtrOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsPtrOutput

func (PermissionTargetsRepoActionsPtrOutput) Users

Users this permission target applies for.

type PermissionTargetsRepoActionsUser

type PermissionTargetsRepoActionsUser struct {
	// Name of permission
	Name        string   `pulumi:"name"`
	Permissions []string `pulumi:"permissions"`
}

type PermissionTargetsRepoActionsUserArgs

type PermissionTargetsRepoActionsUserArgs struct {
	// Name of permission
	Name        pulumi.StringInput      `pulumi:"name"`
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (PermissionTargetsRepoActionsUserArgs) ElementType

func (PermissionTargetsRepoActionsUserArgs) ToPermissionTargetsRepoActionsUserOutput

func (i PermissionTargetsRepoActionsUserArgs) ToPermissionTargetsRepoActionsUserOutput() PermissionTargetsRepoActionsUserOutput

func (PermissionTargetsRepoActionsUserArgs) ToPermissionTargetsRepoActionsUserOutputWithContext

func (i PermissionTargetsRepoActionsUserArgs) ToPermissionTargetsRepoActionsUserOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsUserOutput

type PermissionTargetsRepoActionsUserArray

type PermissionTargetsRepoActionsUserArray []PermissionTargetsRepoActionsUserInput

func (PermissionTargetsRepoActionsUserArray) ElementType

func (PermissionTargetsRepoActionsUserArray) ToPermissionTargetsRepoActionsUserArrayOutput

func (i PermissionTargetsRepoActionsUserArray) ToPermissionTargetsRepoActionsUserArrayOutput() PermissionTargetsRepoActionsUserArrayOutput

func (PermissionTargetsRepoActionsUserArray) ToPermissionTargetsRepoActionsUserArrayOutputWithContext

func (i PermissionTargetsRepoActionsUserArray) ToPermissionTargetsRepoActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsUserArrayOutput

type PermissionTargetsRepoActionsUserArrayInput

type PermissionTargetsRepoActionsUserArrayInput interface {
	pulumi.Input

	ToPermissionTargetsRepoActionsUserArrayOutput() PermissionTargetsRepoActionsUserArrayOutput
	ToPermissionTargetsRepoActionsUserArrayOutputWithContext(context.Context) PermissionTargetsRepoActionsUserArrayOutput
}

PermissionTargetsRepoActionsUserArrayInput is an input type that accepts PermissionTargetsRepoActionsUserArray and PermissionTargetsRepoActionsUserArrayOutput values. You can construct a concrete instance of `PermissionTargetsRepoActionsUserArrayInput` via:

PermissionTargetsRepoActionsUserArray{ PermissionTargetsRepoActionsUserArgs{...} }

type PermissionTargetsRepoActionsUserArrayOutput

type PermissionTargetsRepoActionsUserArrayOutput struct{ *pulumi.OutputState }

func (PermissionTargetsRepoActionsUserArrayOutput) ElementType

func (PermissionTargetsRepoActionsUserArrayOutput) Index

func (PermissionTargetsRepoActionsUserArrayOutput) ToPermissionTargetsRepoActionsUserArrayOutput

func (o PermissionTargetsRepoActionsUserArrayOutput) ToPermissionTargetsRepoActionsUserArrayOutput() PermissionTargetsRepoActionsUserArrayOutput

func (PermissionTargetsRepoActionsUserArrayOutput) ToPermissionTargetsRepoActionsUserArrayOutputWithContext

func (o PermissionTargetsRepoActionsUserArrayOutput) ToPermissionTargetsRepoActionsUserArrayOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsUserArrayOutput

type PermissionTargetsRepoActionsUserInput

type PermissionTargetsRepoActionsUserInput interface {
	pulumi.Input

	ToPermissionTargetsRepoActionsUserOutput() PermissionTargetsRepoActionsUserOutput
	ToPermissionTargetsRepoActionsUserOutputWithContext(context.Context) PermissionTargetsRepoActionsUserOutput
}

PermissionTargetsRepoActionsUserInput is an input type that accepts PermissionTargetsRepoActionsUserArgs and PermissionTargetsRepoActionsUserOutput values. You can construct a concrete instance of `PermissionTargetsRepoActionsUserInput` via:

PermissionTargetsRepoActionsUserArgs{...}

type PermissionTargetsRepoActionsUserOutput

type PermissionTargetsRepoActionsUserOutput struct{ *pulumi.OutputState }

func (PermissionTargetsRepoActionsUserOutput) ElementType

func (PermissionTargetsRepoActionsUserOutput) Name

Name of permission

func (PermissionTargetsRepoActionsUserOutput) Permissions

func (PermissionTargetsRepoActionsUserOutput) ToPermissionTargetsRepoActionsUserOutput

func (o PermissionTargetsRepoActionsUserOutput) ToPermissionTargetsRepoActionsUserOutput() PermissionTargetsRepoActionsUserOutput

func (PermissionTargetsRepoActionsUserOutput) ToPermissionTargetsRepoActionsUserOutputWithContext

func (o PermissionTargetsRepoActionsUserOutput) ToPermissionTargetsRepoActionsUserOutputWithContext(ctx context.Context) PermissionTargetsRepoActionsUserOutput

type PermissionTargetsRepoArgs

type PermissionTargetsRepoArgs struct {
	// -
	Actions PermissionTargetsRepoActionsPtrInput `pulumi:"actions"`
	// Pattern of artifacts to exclude
	ExcludesPatterns pulumi.StringArrayInput `pulumi:"excludesPatterns"`
	// Pattern of artifacts to include
	IncludesPatterns pulumi.StringArrayInput `pulumi:"includesPatterns"`
	// List of repositories this permission target is applicable for
	Repositories pulumi.StringArrayInput `pulumi:"repositories"`
}

func (PermissionTargetsRepoArgs) ElementType

func (PermissionTargetsRepoArgs) ElementType() reflect.Type

func (PermissionTargetsRepoArgs) ToPermissionTargetsRepoOutput

func (i PermissionTargetsRepoArgs) ToPermissionTargetsRepoOutput() PermissionTargetsRepoOutput

func (PermissionTargetsRepoArgs) ToPermissionTargetsRepoOutputWithContext

func (i PermissionTargetsRepoArgs) ToPermissionTargetsRepoOutputWithContext(ctx context.Context) PermissionTargetsRepoOutput

func (PermissionTargetsRepoArgs) ToPermissionTargetsRepoPtrOutput

func (i PermissionTargetsRepoArgs) ToPermissionTargetsRepoPtrOutput() PermissionTargetsRepoPtrOutput

func (PermissionTargetsRepoArgs) ToPermissionTargetsRepoPtrOutputWithContext

func (i PermissionTargetsRepoArgs) ToPermissionTargetsRepoPtrOutputWithContext(ctx context.Context) PermissionTargetsRepoPtrOutput

type PermissionTargetsRepoInput

type PermissionTargetsRepoInput interface {
	pulumi.Input

	ToPermissionTargetsRepoOutput() PermissionTargetsRepoOutput
	ToPermissionTargetsRepoOutputWithContext(context.Context) PermissionTargetsRepoOutput
}

PermissionTargetsRepoInput is an input type that accepts PermissionTargetsRepoArgs and PermissionTargetsRepoOutput values. You can construct a concrete instance of `PermissionTargetsRepoInput` via:

PermissionTargetsRepoArgs{...}

type PermissionTargetsRepoOutput

type PermissionTargetsRepoOutput struct{ *pulumi.OutputState }

func (PermissionTargetsRepoOutput) Actions

-

func (PermissionTargetsRepoOutput) ElementType

func (PermissionTargetsRepoOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetsRepoOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetsRepoOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetsRepoOutput) ToPermissionTargetsRepoOutput

func (o PermissionTargetsRepoOutput) ToPermissionTargetsRepoOutput() PermissionTargetsRepoOutput

func (PermissionTargetsRepoOutput) ToPermissionTargetsRepoOutputWithContext

func (o PermissionTargetsRepoOutput) ToPermissionTargetsRepoOutputWithContext(ctx context.Context) PermissionTargetsRepoOutput

func (PermissionTargetsRepoOutput) ToPermissionTargetsRepoPtrOutput

func (o PermissionTargetsRepoOutput) ToPermissionTargetsRepoPtrOutput() PermissionTargetsRepoPtrOutput

func (PermissionTargetsRepoOutput) ToPermissionTargetsRepoPtrOutputWithContext

func (o PermissionTargetsRepoOutput) ToPermissionTargetsRepoPtrOutputWithContext(ctx context.Context) PermissionTargetsRepoPtrOutput

type PermissionTargetsRepoPtrInput

type PermissionTargetsRepoPtrInput interface {
	pulumi.Input

	ToPermissionTargetsRepoPtrOutput() PermissionTargetsRepoPtrOutput
	ToPermissionTargetsRepoPtrOutputWithContext(context.Context) PermissionTargetsRepoPtrOutput
}

PermissionTargetsRepoPtrInput is an input type that accepts PermissionTargetsRepoArgs, PermissionTargetsRepoPtr and PermissionTargetsRepoPtrOutput values. You can construct a concrete instance of `PermissionTargetsRepoPtrInput` via:

        PermissionTargetsRepoArgs{...}

or:

        nil

type PermissionTargetsRepoPtrOutput

type PermissionTargetsRepoPtrOutput struct{ *pulumi.OutputState }

func (PermissionTargetsRepoPtrOutput) Actions

-

func (PermissionTargetsRepoPtrOutput) Elem

func (PermissionTargetsRepoPtrOutput) ElementType

func (PermissionTargetsRepoPtrOutput) ExcludesPatterns

Pattern of artifacts to exclude

func (PermissionTargetsRepoPtrOutput) IncludesPatterns

Pattern of artifacts to include

func (PermissionTargetsRepoPtrOutput) Repositories

List of repositories this permission target is applicable for

func (PermissionTargetsRepoPtrOutput) ToPermissionTargetsRepoPtrOutput

func (o PermissionTargetsRepoPtrOutput) ToPermissionTargetsRepoPtrOutput() PermissionTargetsRepoPtrOutput

func (PermissionTargetsRepoPtrOutput) ToPermissionTargetsRepoPtrOutputWithContext

func (o PermissionTargetsRepoPtrOutput) ToPermissionTargetsRepoPtrOutputWithContext(ctx context.Context) PermissionTargetsRepoPtrOutput

type PermissionTargetsState

type PermissionTargetsState struct {
	// As for repo but for artifactory-build-info permssions.
	Build PermissionTargetsBuildPtrInput
	// Name of permission
	Name          pulumi.StringPtrInput
	ReleaseBundle PermissionTargetsReleaseBundlePtrInput
	// Repository permission configuration
	Repo PermissionTargetsRepoPtrInput
}

func (PermissionTargetsState) ElementType

func (PermissionTargetsState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// This is a bearer token that can be given to you by your admin under `Identity and Access`
	AccessToken pulumi.StringPtrOutput `pulumi:"accessToken"`
	// Deprecated: Xray and projects functionality will not work with any auth method other than access tokens (Bearer)
	ApiKey pulumi.StringPtrOutput `pulumi:"apiKey"`
	// Insider note: You may actually use an api_key as the password. This will get your around xray limitations instead of a
	// bearer token
	//
	// Deprecated: Xray and projects functionality will not work with any auth method other than access tokens (Bearer)
	Password pulumi.StringPtrOutput `pulumi:"password"`
	Url      pulumi.StringPtrOutput `pulumi:"url"`
	// Deprecated: Xray and projects functionality will not work with any auth method other than access tokens (Bearer)
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

The provider type for the artifactory package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// This is a bearer token that can be given to you by your admin under `Identity and Access`
	AccessToken pulumi.StringPtrInput
	// Deprecated: Xray and projects functionality will not work with any auth method other than access tokens (Bearer)
	ApiKey pulumi.StringPtrInput
	// Toggle for pre-flight checking of Artifactory Pro and Enterprise license. Default to `true`.
	CheckLicense pulumi.BoolPtrInput
	// Insider note: You may actually use an api_key as the password. This will get your around xray limitations instead of a
	// bearer token
	//
	// Deprecated: Xray and projects functionality will not work with any auth method other than access tokens (Bearer)
	Password pulumi.StringPtrInput
	Url      pulumi.StringPtrInput
	// Deprecated: Xray and projects functionality will not work with any auth method other than access tokens (Bearer)
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type PullReplication added in v0.1.2

type PullReplication struct {
	pulumi.CustomResourceState

	CronExp                pulumi.StringOutput `pulumi:"cronExp"`
	EnableEventReplication pulumi.BoolOutput   `pulumi:"enableEventReplication"`
	Enabled                pulumi.BoolOutput   `pulumi:"enabled"`
	// If a password is used to create the resource, it will be returned as encrypted and this will become the new
	// state.Practically speaking, what this means is that, the password can only be set, not gotten.
	Password   pulumi.StringOutput    `pulumi:"password"`
	PathPrefix pulumi.StringPtrOutput `pulumi:"pathPrefix"`
	// Proxy key from Artifactory Proxies setting
	Proxy               pulumi.StringPtrOutput `pulumi:"proxy"`
	RepoKey             pulumi.StringOutput    `pulumi:"repoKey"`
	SocketTimeoutMillis pulumi.IntOutput       `pulumi:"socketTimeoutMillis"`
	SyncDeletes         pulumi.BoolOutput      `pulumi:"syncDeletes"`
	SyncProperties      pulumi.BoolOutput      `pulumi:"syncProperties"`
	SyncStatistics      pulumi.BoolOutput      `pulumi:"syncStatistics"`
	Url                 pulumi.StringPtrOutput `pulumi:"url"`
	Username            pulumi.StringPtrOutput `pulumi:"username"`
}

## # Artifactory Pull Replication Resource

Provides an Artifactory pull replication resource. This can be used to create and manage pull replication in Artifactory for a remote repo.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewLocalRepository(ctx, "providerTestSource", &artifactory.LocalRepositoryArgs{
			Key:         pulumi.String("provider_test_source"),
			PackageType: pulumi.String("maven"),
		})
		if err != nil {
			return err
		}
		providerTestDest, err := artifactory.NewRemoteRepository(ctx, "providerTestDest", &artifactory.RemoteRepositoryArgs{
			Key:         pulumi.String("provider_test_dest"),
			PackageType: pulumi.String("maven"),
			Password:    pulumi.String("bar"),
			Url:         pulumi.String(fmt.Sprintf("%v%v", "https://example.com/artifactory/", artifactory_local_repository.Artifactory_local_repository.Key)),
			Username:    pulumi.String("foo"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewPullReplication(ctx, "foo-rep", &artifactory.PullReplicationArgs{
			CronExp:                pulumi.String("0 0 * * * ?"),
			EnableEventReplication: pulumi.Bool(true),
			RepoKey:                providerTestDest.Key,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Pull replication config can be imported using its repo key, e.g.

```sh

$ pulumi import artifactory:index/pullReplication:PullReplication foo-rep repository-key

```

func GetPullReplication added in v0.1.2

func GetPullReplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PullReplicationState, opts ...pulumi.ResourceOption) (*PullReplication, error)

GetPullReplication gets an existing PullReplication 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 NewPullReplication added in v0.1.2

func NewPullReplication(ctx *pulumi.Context,
	name string, args *PullReplicationArgs, opts ...pulumi.ResourceOption) (*PullReplication, error)

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

func (*PullReplication) ElementType added in v0.1.2

func (*PullReplication) ElementType() reflect.Type

func (*PullReplication) ToPullReplicationOutput added in v0.1.2

func (i *PullReplication) ToPullReplicationOutput() PullReplicationOutput

func (*PullReplication) ToPullReplicationOutputWithContext added in v0.1.2

func (i *PullReplication) ToPullReplicationOutputWithContext(ctx context.Context) PullReplicationOutput

type PullReplicationArgs added in v0.1.2

type PullReplicationArgs struct {
	CronExp                pulumi.StringInput
	EnableEventReplication pulumi.BoolPtrInput
	Enabled                pulumi.BoolPtrInput
	PathPrefix             pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy               pulumi.StringPtrInput
	RepoKey             pulumi.StringInput
	SocketTimeoutMillis pulumi.IntPtrInput
	SyncDeletes         pulumi.BoolPtrInput
	SyncProperties      pulumi.BoolPtrInput
	SyncStatistics      pulumi.BoolPtrInput
	Url                 pulumi.StringPtrInput
	Username            pulumi.StringPtrInput
}

The set of arguments for constructing a PullReplication resource.

func (PullReplicationArgs) ElementType added in v0.1.2

func (PullReplicationArgs) ElementType() reflect.Type

type PullReplicationArray added in v0.1.2

type PullReplicationArray []PullReplicationInput

func (PullReplicationArray) ElementType added in v0.1.2

func (PullReplicationArray) ElementType() reflect.Type

func (PullReplicationArray) ToPullReplicationArrayOutput added in v0.1.2

func (i PullReplicationArray) ToPullReplicationArrayOutput() PullReplicationArrayOutput

func (PullReplicationArray) ToPullReplicationArrayOutputWithContext added in v0.1.2

func (i PullReplicationArray) ToPullReplicationArrayOutputWithContext(ctx context.Context) PullReplicationArrayOutput

type PullReplicationArrayInput added in v0.1.2

type PullReplicationArrayInput interface {
	pulumi.Input

	ToPullReplicationArrayOutput() PullReplicationArrayOutput
	ToPullReplicationArrayOutputWithContext(context.Context) PullReplicationArrayOutput
}

PullReplicationArrayInput is an input type that accepts PullReplicationArray and PullReplicationArrayOutput values. You can construct a concrete instance of `PullReplicationArrayInput` via:

PullReplicationArray{ PullReplicationArgs{...} }

type PullReplicationArrayOutput added in v0.1.2

type PullReplicationArrayOutput struct{ *pulumi.OutputState }

func (PullReplicationArrayOutput) ElementType added in v0.1.2

func (PullReplicationArrayOutput) ElementType() reflect.Type

func (PullReplicationArrayOutput) Index added in v0.1.2

func (PullReplicationArrayOutput) ToPullReplicationArrayOutput added in v0.1.2

func (o PullReplicationArrayOutput) ToPullReplicationArrayOutput() PullReplicationArrayOutput

func (PullReplicationArrayOutput) ToPullReplicationArrayOutputWithContext added in v0.1.2

func (o PullReplicationArrayOutput) ToPullReplicationArrayOutputWithContext(ctx context.Context) PullReplicationArrayOutput

type PullReplicationInput added in v0.1.2

type PullReplicationInput interface {
	pulumi.Input

	ToPullReplicationOutput() PullReplicationOutput
	ToPullReplicationOutputWithContext(ctx context.Context) PullReplicationOutput
}

type PullReplicationMap added in v0.1.2

type PullReplicationMap map[string]PullReplicationInput

func (PullReplicationMap) ElementType added in v0.1.2

func (PullReplicationMap) ElementType() reflect.Type

func (PullReplicationMap) ToPullReplicationMapOutput added in v0.1.2

func (i PullReplicationMap) ToPullReplicationMapOutput() PullReplicationMapOutput

func (PullReplicationMap) ToPullReplicationMapOutputWithContext added in v0.1.2

func (i PullReplicationMap) ToPullReplicationMapOutputWithContext(ctx context.Context) PullReplicationMapOutput

type PullReplicationMapInput added in v0.1.2

type PullReplicationMapInput interface {
	pulumi.Input

	ToPullReplicationMapOutput() PullReplicationMapOutput
	ToPullReplicationMapOutputWithContext(context.Context) PullReplicationMapOutput
}

PullReplicationMapInput is an input type that accepts PullReplicationMap and PullReplicationMapOutput values. You can construct a concrete instance of `PullReplicationMapInput` via:

PullReplicationMap{ "key": PullReplicationArgs{...} }

type PullReplicationMapOutput added in v0.1.2

type PullReplicationMapOutput struct{ *pulumi.OutputState }

func (PullReplicationMapOutput) ElementType added in v0.1.2

func (PullReplicationMapOutput) ElementType() reflect.Type

func (PullReplicationMapOutput) MapIndex added in v0.1.2

func (PullReplicationMapOutput) ToPullReplicationMapOutput added in v0.1.2

func (o PullReplicationMapOutput) ToPullReplicationMapOutput() PullReplicationMapOutput

func (PullReplicationMapOutput) ToPullReplicationMapOutputWithContext added in v0.1.2

func (o PullReplicationMapOutput) ToPullReplicationMapOutputWithContext(ctx context.Context) PullReplicationMapOutput

type PullReplicationOutput added in v0.1.2

type PullReplicationOutput struct{ *pulumi.OutputState }

func (PullReplicationOutput) ElementType added in v0.1.2

func (PullReplicationOutput) ElementType() reflect.Type

func (PullReplicationOutput) ToPullReplicationOutput added in v0.1.2

func (o PullReplicationOutput) ToPullReplicationOutput() PullReplicationOutput

func (PullReplicationOutput) ToPullReplicationOutputWithContext added in v0.1.2

func (o PullReplicationOutput) ToPullReplicationOutputWithContext(ctx context.Context) PullReplicationOutput

type PullReplicationState added in v0.1.2

type PullReplicationState struct {
	CronExp                pulumi.StringPtrInput
	EnableEventReplication pulumi.BoolPtrInput
	Enabled                pulumi.BoolPtrInput
	// If a password is used to create the resource, it will be returned as encrypted and this will become the new
	// state.Practically speaking, what this means is that, the password can only be set, not gotten.
	Password   pulumi.StringPtrInput
	PathPrefix pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy               pulumi.StringPtrInput
	RepoKey             pulumi.StringPtrInput
	SocketTimeoutMillis pulumi.IntPtrInput
	SyncDeletes         pulumi.BoolPtrInput
	SyncProperties      pulumi.BoolPtrInput
	SyncStatistics      pulumi.BoolPtrInput
	Url                 pulumi.StringPtrInput
	Username            pulumi.StringPtrInput
}

func (PullReplicationState) ElementType added in v0.1.2

func (PullReplicationState) ElementType() reflect.Type

type PushReplication added in v0.1.2

type PushReplication struct {
	pulumi.CustomResourceState

	CronExp                pulumi.StringOutput                   `pulumi:"cronExp"`
	EnableEventReplication pulumi.BoolOutput                     `pulumi:"enableEventReplication"`
	Replications           PushReplicationReplicationArrayOutput `pulumi:"replications"`
	RepoKey                pulumi.StringOutput                   `pulumi:"repoKey"`
}

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		providerTestSource, err := artifactory.NewLocalRepository(ctx, "providerTestSource", &artifactory.LocalRepositoryArgs{
			Key:         pulumi.String("provider_test_source"),
			PackageType: pulumi.String("maven"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewLocalRepository(ctx, "providerTestDest", &artifactory.LocalRepositoryArgs{
			Key:         pulumi.String("provider_test_dest"),
			PackageType: pulumi.String("maven"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewPushReplication(ctx, "foo-rep", &artifactory.PushReplicationArgs{
			CronExp:                pulumi.String("0 0 * * * ?"),
			EnableEventReplication: pulumi.Bool(true),
			Replications: PushReplicationReplicationArray{
				&PushReplicationReplicationArgs{
					Password: pulumi.String(fmt.Sprintf("%v%v", "$", "var.artifactory_password")),
					Url:      pulumi.String(fmt.Sprintf("%v%v", "$", "var.artifactory_url")),
					Username: pulumi.String(fmt.Sprintf("%v%v", "$", "var.artifactory_username")),
				},
			},
			RepoKey: providerTestSource.Key,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Push replication configs can be imported using their repo key, e.g.

```sh

$ pulumi import artifactory:index/pushReplication:PushReplication foo-rep provider_test_source

```

func GetPushReplication added in v0.1.2

func GetPushReplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PushReplicationState, opts ...pulumi.ResourceOption) (*PushReplication, error)

GetPushReplication gets an existing PushReplication 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 NewPushReplication added in v0.1.2

func NewPushReplication(ctx *pulumi.Context,
	name string, args *PushReplicationArgs, opts ...pulumi.ResourceOption) (*PushReplication, error)

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

func (*PushReplication) ElementType added in v0.1.2

func (*PushReplication) ElementType() reflect.Type

func (*PushReplication) ToPushReplicationOutput added in v0.1.2

func (i *PushReplication) ToPushReplicationOutput() PushReplicationOutput

func (*PushReplication) ToPushReplicationOutputWithContext added in v0.1.2

func (i *PushReplication) ToPushReplicationOutputWithContext(ctx context.Context) PushReplicationOutput

type PushReplicationArgs added in v0.1.2

type PushReplicationArgs struct {
	CronExp                pulumi.StringInput
	EnableEventReplication pulumi.BoolPtrInput
	Replications           PushReplicationReplicationArrayInput
	RepoKey                pulumi.StringInput
}

The set of arguments for constructing a PushReplication resource.

func (PushReplicationArgs) ElementType added in v0.1.2

func (PushReplicationArgs) ElementType() reflect.Type

type PushReplicationArray added in v0.1.2

type PushReplicationArray []PushReplicationInput

func (PushReplicationArray) ElementType added in v0.1.2

func (PushReplicationArray) ElementType() reflect.Type

func (PushReplicationArray) ToPushReplicationArrayOutput added in v0.1.2

func (i PushReplicationArray) ToPushReplicationArrayOutput() PushReplicationArrayOutput

func (PushReplicationArray) ToPushReplicationArrayOutputWithContext added in v0.1.2

func (i PushReplicationArray) ToPushReplicationArrayOutputWithContext(ctx context.Context) PushReplicationArrayOutput

type PushReplicationArrayInput added in v0.1.2

type PushReplicationArrayInput interface {
	pulumi.Input

	ToPushReplicationArrayOutput() PushReplicationArrayOutput
	ToPushReplicationArrayOutputWithContext(context.Context) PushReplicationArrayOutput
}

PushReplicationArrayInput is an input type that accepts PushReplicationArray and PushReplicationArrayOutput values. You can construct a concrete instance of `PushReplicationArrayInput` via:

PushReplicationArray{ PushReplicationArgs{...} }

type PushReplicationArrayOutput added in v0.1.2

type PushReplicationArrayOutput struct{ *pulumi.OutputState }

func (PushReplicationArrayOutput) ElementType added in v0.1.2

func (PushReplicationArrayOutput) ElementType() reflect.Type

func (PushReplicationArrayOutput) Index added in v0.1.2

func (PushReplicationArrayOutput) ToPushReplicationArrayOutput added in v0.1.2

func (o PushReplicationArrayOutput) ToPushReplicationArrayOutput() PushReplicationArrayOutput

func (PushReplicationArrayOutput) ToPushReplicationArrayOutputWithContext added in v0.1.2

func (o PushReplicationArrayOutput) ToPushReplicationArrayOutputWithContext(ctx context.Context) PushReplicationArrayOutput

type PushReplicationInput added in v0.1.2

type PushReplicationInput interface {
	pulumi.Input

	ToPushReplicationOutput() PushReplicationOutput
	ToPushReplicationOutputWithContext(ctx context.Context) PushReplicationOutput
}

type PushReplicationMap added in v0.1.2

type PushReplicationMap map[string]PushReplicationInput

func (PushReplicationMap) ElementType added in v0.1.2

func (PushReplicationMap) ElementType() reflect.Type

func (PushReplicationMap) ToPushReplicationMapOutput added in v0.1.2

func (i PushReplicationMap) ToPushReplicationMapOutput() PushReplicationMapOutput

func (PushReplicationMap) ToPushReplicationMapOutputWithContext added in v0.1.2

func (i PushReplicationMap) ToPushReplicationMapOutputWithContext(ctx context.Context) PushReplicationMapOutput

type PushReplicationMapInput added in v0.1.2

type PushReplicationMapInput interface {
	pulumi.Input

	ToPushReplicationMapOutput() PushReplicationMapOutput
	ToPushReplicationMapOutputWithContext(context.Context) PushReplicationMapOutput
}

PushReplicationMapInput is an input type that accepts PushReplicationMap and PushReplicationMapOutput values. You can construct a concrete instance of `PushReplicationMapInput` via:

PushReplicationMap{ "key": PushReplicationArgs{...} }

type PushReplicationMapOutput added in v0.1.2

type PushReplicationMapOutput struct{ *pulumi.OutputState }

func (PushReplicationMapOutput) ElementType added in v0.1.2

func (PushReplicationMapOutput) ElementType() reflect.Type

func (PushReplicationMapOutput) MapIndex added in v0.1.2

func (PushReplicationMapOutput) ToPushReplicationMapOutput added in v0.1.2

func (o PushReplicationMapOutput) ToPushReplicationMapOutput() PushReplicationMapOutput

func (PushReplicationMapOutput) ToPushReplicationMapOutputWithContext added in v0.1.2

func (o PushReplicationMapOutput) ToPushReplicationMapOutputWithContext(ctx context.Context) PushReplicationMapOutput

type PushReplicationOutput added in v0.1.2

type PushReplicationOutput struct{ *pulumi.OutputState }

func (PushReplicationOutput) ElementType added in v0.1.2

func (PushReplicationOutput) ElementType() reflect.Type

func (PushReplicationOutput) ToPushReplicationOutput added in v0.1.2

func (o PushReplicationOutput) ToPushReplicationOutput() PushReplicationOutput

func (PushReplicationOutput) ToPushReplicationOutputWithContext added in v0.1.2

func (o PushReplicationOutput) ToPushReplicationOutputWithContext(ctx context.Context) PushReplicationOutput

type PushReplicationReplication added in v0.1.2

type PushReplicationReplication struct {
	Enabled *bool `pulumi:"enabled"`
	// Requires password encryption to be turned off `POST /api/system/decrypt`
	Password   *string `pulumi:"password"`
	PathPrefix *string `pulumi:"pathPrefix"`
	// Proxy key from Artifactory Proxies setting
	Proxy               *string `pulumi:"proxy"`
	SocketTimeoutMillis *int    `pulumi:"socketTimeoutMillis"`
	SyncDeletes         *bool   `pulumi:"syncDeletes"`
	SyncProperties      *bool   `pulumi:"syncProperties"`
	SyncStatistics      *bool   `pulumi:"syncStatistics"`
	Url                 *string `pulumi:"url"`
	Username            *string `pulumi:"username"`
}

type PushReplicationReplicationArgs added in v0.1.2

type PushReplicationReplicationArgs struct {
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Requires password encryption to be turned off `POST /api/system/decrypt`
	Password   pulumi.StringPtrInput `pulumi:"password"`
	PathPrefix pulumi.StringPtrInput `pulumi:"pathPrefix"`
	// Proxy key from Artifactory Proxies setting
	Proxy               pulumi.StringPtrInput `pulumi:"proxy"`
	SocketTimeoutMillis pulumi.IntPtrInput    `pulumi:"socketTimeoutMillis"`
	SyncDeletes         pulumi.BoolPtrInput   `pulumi:"syncDeletes"`
	SyncProperties      pulumi.BoolPtrInput   `pulumi:"syncProperties"`
	SyncStatistics      pulumi.BoolPtrInput   `pulumi:"syncStatistics"`
	Url                 pulumi.StringPtrInput `pulumi:"url"`
	Username            pulumi.StringPtrInput `pulumi:"username"`
}

func (PushReplicationReplicationArgs) ElementType added in v0.1.2

func (PushReplicationReplicationArgs) ToPushReplicationReplicationOutput added in v0.1.2

func (i PushReplicationReplicationArgs) ToPushReplicationReplicationOutput() PushReplicationReplicationOutput

func (PushReplicationReplicationArgs) ToPushReplicationReplicationOutputWithContext added in v0.1.2

func (i PushReplicationReplicationArgs) ToPushReplicationReplicationOutputWithContext(ctx context.Context) PushReplicationReplicationOutput

type PushReplicationReplicationArray added in v0.1.2

type PushReplicationReplicationArray []PushReplicationReplicationInput

func (PushReplicationReplicationArray) ElementType added in v0.1.2

func (PushReplicationReplicationArray) ToPushReplicationReplicationArrayOutput added in v0.1.2

func (i PushReplicationReplicationArray) ToPushReplicationReplicationArrayOutput() PushReplicationReplicationArrayOutput

func (PushReplicationReplicationArray) ToPushReplicationReplicationArrayOutputWithContext added in v0.1.2

func (i PushReplicationReplicationArray) ToPushReplicationReplicationArrayOutputWithContext(ctx context.Context) PushReplicationReplicationArrayOutput

type PushReplicationReplicationArrayInput added in v0.1.2

type PushReplicationReplicationArrayInput interface {
	pulumi.Input

	ToPushReplicationReplicationArrayOutput() PushReplicationReplicationArrayOutput
	ToPushReplicationReplicationArrayOutputWithContext(context.Context) PushReplicationReplicationArrayOutput
}

PushReplicationReplicationArrayInput is an input type that accepts PushReplicationReplicationArray and PushReplicationReplicationArrayOutput values. You can construct a concrete instance of `PushReplicationReplicationArrayInput` via:

PushReplicationReplicationArray{ PushReplicationReplicationArgs{...} }

type PushReplicationReplicationArrayOutput added in v0.1.2

type PushReplicationReplicationArrayOutput struct{ *pulumi.OutputState }

func (PushReplicationReplicationArrayOutput) ElementType added in v0.1.2

func (PushReplicationReplicationArrayOutput) Index added in v0.1.2

func (PushReplicationReplicationArrayOutput) ToPushReplicationReplicationArrayOutput added in v0.1.2

func (o PushReplicationReplicationArrayOutput) ToPushReplicationReplicationArrayOutput() PushReplicationReplicationArrayOutput

func (PushReplicationReplicationArrayOutput) ToPushReplicationReplicationArrayOutputWithContext added in v0.1.2

func (o PushReplicationReplicationArrayOutput) ToPushReplicationReplicationArrayOutputWithContext(ctx context.Context) PushReplicationReplicationArrayOutput

type PushReplicationReplicationInput added in v0.1.2

type PushReplicationReplicationInput interface {
	pulumi.Input

	ToPushReplicationReplicationOutput() PushReplicationReplicationOutput
	ToPushReplicationReplicationOutputWithContext(context.Context) PushReplicationReplicationOutput
}

PushReplicationReplicationInput is an input type that accepts PushReplicationReplicationArgs and PushReplicationReplicationOutput values. You can construct a concrete instance of `PushReplicationReplicationInput` via:

PushReplicationReplicationArgs{...}

type PushReplicationReplicationOutput added in v0.1.2

type PushReplicationReplicationOutput struct{ *pulumi.OutputState }

func (PushReplicationReplicationOutput) ElementType added in v0.1.2

func (PushReplicationReplicationOutput) Enabled added in v0.1.2

func (PushReplicationReplicationOutput) Password added in v0.1.2

Requires password encryption to be turned off `POST /api/system/decrypt`

func (PushReplicationReplicationOutput) PathPrefix added in v0.1.2

func (PushReplicationReplicationOutput) Proxy added in v0.8.0

Proxy key from Artifactory Proxies setting

func (PushReplicationReplicationOutput) SocketTimeoutMillis added in v0.1.2

func (o PushReplicationReplicationOutput) SocketTimeoutMillis() pulumi.IntPtrOutput

func (PushReplicationReplicationOutput) SyncDeletes added in v0.1.2

func (PushReplicationReplicationOutput) SyncProperties added in v0.1.2

func (PushReplicationReplicationOutput) SyncStatistics added in v0.1.2

func (PushReplicationReplicationOutput) ToPushReplicationReplicationOutput added in v0.1.2

func (o PushReplicationReplicationOutput) ToPushReplicationReplicationOutput() PushReplicationReplicationOutput

func (PushReplicationReplicationOutput) ToPushReplicationReplicationOutputWithContext added in v0.1.2

func (o PushReplicationReplicationOutput) ToPushReplicationReplicationOutputWithContext(ctx context.Context) PushReplicationReplicationOutput

func (PushReplicationReplicationOutput) Url added in v0.1.2

func (PushReplicationReplicationOutput) Username added in v0.1.2

type PushReplicationState added in v0.1.2

type PushReplicationState struct {
	CronExp                pulumi.StringPtrInput
	EnableEventReplication pulumi.BoolPtrInput
	Replications           PushReplicationReplicationArrayInput
	RepoKey                pulumi.StringPtrInput
}

func (PushReplicationState) ElementType added in v0.1.2

func (PushReplicationState) ElementType() reflect.Type

type ReleaseBundleWebhook added in v0.5.0

type ReleaseBundleWebhook struct {
	pulumi.CustomResourceState

	// Specifies where the webhook will be applied on which repositories.
	Criteria ReleaseBundleWebhookCriteriaOutput `pulumi:"criteria"`
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapOutput `pulumi:"customHttpHeaders"`
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "created", "signed", "deleted"
	EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"`
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringOutput `pulumi:"key"`
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrOutput `pulumi:"proxy"`
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringOutput `pulumi:"url"`
}

## # Artifactory Release Bundle Webhook Resource

Provides an Artifactory webhook resource. This can be used to register and manage Artifactory webhook subscription which enables you to be notified or notify other users when such events take place in Artifactory.

## Example Usage

. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewReleaseBundleWebhook(ctx, "release-bundle-webhook", &artifactory.ReleaseBundleWebhookArgs{
			Criteria: &ReleaseBundleWebhookCriteriaArgs{
				AnyReleaseBundle: pulumi.Bool(false),
				ExcludePatterns: pulumi.StringArray{
					pulumi.String("bar/**"),
				},
				IncludePatterns: pulumi.StringArray{
					pulumi.String("foo/**"),
				},
				RegisteredReleaseBundleNames: pulumi.StringArray{
					pulumi.String("bundle-name"),
				},
			},
			CustomHttpHeaders: pulumi.StringMap{
				"header-1": pulumi.String("value-1"),
				"header-2": pulumi.String("value-2"),
			},
			EventTypes: pulumi.StringArray{
				pulumi.String("created"),
				pulumi.String("signed"),
				pulumi.String("deleted"),
			},
			Key:    pulumi.String("release-bundle-webhook"),
			Proxy:  pulumi.String("proxy-key"),
			Secret: pulumi.String("some-secret"),
			Url:    pulumi.String("http://tempurl.org/webhook"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetReleaseBundleWebhook added in v0.5.0

func GetReleaseBundleWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReleaseBundleWebhookState, opts ...pulumi.ResourceOption) (*ReleaseBundleWebhook, error)

GetReleaseBundleWebhook gets an existing ReleaseBundleWebhook 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 NewReleaseBundleWebhook added in v0.5.0

func NewReleaseBundleWebhook(ctx *pulumi.Context,
	name string, args *ReleaseBundleWebhookArgs, opts ...pulumi.ResourceOption) (*ReleaseBundleWebhook, error)

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

func (*ReleaseBundleWebhook) ElementType added in v0.5.0

func (*ReleaseBundleWebhook) ElementType() reflect.Type

func (*ReleaseBundleWebhook) ToReleaseBundleWebhookOutput added in v0.5.0

func (i *ReleaseBundleWebhook) ToReleaseBundleWebhookOutput() ReleaseBundleWebhookOutput

func (*ReleaseBundleWebhook) ToReleaseBundleWebhookOutputWithContext added in v0.5.0

func (i *ReleaseBundleWebhook) ToReleaseBundleWebhookOutputWithContext(ctx context.Context) ReleaseBundleWebhookOutput

type ReleaseBundleWebhookArgs added in v0.5.0

type ReleaseBundleWebhookArgs struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria ReleaseBundleWebhookCriteriaInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "created", "signed", "deleted"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringInput
}

The set of arguments for constructing a ReleaseBundleWebhook resource.

func (ReleaseBundleWebhookArgs) ElementType added in v0.5.0

func (ReleaseBundleWebhookArgs) ElementType() reflect.Type

type ReleaseBundleWebhookArray added in v0.5.0

type ReleaseBundleWebhookArray []ReleaseBundleWebhookInput

func (ReleaseBundleWebhookArray) ElementType added in v0.5.0

func (ReleaseBundleWebhookArray) ElementType() reflect.Type

func (ReleaseBundleWebhookArray) ToReleaseBundleWebhookArrayOutput added in v0.5.0

func (i ReleaseBundleWebhookArray) ToReleaseBundleWebhookArrayOutput() ReleaseBundleWebhookArrayOutput

func (ReleaseBundleWebhookArray) ToReleaseBundleWebhookArrayOutputWithContext added in v0.5.0

func (i ReleaseBundleWebhookArray) ToReleaseBundleWebhookArrayOutputWithContext(ctx context.Context) ReleaseBundleWebhookArrayOutput

type ReleaseBundleWebhookArrayInput added in v0.5.0

type ReleaseBundleWebhookArrayInput interface {
	pulumi.Input

	ToReleaseBundleWebhookArrayOutput() ReleaseBundleWebhookArrayOutput
	ToReleaseBundleWebhookArrayOutputWithContext(context.Context) ReleaseBundleWebhookArrayOutput
}

ReleaseBundleWebhookArrayInput is an input type that accepts ReleaseBundleWebhookArray and ReleaseBundleWebhookArrayOutput values. You can construct a concrete instance of `ReleaseBundleWebhookArrayInput` via:

ReleaseBundleWebhookArray{ ReleaseBundleWebhookArgs{...} }

type ReleaseBundleWebhookArrayOutput added in v0.5.0

type ReleaseBundleWebhookArrayOutput struct{ *pulumi.OutputState }

func (ReleaseBundleWebhookArrayOutput) ElementType added in v0.5.0

func (ReleaseBundleWebhookArrayOutput) Index added in v0.5.0

func (ReleaseBundleWebhookArrayOutput) ToReleaseBundleWebhookArrayOutput added in v0.5.0

func (o ReleaseBundleWebhookArrayOutput) ToReleaseBundleWebhookArrayOutput() ReleaseBundleWebhookArrayOutput

func (ReleaseBundleWebhookArrayOutput) ToReleaseBundleWebhookArrayOutputWithContext added in v0.5.0

func (o ReleaseBundleWebhookArrayOutput) ToReleaseBundleWebhookArrayOutputWithContext(ctx context.Context) ReleaseBundleWebhookArrayOutput

type ReleaseBundleWebhookCriteria added in v0.5.0

type ReleaseBundleWebhookCriteria struct {
	// Trigger on any release bundle
	AnyReleaseBundle bool `pulumi:"anyReleaseBundle"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns []string `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns []string `pulumi:"includePatterns"`
	// Trigger on this list of release bundle names
	RegisteredReleaseBundleNames []string `pulumi:"registeredReleaseBundleNames"`
}

type ReleaseBundleWebhookCriteriaArgs added in v0.5.0

type ReleaseBundleWebhookCriteriaArgs struct {
	// Trigger on any release bundle
	AnyReleaseBundle pulumi.BoolInput `pulumi:"anyReleaseBundle"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"`
	// Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"
	IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"`
	// Trigger on this list of release bundle names
	RegisteredReleaseBundleNames pulumi.StringArrayInput `pulumi:"registeredReleaseBundleNames"`
}

func (ReleaseBundleWebhookCriteriaArgs) ElementType added in v0.5.0

func (ReleaseBundleWebhookCriteriaArgs) ToReleaseBundleWebhookCriteriaOutput added in v0.5.0

func (i ReleaseBundleWebhookCriteriaArgs) ToReleaseBundleWebhookCriteriaOutput() ReleaseBundleWebhookCriteriaOutput

func (ReleaseBundleWebhookCriteriaArgs) ToReleaseBundleWebhookCriteriaOutputWithContext added in v0.5.0

func (i ReleaseBundleWebhookCriteriaArgs) ToReleaseBundleWebhookCriteriaOutputWithContext(ctx context.Context) ReleaseBundleWebhookCriteriaOutput

func (ReleaseBundleWebhookCriteriaArgs) ToReleaseBundleWebhookCriteriaPtrOutput added in v0.5.0

func (i ReleaseBundleWebhookCriteriaArgs) ToReleaseBundleWebhookCriteriaPtrOutput() ReleaseBundleWebhookCriteriaPtrOutput

func (ReleaseBundleWebhookCriteriaArgs) ToReleaseBundleWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (i ReleaseBundleWebhookCriteriaArgs) ToReleaseBundleWebhookCriteriaPtrOutputWithContext(ctx context.Context) ReleaseBundleWebhookCriteriaPtrOutput

type ReleaseBundleWebhookCriteriaInput added in v0.5.0

type ReleaseBundleWebhookCriteriaInput interface {
	pulumi.Input

	ToReleaseBundleWebhookCriteriaOutput() ReleaseBundleWebhookCriteriaOutput
	ToReleaseBundleWebhookCriteriaOutputWithContext(context.Context) ReleaseBundleWebhookCriteriaOutput
}

ReleaseBundleWebhookCriteriaInput is an input type that accepts ReleaseBundleWebhookCriteriaArgs and ReleaseBundleWebhookCriteriaOutput values. You can construct a concrete instance of `ReleaseBundleWebhookCriteriaInput` via:

ReleaseBundleWebhookCriteriaArgs{...}

type ReleaseBundleWebhookCriteriaOutput added in v0.5.0

type ReleaseBundleWebhookCriteriaOutput struct{ *pulumi.OutputState }

func (ReleaseBundleWebhookCriteriaOutput) AnyReleaseBundle added in v0.5.0

Trigger on any release bundle

func (ReleaseBundleWebhookCriteriaOutput) ElementType added in v0.5.0

func (ReleaseBundleWebhookCriteriaOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ReleaseBundleWebhookCriteriaOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ReleaseBundleWebhookCriteriaOutput) RegisteredReleaseBundleNames added in v0.5.0

func (o ReleaseBundleWebhookCriteriaOutput) RegisteredReleaseBundleNames() pulumi.StringArrayOutput

Trigger on this list of release bundle names

func (ReleaseBundleWebhookCriteriaOutput) ToReleaseBundleWebhookCriteriaOutput added in v0.5.0

func (o ReleaseBundleWebhookCriteriaOutput) ToReleaseBundleWebhookCriteriaOutput() ReleaseBundleWebhookCriteriaOutput

func (ReleaseBundleWebhookCriteriaOutput) ToReleaseBundleWebhookCriteriaOutputWithContext added in v0.5.0

func (o ReleaseBundleWebhookCriteriaOutput) ToReleaseBundleWebhookCriteriaOutputWithContext(ctx context.Context) ReleaseBundleWebhookCriteriaOutput

func (ReleaseBundleWebhookCriteriaOutput) ToReleaseBundleWebhookCriteriaPtrOutput added in v0.5.0

func (o ReleaseBundleWebhookCriteriaOutput) ToReleaseBundleWebhookCriteriaPtrOutput() ReleaseBundleWebhookCriteriaPtrOutput

func (ReleaseBundleWebhookCriteriaOutput) ToReleaseBundleWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o ReleaseBundleWebhookCriteriaOutput) ToReleaseBundleWebhookCriteriaPtrOutputWithContext(ctx context.Context) ReleaseBundleWebhookCriteriaPtrOutput

type ReleaseBundleWebhookCriteriaPtrInput added in v0.5.0

type ReleaseBundleWebhookCriteriaPtrInput interface {
	pulumi.Input

	ToReleaseBundleWebhookCriteriaPtrOutput() ReleaseBundleWebhookCriteriaPtrOutput
	ToReleaseBundleWebhookCriteriaPtrOutputWithContext(context.Context) ReleaseBundleWebhookCriteriaPtrOutput
}

ReleaseBundleWebhookCriteriaPtrInput is an input type that accepts ReleaseBundleWebhookCriteriaArgs, ReleaseBundleWebhookCriteriaPtr and ReleaseBundleWebhookCriteriaPtrOutput values. You can construct a concrete instance of `ReleaseBundleWebhookCriteriaPtrInput` via:

        ReleaseBundleWebhookCriteriaArgs{...}

or:

        nil

type ReleaseBundleWebhookCriteriaPtrOutput added in v0.5.0

type ReleaseBundleWebhookCriteriaPtrOutput struct{ *pulumi.OutputState }

func (ReleaseBundleWebhookCriteriaPtrOutput) AnyReleaseBundle added in v0.5.0

Trigger on any release bundle

func (ReleaseBundleWebhookCriteriaPtrOutput) Elem added in v0.5.0

func (ReleaseBundleWebhookCriteriaPtrOutput) ElementType added in v0.5.0

func (ReleaseBundleWebhookCriteriaPtrOutput) ExcludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ReleaseBundleWebhookCriteriaPtrOutput) IncludePatterns added in v0.5.0

Simple comma separated wildcard patterns for repository artifact paths (with no leading slash).\n Ant-style path expressions are supported (*, **, ?).\nFor example: "org/apache/**"

func (ReleaseBundleWebhookCriteriaPtrOutput) RegisteredReleaseBundleNames added in v0.5.0

func (o ReleaseBundleWebhookCriteriaPtrOutput) RegisteredReleaseBundleNames() pulumi.StringArrayOutput

Trigger on this list of release bundle names

func (ReleaseBundleWebhookCriteriaPtrOutput) ToReleaseBundleWebhookCriteriaPtrOutput added in v0.5.0

func (o ReleaseBundleWebhookCriteriaPtrOutput) ToReleaseBundleWebhookCriteriaPtrOutput() ReleaseBundleWebhookCriteriaPtrOutput

func (ReleaseBundleWebhookCriteriaPtrOutput) ToReleaseBundleWebhookCriteriaPtrOutputWithContext added in v0.5.0

func (o ReleaseBundleWebhookCriteriaPtrOutput) ToReleaseBundleWebhookCriteriaPtrOutputWithContext(ctx context.Context) ReleaseBundleWebhookCriteriaPtrOutput

type ReleaseBundleWebhookInput added in v0.5.0

type ReleaseBundleWebhookInput interface {
	pulumi.Input

	ToReleaseBundleWebhookOutput() ReleaseBundleWebhookOutput
	ToReleaseBundleWebhookOutputWithContext(ctx context.Context) ReleaseBundleWebhookOutput
}

type ReleaseBundleWebhookMap added in v0.5.0

type ReleaseBundleWebhookMap map[string]ReleaseBundleWebhookInput

func (ReleaseBundleWebhookMap) ElementType added in v0.5.0

func (ReleaseBundleWebhookMap) ElementType() reflect.Type

func (ReleaseBundleWebhookMap) ToReleaseBundleWebhookMapOutput added in v0.5.0

func (i ReleaseBundleWebhookMap) ToReleaseBundleWebhookMapOutput() ReleaseBundleWebhookMapOutput

func (ReleaseBundleWebhookMap) ToReleaseBundleWebhookMapOutputWithContext added in v0.5.0

func (i ReleaseBundleWebhookMap) ToReleaseBundleWebhookMapOutputWithContext(ctx context.Context) ReleaseBundleWebhookMapOutput

type ReleaseBundleWebhookMapInput added in v0.5.0

type ReleaseBundleWebhookMapInput interface {
	pulumi.Input

	ToReleaseBundleWebhookMapOutput() ReleaseBundleWebhookMapOutput
	ToReleaseBundleWebhookMapOutputWithContext(context.Context) ReleaseBundleWebhookMapOutput
}

ReleaseBundleWebhookMapInput is an input type that accepts ReleaseBundleWebhookMap and ReleaseBundleWebhookMapOutput values. You can construct a concrete instance of `ReleaseBundleWebhookMapInput` via:

ReleaseBundleWebhookMap{ "key": ReleaseBundleWebhookArgs{...} }

type ReleaseBundleWebhookMapOutput added in v0.5.0

type ReleaseBundleWebhookMapOutput struct{ *pulumi.OutputState }

func (ReleaseBundleWebhookMapOutput) ElementType added in v0.5.0

func (ReleaseBundleWebhookMapOutput) MapIndex added in v0.5.0

func (ReleaseBundleWebhookMapOutput) ToReleaseBundleWebhookMapOutput added in v0.5.0

func (o ReleaseBundleWebhookMapOutput) ToReleaseBundleWebhookMapOutput() ReleaseBundleWebhookMapOutput

func (ReleaseBundleWebhookMapOutput) ToReleaseBundleWebhookMapOutputWithContext added in v0.5.0

func (o ReleaseBundleWebhookMapOutput) ToReleaseBundleWebhookMapOutputWithContext(ctx context.Context) ReleaseBundleWebhookMapOutput

type ReleaseBundleWebhookOutput added in v0.5.0

type ReleaseBundleWebhookOutput struct{ *pulumi.OutputState }

func (ReleaseBundleWebhookOutput) ElementType added in v0.5.0

func (ReleaseBundleWebhookOutput) ElementType() reflect.Type

func (ReleaseBundleWebhookOutput) ToReleaseBundleWebhookOutput added in v0.5.0

func (o ReleaseBundleWebhookOutput) ToReleaseBundleWebhookOutput() ReleaseBundleWebhookOutput

func (ReleaseBundleWebhookOutput) ToReleaseBundleWebhookOutputWithContext added in v0.5.0

func (o ReleaseBundleWebhookOutput) ToReleaseBundleWebhookOutputWithContext(ctx context.Context) ReleaseBundleWebhookOutput

type ReleaseBundleWebhookState added in v0.5.0

type ReleaseBundleWebhookState struct {
	// Specifies where the webhook will be applied on which repositories.
	Criteria ReleaseBundleWebhookCriteriaPtrInput
	// Custom HTTP headers you wish to use to invoke the Webhook, comprise of key/value pair.
	CustomHttpHeaders pulumi.StringMapInput
	// Webhook description. Max length 1000 characters.
	Description pulumi.StringPtrInput
	// Status of webhook. Default to 'true'
	Enabled pulumi.BoolPtrInput
	// List of Events in Artifactory, Distribution, Release Bundle that function as the event trigger for the Webhook. Allow values: "created", "signed", "deleted"
	EventTypes pulumi.StringArrayInput
	// The identity key of the webhook. Must be between 2 and 200 characters. Cannot contain spaces.
	Key pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy pulumi.StringPtrInput
	// Secret authentication token that will be sent to the configured URL
	Secret pulumi.StringPtrInput
	// Specifies the URL that the Webhook invokes. This will be the URL that Artifactory will send an HTTP POST request to.
	Url pulumi.StringPtrInput
}

func (ReleaseBundleWebhookState) ElementType added in v0.5.0

func (ReleaseBundleWebhookState) ElementType() reflect.Type

type RemoteAlpineRepository added in v1.0.0

type RemoteAlpineRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                  `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                                `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteAlpineRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                                `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Alpine Repository Resource

Creates a remote Alpine repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Alpine+Linux+Repositories)

## Example Usage

To create a new Artifactory remote Alpine repository called my-remote-alpine.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteAlpineRepository(ctx, "my-remote-alpine", &artifactory.RemoteAlpineRepositoryArgs{
			Key: pulumi.String("my-remote-alpine"),
			Url: pulumi.String("http://dl-cdn.alpinelinux.org/alpine"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteAlpineRepository added in v1.0.0

func GetRemoteAlpineRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteAlpineRepositoryState, opts ...pulumi.ResourceOption) (*RemoteAlpineRepository, error)

GetRemoteAlpineRepository gets an existing RemoteAlpineRepository 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 NewRemoteAlpineRepository added in v1.0.0

func NewRemoteAlpineRepository(ctx *pulumi.Context,
	name string, args *RemoteAlpineRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteAlpineRepository, error)

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

func (*RemoteAlpineRepository) ElementType added in v1.0.0

func (*RemoteAlpineRepository) ElementType() reflect.Type

func (*RemoteAlpineRepository) ToRemoteAlpineRepositoryOutput added in v1.0.0

func (i *RemoteAlpineRepository) ToRemoteAlpineRepositoryOutput() RemoteAlpineRepositoryOutput

func (*RemoteAlpineRepository) ToRemoteAlpineRepositoryOutputWithContext added in v1.0.0

func (i *RemoteAlpineRepository) ToRemoteAlpineRepositoryOutputWithContext(ctx context.Context) RemoteAlpineRepositoryOutput

type RemoteAlpineRepositoryArgs added in v1.0.0

type RemoteAlpineRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteAlpineRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteAlpineRepository resource.

func (RemoteAlpineRepositoryArgs) ElementType added in v1.0.0

func (RemoteAlpineRepositoryArgs) ElementType() reflect.Type

type RemoteAlpineRepositoryArray added in v1.0.0

type RemoteAlpineRepositoryArray []RemoteAlpineRepositoryInput

func (RemoteAlpineRepositoryArray) ElementType added in v1.0.0

func (RemoteAlpineRepositoryArray) ToRemoteAlpineRepositoryArrayOutput added in v1.0.0

func (i RemoteAlpineRepositoryArray) ToRemoteAlpineRepositoryArrayOutput() RemoteAlpineRepositoryArrayOutput

func (RemoteAlpineRepositoryArray) ToRemoteAlpineRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteAlpineRepositoryArray) ToRemoteAlpineRepositoryArrayOutputWithContext(ctx context.Context) RemoteAlpineRepositoryArrayOutput

type RemoteAlpineRepositoryArrayInput added in v1.0.0

type RemoteAlpineRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteAlpineRepositoryArrayOutput() RemoteAlpineRepositoryArrayOutput
	ToRemoteAlpineRepositoryArrayOutputWithContext(context.Context) RemoteAlpineRepositoryArrayOutput
}

RemoteAlpineRepositoryArrayInput is an input type that accepts RemoteAlpineRepositoryArray and RemoteAlpineRepositoryArrayOutput values. You can construct a concrete instance of `RemoteAlpineRepositoryArrayInput` via:

RemoteAlpineRepositoryArray{ RemoteAlpineRepositoryArgs{...} }

type RemoteAlpineRepositoryArrayOutput added in v1.0.0

type RemoteAlpineRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteAlpineRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteAlpineRepositoryArrayOutput) Index added in v1.0.0

func (RemoteAlpineRepositoryArrayOutput) ToRemoteAlpineRepositoryArrayOutput added in v1.0.0

func (o RemoteAlpineRepositoryArrayOutput) ToRemoteAlpineRepositoryArrayOutput() RemoteAlpineRepositoryArrayOutput

func (RemoteAlpineRepositoryArrayOutput) ToRemoteAlpineRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteAlpineRepositoryArrayOutput) ToRemoteAlpineRepositoryArrayOutputWithContext(ctx context.Context) RemoteAlpineRepositoryArrayOutput

type RemoteAlpineRepositoryContentSynchronisation added in v1.0.0

type RemoteAlpineRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteAlpineRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteAlpineRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteAlpineRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationArgs) ToRemoteAlpineRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteAlpineRepositoryContentSynchronisationArgs) ToRemoteAlpineRepositoryContentSynchronisationOutput() RemoteAlpineRepositoryContentSynchronisationOutput

func (RemoteAlpineRepositoryContentSynchronisationArgs) ToRemoteAlpineRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteAlpineRepositoryContentSynchronisationArgs) ToRemoteAlpineRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteAlpineRepositoryContentSynchronisationOutput

func (RemoteAlpineRepositoryContentSynchronisationArgs) ToRemoteAlpineRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteAlpineRepositoryContentSynchronisationArgs) ToRemoteAlpineRepositoryContentSynchronisationPtrOutput() RemoteAlpineRepositoryContentSynchronisationPtrOutput

func (RemoteAlpineRepositoryContentSynchronisationArgs) ToRemoteAlpineRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteAlpineRepositoryContentSynchronisationArgs) ToRemoteAlpineRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteAlpineRepositoryContentSynchronisationPtrOutput

type RemoteAlpineRepositoryContentSynchronisationInput added in v1.0.0

type RemoteAlpineRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteAlpineRepositoryContentSynchronisationOutput() RemoteAlpineRepositoryContentSynchronisationOutput
	ToRemoteAlpineRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteAlpineRepositoryContentSynchronisationOutput
}

RemoteAlpineRepositoryContentSynchronisationInput is an input type that accepts RemoteAlpineRepositoryContentSynchronisationArgs and RemoteAlpineRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteAlpineRepositoryContentSynchronisationInput` via:

RemoteAlpineRepositoryContentSynchronisationArgs{...}

type RemoteAlpineRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteAlpineRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteAlpineRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationOutput) ToRemoteAlpineRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteAlpineRepositoryContentSynchronisationOutput) ToRemoteAlpineRepositoryContentSynchronisationOutput() RemoteAlpineRepositoryContentSynchronisationOutput

func (RemoteAlpineRepositoryContentSynchronisationOutput) ToRemoteAlpineRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteAlpineRepositoryContentSynchronisationOutput) ToRemoteAlpineRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteAlpineRepositoryContentSynchronisationOutput

func (RemoteAlpineRepositoryContentSynchronisationOutput) ToRemoteAlpineRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteAlpineRepositoryContentSynchronisationOutput) ToRemoteAlpineRepositoryContentSynchronisationPtrOutput() RemoteAlpineRepositoryContentSynchronisationPtrOutput

func (RemoteAlpineRepositoryContentSynchronisationOutput) ToRemoteAlpineRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteAlpineRepositoryContentSynchronisationOutput) ToRemoteAlpineRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteAlpineRepositoryContentSynchronisationPtrOutput

type RemoteAlpineRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteAlpineRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteAlpineRepositoryContentSynchronisationPtrOutput() RemoteAlpineRepositoryContentSynchronisationPtrOutput
	ToRemoteAlpineRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteAlpineRepositoryContentSynchronisationPtrOutput
}

RemoteAlpineRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteAlpineRepositoryContentSynchronisationArgs, RemoteAlpineRepositoryContentSynchronisationPtr and RemoteAlpineRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteAlpineRepositoryContentSynchronisationPtrInput` via:

        RemoteAlpineRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteAlpineRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteAlpineRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteAlpineRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationPtrOutput) ToRemoteAlpineRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemoteAlpineRepositoryContentSynchronisationPtrOutput) ToRemoteAlpineRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteAlpineRepositoryContentSynchronisationPtrOutput) ToRemoteAlpineRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteAlpineRepositoryContentSynchronisationPtrOutput

type RemoteAlpineRepositoryInput added in v1.0.0

type RemoteAlpineRepositoryInput interface {
	pulumi.Input

	ToRemoteAlpineRepositoryOutput() RemoteAlpineRepositoryOutput
	ToRemoteAlpineRepositoryOutputWithContext(ctx context.Context) RemoteAlpineRepositoryOutput
}

type RemoteAlpineRepositoryMap added in v1.0.0

type RemoteAlpineRepositoryMap map[string]RemoteAlpineRepositoryInput

func (RemoteAlpineRepositoryMap) ElementType added in v1.0.0

func (RemoteAlpineRepositoryMap) ElementType() reflect.Type

func (RemoteAlpineRepositoryMap) ToRemoteAlpineRepositoryMapOutput added in v1.0.0

func (i RemoteAlpineRepositoryMap) ToRemoteAlpineRepositoryMapOutput() RemoteAlpineRepositoryMapOutput

func (RemoteAlpineRepositoryMap) ToRemoteAlpineRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteAlpineRepositoryMap) ToRemoteAlpineRepositoryMapOutputWithContext(ctx context.Context) RemoteAlpineRepositoryMapOutput

type RemoteAlpineRepositoryMapInput added in v1.0.0

type RemoteAlpineRepositoryMapInput interface {
	pulumi.Input

	ToRemoteAlpineRepositoryMapOutput() RemoteAlpineRepositoryMapOutput
	ToRemoteAlpineRepositoryMapOutputWithContext(context.Context) RemoteAlpineRepositoryMapOutput
}

RemoteAlpineRepositoryMapInput is an input type that accepts RemoteAlpineRepositoryMap and RemoteAlpineRepositoryMapOutput values. You can construct a concrete instance of `RemoteAlpineRepositoryMapInput` via:

RemoteAlpineRepositoryMap{ "key": RemoteAlpineRepositoryArgs{...} }

type RemoteAlpineRepositoryMapOutput added in v1.0.0

type RemoteAlpineRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteAlpineRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteAlpineRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteAlpineRepositoryMapOutput) ToRemoteAlpineRepositoryMapOutput added in v1.0.0

func (o RemoteAlpineRepositoryMapOutput) ToRemoteAlpineRepositoryMapOutput() RemoteAlpineRepositoryMapOutput

func (RemoteAlpineRepositoryMapOutput) ToRemoteAlpineRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteAlpineRepositoryMapOutput) ToRemoteAlpineRepositoryMapOutputWithContext(ctx context.Context) RemoteAlpineRepositoryMapOutput

type RemoteAlpineRepositoryOutput added in v1.0.0

type RemoteAlpineRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteAlpineRepositoryOutput) ElementType added in v1.0.0

func (RemoteAlpineRepositoryOutput) ToRemoteAlpineRepositoryOutput added in v1.0.0

func (o RemoteAlpineRepositoryOutput) ToRemoteAlpineRepositoryOutput() RemoteAlpineRepositoryOutput

func (RemoteAlpineRepositoryOutput) ToRemoteAlpineRepositoryOutputWithContext added in v1.0.0

func (o RemoteAlpineRepositoryOutput) ToRemoteAlpineRepositoryOutputWithContext(ctx context.Context) RemoteAlpineRepositoryOutput

type RemoteAlpineRepositoryState added in v1.0.0

type RemoteAlpineRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteAlpineRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteAlpineRepositoryState) ElementType added in v1.0.0

type RemoteBowerRepository added in v1.0.0

type RemoteBowerRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Proxy remote Bower repository. Default value is "https://registry.bower.io".
	BowerRegistryUrl pulumi.StringPtrOutput `pulumi:"bowerRegistryUrl"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                 `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                               `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteBowerRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                               `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// This attribute is used when vcsGitProvider is set to 'CUSTOM'. Provided URL will be used as proxy.
	VcsGitDownloadUrl pulumi.StringPtrOutput `pulumi:"vcsGitDownloadUrl"`
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrOutput `pulumi:"vcsGitProvider"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Bower Repository Resource

Creates a remote Bower repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Bower+Repositories)

## Example Usage

To create a new Artifactory remote Bower repository called my-remote-bower.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteBowerRepository(ctx, "my-remote-bower", &artifactory.RemoteBowerRepositoryArgs{
			Key:            pulumi.String("my-remote-bower"),
			Url:            pulumi.String("https://github.com/"),
			VcsGitProvider: pulumi.String("GITHUB"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteBowerRepository added in v1.0.0

func GetRemoteBowerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteBowerRepositoryState, opts ...pulumi.ResourceOption) (*RemoteBowerRepository, error)

GetRemoteBowerRepository gets an existing RemoteBowerRepository 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 NewRemoteBowerRepository added in v1.0.0

func NewRemoteBowerRepository(ctx *pulumi.Context,
	name string, args *RemoteBowerRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteBowerRepository, error)

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

func (*RemoteBowerRepository) ElementType added in v1.0.0

func (*RemoteBowerRepository) ElementType() reflect.Type

func (*RemoteBowerRepository) ToRemoteBowerRepositoryOutput added in v1.0.0

func (i *RemoteBowerRepository) ToRemoteBowerRepositoryOutput() RemoteBowerRepositoryOutput

func (*RemoteBowerRepository) ToRemoteBowerRepositoryOutputWithContext added in v1.0.0

func (i *RemoteBowerRepository) ToRemoteBowerRepositoryOutputWithContext(ctx context.Context) RemoteBowerRepositoryOutput

type RemoteBowerRepositoryArgs added in v1.0.0

type RemoteBowerRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Proxy remote Bower repository. Default value is "https://registry.bower.io".
	BowerRegistryUrl pulumi.StringPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteBowerRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// This attribute is used when vcsGitProvider is set to 'CUSTOM'. Provided URL will be used as proxy.
	VcsGitDownloadUrl pulumi.StringPtrInput
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteBowerRepository resource.

func (RemoteBowerRepositoryArgs) ElementType added in v1.0.0

func (RemoteBowerRepositoryArgs) ElementType() reflect.Type

type RemoteBowerRepositoryArray added in v1.0.0

type RemoteBowerRepositoryArray []RemoteBowerRepositoryInput

func (RemoteBowerRepositoryArray) ElementType added in v1.0.0

func (RemoteBowerRepositoryArray) ElementType() reflect.Type

func (RemoteBowerRepositoryArray) ToRemoteBowerRepositoryArrayOutput added in v1.0.0

func (i RemoteBowerRepositoryArray) ToRemoteBowerRepositoryArrayOutput() RemoteBowerRepositoryArrayOutput

func (RemoteBowerRepositoryArray) ToRemoteBowerRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteBowerRepositoryArray) ToRemoteBowerRepositoryArrayOutputWithContext(ctx context.Context) RemoteBowerRepositoryArrayOutput

type RemoteBowerRepositoryArrayInput added in v1.0.0

type RemoteBowerRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteBowerRepositoryArrayOutput() RemoteBowerRepositoryArrayOutput
	ToRemoteBowerRepositoryArrayOutputWithContext(context.Context) RemoteBowerRepositoryArrayOutput
}

RemoteBowerRepositoryArrayInput is an input type that accepts RemoteBowerRepositoryArray and RemoteBowerRepositoryArrayOutput values. You can construct a concrete instance of `RemoteBowerRepositoryArrayInput` via:

RemoteBowerRepositoryArray{ RemoteBowerRepositoryArgs{...} }

type RemoteBowerRepositoryArrayOutput added in v1.0.0

type RemoteBowerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteBowerRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteBowerRepositoryArrayOutput) Index added in v1.0.0

func (RemoteBowerRepositoryArrayOutput) ToRemoteBowerRepositoryArrayOutput added in v1.0.0

func (o RemoteBowerRepositoryArrayOutput) ToRemoteBowerRepositoryArrayOutput() RemoteBowerRepositoryArrayOutput

func (RemoteBowerRepositoryArrayOutput) ToRemoteBowerRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteBowerRepositoryArrayOutput) ToRemoteBowerRepositoryArrayOutputWithContext(ctx context.Context) RemoteBowerRepositoryArrayOutput

type RemoteBowerRepositoryContentSynchronisation added in v1.0.0

type RemoteBowerRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteBowerRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteBowerRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteBowerRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationArgs) ToRemoteBowerRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteBowerRepositoryContentSynchronisationArgs) ToRemoteBowerRepositoryContentSynchronisationOutput() RemoteBowerRepositoryContentSynchronisationOutput

func (RemoteBowerRepositoryContentSynchronisationArgs) ToRemoteBowerRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteBowerRepositoryContentSynchronisationArgs) ToRemoteBowerRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteBowerRepositoryContentSynchronisationOutput

func (RemoteBowerRepositoryContentSynchronisationArgs) ToRemoteBowerRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteBowerRepositoryContentSynchronisationArgs) ToRemoteBowerRepositoryContentSynchronisationPtrOutput() RemoteBowerRepositoryContentSynchronisationPtrOutput

func (RemoteBowerRepositoryContentSynchronisationArgs) ToRemoteBowerRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteBowerRepositoryContentSynchronisationArgs) ToRemoteBowerRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteBowerRepositoryContentSynchronisationPtrOutput

type RemoteBowerRepositoryContentSynchronisationInput added in v1.0.0

type RemoteBowerRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteBowerRepositoryContentSynchronisationOutput() RemoteBowerRepositoryContentSynchronisationOutput
	ToRemoteBowerRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteBowerRepositoryContentSynchronisationOutput
}

RemoteBowerRepositoryContentSynchronisationInput is an input type that accepts RemoteBowerRepositoryContentSynchronisationArgs and RemoteBowerRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteBowerRepositoryContentSynchronisationInput` via:

RemoteBowerRepositoryContentSynchronisationArgs{...}

type RemoteBowerRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteBowerRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteBowerRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationOutput) ToRemoteBowerRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteBowerRepositoryContentSynchronisationOutput) ToRemoteBowerRepositoryContentSynchronisationOutput() RemoteBowerRepositoryContentSynchronisationOutput

func (RemoteBowerRepositoryContentSynchronisationOutput) ToRemoteBowerRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteBowerRepositoryContentSynchronisationOutput) ToRemoteBowerRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteBowerRepositoryContentSynchronisationOutput

func (RemoteBowerRepositoryContentSynchronisationOutput) ToRemoteBowerRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteBowerRepositoryContentSynchronisationOutput) ToRemoteBowerRepositoryContentSynchronisationPtrOutput() RemoteBowerRepositoryContentSynchronisationPtrOutput

func (RemoteBowerRepositoryContentSynchronisationOutput) ToRemoteBowerRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteBowerRepositoryContentSynchronisationOutput) ToRemoteBowerRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteBowerRepositoryContentSynchronisationPtrOutput

type RemoteBowerRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteBowerRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteBowerRepositoryContentSynchronisationPtrOutput() RemoteBowerRepositoryContentSynchronisationPtrOutput
	ToRemoteBowerRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteBowerRepositoryContentSynchronisationPtrOutput
}

RemoteBowerRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteBowerRepositoryContentSynchronisationArgs, RemoteBowerRepositoryContentSynchronisationPtr and RemoteBowerRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteBowerRepositoryContentSynchronisationPtrInput` via:

        RemoteBowerRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteBowerRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteBowerRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteBowerRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationPtrOutput) ToRemoteBowerRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemoteBowerRepositoryContentSynchronisationPtrOutput) ToRemoteBowerRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteBowerRepositoryContentSynchronisationPtrOutput) ToRemoteBowerRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteBowerRepositoryContentSynchronisationPtrOutput

type RemoteBowerRepositoryInput added in v1.0.0

type RemoteBowerRepositoryInput interface {
	pulumi.Input

	ToRemoteBowerRepositoryOutput() RemoteBowerRepositoryOutput
	ToRemoteBowerRepositoryOutputWithContext(ctx context.Context) RemoteBowerRepositoryOutput
}

type RemoteBowerRepositoryMap added in v1.0.0

type RemoteBowerRepositoryMap map[string]RemoteBowerRepositoryInput

func (RemoteBowerRepositoryMap) ElementType added in v1.0.0

func (RemoteBowerRepositoryMap) ElementType() reflect.Type

func (RemoteBowerRepositoryMap) ToRemoteBowerRepositoryMapOutput added in v1.0.0

func (i RemoteBowerRepositoryMap) ToRemoteBowerRepositoryMapOutput() RemoteBowerRepositoryMapOutput

func (RemoteBowerRepositoryMap) ToRemoteBowerRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteBowerRepositoryMap) ToRemoteBowerRepositoryMapOutputWithContext(ctx context.Context) RemoteBowerRepositoryMapOutput

type RemoteBowerRepositoryMapInput added in v1.0.0

type RemoteBowerRepositoryMapInput interface {
	pulumi.Input

	ToRemoteBowerRepositoryMapOutput() RemoteBowerRepositoryMapOutput
	ToRemoteBowerRepositoryMapOutputWithContext(context.Context) RemoteBowerRepositoryMapOutput
}

RemoteBowerRepositoryMapInput is an input type that accepts RemoteBowerRepositoryMap and RemoteBowerRepositoryMapOutput values. You can construct a concrete instance of `RemoteBowerRepositoryMapInput` via:

RemoteBowerRepositoryMap{ "key": RemoteBowerRepositoryArgs{...} }

type RemoteBowerRepositoryMapOutput added in v1.0.0

type RemoteBowerRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteBowerRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteBowerRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteBowerRepositoryMapOutput) ToRemoteBowerRepositoryMapOutput added in v1.0.0

func (o RemoteBowerRepositoryMapOutput) ToRemoteBowerRepositoryMapOutput() RemoteBowerRepositoryMapOutput

func (RemoteBowerRepositoryMapOutput) ToRemoteBowerRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteBowerRepositoryMapOutput) ToRemoteBowerRepositoryMapOutputWithContext(ctx context.Context) RemoteBowerRepositoryMapOutput

type RemoteBowerRepositoryOutput added in v1.0.0

type RemoteBowerRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteBowerRepositoryOutput) ElementType added in v1.0.0

func (RemoteBowerRepositoryOutput) ToRemoteBowerRepositoryOutput added in v1.0.0

func (o RemoteBowerRepositoryOutput) ToRemoteBowerRepositoryOutput() RemoteBowerRepositoryOutput

func (RemoteBowerRepositoryOutput) ToRemoteBowerRepositoryOutputWithContext added in v1.0.0

func (o RemoteBowerRepositoryOutput) ToRemoteBowerRepositoryOutputWithContext(ctx context.Context) RemoteBowerRepositoryOutput

type RemoteBowerRepositoryState added in v1.0.0

type RemoteBowerRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Proxy remote Bower repository. Default value is "https://registry.bower.io".
	BowerRegistryUrl pulumi.StringPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteBowerRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// This attribute is used when vcsGitProvider is set to 'CUSTOM'. Provided URL will be used as proxy.
	VcsGitDownloadUrl pulumi.StringPtrInput
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteBowerRepositoryState) ElementType added in v1.0.0

func (RemoteBowerRepositoryState) ElementType() reflect.Type

type RemoteCargoRepository

type RemoteCargoRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// - Cargo client does not send credentials when performing download and search for crates. Enable this to allow anonymous access to these resources (only), note that this will override the security anonymous access option.
	AnonymousAccess pulumi.BoolPtrOutput `pulumi:"anonymousAccess"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteCargoRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                               `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// - This is the index url, expected to be a git repository. for remote artifactory use "arturl/git/repokey.git"
	GitRegistryUrl pulumi.StringOutput `pulumi:"gitRegistryUrl"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Cargo Repository Resource

Provides an Artifactory remote `cargo` repository resource. This provides cargo specific fields and is the only way to get them Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Cargo+Registry)

## Example Usage

Create a new Artifactory remote cargo repository called my-remote-cargo for brevity sake, only cargo specific fields are included; for other fields see documentation for generic repo. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteCargoRepository(ctx, "my-remote-cargo", &artifactory.RemoteCargoRepositoryArgs{
			AnonymousAccess: pulumi.Bool(true),
			GitRegistryUrl:  pulumi.String("https://github.com/rust-lang/foo.index"),
			Key:             pulumi.String("my-remote-cargo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Note

If you get a 400 error: `"Custom Base URL should be defined prior to creating a Cargo repository"`, you must set the base url at: `http://${host}/ui/admin/configuration/general`

func GetRemoteCargoRepository

func GetRemoteCargoRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteCargoRepositoryState, opts ...pulumi.ResourceOption) (*RemoteCargoRepository, error)

GetRemoteCargoRepository gets an existing RemoteCargoRepository 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 NewRemoteCargoRepository

func NewRemoteCargoRepository(ctx *pulumi.Context,
	name string, args *RemoteCargoRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteCargoRepository, error)

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

func (*RemoteCargoRepository) ElementType

func (*RemoteCargoRepository) ElementType() reflect.Type

func (*RemoteCargoRepository) ToRemoteCargoRepositoryOutput

func (i *RemoteCargoRepository) ToRemoteCargoRepositoryOutput() RemoteCargoRepositoryOutput

func (*RemoteCargoRepository) ToRemoteCargoRepositoryOutputWithContext

func (i *RemoteCargoRepository) ToRemoteCargoRepositoryOutputWithContext(ctx context.Context) RemoteCargoRepositoryOutput

type RemoteCargoRepositoryArgs

type RemoteCargoRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// - Cargo client does not send credentials when performing download and search for crates. Enable this to allow anonymous access to these resources (only), note that this will override the security anonymous access option.
	AnonymousAccess pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteCargoRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// - This is the index url, expected to be a git repository. for remote artifactory use "arturl/git/repokey.git"
	GitRegistryUrl pulumi.StringInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteCargoRepository resource.

func (RemoteCargoRepositoryArgs) ElementType

func (RemoteCargoRepositoryArgs) ElementType() reflect.Type

type RemoteCargoRepositoryArray

type RemoteCargoRepositoryArray []RemoteCargoRepositoryInput

func (RemoteCargoRepositoryArray) ElementType

func (RemoteCargoRepositoryArray) ElementType() reflect.Type

func (RemoteCargoRepositoryArray) ToRemoteCargoRepositoryArrayOutput

func (i RemoteCargoRepositoryArray) ToRemoteCargoRepositoryArrayOutput() RemoteCargoRepositoryArrayOutput

func (RemoteCargoRepositoryArray) ToRemoteCargoRepositoryArrayOutputWithContext

func (i RemoteCargoRepositoryArray) ToRemoteCargoRepositoryArrayOutputWithContext(ctx context.Context) RemoteCargoRepositoryArrayOutput

type RemoteCargoRepositoryArrayInput

type RemoteCargoRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteCargoRepositoryArrayOutput() RemoteCargoRepositoryArrayOutput
	ToRemoteCargoRepositoryArrayOutputWithContext(context.Context) RemoteCargoRepositoryArrayOutput
}

RemoteCargoRepositoryArrayInput is an input type that accepts RemoteCargoRepositoryArray and RemoteCargoRepositoryArrayOutput values. You can construct a concrete instance of `RemoteCargoRepositoryArrayInput` via:

RemoteCargoRepositoryArray{ RemoteCargoRepositoryArgs{...} }

type RemoteCargoRepositoryArrayOutput

type RemoteCargoRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteCargoRepositoryArrayOutput) ElementType

func (RemoteCargoRepositoryArrayOutput) Index

func (RemoteCargoRepositoryArrayOutput) ToRemoteCargoRepositoryArrayOutput

func (o RemoteCargoRepositoryArrayOutput) ToRemoteCargoRepositoryArrayOutput() RemoteCargoRepositoryArrayOutput

func (RemoteCargoRepositoryArrayOutput) ToRemoteCargoRepositoryArrayOutputWithContext

func (o RemoteCargoRepositoryArrayOutput) ToRemoteCargoRepositoryArrayOutputWithContext(ctx context.Context) RemoteCargoRepositoryArrayOutput

type RemoteCargoRepositoryContentSynchronisation

type RemoteCargoRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled *bool `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled *bool `pulumi:"statisticsEnabled"`
}

type RemoteCargoRepositoryContentSynchronisationArgs

type RemoteCargoRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteCargoRepositoryContentSynchronisationArgs) ElementType

func (RemoteCargoRepositoryContentSynchronisationArgs) ToRemoteCargoRepositoryContentSynchronisationOutput

func (i RemoteCargoRepositoryContentSynchronisationArgs) ToRemoteCargoRepositoryContentSynchronisationOutput() RemoteCargoRepositoryContentSynchronisationOutput

func (RemoteCargoRepositoryContentSynchronisationArgs) ToRemoteCargoRepositoryContentSynchronisationOutputWithContext

func (i RemoteCargoRepositoryContentSynchronisationArgs) ToRemoteCargoRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteCargoRepositoryContentSynchronisationOutput

func (RemoteCargoRepositoryContentSynchronisationArgs) ToRemoteCargoRepositoryContentSynchronisationPtrOutput

func (i RemoteCargoRepositoryContentSynchronisationArgs) ToRemoteCargoRepositoryContentSynchronisationPtrOutput() RemoteCargoRepositoryContentSynchronisationPtrOutput

func (RemoteCargoRepositoryContentSynchronisationArgs) ToRemoteCargoRepositoryContentSynchronisationPtrOutputWithContext

func (i RemoteCargoRepositoryContentSynchronisationArgs) ToRemoteCargoRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCargoRepositoryContentSynchronisationPtrOutput

type RemoteCargoRepositoryContentSynchronisationInput

type RemoteCargoRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteCargoRepositoryContentSynchronisationOutput() RemoteCargoRepositoryContentSynchronisationOutput
	ToRemoteCargoRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteCargoRepositoryContentSynchronisationOutput
}

RemoteCargoRepositoryContentSynchronisationInput is an input type that accepts RemoteCargoRepositoryContentSynchronisationArgs and RemoteCargoRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteCargoRepositoryContentSynchronisationInput` via:

RemoteCargoRepositoryContentSynchronisationArgs{...}

type RemoteCargoRepositoryContentSynchronisationOutput

type RemoteCargoRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteCargoRepositoryContentSynchronisationOutput) ElementType

func (RemoteCargoRepositoryContentSynchronisationOutput) Enabled

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteCargoRepositoryContentSynchronisationOutput) PropertiesEnabled added in v0.3.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteCargoRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v0.3.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteCargoRepositoryContentSynchronisationOutput) StatisticsEnabled added in v0.3.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteCargoRepositoryContentSynchronisationOutput) ToRemoteCargoRepositoryContentSynchronisationOutput

func (o RemoteCargoRepositoryContentSynchronisationOutput) ToRemoteCargoRepositoryContentSynchronisationOutput() RemoteCargoRepositoryContentSynchronisationOutput

func (RemoteCargoRepositoryContentSynchronisationOutput) ToRemoteCargoRepositoryContentSynchronisationOutputWithContext

func (o RemoteCargoRepositoryContentSynchronisationOutput) ToRemoteCargoRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteCargoRepositoryContentSynchronisationOutput

func (RemoteCargoRepositoryContentSynchronisationOutput) ToRemoteCargoRepositoryContentSynchronisationPtrOutput

func (o RemoteCargoRepositoryContentSynchronisationOutput) ToRemoteCargoRepositoryContentSynchronisationPtrOutput() RemoteCargoRepositoryContentSynchronisationPtrOutput

func (RemoteCargoRepositoryContentSynchronisationOutput) ToRemoteCargoRepositoryContentSynchronisationPtrOutputWithContext

func (o RemoteCargoRepositoryContentSynchronisationOutput) ToRemoteCargoRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCargoRepositoryContentSynchronisationPtrOutput

type RemoteCargoRepositoryContentSynchronisationPtrInput

type RemoteCargoRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteCargoRepositoryContentSynchronisationPtrOutput() RemoteCargoRepositoryContentSynchronisationPtrOutput
	ToRemoteCargoRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteCargoRepositoryContentSynchronisationPtrOutput
}

RemoteCargoRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteCargoRepositoryContentSynchronisationArgs, RemoteCargoRepositoryContentSynchronisationPtr and RemoteCargoRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteCargoRepositoryContentSynchronisationPtrInput` via:

        RemoteCargoRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteCargoRepositoryContentSynchronisationPtrOutput

type RemoteCargoRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteCargoRepositoryContentSynchronisationPtrOutput) Elem

func (RemoteCargoRepositoryContentSynchronisationPtrOutput) ElementType

func (RemoteCargoRepositoryContentSynchronisationPtrOutput) Enabled

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteCargoRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v0.3.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteCargoRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v0.3.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteCargoRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v0.3.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteCargoRepositoryContentSynchronisationPtrOutput) ToRemoteCargoRepositoryContentSynchronisationPtrOutput

func (RemoteCargoRepositoryContentSynchronisationPtrOutput) ToRemoteCargoRepositoryContentSynchronisationPtrOutputWithContext

func (o RemoteCargoRepositoryContentSynchronisationPtrOutput) ToRemoteCargoRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCargoRepositoryContentSynchronisationPtrOutput

type RemoteCargoRepositoryInput

type RemoteCargoRepositoryInput interface {
	pulumi.Input

	ToRemoteCargoRepositoryOutput() RemoteCargoRepositoryOutput
	ToRemoteCargoRepositoryOutputWithContext(ctx context.Context) RemoteCargoRepositoryOutput
}

type RemoteCargoRepositoryMap

type RemoteCargoRepositoryMap map[string]RemoteCargoRepositoryInput

func (RemoteCargoRepositoryMap) ElementType

func (RemoteCargoRepositoryMap) ElementType() reflect.Type

func (RemoteCargoRepositoryMap) ToRemoteCargoRepositoryMapOutput

func (i RemoteCargoRepositoryMap) ToRemoteCargoRepositoryMapOutput() RemoteCargoRepositoryMapOutput

func (RemoteCargoRepositoryMap) ToRemoteCargoRepositoryMapOutputWithContext

func (i RemoteCargoRepositoryMap) ToRemoteCargoRepositoryMapOutputWithContext(ctx context.Context) RemoteCargoRepositoryMapOutput

type RemoteCargoRepositoryMapInput

type RemoteCargoRepositoryMapInput interface {
	pulumi.Input

	ToRemoteCargoRepositoryMapOutput() RemoteCargoRepositoryMapOutput
	ToRemoteCargoRepositoryMapOutputWithContext(context.Context) RemoteCargoRepositoryMapOutput
}

RemoteCargoRepositoryMapInput is an input type that accepts RemoteCargoRepositoryMap and RemoteCargoRepositoryMapOutput values. You can construct a concrete instance of `RemoteCargoRepositoryMapInput` via:

RemoteCargoRepositoryMap{ "key": RemoteCargoRepositoryArgs{...} }

type RemoteCargoRepositoryMapOutput

type RemoteCargoRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteCargoRepositoryMapOutput) ElementType

func (RemoteCargoRepositoryMapOutput) MapIndex

func (RemoteCargoRepositoryMapOutput) ToRemoteCargoRepositoryMapOutput

func (o RemoteCargoRepositoryMapOutput) ToRemoteCargoRepositoryMapOutput() RemoteCargoRepositoryMapOutput

func (RemoteCargoRepositoryMapOutput) ToRemoteCargoRepositoryMapOutputWithContext

func (o RemoteCargoRepositoryMapOutput) ToRemoteCargoRepositoryMapOutputWithContext(ctx context.Context) RemoteCargoRepositoryMapOutput

type RemoteCargoRepositoryOutput

type RemoteCargoRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteCargoRepositoryOutput) ElementType

func (RemoteCargoRepositoryOutput) ToRemoteCargoRepositoryOutput

func (o RemoteCargoRepositoryOutput) ToRemoteCargoRepositoryOutput() RemoteCargoRepositoryOutput

func (RemoteCargoRepositoryOutput) ToRemoteCargoRepositoryOutputWithContext

func (o RemoteCargoRepositoryOutput) ToRemoteCargoRepositoryOutputWithContext(ctx context.Context) RemoteCargoRepositoryOutput

type RemoteCargoRepositoryState

type RemoteCargoRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// - Cargo client does not send credentials when performing download and search for crates. Enable this to allow anonymous access to these resources (only), note that this will override the security anonymous access option.
	AnonymousAccess pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteCargoRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// - This is the index url, expected to be a git repository. for remote artifactory use "arturl/git/repokey.git"
	GitRegistryUrl pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteCargoRepositoryState) ElementType

func (RemoteCargoRepositoryState) ElementType() reflect.Type

type RemoteChefRepository added in v1.0.0

type RemoteChefRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                              `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteChefRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                              `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Chef Repository Resource

Creates a remote Chef repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Chef+Cookbook+Repositories)

## Example Usage

To create a new Artifactory remote Chef repository called my-remote-chef.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteChefRepository(ctx, "my-remote-chef", &artifactory.RemoteChefRepositoryArgs{
			Key: pulumi.String("my-remote-chef"),
			Url: pulumi.String("https://supermarket.chef.io"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteChefRepository added in v1.0.0

func GetRemoteChefRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteChefRepositoryState, opts ...pulumi.ResourceOption) (*RemoteChefRepository, error)

GetRemoteChefRepository gets an existing RemoteChefRepository 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 NewRemoteChefRepository added in v1.0.0

func NewRemoteChefRepository(ctx *pulumi.Context,
	name string, args *RemoteChefRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteChefRepository, error)

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

func (*RemoteChefRepository) ElementType added in v1.0.0

func (*RemoteChefRepository) ElementType() reflect.Type

func (*RemoteChefRepository) ToRemoteChefRepositoryOutput added in v1.0.0

func (i *RemoteChefRepository) ToRemoteChefRepositoryOutput() RemoteChefRepositoryOutput

func (*RemoteChefRepository) ToRemoteChefRepositoryOutputWithContext added in v1.0.0

func (i *RemoteChefRepository) ToRemoteChefRepositoryOutputWithContext(ctx context.Context) RemoteChefRepositoryOutput

type RemoteChefRepositoryArgs added in v1.0.0

type RemoteChefRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteChefRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteChefRepository resource.

func (RemoteChefRepositoryArgs) ElementType added in v1.0.0

func (RemoteChefRepositoryArgs) ElementType() reflect.Type

type RemoteChefRepositoryArray added in v1.0.0

type RemoteChefRepositoryArray []RemoteChefRepositoryInput

func (RemoteChefRepositoryArray) ElementType added in v1.0.0

func (RemoteChefRepositoryArray) ElementType() reflect.Type

func (RemoteChefRepositoryArray) ToRemoteChefRepositoryArrayOutput added in v1.0.0

func (i RemoteChefRepositoryArray) ToRemoteChefRepositoryArrayOutput() RemoteChefRepositoryArrayOutput

func (RemoteChefRepositoryArray) ToRemoteChefRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteChefRepositoryArray) ToRemoteChefRepositoryArrayOutputWithContext(ctx context.Context) RemoteChefRepositoryArrayOutput

type RemoteChefRepositoryArrayInput added in v1.0.0

type RemoteChefRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteChefRepositoryArrayOutput() RemoteChefRepositoryArrayOutput
	ToRemoteChefRepositoryArrayOutputWithContext(context.Context) RemoteChefRepositoryArrayOutput
}

RemoteChefRepositoryArrayInput is an input type that accepts RemoteChefRepositoryArray and RemoteChefRepositoryArrayOutput values. You can construct a concrete instance of `RemoteChefRepositoryArrayInput` via:

RemoteChefRepositoryArray{ RemoteChefRepositoryArgs{...} }

type RemoteChefRepositoryArrayOutput added in v1.0.0

type RemoteChefRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteChefRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteChefRepositoryArrayOutput) Index added in v1.0.0

func (RemoteChefRepositoryArrayOutput) ToRemoteChefRepositoryArrayOutput added in v1.0.0

func (o RemoteChefRepositoryArrayOutput) ToRemoteChefRepositoryArrayOutput() RemoteChefRepositoryArrayOutput

func (RemoteChefRepositoryArrayOutput) ToRemoteChefRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteChefRepositoryArrayOutput) ToRemoteChefRepositoryArrayOutputWithContext(ctx context.Context) RemoteChefRepositoryArrayOutput

type RemoteChefRepositoryContentSynchronisation added in v1.0.0

type RemoteChefRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteChefRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteChefRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteChefRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationArgs) ToRemoteChefRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteChefRepositoryContentSynchronisationArgs) ToRemoteChefRepositoryContentSynchronisationOutput() RemoteChefRepositoryContentSynchronisationOutput

func (RemoteChefRepositoryContentSynchronisationArgs) ToRemoteChefRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteChefRepositoryContentSynchronisationArgs) ToRemoteChefRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteChefRepositoryContentSynchronisationOutput

func (RemoteChefRepositoryContentSynchronisationArgs) ToRemoteChefRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteChefRepositoryContentSynchronisationArgs) ToRemoteChefRepositoryContentSynchronisationPtrOutput() RemoteChefRepositoryContentSynchronisationPtrOutput

func (RemoteChefRepositoryContentSynchronisationArgs) ToRemoteChefRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteChefRepositoryContentSynchronisationArgs) ToRemoteChefRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteChefRepositoryContentSynchronisationPtrOutput

type RemoteChefRepositoryContentSynchronisationInput added in v1.0.0

type RemoteChefRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteChefRepositoryContentSynchronisationOutput() RemoteChefRepositoryContentSynchronisationOutput
	ToRemoteChefRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteChefRepositoryContentSynchronisationOutput
}

RemoteChefRepositoryContentSynchronisationInput is an input type that accepts RemoteChefRepositoryContentSynchronisationArgs and RemoteChefRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteChefRepositoryContentSynchronisationInput` via:

RemoteChefRepositoryContentSynchronisationArgs{...}

type RemoteChefRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteChefRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteChefRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationOutput) ToRemoteChefRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteChefRepositoryContentSynchronisationOutput) ToRemoteChefRepositoryContentSynchronisationOutput() RemoteChefRepositoryContentSynchronisationOutput

func (RemoteChefRepositoryContentSynchronisationOutput) ToRemoteChefRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteChefRepositoryContentSynchronisationOutput) ToRemoteChefRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteChefRepositoryContentSynchronisationOutput

func (RemoteChefRepositoryContentSynchronisationOutput) ToRemoteChefRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteChefRepositoryContentSynchronisationOutput) ToRemoteChefRepositoryContentSynchronisationPtrOutput() RemoteChefRepositoryContentSynchronisationPtrOutput

func (RemoteChefRepositoryContentSynchronisationOutput) ToRemoteChefRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteChefRepositoryContentSynchronisationOutput) ToRemoteChefRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteChefRepositoryContentSynchronisationPtrOutput

type RemoteChefRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteChefRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteChefRepositoryContentSynchronisationPtrOutput() RemoteChefRepositoryContentSynchronisationPtrOutput
	ToRemoteChefRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteChefRepositoryContentSynchronisationPtrOutput
}

RemoteChefRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteChefRepositoryContentSynchronisationArgs, RemoteChefRepositoryContentSynchronisationPtr and RemoteChefRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteChefRepositoryContentSynchronisationPtrInput` via:

        RemoteChefRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteChefRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteChefRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteChefRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteChefRepositoryContentSynchronisationPtrOutput) ToRemoteChefRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteChefRepositoryContentSynchronisationPtrOutput) ToRemoteChefRepositoryContentSynchronisationPtrOutput() RemoteChefRepositoryContentSynchronisationPtrOutput

func (RemoteChefRepositoryContentSynchronisationPtrOutput) ToRemoteChefRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteChefRepositoryContentSynchronisationPtrOutput) ToRemoteChefRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteChefRepositoryContentSynchronisationPtrOutput

type RemoteChefRepositoryInput added in v1.0.0

type RemoteChefRepositoryInput interface {
	pulumi.Input

	ToRemoteChefRepositoryOutput() RemoteChefRepositoryOutput
	ToRemoteChefRepositoryOutputWithContext(ctx context.Context) RemoteChefRepositoryOutput
}

type RemoteChefRepositoryMap added in v1.0.0

type RemoteChefRepositoryMap map[string]RemoteChefRepositoryInput

func (RemoteChefRepositoryMap) ElementType added in v1.0.0

func (RemoteChefRepositoryMap) ElementType() reflect.Type

func (RemoteChefRepositoryMap) ToRemoteChefRepositoryMapOutput added in v1.0.0

func (i RemoteChefRepositoryMap) ToRemoteChefRepositoryMapOutput() RemoteChefRepositoryMapOutput

func (RemoteChefRepositoryMap) ToRemoteChefRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteChefRepositoryMap) ToRemoteChefRepositoryMapOutputWithContext(ctx context.Context) RemoteChefRepositoryMapOutput

type RemoteChefRepositoryMapInput added in v1.0.0

type RemoteChefRepositoryMapInput interface {
	pulumi.Input

	ToRemoteChefRepositoryMapOutput() RemoteChefRepositoryMapOutput
	ToRemoteChefRepositoryMapOutputWithContext(context.Context) RemoteChefRepositoryMapOutput
}

RemoteChefRepositoryMapInput is an input type that accepts RemoteChefRepositoryMap and RemoteChefRepositoryMapOutput values. You can construct a concrete instance of `RemoteChefRepositoryMapInput` via:

RemoteChefRepositoryMap{ "key": RemoteChefRepositoryArgs{...} }

type RemoteChefRepositoryMapOutput added in v1.0.0

type RemoteChefRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteChefRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteChefRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteChefRepositoryMapOutput) ToRemoteChefRepositoryMapOutput added in v1.0.0

func (o RemoteChefRepositoryMapOutput) ToRemoteChefRepositoryMapOutput() RemoteChefRepositoryMapOutput

func (RemoteChefRepositoryMapOutput) ToRemoteChefRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteChefRepositoryMapOutput) ToRemoteChefRepositoryMapOutputWithContext(ctx context.Context) RemoteChefRepositoryMapOutput

type RemoteChefRepositoryOutput added in v1.0.0

type RemoteChefRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteChefRepositoryOutput) ElementType added in v1.0.0

func (RemoteChefRepositoryOutput) ElementType() reflect.Type

func (RemoteChefRepositoryOutput) ToRemoteChefRepositoryOutput added in v1.0.0

func (o RemoteChefRepositoryOutput) ToRemoteChefRepositoryOutput() RemoteChefRepositoryOutput

func (RemoteChefRepositoryOutput) ToRemoteChefRepositoryOutputWithContext added in v1.0.0

func (o RemoteChefRepositoryOutput) ToRemoteChefRepositoryOutputWithContext(ctx context.Context) RemoteChefRepositoryOutput

type RemoteChefRepositoryState added in v1.0.0

type RemoteChefRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteChefRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteChefRepositoryState) ElementType added in v1.0.0

func (RemoteChefRepositoryState) ElementType() reflect.Type

type RemoteCocoapodsRepository added in v1.0.0

type RemoteCocoapodsRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                     `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                                   `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteCocoapodsRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                                   `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Proxy remote CocoaPods Specs repositories. Default value is "https://github.com/CocoaPods/Specs".
	PodsSpecsRepoUrl pulumi.StringPtrOutput `pulumi:"podsSpecsRepoUrl"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// This attribute is used when vcsGitProvider is set to 'CUSTOM'. Provided URL will be used as proxy.
	VcsGitDownloadUrl pulumi.StringPtrOutput `pulumi:"vcsGitDownloadUrl"`
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrOutput `pulumi:"vcsGitProvider"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote CocoaPods Repository Resource

Creates a remote CocoaPods repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/CocoaPods+Repositories)

## Example Usage

To create a new Artifactory remote CocoaPods repository called my-remote-cocoapods.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteCocoapodsRepository(ctx, "my-remote-cocoapods", &artifactory.RemoteCocoapodsRepositoryArgs{
			Key:            pulumi.String("my-remote-cocoapods"),
			Url:            pulumi.String("https://github.com/"),
			VcsGitProvider: pulumi.String("GITHUB"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteCocoapodsRepository added in v1.0.0

func GetRemoteCocoapodsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteCocoapodsRepositoryState, opts ...pulumi.ResourceOption) (*RemoteCocoapodsRepository, error)

GetRemoteCocoapodsRepository gets an existing RemoteCocoapodsRepository 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 NewRemoteCocoapodsRepository added in v1.0.0

func NewRemoteCocoapodsRepository(ctx *pulumi.Context,
	name string, args *RemoteCocoapodsRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteCocoapodsRepository, error)

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

func (*RemoteCocoapodsRepository) ElementType added in v1.0.0

func (*RemoteCocoapodsRepository) ElementType() reflect.Type

func (*RemoteCocoapodsRepository) ToRemoteCocoapodsRepositoryOutput added in v1.0.0

func (i *RemoteCocoapodsRepository) ToRemoteCocoapodsRepositoryOutput() RemoteCocoapodsRepositoryOutput

func (*RemoteCocoapodsRepository) ToRemoteCocoapodsRepositoryOutputWithContext added in v1.0.0

func (i *RemoteCocoapodsRepository) ToRemoteCocoapodsRepositoryOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryOutput

type RemoteCocoapodsRepositoryArgs added in v1.0.0

type RemoteCocoapodsRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteCocoapodsRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Proxy remote CocoaPods Specs repositories. Default value is "https://github.com/CocoaPods/Specs".
	PodsSpecsRepoUrl pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// This attribute is used when vcsGitProvider is set to 'CUSTOM'. Provided URL will be used as proxy.
	VcsGitDownloadUrl pulumi.StringPtrInput
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteCocoapodsRepository resource.

func (RemoteCocoapodsRepositoryArgs) ElementType added in v1.0.0

type RemoteCocoapodsRepositoryArray added in v1.0.0

type RemoteCocoapodsRepositoryArray []RemoteCocoapodsRepositoryInput

func (RemoteCocoapodsRepositoryArray) ElementType added in v1.0.0

func (RemoteCocoapodsRepositoryArray) ToRemoteCocoapodsRepositoryArrayOutput added in v1.0.0

func (i RemoteCocoapodsRepositoryArray) ToRemoteCocoapodsRepositoryArrayOutput() RemoteCocoapodsRepositoryArrayOutput

func (RemoteCocoapodsRepositoryArray) ToRemoteCocoapodsRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteCocoapodsRepositoryArray) ToRemoteCocoapodsRepositoryArrayOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryArrayOutput

type RemoteCocoapodsRepositoryArrayInput added in v1.0.0

type RemoteCocoapodsRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteCocoapodsRepositoryArrayOutput() RemoteCocoapodsRepositoryArrayOutput
	ToRemoteCocoapodsRepositoryArrayOutputWithContext(context.Context) RemoteCocoapodsRepositoryArrayOutput
}

RemoteCocoapodsRepositoryArrayInput is an input type that accepts RemoteCocoapodsRepositoryArray and RemoteCocoapodsRepositoryArrayOutput values. You can construct a concrete instance of `RemoteCocoapodsRepositoryArrayInput` via:

RemoteCocoapodsRepositoryArray{ RemoteCocoapodsRepositoryArgs{...} }

type RemoteCocoapodsRepositoryArrayOutput added in v1.0.0

type RemoteCocoapodsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteCocoapodsRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteCocoapodsRepositoryArrayOutput) Index added in v1.0.0

func (RemoteCocoapodsRepositoryArrayOutput) ToRemoteCocoapodsRepositoryArrayOutput added in v1.0.0

func (o RemoteCocoapodsRepositoryArrayOutput) ToRemoteCocoapodsRepositoryArrayOutput() RemoteCocoapodsRepositoryArrayOutput

func (RemoteCocoapodsRepositoryArrayOutput) ToRemoteCocoapodsRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteCocoapodsRepositoryArrayOutput) ToRemoteCocoapodsRepositoryArrayOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryArrayOutput

type RemoteCocoapodsRepositoryContentSynchronisation added in v1.0.0

type RemoteCocoapodsRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteCocoapodsRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteCocoapodsRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteCocoapodsRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationArgs) ToRemoteCocoapodsRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteCocoapodsRepositoryContentSynchronisationArgs) ToRemoteCocoapodsRepositoryContentSynchronisationOutput() RemoteCocoapodsRepositoryContentSynchronisationOutput

func (RemoteCocoapodsRepositoryContentSynchronisationArgs) ToRemoteCocoapodsRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteCocoapodsRepositoryContentSynchronisationArgs) ToRemoteCocoapodsRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryContentSynchronisationOutput

func (RemoteCocoapodsRepositoryContentSynchronisationArgs) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteCocoapodsRepositoryContentSynchronisationArgs) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutput() RemoteCocoapodsRepositoryContentSynchronisationPtrOutput

func (RemoteCocoapodsRepositoryContentSynchronisationArgs) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteCocoapodsRepositoryContentSynchronisationArgs) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryContentSynchronisationPtrOutput

type RemoteCocoapodsRepositoryContentSynchronisationInput added in v1.0.0

type RemoteCocoapodsRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteCocoapodsRepositoryContentSynchronisationOutput() RemoteCocoapodsRepositoryContentSynchronisationOutput
	ToRemoteCocoapodsRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteCocoapodsRepositoryContentSynchronisationOutput
}

RemoteCocoapodsRepositoryContentSynchronisationInput is an input type that accepts RemoteCocoapodsRepositoryContentSynchronisationArgs and RemoteCocoapodsRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteCocoapodsRepositoryContentSynchronisationInput` via:

RemoteCocoapodsRepositoryContentSynchronisationArgs{...}

type RemoteCocoapodsRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteCocoapodsRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteCocoapodsRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationOutput) ToRemoteCocoapodsRepositoryContentSynchronisationOutput added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationOutput) ToRemoteCocoapodsRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteCocoapodsRepositoryContentSynchronisationOutput) ToRemoteCocoapodsRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryContentSynchronisationOutput

func (RemoteCocoapodsRepositoryContentSynchronisationOutput) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteCocoapodsRepositoryContentSynchronisationOutput) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutput() RemoteCocoapodsRepositoryContentSynchronisationPtrOutput

func (RemoteCocoapodsRepositoryContentSynchronisationOutput) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteCocoapodsRepositoryContentSynchronisationOutput) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryContentSynchronisationPtrOutput

type RemoteCocoapodsRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteCocoapodsRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutput() RemoteCocoapodsRepositoryContentSynchronisationPtrOutput
	ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteCocoapodsRepositoryContentSynchronisationPtrOutput
}

RemoteCocoapodsRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteCocoapodsRepositoryContentSynchronisationArgs, RemoteCocoapodsRepositoryContentSynchronisationPtr and RemoteCocoapodsRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteCocoapodsRepositoryContentSynchronisationPtrInput` via:

        RemoteCocoapodsRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteCocoapodsRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteCocoapodsRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteCocoapodsRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationPtrOutput) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemoteCocoapodsRepositoryContentSynchronisationPtrOutput) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteCocoapodsRepositoryContentSynchronisationPtrOutput) ToRemoteCocoapodsRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryContentSynchronisationPtrOutput

type RemoteCocoapodsRepositoryInput added in v1.0.0

type RemoteCocoapodsRepositoryInput interface {
	pulumi.Input

	ToRemoteCocoapodsRepositoryOutput() RemoteCocoapodsRepositoryOutput
	ToRemoteCocoapodsRepositoryOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryOutput
}

type RemoteCocoapodsRepositoryMap added in v1.0.0

type RemoteCocoapodsRepositoryMap map[string]RemoteCocoapodsRepositoryInput

func (RemoteCocoapodsRepositoryMap) ElementType added in v1.0.0

func (RemoteCocoapodsRepositoryMap) ToRemoteCocoapodsRepositoryMapOutput added in v1.0.0

func (i RemoteCocoapodsRepositoryMap) ToRemoteCocoapodsRepositoryMapOutput() RemoteCocoapodsRepositoryMapOutput

func (RemoteCocoapodsRepositoryMap) ToRemoteCocoapodsRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteCocoapodsRepositoryMap) ToRemoteCocoapodsRepositoryMapOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryMapOutput

type RemoteCocoapodsRepositoryMapInput added in v1.0.0

type RemoteCocoapodsRepositoryMapInput interface {
	pulumi.Input

	ToRemoteCocoapodsRepositoryMapOutput() RemoteCocoapodsRepositoryMapOutput
	ToRemoteCocoapodsRepositoryMapOutputWithContext(context.Context) RemoteCocoapodsRepositoryMapOutput
}

RemoteCocoapodsRepositoryMapInput is an input type that accepts RemoteCocoapodsRepositoryMap and RemoteCocoapodsRepositoryMapOutput values. You can construct a concrete instance of `RemoteCocoapodsRepositoryMapInput` via:

RemoteCocoapodsRepositoryMap{ "key": RemoteCocoapodsRepositoryArgs{...} }

type RemoteCocoapodsRepositoryMapOutput added in v1.0.0

type RemoteCocoapodsRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteCocoapodsRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteCocoapodsRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteCocoapodsRepositoryMapOutput) ToRemoteCocoapodsRepositoryMapOutput added in v1.0.0

func (o RemoteCocoapodsRepositoryMapOutput) ToRemoteCocoapodsRepositoryMapOutput() RemoteCocoapodsRepositoryMapOutput

func (RemoteCocoapodsRepositoryMapOutput) ToRemoteCocoapodsRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteCocoapodsRepositoryMapOutput) ToRemoteCocoapodsRepositoryMapOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryMapOutput

type RemoteCocoapodsRepositoryOutput added in v1.0.0

type RemoteCocoapodsRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteCocoapodsRepositoryOutput) ElementType added in v1.0.0

func (RemoteCocoapodsRepositoryOutput) ToRemoteCocoapodsRepositoryOutput added in v1.0.0

func (o RemoteCocoapodsRepositoryOutput) ToRemoteCocoapodsRepositoryOutput() RemoteCocoapodsRepositoryOutput

func (RemoteCocoapodsRepositoryOutput) ToRemoteCocoapodsRepositoryOutputWithContext added in v1.0.0

func (o RemoteCocoapodsRepositoryOutput) ToRemoteCocoapodsRepositoryOutputWithContext(ctx context.Context) RemoteCocoapodsRepositoryOutput

type RemoteCocoapodsRepositoryState added in v1.0.0

type RemoteCocoapodsRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteCocoapodsRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Proxy remote CocoaPods Specs repositories. Default value is "https://github.com/CocoaPods/Specs".
	PodsSpecsRepoUrl pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// This attribute is used when vcsGitProvider is set to 'CUSTOM'. Provided URL will be used as proxy.
	VcsGitDownloadUrl pulumi.StringPtrInput
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteCocoapodsRepositoryState) ElementType added in v1.0.0

type RemoteComposerRepository added in v1.0.0

type RemoteComposerRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Proxy remote Composer repository. Default value is "https://packagist.org".
	ComposerRegistryUrl    pulumi.StringPtrOutput                               `pulumi:"composerRegistryUrl"`
	ContentSynchronisation RemoteComposerRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                                  `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// This attribute is used when vcsGitProvider is set to 'CUSTOM'. Provided URL will be used as proxy.
	VcsGitDownloadUrl pulumi.StringPtrOutput `pulumi:"vcsGitDownloadUrl"`
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrOutput `pulumi:"vcsGitProvider"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote PHP Composer Repository Resource

Creates a remote PHP Composer repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/PHP+Composer+Repositories)

## Example Usage

To create a new Artifactory remote PHP Composer repository called my-remote-composer.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteComposerRepository(ctx, "my-remote-composer", &artifactory.RemoteComposerRepositoryArgs{
			Key:            pulumi.String("my-remote-composer"),
			Url:            pulumi.String("https://github.com/"),
			VcsGitProvider: pulumi.String("GITHUB"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteComposerRepository added in v1.0.0

func GetRemoteComposerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteComposerRepositoryState, opts ...pulumi.ResourceOption) (*RemoteComposerRepository, error)

GetRemoteComposerRepository gets an existing RemoteComposerRepository 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 NewRemoteComposerRepository added in v1.0.0

func NewRemoteComposerRepository(ctx *pulumi.Context,
	name string, args *RemoteComposerRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteComposerRepository, error)

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

func (*RemoteComposerRepository) ElementType added in v1.0.0

func (*RemoteComposerRepository) ElementType() reflect.Type

func (*RemoteComposerRepository) ToRemoteComposerRepositoryOutput added in v1.0.0

func (i *RemoteComposerRepository) ToRemoteComposerRepositoryOutput() RemoteComposerRepositoryOutput

func (*RemoteComposerRepository) ToRemoteComposerRepositoryOutputWithContext added in v1.0.0

func (i *RemoteComposerRepository) ToRemoteComposerRepositoryOutputWithContext(ctx context.Context) RemoteComposerRepositoryOutput

type RemoteComposerRepositoryArgs added in v1.0.0

type RemoteComposerRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Proxy remote Composer repository. Default value is "https://packagist.org".
	ComposerRegistryUrl    pulumi.StringPtrInput
	ContentSynchronisation RemoteComposerRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// This attribute is used when vcsGitProvider is set to 'CUSTOM'. Provided URL will be used as proxy.
	VcsGitDownloadUrl pulumi.StringPtrInput
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteComposerRepository resource.

func (RemoteComposerRepositoryArgs) ElementType added in v1.0.0

type RemoteComposerRepositoryArray added in v1.0.0

type RemoteComposerRepositoryArray []RemoteComposerRepositoryInput

func (RemoteComposerRepositoryArray) ElementType added in v1.0.0

func (RemoteComposerRepositoryArray) ToRemoteComposerRepositoryArrayOutput added in v1.0.0

func (i RemoteComposerRepositoryArray) ToRemoteComposerRepositoryArrayOutput() RemoteComposerRepositoryArrayOutput

func (RemoteComposerRepositoryArray) ToRemoteComposerRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteComposerRepositoryArray) ToRemoteComposerRepositoryArrayOutputWithContext(ctx context.Context) RemoteComposerRepositoryArrayOutput

type RemoteComposerRepositoryArrayInput added in v1.0.0

type RemoteComposerRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteComposerRepositoryArrayOutput() RemoteComposerRepositoryArrayOutput
	ToRemoteComposerRepositoryArrayOutputWithContext(context.Context) RemoteComposerRepositoryArrayOutput
}

RemoteComposerRepositoryArrayInput is an input type that accepts RemoteComposerRepositoryArray and RemoteComposerRepositoryArrayOutput values. You can construct a concrete instance of `RemoteComposerRepositoryArrayInput` via:

RemoteComposerRepositoryArray{ RemoteComposerRepositoryArgs{...} }

type RemoteComposerRepositoryArrayOutput added in v1.0.0

type RemoteComposerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteComposerRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteComposerRepositoryArrayOutput) Index added in v1.0.0

func (RemoteComposerRepositoryArrayOutput) ToRemoteComposerRepositoryArrayOutput added in v1.0.0

func (o RemoteComposerRepositoryArrayOutput) ToRemoteComposerRepositoryArrayOutput() RemoteComposerRepositoryArrayOutput

func (RemoteComposerRepositoryArrayOutput) ToRemoteComposerRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteComposerRepositoryArrayOutput) ToRemoteComposerRepositoryArrayOutputWithContext(ctx context.Context) RemoteComposerRepositoryArrayOutput

type RemoteComposerRepositoryContentSynchronisation added in v1.0.0

type RemoteComposerRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteComposerRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteComposerRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteComposerRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationArgs) ToRemoteComposerRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteComposerRepositoryContentSynchronisationArgs) ToRemoteComposerRepositoryContentSynchronisationOutput() RemoteComposerRepositoryContentSynchronisationOutput

func (RemoteComposerRepositoryContentSynchronisationArgs) ToRemoteComposerRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteComposerRepositoryContentSynchronisationArgs) ToRemoteComposerRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteComposerRepositoryContentSynchronisationOutput

func (RemoteComposerRepositoryContentSynchronisationArgs) ToRemoteComposerRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteComposerRepositoryContentSynchronisationArgs) ToRemoteComposerRepositoryContentSynchronisationPtrOutput() RemoteComposerRepositoryContentSynchronisationPtrOutput

func (RemoteComposerRepositoryContentSynchronisationArgs) ToRemoteComposerRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteComposerRepositoryContentSynchronisationArgs) ToRemoteComposerRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteComposerRepositoryContentSynchronisationPtrOutput

type RemoteComposerRepositoryContentSynchronisationInput added in v1.0.0

type RemoteComposerRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteComposerRepositoryContentSynchronisationOutput() RemoteComposerRepositoryContentSynchronisationOutput
	ToRemoteComposerRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteComposerRepositoryContentSynchronisationOutput
}

RemoteComposerRepositoryContentSynchronisationInput is an input type that accepts RemoteComposerRepositoryContentSynchronisationArgs and RemoteComposerRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteComposerRepositoryContentSynchronisationInput` via:

RemoteComposerRepositoryContentSynchronisationArgs{...}

type RemoteComposerRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteComposerRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteComposerRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationOutput) ToRemoteComposerRepositoryContentSynchronisationOutput added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationOutput) ToRemoteComposerRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteComposerRepositoryContentSynchronisationOutput) ToRemoteComposerRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteComposerRepositoryContentSynchronisationOutput

func (RemoteComposerRepositoryContentSynchronisationOutput) ToRemoteComposerRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteComposerRepositoryContentSynchronisationOutput) ToRemoteComposerRepositoryContentSynchronisationPtrOutput() RemoteComposerRepositoryContentSynchronisationPtrOutput

func (RemoteComposerRepositoryContentSynchronisationOutput) ToRemoteComposerRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteComposerRepositoryContentSynchronisationOutput) ToRemoteComposerRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteComposerRepositoryContentSynchronisationPtrOutput

type RemoteComposerRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteComposerRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteComposerRepositoryContentSynchronisationPtrOutput() RemoteComposerRepositoryContentSynchronisationPtrOutput
	ToRemoteComposerRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteComposerRepositoryContentSynchronisationPtrOutput
}

RemoteComposerRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteComposerRepositoryContentSynchronisationArgs, RemoteComposerRepositoryContentSynchronisationPtr and RemoteComposerRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteComposerRepositoryContentSynchronisationPtrInput` via:

        RemoteComposerRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteComposerRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteComposerRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteComposerRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationPtrOutput) ToRemoteComposerRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemoteComposerRepositoryContentSynchronisationPtrOutput) ToRemoteComposerRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteComposerRepositoryContentSynchronisationPtrOutput) ToRemoteComposerRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteComposerRepositoryContentSynchronisationPtrOutput

type RemoteComposerRepositoryInput added in v1.0.0

type RemoteComposerRepositoryInput interface {
	pulumi.Input

	ToRemoteComposerRepositoryOutput() RemoteComposerRepositoryOutput
	ToRemoteComposerRepositoryOutputWithContext(ctx context.Context) RemoteComposerRepositoryOutput
}

type RemoteComposerRepositoryMap added in v1.0.0

type RemoteComposerRepositoryMap map[string]RemoteComposerRepositoryInput

func (RemoteComposerRepositoryMap) ElementType added in v1.0.0

func (RemoteComposerRepositoryMap) ToRemoteComposerRepositoryMapOutput added in v1.0.0

func (i RemoteComposerRepositoryMap) ToRemoteComposerRepositoryMapOutput() RemoteComposerRepositoryMapOutput

func (RemoteComposerRepositoryMap) ToRemoteComposerRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteComposerRepositoryMap) ToRemoteComposerRepositoryMapOutputWithContext(ctx context.Context) RemoteComposerRepositoryMapOutput

type RemoteComposerRepositoryMapInput added in v1.0.0

type RemoteComposerRepositoryMapInput interface {
	pulumi.Input

	ToRemoteComposerRepositoryMapOutput() RemoteComposerRepositoryMapOutput
	ToRemoteComposerRepositoryMapOutputWithContext(context.Context) RemoteComposerRepositoryMapOutput
}

RemoteComposerRepositoryMapInput is an input type that accepts RemoteComposerRepositoryMap and RemoteComposerRepositoryMapOutput values. You can construct a concrete instance of `RemoteComposerRepositoryMapInput` via:

RemoteComposerRepositoryMap{ "key": RemoteComposerRepositoryArgs{...} }

type RemoteComposerRepositoryMapOutput added in v1.0.0

type RemoteComposerRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteComposerRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteComposerRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteComposerRepositoryMapOutput) ToRemoteComposerRepositoryMapOutput added in v1.0.0

func (o RemoteComposerRepositoryMapOutput) ToRemoteComposerRepositoryMapOutput() RemoteComposerRepositoryMapOutput

func (RemoteComposerRepositoryMapOutput) ToRemoteComposerRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteComposerRepositoryMapOutput) ToRemoteComposerRepositoryMapOutputWithContext(ctx context.Context) RemoteComposerRepositoryMapOutput

type RemoteComposerRepositoryOutput added in v1.0.0

type RemoteComposerRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteComposerRepositoryOutput) ElementType added in v1.0.0

func (RemoteComposerRepositoryOutput) ToRemoteComposerRepositoryOutput added in v1.0.0

func (o RemoteComposerRepositoryOutput) ToRemoteComposerRepositoryOutput() RemoteComposerRepositoryOutput

func (RemoteComposerRepositoryOutput) ToRemoteComposerRepositoryOutputWithContext added in v1.0.0

func (o RemoteComposerRepositoryOutput) ToRemoteComposerRepositoryOutputWithContext(ctx context.Context) RemoteComposerRepositoryOutput

type RemoteComposerRepositoryState added in v1.0.0

type RemoteComposerRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Proxy remote Composer repository. Default value is "https://packagist.org".
	ComposerRegistryUrl    pulumi.StringPtrInput
	ContentSynchronisation RemoteComposerRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// This attribute is used when vcsGitProvider is set to 'CUSTOM'. Provided URL will be used as proxy.
	VcsGitDownloadUrl pulumi.StringPtrInput
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteComposerRepositoryState) ElementType added in v1.0.0

type RemoteConanRepository added in v1.0.0

type RemoteConanRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                 `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                               `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteConanRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                               `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Conan Repository Resource

Creates a remote Conan repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Conan+Repositories)

## Example Usage

To create a new Artifactory remote Conan repository called my-remote-conan.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteConanRepository(ctx, "my-remote-conan", &artifactory.RemoteConanRepositoryArgs{
			Key: pulumi.String("my-remote-conan"),
			Url: pulumi.String("https://conan.bintray.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteConanRepository added in v1.0.0

func GetRemoteConanRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteConanRepositoryState, opts ...pulumi.ResourceOption) (*RemoteConanRepository, error)

GetRemoteConanRepository gets an existing RemoteConanRepository 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 NewRemoteConanRepository added in v1.0.0

func NewRemoteConanRepository(ctx *pulumi.Context,
	name string, args *RemoteConanRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteConanRepository, error)

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

func (*RemoteConanRepository) ElementType added in v1.0.0

func (*RemoteConanRepository) ElementType() reflect.Type

func (*RemoteConanRepository) ToRemoteConanRepositoryOutput added in v1.0.0

func (i *RemoteConanRepository) ToRemoteConanRepositoryOutput() RemoteConanRepositoryOutput

func (*RemoteConanRepository) ToRemoteConanRepositoryOutputWithContext added in v1.0.0

func (i *RemoteConanRepository) ToRemoteConanRepositoryOutputWithContext(ctx context.Context) RemoteConanRepositoryOutput

type RemoteConanRepositoryArgs added in v1.0.0

type RemoteConanRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteConanRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteConanRepository resource.

func (RemoteConanRepositoryArgs) ElementType added in v1.0.0

func (RemoteConanRepositoryArgs) ElementType() reflect.Type

type RemoteConanRepositoryArray added in v1.0.0

type RemoteConanRepositoryArray []RemoteConanRepositoryInput

func (RemoteConanRepositoryArray) ElementType added in v1.0.0

func (RemoteConanRepositoryArray) ElementType() reflect.Type

func (RemoteConanRepositoryArray) ToRemoteConanRepositoryArrayOutput added in v1.0.0

func (i RemoteConanRepositoryArray) ToRemoteConanRepositoryArrayOutput() RemoteConanRepositoryArrayOutput

func (RemoteConanRepositoryArray) ToRemoteConanRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteConanRepositoryArray) ToRemoteConanRepositoryArrayOutputWithContext(ctx context.Context) RemoteConanRepositoryArrayOutput

type RemoteConanRepositoryArrayInput added in v1.0.0

type RemoteConanRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteConanRepositoryArrayOutput() RemoteConanRepositoryArrayOutput
	ToRemoteConanRepositoryArrayOutputWithContext(context.Context) RemoteConanRepositoryArrayOutput
}

RemoteConanRepositoryArrayInput is an input type that accepts RemoteConanRepositoryArray and RemoteConanRepositoryArrayOutput values. You can construct a concrete instance of `RemoteConanRepositoryArrayInput` via:

RemoteConanRepositoryArray{ RemoteConanRepositoryArgs{...} }

type RemoteConanRepositoryArrayOutput added in v1.0.0

type RemoteConanRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteConanRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteConanRepositoryArrayOutput) Index added in v1.0.0

func (RemoteConanRepositoryArrayOutput) ToRemoteConanRepositoryArrayOutput added in v1.0.0

func (o RemoteConanRepositoryArrayOutput) ToRemoteConanRepositoryArrayOutput() RemoteConanRepositoryArrayOutput

func (RemoteConanRepositoryArrayOutput) ToRemoteConanRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteConanRepositoryArrayOutput) ToRemoteConanRepositoryArrayOutputWithContext(ctx context.Context) RemoteConanRepositoryArrayOutput

type RemoteConanRepositoryContentSynchronisation added in v1.0.0

type RemoteConanRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteConanRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteConanRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteConanRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationArgs) ToRemoteConanRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteConanRepositoryContentSynchronisationArgs) ToRemoteConanRepositoryContentSynchronisationOutput() RemoteConanRepositoryContentSynchronisationOutput

func (RemoteConanRepositoryContentSynchronisationArgs) ToRemoteConanRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteConanRepositoryContentSynchronisationArgs) ToRemoteConanRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteConanRepositoryContentSynchronisationOutput

func (RemoteConanRepositoryContentSynchronisationArgs) ToRemoteConanRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteConanRepositoryContentSynchronisationArgs) ToRemoteConanRepositoryContentSynchronisationPtrOutput() RemoteConanRepositoryContentSynchronisationPtrOutput

func (RemoteConanRepositoryContentSynchronisationArgs) ToRemoteConanRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteConanRepositoryContentSynchronisationArgs) ToRemoteConanRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteConanRepositoryContentSynchronisationPtrOutput

type RemoteConanRepositoryContentSynchronisationInput added in v1.0.0

type RemoteConanRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteConanRepositoryContentSynchronisationOutput() RemoteConanRepositoryContentSynchronisationOutput
	ToRemoteConanRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteConanRepositoryContentSynchronisationOutput
}

RemoteConanRepositoryContentSynchronisationInput is an input type that accepts RemoteConanRepositoryContentSynchronisationArgs and RemoteConanRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteConanRepositoryContentSynchronisationInput` via:

RemoteConanRepositoryContentSynchronisationArgs{...}

type RemoteConanRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteConanRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteConanRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationOutput) ToRemoteConanRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteConanRepositoryContentSynchronisationOutput) ToRemoteConanRepositoryContentSynchronisationOutput() RemoteConanRepositoryContentSynchronisationOutput

func (RemoteConanRepositoryContentSynchronisationOutput) ToRemoteConanRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteConanRepositoryContentSynchronisationOutput) ToRemoteConanRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteConanRepositoryContentSynchronisationOutput

func (RemoteConanRepositoryContentSynchronisationOutput) ToRemoteConanRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteConanRepositoryContentSynchronisationOutput) ToRemoteConanRepositoryContentSynchronisationPtrOutput() RemoteConanRepositoryContentSynchronisationPtrOutput

func (RemoteConanRepositoryContentSynchronisationOutput) ToRemoteConanRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteConanRepositoryContentSynchronisationOutput) ToRemoteConanRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteConanRepositoryContentSynchronisationPtrOutput

type RemoteConanRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteConanRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteConanRepositoryContentSynchronisationPtrOutput() RemoteConanRepositoryContentSynchronisationPtrOutput
	ToRemoteConanRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteConanRepositoryContentSynchronisationPtrOutput
}

RemoteConanRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteConanRepositoryContentSynchronisationArgs, RemoteConanRepositoryContentSynchronisationPtr and RemoteConanRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteConanRepositoryContentSynchronisationPtrInput` via:

        RemoteConanRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteConanRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteConanRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteConanRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationPtrOutput) ToRemoteConanRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemoteConanRepositoryContentSynchronisationPtrOutput) ToRemoteConanRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteConanRepositoryContentSynchronisationPtrOutput) ToRemoteConanRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteConanRepositoryContentSynchronisationPtrOutput

type RemoteConanRepositoryInput added in v1.0.0

type RemoteConanRepositoryInput interface {
	pulumi.Input

	ToRemoteConanRepositoryOutput() RemoteConanRepositoryOutput
	ToRemoteConanRepositoryOutputWithContext(ctx context.Context) RemoteConanRepositoryOutput
}

type RemoteConanRepositoryMap added in v1.0.0

type RemoteConanRepositoryMap map[string]RemoteConanRepositoryInput

func (RemoteConanRepositoryMap) ElementType added in v1.0.0

func (RemoteConanRepositoryMap) ElementType() reflect.Type

func (RemoteConanRepositoryMap) ToRemoteConanRepositoryMapOutput added in v1.0.0

func (i RemoteConanRepositoryMap) ToRemoteConanRepositoryMapOutput() RemoteConanRepositoryMapOutput

func (RemoteConanRepositoryMap) ToRemoteConanRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteConanRepositoryMap) ToRemoteConanRepositoryMapOutputWithContext(ctx context.Context) RemoteConanRepositoryMapOutput

type RemoteConanRepositoryMapInput added in v1.0.0

type RemoteConanRepositoryMapInput interface {
	pulumi.Input

	ToRemoteConanRepositoryMapOutput() RemoteConanRepositoryMapOutput
	ToRemoteConanRepositoryMapOutputWithContext(context.Context) RemoteConanRepositoryMapOutput
}

RemoteConanRepositoryMapInput is an input type that accepts RemoteConanRepositoryMap and RemoteConanRepositoryMapOutput values. You can construct a concrete instance of `RemoteConanRepositoryMapInput` via:

RemoteConanRepositoryMap{ "key": RemoteConanRepositoryArgs{...} }

type RemoteConanRepositoryMapOutput added in v1.0.0

type RemoteConanRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteConanRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteConanRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteConanRepositoryMapOutput) ToRemoteConanRepositoryMapOutput added in v1.0.0

func (o RemoteConanRepositoryMapOutput) ToRemoteConanRepositoryMapOutput() RemoteConanRepositoryMapOutput

func (RemoteConanRepositoryMapOutput) ToRemoteConanRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteConanRepositoryMapOutput) ToRemoteConanRepositoryMapOutputWithContext(ctx context.Context) RemoteConanRepositoryMapOutput

type RemoteConanRepositoryOutput added in v1.0.0

type RemoteConanRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteConanRepositoryOutput) ElementType added in v1.0.0

func (RemoteConanRepositoryOutput) ToRemoteConanRepositoryOutput added in v1.0.0

func (o RemoteConanRepositoryOutput) ToRemoteConanRepositoryOutput() RemoteConanRepositoryOutput

func (RemoteConanRepositoryOutput) ToRemoteConanRepositoryOutputWithContext added in v1.0.0

func (o RemoteConanRepositoryOutput) ToRemoteConanRepositoryOutputWithContext(ctx context.Context) RemoteConanRepositoryOutput

type RemoteConanRepositoryState added in v1.0.0

type RemoteConanRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteConanRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteConanRepositoryState) ElementType added in v1.0.0

func (RemoteConanRepositoryState) ElementType() reflect.Type

type RemoteCondaRepository added in v1.0.0

type RemoteCondaRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                 `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                               `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteCondaRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                               `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Conda Repository Resource

Creates a remote Conda repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Conda+Repositories)

## Example Usage

To create a new Artifactory remote Conda repository called my-remote-conda.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteCondaRepository(ctx, "my-remote-conda", &artifactory.RemoteCondaRepositoryArgs{
			Key: pulumi.String("my-remote-conda"),
			Url: pulumi.String("https://repo.anaconda.com/pkgs/main"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteCondaRepository added in v1.0.0

func GetRemoteCondaRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteCondaRepositoryState, opts ...pulumi.ResourceOption) (*RemoteCondaRepository, error)

GetRemoteCondaRepository gets an existing RemoteCondaRepository 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 NewRemoteCondaRepository added in v1.0.0

func NewRemoteCondaRepository(ctx *pulumi.Context,
	name string, args *RemoteCondaRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteCondaRepository, error)

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

func (*RemoteCondaRepository) ElementType added in v1.0.0

func (*RemoteCondaRepository) ElementType() reflect.Type

func (*RemoteCondaRepository) ToRemoteCondaRepositoryOutput added in v1.0.0

func (i *RemoteCondaRepository) ToRemoteCondaRepositoryOutput() RemoteCondaRepositoryOutput

func (*RemoteCondaRepository) ToRemoteCondaRepositoryOutputWithContext added in v1.0.0

func (i *RemoteCondaRepository) ToRemoteCondaRepositoryOutputWithContext(ctx context.Context) RemoteCondaRepositoryOutput

type RemoteCondaRepositoryArgs added in v1.0.0

type RemoteCondaRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteCondaRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteCondaRepository resource.

func (RemoteCondaRepositoryArgs) ElementType added in v1.0.0

func (RemoteCondaRepositoryArgs) ElementType() reflect.Type

type RemoteCondaRepositoryArray added in v1.0.0

type RemoteCondaRepositoryArray []RemoteCondaRepositoryInput

func (RemoteCondaRepositoryArray) ElementType added in v1.0.0

func (RemoteCondaRepositoryArray) ElementType() reflect.Type

func (RemoteCondaRepositoryArray) ToRemoteCondaRepositoryArrayOutput added in v1.0.0

func (i RemoteCondaRepositoryArray) ToRemoteCondaRepositoryArrayOutput() RemoteCondaRepositoryArrayOutput

func (RemoteCondaRepositoryArray) ToRemoteCondaRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteCondaRepositoryArray) ToRemoteCondaRepositoryArrayOutputWithContext(ctx context.Context) RemoteCondaRepositoryArrayOutput

type RemoteCondaRepositoryArrayInput added in v1.0.0

type RemoteCondaRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteCondaRepositoryArrayOutput() RemoteCondaRepositoryArrayOutput
	ToRemoteCondaRepositoryArrayOutputWithContext(context.Context) RemoteCondaRepositoryArrayOutput
}

RemoteCondaRepositoryArrayInput is an input type that accepts RemoteCondaRepositoryArray and RemoteCondaRepositoryArrayOutput values. You can construct a concrete instance of `RemoteCondaRepositoryArrayInput` via:

RemoteCondaRepositoryArray{ RemoteCondaRepositoryArgs{...} }

type RemoteCondaRepositoryArrayOutput added in v1.0.0

type RemoteCondaRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteCondaRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteCondaRepositoryArrayOutput) Index added in v1.0.0

func (RemoteCondaRepositoryArrayOutput) ToRemoteCondaRepositoryArrayOutput added in v1.0.0

func (o RemoteCondaRepositoryArrayOutput) ToRemoteCondaRepositoryArrayOutput() RemoteCondaRepositoryArrayOutput

func (RemoteCondaRepositoryArrayOutput) ToRemoteCondaRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteCondaRepositoryArrayOutput) ToRemoteCondaRepositoryArrayOutputWithContext(ctx context.Context) RemoteCondaRepositoryArrayOutput

type RemoteCondaRepositoryContentSynchronisation added in v1.0.0

type RemoteCondaRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteCondaRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteCondaRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteCondaRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationArgs) ToRemoteCondaRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteCondaRepositoryContentSynchronisationArgs) ToRemoteCondaRepositoryContentSynchronisationOutput() RemoteCondaRepositoryContentSynchronisationOutput

func (RemoteCondaRepositoryContentSynchronisationArgs) ToRemoteCondaRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteCondaRepositoryContentSynchronisationArgs) ToRemoteCondaRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteCondaRepositoryContentSynchronisationOutput

func (RemoteCondaRepositoryContentSynchronisationArgs) ToRemoteCondaRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteCondaRepositoryContentSynchronisationArgs) ToRemoteCondaRepositoryContentSynchronisationPtrOutput() RemoteCondaRepositoryContentSynchronisationPtrOutput

func (RemoteCondaRepositoryContentSynchronisationArgs) ToRemoteCondaRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteCondaRepositoryContentSynchronisationArgs) ToRemoteCondaRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCondaRepositoryContentSynchronisationPtrOutput

type RemoteCondaRepositoryContentSynchronisationInput added in v1.0.0

type RemoteCondaRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteCondaRepositoryContentSynchronisationOutput() RemoteCondaRepositoryContentSynchronisationOutput
	ToRemoteCondaRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteCondaRepositoryContentSynchronisationOutput
}

RemoteCondaRepositoryContentSynchronisationInput is an input type that accepts RemoteCondaRepositoryContentSynchronisationArgs and RemoteCondaRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteCondaRepositoryContentSynchronisationInput` via:

RemoteCondaRepositoryContentSynchronisationArgs{...}

type RemoteCondaRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteCondaRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteCondaRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationOutput) ToRemoteCondaRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteCondaRepositoryContentSynchronisationOutput) ToRemoteCondaRepositoryContentSynchronisationOutput() RemoteCondaRepositoryContentSynchronisationOutput

func (RemoteCondaRepositoryContentSynchronisationOutput) ToRemoteCondaRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteCondaRepositoryContentSynchronisationOutput) ToRemoteCondaRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteCondaRepositoryContentSynchronisationOutput

func (RemoteCondaRepositoryContentSynchronisationOutput) ToRemoteCondaRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteCondaRepositoryContentSynchronisationOutput) ToRemoteCondaRepositoryContentSynchronisationPtrOutput() RemoteCondaRepositoryContentSynchronisationPtrOutput

func (RemoteCondaRepositoryContentSynchronisationOutput) ToRemoteCondaRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteCondaRepositoryContentSynchronisationOutput) ToRemoteCondaRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCondaRepositoryContentSynchronisationPtrOutput

type RemoteCondaRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteCondaRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteCondaRepositoryContentSynchronisationPtrOutput() RemoteCondaRepositoryContentSynchronisationPtrOutput
	ToRemoteCondaRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteCondaRepositoryContentSynchronisationPtrOutput
}

RemoteCondaRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteCondaRepositoryContentSynchronisationArgs, RemoteCondaRepositoryContentSynchronisationPtr and RemoteCondaRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteCondaRepositoryContentSynchronisationPtrInput` via:

        RemoteCondaRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteCondaRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteCondaRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteCondaRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationPtrOutput) ToRemoteCondaRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemoteCondaRepositoryContentSynchronisationPtrOutput) ToRemoteCondaRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteCondaRepositoryContentSynchronisationPtrOutput) ToRemoteCondaRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCondaRepositoryContentSynchronisationPtrOutput

type RemoteCondaRepositoryInput added in v1.0.0

type RemoteCondaRepositoryInput interface {
	pulumi.Input

	ToRemoteCondaRepositoryOutput() RemoteCondaRepositoryOutput
	ToRemoteCondaRepositoryOutputWithContext(ctx context.Context) RemoteCondaRepositoryOutput
}

type RemoteCondaRepositoryMap added in v1.0.0

type RemoteCondaRepositoryMap map[string]RemoteCondaRepositoryInput

func (RemoteCondaRepositoryMap) ElementType added in v1.0.0

func (RemoteCondaRepositoryMap) ElementType() reflect.Type

func (RemoteCondaRepositoryMap) ToRemoteCondaRepositoryMapOutput added in v1.0.0

func (i RemoteCondaRepositoryMap) ToRemoteCondaRepositoryMapOutput() RemoteCondaRepositoryMapOutput

func (RemoteCondaRepositoryMap) ToRemoteCondaRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteCondaRepositoryMap) ToRemoteCondaRepositoryMapOutputWithContext(ctx context.Context) RemoteCondaRepositoryMapOutput

type RemoteCondaRepositoryMapInput added in v1.0.0

type RemoteCondaRepositoryMapInput interface {
	pulumi.Input

	ToRemoteCondaRepositoryMapOutput() RemoteCondaRepositoryMapOutput
	ToRemoteCondaRepositoryMapOutputWithContext(context.Context) RemoteCondaRepositoryMapOutput
}

RemoteCondaRepositoryMapInput is an input type that accepts RemoteCondaRepositoryMap and RemoteCondaRepositoryMapOutput values. You can construct a concrete instance of `RemoteCondaRepositoryMapInput` via:

RemoteCondaRepositoryMap{ "key": RemoteCondaRepositoryArgs{...} }

type RemoteCondaRepositoryMapOutput added in v1.0.0

type RemoteCondaRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteCondaRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteCondaRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteCondaRepositoryMapOutput) ToRemoteCondaRepositoryMapOutput added in v1.0.0

func (o RemoteCondaRepositoryMapOutput) ToRemoteCondaRepositoryMapOutput() RemoteCondaRepositoryMapOutput

func (RemoteCondaRepositoryMapOutput) ToRemoteCondaRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteCondaRepositoryMapOutput) ToRemoteCondaRepositoryMapOutputWithContext(ctx context.Context) RemoteCondaRepositoryMapOutput

type RemoteCondaRepositoryOutput added in v1.0.0

type RemoteCondaRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteCondaRepositoryOutput) ElementType added in v1.0.0

func (RemoteCondaRepositoryOutput) ToRemoteCondaRepositoryOutput added in v1.0.0

func (o RemoteCondaRepositoryOutput) ToRemoteCondaRepositoryOutput() RemoteCondaRepositoryOutput

func (RemoteCondaRepositoryOutput) ToRemoteCondaRepositoryOutputWithContext added in v1.0.0

func (o RemoteCondaRepositoryOutput) ToRemoteCondaRepositoryOutputWithContext(ctx context.Context) RemoteCondaRepositoryOutput

type RemoteCondaRepositoryState added in v1.0.0

type RemoteCondaRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteCondaRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteCondaRepositoryState) ElementType added in v1.0.0

func (RemoteCondaRepositoryState) ElementType() reflect.Type

type RemoteCranRepository added in v1.0.0

type RemoteCranRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                              `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteCranRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                              `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Cran Repository Resource

Creates a remote Cran repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/CRAN+Repositories)

## Example Usage

To create a new Artifactory remote Cran repository called my-remote-cran.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteCranRepository(ctx, "my-remote-cran", &artifactory.RemoteCranRepositoryArgs{
			Key: pulumi.String("my-remote-cran"),
			Url: pulumi.String("https://cran.r-project.org/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteCranRepository added in v1.0.0

func GetRemoteCranRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteCranRepositoryState, opts ...pulumi.ResourceOption) (*RemoteCranRepository, error)

GetRemoteCranRepository gets an existing RemoteCranRepository 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 NewRemoteCranRepository added in v1.0.0

func NewRemoteCranRepository(ctx *pulumi.Context,
	name string, args *RemoteCranRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteCranRepository, error)

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

func (*RemoteCranRepository) ElementType added in v1.0.0

func (*RemoteCranRepository) ElementType() reflect.Type

func (*RemoteCranRepository) ToRemoteCranRepositoryOutput added in v1.0.0

func (i *RemoteCranRepository) ToRemoteCranRepositoryOutput() RemoteCranRepositoryOutput

func (*RemoteCranRepository) ToRemoteCranRepositoryOutputWithContext added in v1.0.0

func (i *RemoteCranRepository) ToRemoteCranRepositoryOutputWithContext(ctx context.Context) RemoteCranRepositoryOutput

type RemoteCranRepositoryArgs added in v1.0.0

type RemoteCranRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteCranRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteCranRepository resource.

func (RemoteCranRepositoryArgs) ElementType added in v1.0.0

func (RemoteCranRepositoryArgs) ElementType() reflect.Type

type RemoteCranRepositoryArray added in v1.0.0

type RemoteCranRepositoryArray []RemoteCranRepositoryInput

func (RemoteCranRepositoryArray) ElementType added in v1.0.0

func (RemoteCranRepositoryArray) ElementType() reflect.Type

func (RemoteCranRepositoryArray) ToRemoteCranRepositoryArrayOutput added in v1.0.0

func (i RemoteCranRepositoryArray) ToRemoteCranRepositoryArrayOutput() RemoteCranRepositoryArrayOutput

func (RemoteCranRepositoryArray) ToRemoteCranRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteCranRepositoryArray) ToRemoteCranRepositoryArrayOutputWithContext(ctx context.Context) RemoteCranRepositoryArrayOutput

type RemoteCranRepositoryArrayInput added in v1.0.0

type RemoteCranRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteCranRepositoryArrayOutput() RemoteCranRepositoryArrayOutput
	ToRemoteCranRepositoryArrayOutputWithContext(context.Context) RemoteCranRepositoryArrayOutput
}

RemoteCranRepositoryArrayInput is an input type that accepts RemoteCranRepositoryArray and RemoteCranRepositoryArrayOutput values. You can construct a concrete instance of `RemoteCranRepositoryArrayInput` via:

RemoteCranRepositoryArray{ RemoteCranRepositoryArgs{...} }

type RemoteCranRepositoryArrayOutput added in v1.0.0

type RemoteCranRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteCranRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteCranRepositoryArrayOutput) Index added in v1.0.0

func (RemoteCranRepositoryArrayOutput) ToRemoteCranRepositoryArrayOutput added in v1.0.0

func (o RemoteCranRepositoryArrayOutput) ToRemoteCranRepositoryArrayOutput() RemoteCranRepositoryArrayOutput

func (RemoteCranRepositoryArrayOutput) ToRemoteCranRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteCranRepositoryArrayOutput) ToRemoteCranRepositoryArrayOutputWithContext(ctx context.Context) RemoteCranRepositoryArrayOutput

type RemoteCranRepositoryContentSynchronisation added in v1.0.0

type RemoteCranRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteCranRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteCranRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteCranRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationArgs) ToRemoteCranRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteCranRepositoryContentSynchronisationArgs) ToRemoteCranRepositoryContentSynchronisationOutput() RemoteCranRepositoryContentSynchronisationOutput

func (RemoteCranRepositoryContentSynchronisationArgs) ToRemoteCranRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteCranRepositoryContentSynchronisationArgs) ToRemoteCranRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteCranRepositoryContentSynchronisationOutput

func (RemoteCranRepositoryContentSynchronisationArgs) ToRemoteCranRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteCranRepositoryContentSynchronisationArgs) ToRemoteCranRepositoryContentSynchronisationPtrOutput() RemoteCranRepositoryContentSynchronisationPtrOutput

func (RemoteCranRepositoryContentSynchronisationArgs) ToRemoteCranRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteCranRepositoryContentSynchronisationArgs) ToRemoteCranRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCranRepositoryContentSynchronisationPtrOutput

type RemoteCranRepositoryContentSynchronisationInput added in v1.0.0

type RemoteCranRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteCranRepositoryContentSynchronisationOutput() RemoteCranRepositoryContentSynchronisationOutput
	ToRemoteCranRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteCranRepositoryContentSynchronisationOutput
}

RemoteCranRepositoryContentSynchronisationInput is an input type that accepts RemoteCranRepositoryContentSynchronisationArgs and RemoteCranRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteCranRepositoryContentSynchronisationInput` via:

RemoteCranRepositoryContentSynchronisationArgs{...}

type RemoteCranRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteCranRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteCranRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationOutput) ToRemoteCranRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteCranRepositoryContentSynchronisationOutput) ToRemoteCranRepositoryContentSynchronisationOutput() RemoteCranRepositoryContentSynchronisationOutput

func (RemoteCranRepositoryContentSynchronisationOutput) ToRemoteCranRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteCranRepositoryContentSynchronisationOutput) ToRemoteCranRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteCranRepositoryContentSynchronisationOutput

func (RemoteCranRepositoryContentSynchronisationOutput) ToRemoteCranRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteCranRepositoryContentSynchronisationOutput) ToRemoteCranRepositoryContentSynchronisationPtrOutput() RemoteCranRepositoryContentSynchronisationPtrOutput

func (RemoteCranRepositoryContentSynchronisationOutput) ToRemoteCranRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteCranRepositoryContentSynchronisationOutput) ToRemoteCranRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCranRepositoryContentSynchronisationPtrOutput

type RemoteCranRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteCranRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteCranRepositoryContentSynchronisationPtrOutput() RemoteCranRepositoryContentSynchronisationPtrOutput
	ToRemoteCranRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteCranRepositoryContentSynchronisationPtrOutput
}

RemoteCranRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteCranRepositoryContentSynchronisationArgs, RemoteCranRepositoryContentSynchronisationPtr and RemoteCranRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteCranRepositoryContentSynchronisationPtrInput` via:

        RemoteCranRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteCranRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteCranRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteCranRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteCranRepositoryContentSynchronisationPtrOutput) ToRemoteCranRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteCranRepositoryContentSynchronisationPtrOutput) ToRemoteCranRepositoryContentSynchronisationPtrOutput() RemoteCranRepositoryContentSynchronisationPtrOutput

func (RemoteCranRepositoryContentSynchronisationPtrOutput) ToRemoteCranRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteCranRepositoryContentSynchronisationPtrOutput) ToRemoteCranRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteCranRepositoryContentSynchronisationPtrOutput

type RemoteCranRepositoryInput added in v1.0.0

type RemoteCranRepositoryInput interface {
	pulumi.Input

	ToRemoteCranRepositoryOutput() RemoteCranRepositoryOutput
	ToRemoteCranRepositoryOutputWithContext(ctx context.Context) RemoteCranRepositoryOutput
}

type RemoteCranRepositoryMap added in v1.0.0

type RemoteCranRepositoryMap map[string]RemoteCranRepositoryInput

func (RemoteCranRepositoryMap) ElementType added in v1.0.0

func (RemoteCranRepositoryMap) ElementType() reflect.Type

func (RemoteCranRepositoryMap) ToRemoteCranRepositoryMapOutput added in v1.0.0

func (i RemoteCranRepositoryMap) ToRemoteCranRepositoryMapOutput() RemoteCranRepositoryMapOutput

func (RemoteCranRepositoryMap) ToRemoteCranRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteCranRepositoryMap) ToRemoteCranRepositoryMapOutputWithContext(ctx context.Context) RemoteCranRepositoryMapOutput

type RemoteCranRepositoryMapInput added in v1.0.0

type RemoteCranRepositoryMapInput interface {
	pulumi.Input

	ToRemoteCranRepositoryMapOutput() RemoteCranRepositoryMapOutput
	ToRemoteCranRepositoryMapOutputWithContext(context.Context) RemoteCranRepositoryMapOutput
}

RemoteCranRepositoryMapInput is an input type that accepts RemoteCranRepositoryMap and RemoteCranRepositoryMapOutput values. You can construct a concrete instance of `RemoteCranRepositoryMapInput` via:

RemoteCranRepositoryMap{ "key": RemoteCranRepositoryArgs{...} }

type RemoteCranRepositoryMapOutput added in v1.0.0

type RemoteCranRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteCranRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteCranRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteCranRepositoryMapOutput) ToRemoteCranRepositoryMapOutput added in v1.0.0

func (o RemoteCranRepositoryMapOutput) ToRemoteCranRepositoryMapOutput() RemoteCranRepositoryMapOutput

func (RemoteCranRepositoryMapOutput) ToRemoteCranRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteCranRepositoryMapOutput) ToRemoteCranRepositoryMapOutputWithContext(ctx context.Context) RemoteCranRepositoryMapOutput

type RemoteCranRepositoryOutput added in v1.0.0

type RemoteCranRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteCranRepositoryOutput) ElementType added in v1.0.0

func (RemoteCranRepositoryOutput) ElementType() reflect.Type

func (RemoteCranRepositoryOutput) ToRemoteCranRepositoryOutput added in v1.0.0

func (o RemoteCranRepositoryOutput) ToRemoteCranRepositoryOutput() RemoteCranRepositoryOutput

func (RemoteCranRepositoryOutput) ToRemoteCranRepositoryOutputWithContext added in v1.0.0

func (o RemoteCranRepositoryOutput) ToRemoteCranRepositoryOutputWithContext(ctx context.Context) RemoteCranRepositoryOutput

type RemoteCranRepositoryState added in v1.0.0

type RemoteCranRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteCranRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteCranRepositoryState) ElementType added in v1.0.0

func (RemoteCranRepositoryState) ElementType() reflect.Type

type RemoteDebianRepository added in v1.0.0

type RemoteDebianRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                  `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                                `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteDebianRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                                `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Debian Repository Resource

Creates a remote Debian repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Debian+Repositories)

## Example Usage

To create a new Artifactory remote Debian repository called my-remote-debian.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteDebianRepository(ctx, "my-remote-debian", &artifactory.RemoteDebianRepositoryArgs{
			Key: pulumi.String("my-remote-Debian"),
			Url: pulumi.String("http://archive.ubuntu.com/ubuntu/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteDebianRepository added in v1.0.0

func GetRemoteDebianRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteDebianRepositoryState, opts ...pulumi.ResourceOption) (*RemoteDebianRepository, error)

GetRemoteDebianRepository gets an existing RemoteDebianRepository 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 NewRemoteDebianRepository added in v1.0.0

func NewRemoteDebianRepository(ctx *pulumi.Context,
	name string, args *RemoteDebianRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteDebianRepository, error)

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

func (*RemoteDebianRepository) ElementType added in v1.0.0

func (*RemoteDebianRepository) ElementType() reflect.Type

func (*RemoteDebianRepository) ToRemoteDebianRepositoryOutput added in v1.0.0

func (i *RemoteDebianRepository) ToRemoteDebianRepositoryOutput() RemoteDebianRepositoryOutput

func (*RemoteDebianRepository) ToRemoteDebianRepositoryOutputWithContext added in v1.0.0

func (i *RemoteDebianRepository) ToRemoteDebianRepositoryOutputWithContext(ctx context.Context) RemoteDebianRepositoryOutput

type RemoteDebianRepositoryArgs added in v1.0.0

type RemoteDebianRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteDebianRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteDebianRepository resource.

func (RemoteDebianRepositoryArgs) ElementType added in v1.0.0

func (RemoteDebianRepositoryArgs) ElementType() reflect.Type

type RemoteDebianRepositoryArray added in v1.0.0

type RemoteDebianRepositoryArray []RemoteDebianRepositoryInput

func (RemoteDebianRepositoryArray) ElementType added in v1.0.0

func (RemoteDebianRepositoryArray) ToRemoteDebianRepositoryArrayOutput added in v1.0.0

func (i RemoteDebianRepositoryArray) ToRemoteDebianRepositoryArrayOutput() RemoteDebianRepositoryArrayOutput

func (RemoteDebianRepositoryArray) ToRemoteDebianRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteDebianRepositoryArray) ToRemoteDebianRepositoryArrayOutputWithContext(ctx context.Context) RemoteDebianRepositoryArrayOutput

type RemoteDebianRepositoryArrayInput added in v1.0.0

type RemoteDebianRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteDebianRepositoryArrayOutput() RemoteDebianRepositoryArrayOutput
	ToRemoteDebianRepositoryArrayOutputWithContext(context.Context) RemoteDebianRepositoryArrayOutput
}

RemoteDebianRepositoryArrayInput is an input type that accepts RemoteDebianRepositoryArray and RemoteDebianRepositoryArrayOutput values. You can construct a concrete instance of `RemoteDebianRepositoryArrayInput` via:

RemoteDebianRepositoryArray{ RemoteDebianRepositoryArgs{...} }

type RemoteDebianRepositoryArrayOutput added in v1.0.0

type RemoteDebianRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteDebianRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteDebianRepositoryArrayOutput) Index added in v1.0.0

func (RemoteDebianRepositoryArrayOutput) ToRemoteDebianRepositoryArrayOutput added in v1.0.0

func (o RemoteDebianRepositoryArrayOutput) ToRemoteDebianRepositoryArrayOutput() RemoteDebianRepositoryArrayOutput

func (RemoteDebianRepositoryArrayOutput) ToRemoteDebianRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteDebianRepositoryArrayOutput) ToRemoteDebianRepositoryArrayOutputWithContext(ctx context.Context) RemoteDebianRepositoryArrayOutput

type RemoteDebianRepositoryContentSynchronisation added in v1.0.0

type RemoteDebianRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteDebianRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteDebianRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteDebianRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationArgs) ToRemoteDebianRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteDebianRepositoryContentSynchronisationArgs) ToRemoteDebianRepositoryContentSynchronisationOutput() RemoteDebianRepositoryContentSynchronisationOutput

func (RemoteDebianRepositoryContentSynchronisationArgs) ToRemoteDebianRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteDebianRepositoryContentSynchronisationArgs) ToRemoteDebianRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteDebianRepositoryContentSynchronisationOutput

func (RemoteDebianRepositoryContentSynchronisationArgs) ToRemoteDebianRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteDebianRepositoryContentSynchronisationArgs) ToRemoteDebianRepositoryContentSynchronisationPtrOutput() RemoteDebianRepositoryContentSynchronisationPtrOutput

func (RemoteDebianRepositoryContentSynchronisationArgs) ToRemoteDebianRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteDebianRepositoryContentSynchronisationArgs) ToRemoteDebianRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteDebianRepositoryContentSynchronisationPtrOutput

type RemoteDebianRepositoryContentSynchronisationInput added in v1.0.0

type RemoteDebianRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteDebianRepositoryContentSynchronisationOutput() RemoteDebianRepositoryContentSynchronisationOutput
	ToRemoteDebianRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteDebianRepositoryContentSynchronisationOutput
}

RemoteDebianRepositoryContentSynchronisationInput is an input type that accepts RemoteDebianRepositoryContentSynchronisationArgs and RemoteDebianRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteDebianRepositoryContentSynchronisationInput` via:

RemoteDebianRepositoryContentSynchronisationArgs{...}

type RemoteDebianRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteDebianRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteDebianRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationOutput) ToRemoteDebianRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteDebianRepositoryContentSynchronisationOutput) ToRemoteDebianRepositoryContentSynchronisationOutput() RemoteDebianRepositoryContentSynchronisationOutput

func (RemoteDebianRepositoryContentSynchronisationOutput) ToRemoteDebianRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteDebianRepositoryContentSynchronisationOutput) ToRemoteDebianRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteDebianRepositoryContentSynchronisationOutput

func (RemoteDebianRepositoryContentSynchronisationOutput) ToRemoteDebianRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteDebianRepositoryContentSynchronisationOutput) ToRemoteDebianRepositoryContentSynchronisationPtrOutput() RemoteDebianRepositoryContentSynchronisationPtrOutput

func (RemoteDebianRepositoryContentSynchronisationOutput) ToRemoteDebianRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteDebianRepositoryContentSynchronisationOutput) ToRemoteDebianRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteDebianRepositoryContentSynchronisationPtrOutput

type RemoteDebianRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteDebianRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteDebianRepositoryContentSynchronisationPtrOutput() RemoteDebianRepositoryContentSynchronisationPtrOutput
	ToRemoteDebianRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteDebianRepositoryContentSynchronisationPtrOutput
}

RemoteDebianRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteDebianRepositoryContentSynchronisationArgs, RemoteDebianRepositoryContentSynchronisationPtr and RemoteDebianRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteDebianRepositoryContentSynchronisationPtrInput` via:

        RemoteDebianRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteDebianRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteDebianRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteDebianRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationPtrOutput) ToRemoteDebianRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemoteDebianRepositoryContentSynchronisationPtrOutput) ToRemoteDebianRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteDebianRepositoryContentSynchronisationPtrOutput) ToRemoteDebianRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteDebianRepositoryContentSynchronisationPtrOutput

type RemoteDebianRepositoryInput added in v1.0.0

type RemoteDebianRepositoryInput interface {
	pulumi.Input

	ToRemoteDebianRepositoryOutput() RemoteDebianRepositoryOutput
	ToRemoteDebianRepositoryOutputWithContext(ctx context.Context) RemoteDebianRepositoryOutput
}

type RemoteDebianRepositoryMap added in v1.0.0

type RemoteDebianRepositoryMap map[string]RemoteDebianRepositoryInput

func (RemoteDebianRepositoryMap) ElementType added in v1.0.0

func (RemoteDebianRepositoryMap) ElementType() reflect.Type

func (RemoteDebianRepositoryMap) ToRemoteDebianRepositoryMapOutput added in v1.0.0

func (i RemoteDebianRepositoryMap) ToRemoteDebianRepositoryMapOutput() RemoteDebianRepositoryMapOutput

func (RemoteDebianRepositoryMap) ToRemoteDebianRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteDebianRepositoryMap) ToRemoteDebianRepositoryMapOutputWithContext(ctx context.Context) RemoteDebianRepositoryMapOutput

type RemoteDebianRepositoryMapInput added in v1.0.0

type RemoteDebianRepositoryMapInput interface {
	pulumi.Input

	ToRemoteDebianRepositoryMapOutput() RemoteDebianRepositoryMapOutput
	ToRemoteDebianRepositoryMapOutputWithContext(context.Context) RemoteDebianRepositoryMapOutput
}

RemoteDebianRepositoryMapInput is an input type that accepts RemoteDebianRepositoryMap and RemoteDebianRepositoryMapOutput values. You can construct a concrete instance of `RemoteDebianRepositoryMapInput` via:

RemoteDebianRepositoryMap{ "key": RemoteDebianRepositoryArgs{...} }

type RemoteDebianRepositoryMapOutput added in v1.0.0

type RemoteDebianRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteDebianRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteDebianRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteDebianRepositoryMapOutput) ToRemoteDebianRepositoryMapOutput added in v1.0.0

func (o RemoteDebianRepositoryMapOutput) ToRemoteDebianRepositoryMapOutput() RemoteDebianRepositoryMapOutput

func (RemoteDebianRepositoryMapOutput) ToRemoteDebianRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteDebianRepositoryMapOutput) ToRemoteDebianRepositoryMapOutputWithContext(ctx context.Context) RemoteDebianRepositoryMapOutput

type RemoteDebianRepositoryOutput added in v1.0.0

type RemoteDebianRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteDebianRepositoryOutput) ElementType added in v1.0.0

func (RemoteDebianRepositoryOutput) ToRemoteDebianRepositoryOutput added in v1.0.0

func (o RemoteDebianRepositoryOutput) ToRemoteDebianRepositoryOutput() RemoteDebianRepositoryOutput

func (RemoteDebianRepositoryOutput) ToRemoteDebianRepositoryOutputWithContext added in v1.0.0

func (o RemoteDebianRepositoryOutput) ToRemoteDebianRepositoryOutputWithContext(ctx context.Context) RemoteDebianRepositoryOutput

type RemoteDebianRepositoryState added in v1.0.0

type RemoteDebianRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteDebianRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteDebianRepositoryState) ElementType added in v1.0.0

type RemoteDockerRepository

type RemoteDockerRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// When set, Artifactory will block the pulling of Docker images with manifest v2
	// schema 1 from the remote repository (i.e. the upstream). It will be possible to pull images with manifest v2 schema 1
	// that exist in the cache.
	BlockPushingSchema1 pulumi.BoolOutput `pulumi:"blockPushingSchema1"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteDockerRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                                `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// Enable token (Bearer) based authentication.
	EnableTokenAuthentication pulumi.BoolOutput `pulumi:"enableTokenAuthentication"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Also known as 'Foreign Layers Caching' on the UI
	ExternalDependenciesEnabled pulumi.BoolOutput `pulumi:"externalDependenciesEnabled"`
	// An allow list of Ant-style path patterns that determine which remote VCS
	ExternalDependenciesPatterns pulumi.StringArrayOutput `pulumi:"externalDependenciesPatterns"`
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Repository Resource

Provides an Artifactory remote `docker` repository resource. This provides docker specific fields and is the only way to get them

## Example Usage

Includes only new and relevant fields ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteDockerRepository(ctx, "my-remote-docker", &artifactory.RemoteDockerRepositoryArgs{
			BlockPushingSchema1:         pulumi.Bool(true),
			EnableTokenAuthentication:   pulumi.Bool(true),
			ExternalDependenciesEnabled: pulumi.Bool(true),
			ExternalDependenciesPatterns: pulumi.StringArray{
				pulumi.String("**/hub.docker.io/**"),
				pulumi.String("**/bintray.jfrog.io/**"),
			},
			Key: pulumi.String("my-remote-docker"),
			Url: pulumi.String("https://hub.docker.io/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteDockerRepository

func GetRemoteDockerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteDockerRepositoryState, opts ...pulumi.ResourceOption) (*RemoteDockerRepository, error)

GetRemoteDockerRepository gets an existing RemoteDockerRepository 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 NewRemoteDockerRepository

func NewRemoteDockerRepository(ctx *pulumi.Context,
	name string, args *RemoteDockerRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteDockerRepository, error)

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

func (*RemoteDockerRepository) ElementType

func (*RemoteDockerRepository) ElementType() reflect.Type

func (*RemoteDockerRepository) ToRemoteDockerRepositoryOutput

func (i *RemoteDockerRepository) ToRemoteDockerRepositoryOutput() RemoteDockerRepositoryOutput

func (*RemoteDockerRepository) ToRemoteDockerRepositoryOutputWithContext

func (i *RemoteDockerRepository) ToRemoteDockerRepositoryOutputWithContext(ctx context.Context) RemoteDockerRepositoryOutput

type RemoteDockerRepositoryArgs

type RemoteDockerRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// When set, Artifactory will block the pulling of Docker images with manifest v2
	// schema 1 from the remote repository (i.e. the upstream). It will be possible to pull images with manifest v2 schema 1
	// that exist in the cache.
	BlockPushingSchema1 pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteDockerRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// Enable token (Bearer) based authentication.
	EnableTokenAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Also known as 'Foreign Layers Caching' on the UI
	ExternalDependenciesEnabled pulumi.BoolPtrInput
	// An allow list of Ant-style path patterns that determine which remote VCS
	ExternalDependenciesPatterns pulumi.StringArrayInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteDockerRepository resource.

func (RemoteDockerRepositoryArgs) ElementType

func (RemoteDockerRepositoryArgs) ElementType() reflect.Type

type RemoteDockerRepositoryArray

type RemoteDockerRepositoryArray []RemoteDockerRepositoryInput

func (RemoteDockerRepositoryArray) ElementType

func (RemoteDockerRepositoryArray) ToRemoteDockerRepositoryArrayOutput

func (i RemoteDockerRepositoryArray) ToRemoteDockerRepositoryArrayOutput() RemoteDockerRepositoryArrayOutput

func (RemoteDockerRepositoryArray) ToRemoteDockerRepositoryArrayOutputWithContext

func (i RemoteDockerRepositoryArray) ToRemoteDockerRepositoryArrayOutputWithContext(ctx context.Context) RemoteDockerRepositoryArrayOutput

type RemoteDockerRepositoryArrayInput

type RemoteDockerRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteDockerRepositoryArrayOutput() RemoteDockerRepositoryArrayOutput
	ToRemoteDockerRepositoryArrayOutputWithContext(context.Context) RemoteDockerRepositoryArrayOutput
}

RemoteDockerRepositoryArrayInput is an input type that accepts RemoteDockerRepositoryArray and RemoteDockerRepositoryArrayOutput values. You can construct a concrete instance of `RemoteDockerRepositoryArrayInput` via:

RemoteDockerRepositoryArray{ RemoteDockerRepositoryArgs{...} }

type RemoteDockerRepositoryArrayOutput

type RemoteDockerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteDockerRepositoryArrayOutput) ElementType

func (RemoteDockerRepositoryArrayOutput) Index

func (RemoteDockerRepositoryArrayOutput) ToRemoteDockerRepositoryArrayOutput

func (o RemoteDockerRepositoryArrayOutput) ToRemoteDockerRepositoryArrayOutput() RemoteDockerRepositoryArrayOutput

func (RemoteDockerRepositoryArrayOutput) ToRemoteDockerRepositoryArrayOutputWithContext

func (o RemoteDockerRepositoryArrayOutput) ToRemoteDockerRepositoryArrayOutputWithContext(ctx context.Context) RemoteDockerRepositoryArrayOutput

type RemoteDockerRepositoryContentSynchronisation

type RemoteDockerRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled *bool `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled *bool `pulumi:"statisticsEnabled"`
}

type RemoteDockerRepositoryContentSynchronisationArgs

type RemoteDockerRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteDockerRepositoryContentSynchronisationArgs) ElementType

func (RemoteDockerRepositoryContentSynchronisationArgs) ToRemoteDockerRepositoryContentSynchronisationOutput

func (i RemoteDockerRepositoryContentSynchronisationArgs) ToRemoteDockerRepositoryContentSynchronisationOutput() RemoteDockerRepositoryContentSynchronisationOutput

func (RemoteDockerRepositoryContentSynchronisationArgs) ToRemoteDockerRepositoryContentSynchronisationOutputWithContext

func (i RemoteDockerRepositoryContentSynchronisationArgs) ToRemoteDockerRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteDockerRepositoryContentSynchronisationOutput

func (RemoteDockerRepositoryContentSynchronisationArgs) ToRemoteDockerRepositoryContentSynchronisationPtrOutput

func (i RemoteDockerRepositoryContentSynchronisationArgs) ToRemoteDockerRepositoryContentSynchronisationPtrOutput() RemoteDockerRepositoryContentSynchronisationPtrOutput

func (RemoteDockerRepositoryContentSynchronisationArgs) ToRemoteDockerRepositoryContentSynchronisationPtrOutputWithContext

func (i RemoteDockerRepositoryContentSynchronisationArgs) ToRemoteDockerRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteDockerRepositoryContentSynchronisationPtrOutput

type RemoteDockerRepositoryContentSynchronisationInput

type RemoteDockerRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteDockerRepositoryContentSynchronisationOutput() RemoteDockerRepositoryContentSynchronisationOutput
	ToRemoteDockerRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteDockerRepositoryContentSynchronisationOutput
}

RemoteDockerRepositoryContentSynchronisationInput is an input type that accepts RemoteDockerRepositoryContentSynchronisationArgs and RemoteDockerRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteDockerRepositoryContentSynchronisationInput` via:

RemoteDockerRepositoryContentSynchronisationArgs{...}

type RemoteDockerRepositoryContentSynchronisationOutput

type RemoteDockerRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteDockerRepositoryContentSynchronisationOutput) ElementType

func (RemoteDockerRepositoryContentSynchronisationOutput) Enabled

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteDockerRepositoryContentSynchronisationOutput) PropertiesEnabled added in v0.3.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteDockerRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v0.3.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteDockerRepositoryContentSynchronisationOutput) StatisticsEnabled added in v0.3.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteDockerRepositoryContentSynchronisationOutput) ToRemoteDockerRepositoryContentSynchronisationOutput

func (o RemoteDockerRepositoryContentSynchronisationOutput) ToRemoteDockerRepositoryContentSynchronisationOutput() RemoteDockerRepositoryContentSynchronisationOutput

func (RemoteDockerRepositoryContentSynchronisationOutput) ToRemoteDockerRepositoryContentSynchronisationOutputWithContext

func (o RemoteDockerRepositoryContentSynchronisationOutput) ToRemoteDockerRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteDockerRepositoryContentSynchronisationOutput

func (RemoteDockerRepositoryContentSynchronisationOutput) ToRemoteDockerRepositoryContentSynchronisationPtrOutput

func (o RemoteDockerRepositoryContentSynchronisationOutput) ToRemoteDockerRepositoryContentSynchronisationPtrOutput() RemoteDockerRepositoryContentSynchronisationPtrOutput

func (RemoteDockerRepositoryContentSynchronisationOutput) ToRemoteDockerRepositoryContentSynchronisationPtrOutputWithContext

func (o RemoteDockerRepositoryContentSynchronisationOutput) ToRemoteDockerRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteDockerRepositoryContentSynchronisationPtrOutput

type RemoteDockerRepositoryContentSynchronisationPtrInput

type RemoteDockerRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteDockerRepositoryContentSynchronisationPtrOutput() RemoteDockerRepositoryContentSynchronisationPtrOutput
	ToRemoteDockerRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteDockerRepositoryContentSynchronisationPtrOutput
}

RemoteDockerRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteDockerRepositoryContentSynchronisationArgs, RemoteDockerRepositoryContentSynchronisationPtr and RemoteDockerRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteDockerRepositoryContentSynchronisationPtrInput` via:

        RemoteDockerRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteDockerRepositoryContentSynchronisationPtrOutput

type RemoteDockerRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteDockerRepositoryContentSynchronisationPtrOutput) Elem

func (RemoteDockerRepositoryContentSynchronisationPtrOutput) ElementType

func (RemoteDockerRepositoryContentSynchronisationPtrOutput) Enabled

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteDockerRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v0.3.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteDockerRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v0.3.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteDockerRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v0.3.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteDockerRepositoryContentSynchronisationPtrOutput) ToRemoteDockerRepositoryContentSynchronisationPtrOutput

func (RemoteDockerRepositoryContentSynchronisationPtrOutput) ToRemoteDockerRepositoryContentSynchronisationPtrOutputWithContext

func (o RemoteDockerRepositoryContentSynchronisationPtrOutput) ToRemoteDockerRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteDockerRepositoryContentSynchronisationPtrOutput

type RemoteDockerRepositoryInput

type RemoteDockerRepositoryInput interface {
	pulumi.Input

	ToRemoteDockerRepositoryOutput() RemoteDockerRepositoryOutput
	ToRemoteDockerRepositoryOutputWithContext(ctx context.Context) RemoteDockerRepositoryOutput
}

type RemoteDockerRepositoryMap

type RemoteDockerRepositoryMap map[string]RemoteDockerRepositoryInput

func (RemoteDockerRepositoryMap) ElementType

func (RemoteDockerRepositoryMap) ElementType() reflect.Type

func (RemoteDockerRepositoryMap) ToRemoteDockerRepositoryMapOutput

func (i RemoteDockerRepositoryMap) ToRemoteDockerRepositoryMapOutput() RemoteDockerRepositoryMapOutput

func (RemoteDockerRepositoryMap) ToRemoteDockerRepositoryMapOutputWithContext

func (i RemoteDockerRepositoryMap) ToRemoteDockerRepositoryMapOutputWithContext(ctx context.Context) RemoteDockerRepositoryMapOutput

type RemoteDockerRepositoryMapInput

type RemoteDockerRepositoryMapInput interface {
	pulumi.Input

	ToRemoteDockerRepositoryMapOutput() RemoteDockerRepositoryMapOutput
	ToRemoteDockerRepositoryMapOutputWithContext(context.Context) RemoteDockerRepositoryMapOutput
}

RemoteDockerRepositoryMapInput is an input type that accepts RemoteDockerRepositoryMap and RemoteDockerRepositoryMapOutput values. You can construct a concrete instance of `RemoteDockerRepositoryMapInput` via:

RemoteDockerRepositoryMap{ "key": RemoteDockerRepositoryArgs{...} }

type RemoteDockerRepositoryMapOutput

type RemoteDockerRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteDockerRepositoryMapOutput) ElementType

func (RemoteDockerRepositoryMapOutput) MapIndex

func (RemoteDockerRepositoryMapOutput) ToRemoteDockerRepositoryMapOutput

func (o RemoteDockerRepositoryMapOutput) ToRemoteDockerRepositoryMapOutput() RemoteDockerRepositoryMapOutput

func (RemoteDockerRepositoryMapOutput) ToRemoteDockerRepositoryMapOutputWithContext

func (o RemoteDockerRepositoryMapOutput) ToRemoteDockerRepositoryMapOutputWithContext(ctx context.Context) RemoteDockerRepositoryMapOutput

type RemoteDockerRepositoryOutput

type RemoteDockerRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteDockerRepositoryOutput) ElementType

func (RemoteDockerRepositoryOutput) ToRemoteDockerRepositoryOutput

func (o RemoteDockerRepositoryOutput) ToRemoteDockerRepositoryOutput() RemoteDockerRepositoryOutput

func (RemoteDockerRepositoryOutput) ToRemoteDockerRepositoryOutputWithContext

func (o RemoteDockerRepositoryOutput) ToRemoteDockerRepositoryOutputWithContext(ctx context.Context) RemoteDockerRepositoryOutput

type RemoteDockerRepositoryState

type RemoteDockerRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// When set, Artifactory will block the pulling of Docker images with manifest v2
	// schema 1 from the remote repository (i.e. the upstream). It will be possible to pull images with manifest v2 schema 1
	// that exist in the cache.
	BlockPushingSchema1 pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteDockerRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// Enable token (Bearer) based authentication.
	EnableTokenAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Also known as 'Foreign Layers Caching' on the UI
	ExternalDependenciesEnabled pulumi.BoolPtrInput
	// An allow list of Ant-style path patterns that determine which remote VCS
	ExternalDependenciesPatterns pulumi.StringArrayInput
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteDockerRepositoryState) ElementType

type RemoteGemsRepository added in v1.0.0

type RemoteGemsRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                              `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteGemsRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                              `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Gems Repository Resource

Creates a remote Gems repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/RubyGems+Repositories)

## Example Usage

To create a new Artifactory remote Gems repository called my-remote-gems.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteGemsRepository(ctx, "my-remote-gems", &artifactory.RemoteGemsRepositoryArgs{
			Key: pulumi.String("my-remote-gems"),
			Url: pulumi.String("https://rubygems.org/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteGemsRepository added in v1.0.0

func GetRemoteGemsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteGemsRepositoryState, opts ...pulumi.ResourceOption) (*RemoteGemsRepository, error)

GetRemoteGemsRepository gets an existing RemoteGemsRepository 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 NewRemoteGemsRepository added in v1.0.0

func NewRemoteGemsRepository(ctx *pulumi.Context,
	name string, args *RemoteGemsRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteGemsRepository, error)

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

func (*RemoteGemsRepository) ElementType added in v1.0.0

func (*RemoteGemsRepository) ElementType() reflect.Type

func (*RemoteGemsRepository) ToRemoteGemsRepositoryOutput added in v1.0.0

func (i *RemoteGemsRepository) ToRemoteGemsRepositoryOutput() RemoteGemsRepositoryOutput

func (*RemoteGemsRepository) ToRemoteGemsRepositoryOutputWithContext added in v1.0.0

func (i *RemoteGemsRepository) ToRemoteGemsRepositoryOutputWithContext(ctx context.Context) RemoteGemsRepositoryOutput

type RemoteGemsRepositoryArgs added in v1.0.0

type RemoteGemsRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteGemsRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteGemsRepository resource.

func (RemoteGemsRepositoryArgs) ElementType added in v1.0.0

func (RemoteGemsRepositoryArgs) ElementType() reflect.Type

type RemoteGemsRepositoryArray added in v1.0.0

type RemoteGemsRepositoryArray []RemoteGemsRepositoryInput

func (RemoteGemsRepositoryArray) ElementType added in v1.0.0

func (RemoteGemsRepositoryArray) ElementType() reflect.Type

func (RemoteGemsRepositoryArray) ToRemoteGemsRepositoryArrayOutput added in v1.0.0

func (i RemoteGemsRepositoryArray) ToRemoteGemsRepositoryArrayOutput() RemoteGemsRepositoryArrayOutput

func (RemoteGemsRepositoryArray) ToRemoteGemsRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteGemsRepositoryArray) ToRemoteGemsRepositoryArrayOutputWithContext(ctx context.Context) RemoteGemsRepositoryArrayOutput

type RemoteGemsRepositoryArrayInput added in v1.0.0

type RemoteGemsRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteGemsRepositoryArrayOutput() RemoteGemsRepositoryArrayOutput
	ToRemoteGemsRepositoryArrayOutputWithContext(context.Context) RemoteGemsRepositoryArrayOutput
}

RemoteGemsRepositoryArrayInput is an input type that accepts RemoteGemsRepositoryArray and RemoteGemsRepositoryArrayOutput values. You can construct a concrete instance of `RemoteGemsRepositoryArrayInput` via:

RemoteGemsRepositoryArray{ RemoteGemsRepositoryArgs{...} }

type RemoteGemsRepositoryArrayOutput added in v1.0.0

type RemoteGemsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteGemsRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteGemsRepositoryArrayOutput) Index added in v1.0.0

func (RemoteGemsRepositoryArrayOutput) ToRemoteGemsRepositoryArrayOutput added in v1.0.0

func (o RemoteGemsRepositoryArrayOutput) ToRemoteGemsRepositoryArrayOutput() RemoteGemsRepositoryArrayOutput

func (RemoteGemsRepositoryArrayOutput) ToRemoteGemsRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteGemsRepositoryArrayOutput) ToRemoteGemsRepositoryArrayOutputWithContext(ctx context.Context) RemoteGemsRepositoryArrayOutput

type RemoteGemsRepositoryContentSynchronisation added in v1.0.0

type RemoteGemsRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteGemsRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteGemsRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteGemsRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationArgs) ToRemoteGemsRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteGemsRepositoryContentSynchronisationArgs) ToRemoteGemsRepositoryContentSynchronisationOutput() RemoteGemsRepositoryContentSynchronisationOutput

func (RemoteGemsRepositoryContentSynchronisationArgs) ToRemoteGemsRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteGemsRepositoryContentSynchronisationArgs) ToRemoteGemsRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteGemsRepositoryContentSynchronisationOutput

func (RemoteGemsRepositoryContentSynchronisationArgs) ToRemoteGemsRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteGemsRepositoryContentSynchronisationArgs) ToRemoteGemsRepositoryContentSynchronisationPtrOutput() RemoteGemsRepositoryContentSynchronisationPtrOutput

func (RemoteGemsRepositoryContentSynchronisationArgs) ToRemoteGemsRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteGemsRepositoryContentSynchronisationArgs) ToRemoteGemsRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGemsRepositoryContentSynchronisationPtrOutput

type RemoteGemsRepositoryContentSynchronisationInput added in v1.0.0

type RemoteGemsRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteGemsRepositoryContentSynchronisationOutput() RemoteGemsRepositoryContentSynchronisationOutput
	ToRemoteGemsRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteGemsRepositoryContentSynchronisationOutput
}

RemoteGemsRepositoryContentSynchronisationInput is an input type that accepts RemoteGemsRepositoryContentSynchronisationArgs and RemoteGemsRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteGemsRepositoryContentSynchronisationInput` via:

RemoteGemsRepositoryContentSynchronisationArgs{...}

type RemoteGemsRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteGemsRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteGemsRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationOutput) ToRemoteGemsRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteGemsRepositoryContentSynchronisationOutput) ToRemoteGemsRepositoryContentSynchronisationOutput() RemoteGemsRepositoryContentSynchronisationOutput

func (RemoteGemsRepositoryContentSynchronisationOutput) ToRemoteGemsRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteGemsRepositoryContentSynchronisationOutput) ToRemoteGemsRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteGemsRepositoryContentSynchronisationOutput

func (RemoteGemsRepositoryContentSynchronisationOutput) ToRemoteGemsRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteGemsRepositoryContentSynchronisationOutput) ToRemoteGemsRepositoryContentSynchronisationPtrOutput() RemoteGemsRepositoryContentSynchronisationPtrOutput

func (RemoteGemsRepositoryContentSynchronisationOutput) ToRemoteGemsRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteGemsRepositoryContentSynchronisationOutput) ToRemoteGemsRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGemsRepositoryContentSynchronisationPtrOutput

type RemoteGemsRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteGemsRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteGemsRepositoryContentSynchronisationPtrOutput() RemoteGemsRepositoryContentSynchronisationPtrOutput
	ToRemoteGemsRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteGemsRepositoryContentSynchronisationPtrOutput
}

RemoteGemsRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteGemsRepositoryContentSynchronisationArgs, RemoteGemsRepositoryContentSynchronisationPtr and RemoteGemsRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteGemsRepositoryContentSynchronisationPtrInput` via:

        RemoteGemsRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteGemsRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteGemsRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteGemsRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteGemsRepositoryContentSynchronisationPtrOutput) ToRemoteGemsRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteGemsRepositoryContentSynchronisationPtrOutput) ToRemoteGemsRepositoryContentSynchronisationPtrOutput() RemoteGemsRepositoryContentSynchronisationPtrOutput

func (RemoteGemsRepositoryContentSynchronisationPtrOutput) ToRemoteGemsRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteGemsRepositoryContentSynchronisationPtrOutput) ToRemoteGemsRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGemsRepositoryContentSynchronisationPtrOutput

type RemoteGemsRepositoryInput added in v1.0.0

type RemoteGemsRepositoryInput interface {
	pulumi.Input

	ToRemoteGemsRepositoryOutput() RemoteGemsRepositoryOutput
	ToRemoteGemsRepositoryOutputWithContext(ctx context.Context) RemoteGemsRepositoryOutput
}

type RemoteGemsRepositoryMap added in v1.0.0

type RemoteGemsRepositoryMap map[string]RemoteGemsRepositoryInput

func (RemoteGemsRepositoryMap) ElementType added in v1.0.0

func (RemoteGemsRepositoryMap) ElementType() reflect.Type

func (RemoteGemsRepositoryMap) ToRemoteGemsRepositoryMapOutput added in v1.0.0

func (i RemoteGemsRepositoryMap) ToRemoteGemsRepositoryMapOutput() RemoteGemsRepositoryMapOutput

func (RemoteGemsRepositoryMap) ToRemoteGemsRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteGemsRepositoryMap) ToRemoteGemsRepositoryMapOutputWithContext(ctx context.Context) RemoteGemsRepositoryMapOutput

type RemoteGemsRepositoryMapInput added in v1.0.0

type RemoteGemsRepositoryMapInput interface {
	pulumi.Input

	ToRemoteGemsRepositoryMapOutput() RemoteGemsRepositoryMapOutput
	ToRemoteGemsRepositoryMapOutputWithContext(context.Context) RemoteGemsRepositoryMapOutput
}

RemoteGemsRepositoryMapInput is an input type that accepts RemoteGemsRepositoryMap and RemoteGemsRepositoryMapOutput values. You can construct a concrete instance of `RemoteGemsRepositoryMapInput` via:

RemoteGemsRepositoryMap{ "key": RemoteGemsRepositoryArgs{...} }

type RemoteGemsRepositoryMapOutput added in v1.0.0

type RemoteGemsRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteGemsRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteGemsRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteGemsRepositoryMapOutput) ToRemoteGemsRepositoryMapOutput added in v1.0.0

func (o RemoteGemsRepositoryMapOutput) ToRemoteGemsRepositoryMapOutput() RemoteGemsRepositoryMapOutput

func (RemoteGemsRepositoryMapOutput) ToRemoteGemsRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteGemsRepositoryMapOutput) ToRemoteGemsRepositoryMapOutputWithContext(ctx context.Context) RemoteGemsRepositoryMapOutput

type RemoteGemsRepositoryOutput added in v1.0.0

type RemoteGemsRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteGemsRepositoryOutput) ElementType added in v1.0.0

func (RemoteGemsRepositoryOutput) ElementType() reflect.Type

func (RemoteGemsRepositoryOutput) ToRemoteGemsRepositoryOutput added in v1.0.0

func (o RemoteGemsRepositoryOutput) ToRemoteGemsRepositoryOutput() RemoteGemsRepositoryOutput

func (RemoteGemsRepositoryOutput) ToRemoteGemsRepositoryOutputWithContext added in v1.0.0

func (o RemoteGemsRepositoryOutput) ToRemoteGemsRepositoryOutputWithContext(ctx context.Context) RemoteGemsRepositoryOutput

type RemoteGemsRepositoryState added in v1.0.0

type RemoteGemsRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteGemsRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteGemsRepositoryState) ElementType added in v1.0.0

func (RemoteGemsRepositoryState) ElementType() reflect.Type

type RemoteGenericRepository added in v1.0.0

type RemoteGenericRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteGenericRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                                 `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// The set of mime types that should override the blockMismatchingMimeTypes setting. Eg: "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Generic Repository Resource

Creates a remote Generic repository.

## Example Usage

To create a new Artifactory remote Generic repository called my-remote-generic.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteGenericRepository(ctx, "my-remote-generic", &artifactory.RemoteGenericRepositoryArgs{
			Key: pulumi.String("my-remote-generic"),
			Url: pulumi.String("http://testartifactory.io/artifactory/example-generic/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteGenericRepository added in v1.0.0

func GetRemoteGenericRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteGenericRepositoryState, opts ...pulumi.ResourceOption) (*RemoteGenericRepository, error)

GetRemoteGenericRepository gets an existing RemoteGenericRepository 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 NewRemoteGenericRepository added in v1.0.0

func NewRemoteGenericRepository(ctx *pulumi.Context,
	name string, args *RemoteGenericRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteGenericRepository, error)

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

func (*RemoteGenericRepository) ElementType added in v1.0.0

func (*RemoteGenericRepository) ElementType() reflect.Type

func (*RemoteGenericRepository) ToRemoteGenericRepositoryOutput added in v1.0.0

func (i *RemoteGenericRepository) ToRemoteGenericRepositoryOutput() RemoteGenericRepositoryOutput

func (*RemoteGenericRepository) ToRemoteGenericRepositoryOutputWithContext added in v1.0.0

func (i *RemoteGenericRepository) ToRemoteGenericRepositoryOutputWithContext(ctx context.Context) RemoteGenericRepositoryOutput

type RemoteGenericRepositoryArgs added in v1.0.0

type RemoteGenericRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteGenericRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// The set of mime types that should override the blockMismatchingMimeTypes setting. Eg: "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteGenericRepository resource.

func (RemoteGenericRepositoryArgs) ElementType added in v1.0.0

type RemoteGenericRepositoryArray added in v1.0.0

type RemoteGenericRepositoryArray []RemoteGenericRepositoryInput

func (RemoteGenericRepositoryArray) ElementType added in v1.0.0

func (RemoteGenericRepositoryArray) ToRemoteGenericRepositoryArrayOutput added in v1.0.0

func (i RemoteGenericRepositoryArray) ToRemoteGenericRepositoryArrayOutput() RemoteGenericRepositoryArrayOutput

func (RemoteGenericRepositoryArray) ToRemoteGenericRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteGenericRepositoryArray) ToRemoteGenericRepositoryArrayOutputWithContext(ctx context.Context) RemoteGenericRepositoryArrayOutput

type RemoteGenericRepositoryArrayInput added in v1.0.0

type RemoteGenericRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteGenericRepositoryArrayOutput() RemoteGenericRepositoryArrayOutput
	ToRemoteGenericRepositoryArrayOutputWithContext(context.Context) RemoteGenericRepositoryArrayOutput
}

RemoteGenericRepositoryArrayInput is an input type that accepts RemoteGenericRepositoryArray and RemoteGenericRepositoryArrayOutput values. You can construct a concrete instance of `RemoteGenericRepositoryArrayInput` via:

RemoteGenericRepositoryArray{ RemoteGenericRepositoryArgs{...} }

type RemoteGenericRepositoryArrayOutput added in v1.0.0

type RemoteGenericRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteGenericRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteGenericRepositoryArrayOutput) Index added in v1.0.0

func (RemoteGenericRepositoryArrayOutput) ToRemoteGenericRepositoryArrayOutput added in v1.0.0

func (o RemoteGenericRepositoryArrayOutput) ToRemoteGenericRepositoryArrayOutput() RemoteGenericRepositoryArrayOutput

func (RemoteGenericRepositoryArrayOutput) ToRemoteGenericRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteGenericRepositoryArrayOutput) ToRemoteGenericRepositoryArrayOutputWithContext(ctx context.Context) RemoteGenericRepositoryArrayOutput

type RemoteGenericRepositoryContentSynchronisation added in v1.0.0

type RemoteGenericRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled *bool `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled *bool `pulumi:"statisticsEnabled"`
}

type RemoteGenericRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteGenericRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteGenericRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteGenericRepositoryContentSynchronisationArgs) ToRemoteGenericRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteGenericRepositoryContentSynchronisationArgs) ToRemoteGenericRepositoryContentSynchronisationOutput() RemoteGenericRepositoryContentSynchronisationOutput

func (RemoteGenericRepositoryContentSynchronisationArgs) ToRemoteGenericRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteGenericRepositoryContentSynchronisationArgs) ToRemoteGenericRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteGenericRepositoryContentSynchronisationOutput

func (RemoteGenericRepositoryContentSynchronisationArgs) ToRemoteGenericRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteGenericRepositoryContentSynchronisationArgs) ToRemoteGenericRepositoryContentSynchronisationPtrOutput() RemoteGenericRepositoryContentSynchronisationPtrOutput

func (RemoteGenericRepositoryContentSynchronisationArgs) ToRemoteGenericRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteGenericRepositoryContentSynchronisationArgs) ToRemoteGenericRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGenericRepositoryContentSynchronisationPtrOutput

type RemoteGenericRepositoryContentSynchronisationInput added in v1.0.0

type RemoteGenericRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteGenericRepositoryContentSynchronisationOutput() RemoteGenericRepositoryContentSynchronisationOutput
	ToRemoteGenericRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteGenericRepositoryContentSynchronisationOutput
}

RemoteGenericRepositoryContentSynchronisationInput is an input type that accepts RemoteGenericRepositoryContentSynchronisationArgs and RemoteGenericRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteGenericRepositoryContentSynchronisationInput` via:

RemoteGenericRepositoryContentSynchronisationArgs{...}

type RemoteGenericRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteGenericRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteGenericRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteGenericRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteGenericRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteGenericRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteGenericRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteGenericRepositoryContentSynchronisationOutput) ToRemoteGenericRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteGenericRepositoryContentSynchronisationOutput) ToRemoteGenericRepositoryContentSynchronisationOutput() RemoteGenericRepositoryContentSynchronisationOutput

func (RemoteGenericRepositoryContentSynchronisationOutput) ToRemoteGenericRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteGenericRepositoryContentSynchronisationOutput) ToRemoteGenericRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteGenericRepositoryContentSynchronisationOutput

func (RemoteGenericRepositoryContentSynchronisationOutput) ToRemoteGenericRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteGenericRepositoryContentSynchronisationOutput) ToRemoteGenericRepositoryContentSynchronisationPtrOutput() RemoteGenericRepositoryContentSynchronisationPtrOutput

func (RemoteGenericRepositoryContentSynchronisationOutput) ToRemoteGenericRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteGenericRepositoryContentSynchronisationOutput) ToRemoteGenericRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGenericRepositoryContentSynchronisationPtrOutput

type RemoteGenericRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteGenericRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteGenericRepositoryContentSynchronisationPtrOutput() RemoteGenericRepositoryContentSynchronisationPtrOutput
	ToRemoteGenericRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteGenericRepositoryContentSynchronisationPtrOutput
}

RemoteGenericRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteGenericRepositoryContentSynchronisationArgs, RemoteGenericRepositoryContentSynchronisationPtr and RemoteGenericRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteGenericRepositoryContentSynchronisationPtrInput` via:

        RemoteGenericRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteGenericRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteGenericRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteGenericRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteGenericRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteGenericRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteGenericRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteGenericRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteGenericRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteGenericRepositoryContentSynchronisationPtrOutput) ToRemoteGenericRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemoteGenericRepositoryContentSynchronisationPtrOutput) ToRemoteGenericRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteGenericRepositoryContentSynchronisationPtrOutput) ToRemoteGenericRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGenericRepositoryContentSynchronisationPtrOutput

type RemoteGenericRepositoryInput added in v1.0.0

type RemoteGenericRepositoryInput interface {
	pulumi.Input

	ToRemoteGenericRepositoryOutput() RemoteGenericRepositoryOutput
	ToRemoteGenericRepositoryOutputWithContext(ctx context.Context) RemoteGenericRepositoryOutput
}

type RemoteGenericRepositoryMap added in v1.0.0

type RemoteGenericRepositoryMap map[string]RemoteGenericRepositoryInput

func (RemoteGenericRepositoryMap) ElementType added in v1.0.0

func (RemoteGenericRepositoryMap) ElementType() reflect.Type

func (RemoteGenericRepositoryMap) ToRemoteGenericRepositoryMapOutput added in v1.0.0

func (i RemoteGenericRepositoryMap) ToRemoteGenericRepositoryMapOutput() RemoteGenericRepositoryMapOutput

func (RemoteGenericRepositoryMap) ToRemoteGenericRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteGenericRepositoryMap) ToRemoteGenericRepositoryMapOutputWithContext(ctx context.Context) RemoteGenericRepositoryMapOutput

type RemoteGenericRepositoryMapInput added in v1.0.0

type RemoteGenericRepositoryMapInput interface {
	pulumi.Input

	ToRemoteGenericRepositoryMapOutput() RemoteGenericRepositoryMapOutput
	ToRemoteGenericRepositoryMapOutputWithContext(context.Context) RemoteGenericRepositoryMapOutput
}

RemoteGenericRepositoryMapInput is an input type that accepts RemoteGenericRepositoryMap and RemoteGenericRepositoryMapOutput values. You can construct a concrete instance of `RemoteGenericRepositoryMapInput` via:

RemoteGenericRepositoryMap{ "key": RemoteGenericRepositoryArgs{...} }

type RemoteGenericRepositoryMapOutput added in v1.0.0

type RemoteGenericRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteGenericRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteGenericRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteGenericRepositoryMapOutput) ToRemoteGenericRepositoryMapOutput added in v1.0.0

func (o RemoteGenericRepositoryMapOutput) ToRemoteGenericRepositoryMapOutput() RemoteGenericRepositoryMapOutput

func (RemoteGenericRepositoryMapOutput) ToRemoteGenericRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteGenericRepositoryMapOutput) ToRemoteGenericRepositoryMapOutputWithContext(ctx context.Context) RemoteGenericRepositoryMapOutput

type RemoteGenericRepositoryOutput added in v1.0.0

type RemoteGenericRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteGenericRepositoryOutput) ElementType added in v1.0.0

func (RemoteGenericRepositoryOutput) ToRemoteGenericRepositoryOutput added in v1.0.0

func (o RemoteGenericRepositoryOutput) ToRemoteGenericRepositoryOutput() RemoteGenericRepositoryOutput

func (RemoteGenericRepositoryOutput) ToRemoteGenericRepositoryOutputWithContext added in v1.0.0

func (o RemoteGenericRepositoryOutput) ToRemoteGenericRepositoryOutputWithContext(ctx context.Context) RemoteGenericRepositoryOutput

type RemoteGenericRepositoryState added in v1.0.0

type RemoteGenericRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteGenericRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// The set of mime types that should override the blockMismatchingMimeTypes setting. Eg: "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteGenericRepositoryState) ElementType added in v1.0.0

type RemoteGitlfsRepository added in v1.0.0

type RemoteGitlfsRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                  `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                                `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteGitlfsRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                                `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Gitlfs Repository Resource

Creates a remote Gitlfs repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Git+LFS+Repositories)

## Example Usage

To create a new Artifactory remote Gitlfs repository called my-remote-gitlfs.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteGitlfsRepository(ctx, "my-remote-gitlfs", &artifactory.RemoteGitlfsRepositoryArgs{
			Key: pulumi.String("my-remote-gitlfs"),
			Url: pulumi.String("http://testartifactory.io/artifactory/example-gitlfs/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteGitlfsRepository added in v1.0.0

func GetRemoteGitlfsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteGitlfsRepositoryState, opts ...pulumi.ResourceOption) (*RemoteGitlfsRepository, error)

GetRemoteGitlfsRepository gets an existing RemoteGitlfsRepository 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 NewRemoteGitlfsRepository added in v1.0.0

func NewRemoteGitlfsRepository(ctx *pulumi.Context,
	name string, args *RemoteGitlfsRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteGitlfsRepository, error)

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

func (*RemoteGitlfsRepository) ElementType added in v1.0.0

func (*RemoteGitlfsRepository) ElementType() reflect.Type

func (*RemoteGitlfsRepository) ToRemoteGitlfsRepositoryOutput added in v1.0.0

func (i *RemoteGitlfsRepository) ToRemoteGitlfsRepositoryOutput() RemoteGitlfsRepositoryOutput

func (*RemoteGitlfsRepository) ToRemoteGitlfsRepositoryOutputWithContext added in v1.0.0

func (i *RemoteGitlfsRepository) ToRemoteGitlfsRepositoryOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryOutput

type RemoteGitlfsRepositoryArgs added in v1.0.0

type RemoteGitlfsRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteGitlfsRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteGitlfsRepository resource.

func (RemoteGitlfsRepositoryArgs) ElementType added in v1.0.0

func (RemoteGitlfsRepositoryArgs) ElementType() reflect.Type

type RemoteGitlfsRepositoryArray added in v1.0.0

type RemoteGitlfsRepositoryArray []RemoteGitlfsRepositoryInput

func (RemoteGitlfsRepositoryArray) ElementType added in v1.0.0

func (RemoteGitlfsRepositoryArray) ToRemoteGitlfsRepositoryArrayOutput added in v1.0.0

func (i RemoteGitlfsRepositoryArray) ToRemoteGitlfsRepositoryArrayOutput() RemoteGitlfsRepositoryArrayOutput

func (RemoteGitlfsRepositoryArray) ToRemoteGitlfsRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteGitlfsRepositoryArray) ToRemoteGitlfsRepositoryArrayOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryArrayOutput

type RemoteGitlfsRepositoryArrayInput added in v1.0.0

type RemoteGitlfsRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteGitlfsRepositoryArrayOutput() RemoteGitlfsRepositoryArrayOutput
	ToRemoteGitlfsRepositoryArrayOutputWithContext(context.Context) RemoteGitlfsRepositoryArrayOutput
}

RemoteGitlfsRepositoryArrayInput is an input type that accepts RemoteGitlfsRepositoryArray and RemoteGitlfsRepositoryArrayOutput values. You can construct a concrete instance of `RemoteGitlfsRepositoryArrayInput` via:

RemoteGitlfsRepositoryArray{ RemoteGitlfsRepositoryArgs{...} }

type RemoteGitlfsRepositoryArrayOutput added in v1.0.0

type RemoteGitlfsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteGitlfsRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteGitlfsRepositoryArrayOutput) Index added in v1.0.0

func (RemoteGitlfsRepositoryArrayOutput) ToRemoteGitlfsRepositoryArrayOutput added in v1.0.0

func (o RemoteGitlfsRepositoryArrayOutput) ToRemoteGitlfsRepositoryArrayOutput() RemoteGitlfsRepositoryArrayOutput

func (RemoteGitlfsRepositoryArrayOutput) ToRemoteGitlfsRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteGitlfsRepositoryArrayOutput) ToRemoteGitlfsRepositoryArrayOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryArrayOutput

type RemoteGitlfsRepositoryContentSynchronisation added in v1.0.0

type RemoteGitlfsRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteGitlfsRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteGitlfsRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteGitlfsRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationArgs) ToRemoteGitlfsRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteGitlfsRepositoryContentSynchronisationArgs) ToRemoteGitlfsRepositoryContentSynchronisationOutput() RemoteGitlfsRepositoryContentSynchronisationOutput

func (RemoteGitlfsRepositoryContentSynchronisationArgs) ToRemoteGitlfsRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteGitlfsRepositoryContentSynchronisationArgs) ToRemoteGitlfsRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryContentSynchronisationOutput

func (RemoteGitlfsRepositoryContentSynchronisationArgs) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteGitlfsRepositoryContentSynchronisationArgs) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutput() RemoteGitlfsRepositoryContentSynchronisationPtrOutput

func (RemoteGitlfsRepositoryContentSynchronisationArgs) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteGitlfsRepositoryContentSynchronisationArgs) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryContentSynchronisationPtrOutput

type RemoteGitlfsRepositoryContentSynchronisationInput added in v1.0.0

type RemoteGitlfsRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteGitlfsRepositoryContentSynchronisationOutput() RemoteGitlfsRepositoryContentSynchronisationOutput
	ToRemoteGitlfsRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteGitlfsRepositoryContentSynchronisationOutput
}

RemoteGitlfsRepositoryContentSynchronisationInput is an input type that accepts RemoteGitlfsRepositoryContentSynchronisationArgs and RemoteGitlfsRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteGitlfsRepositoryContentSynchronisationInput` via:

RemoteGitlfsRepositoryContentSynchronisationArgs{...}

type RemoteGitlfsRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteGitlfsRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteGitlfsRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationOutput) ToRemoteGitlfsRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteGitlfsRepositoryContentSynchronisationOutput) ToRemoteGitlfsRepositoryContentSynchronisationOutput() RemoteGitlfsRepositoryContentSynchronisationOutput

func (RemoteGitlfsRepositoryContentSynchronisationOutput) ToRemoteGitlfsRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteGitlfsRepositoryContentSynchronisationOutput) ToRemoteGitlfsRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryContentSynchronisationOutput

func (RemoteGitlfsRepositoryContentSynchronisationOutput) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteGitlfsRepositoryContentSynchronisationOutput) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutput() RemoteGitlfsRepositoryContentSynchronisationPtrOutput

func (RemoteGitlfsRepositoryContentSynchronisationOutput) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteGitlfsRepositoryContentSynchronisationOutput) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryContentSynchronisationPtrOutput

type RemoteGitlfsRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteGitlfsRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteGitlfsRepositoryContentSynchronisationPtrOutput() RemoteGitlfsRepositoryContentSynchronisationPtrOutput
	ToRemoteGitlfsRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteGitlfsRepositoryContentSynchronisationPtrOutput
}

RemoteGitlfsRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteGitlfsRepositoryContentSynchronisationArgs, RemoteGitlfsRepositoryContentSynchronisationPtr and RemoteGitlfsRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteGitlfsRepositoryContentSynchronisationPtrInput` via:

        RemoteGitlfsRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteGitlfsRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteGitlfsRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteGitlfsRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationPtrOutput) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemoteGitlfsRepositoryContentSynchronisationPtrOutput) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteGitlfsRepositoryContentSynchronisationPtrOutput) ToRemoteGitlfsRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryContentSynchronisationPtrOutput

type RemoteGitlfsRepositoryInput added in v1.0.0

type RemoteGitlfsRepositoryInput interface {
	pulumi.Input

	ToRemoteGitlfsRepositoryOutput() RemoteGitlfsRepositoryOutput
	ToRemoteGitlfsRepositoryOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryOutput
}

type RemoteGitlfsRepositoryMap added in v1.0.0

type RemoteGitlfsRepositoryMap map[string]RemoteGitlfsRepositoryInput

func (RemoteGitlfsRepositoryMap) ElementType added in v1.0.0

func (RemoteGitlfsRepositoryMap) ElementType() reflect.Type

func (RemoteGitlfsRepositoryMap) ToRemoteGitlfsRepositoryMapOutput added in v1.0.0

func (i RemoteGitlfsRepositoryMap) ToRemoteGitlfsRepositoryMapOutput() RemoteGitlfsRepositoryMapOutput

func (RemoteGitlfsRepositoryMap) ToRemoteGitlfsRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteGitlfsRepositoryMap) ToRemoteGitlfsRepositoryMapOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryMapOutput

type RemoteGitlfsRepositoryMapInput added in v1.0.0

type RemoteGitlfsRepositoryMapInput interface {
	pulumi.Input

	ToRemoteGitlfsRepositoryMapOutput() RemoteGitlfsRepositoryMapOutput
	ToRemoteGitlfsRepositoryMapOutputWithContext(context.Context) RemoteGitlfsRepositoryMapOutput
}

RemoteGitlfsRepositoryMapInput is an input type that accepts RemoteGitlfsRepositoryMap and RemoteGitlfsRepositoryMapOutput values. You can construct a concrete instance of `RemoteGitlfsRepositoryMapInput` via:

RemoteGitlfsRepositoryMap{ "key": RemoteGitlfsRepositoryArgs{...} }

type RemoteGitlfsRepositoryMapOutput added in v1.0.0

type RemoteGitlfsRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteGitlfsRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteGitlfsRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteGitlfsRepositoryMapOutput) ToRemoteGitlfsRepositoryMapOutput added in v1.0.0

func (o RemoteGitlfsRepositoryMapOutput) ToRemoteGitlfsRepositoryMapOutput() RemoteGitlfsRepositoryMapOutput

func (RemoteGitlfsRepositoryMapOutput) ToRemoteGitlfsRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteGitlfsRepositoryMapOutput) ToRemoteGitlfsRepositoryMapOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryMapOutput

type RemoteGitlfsRepositoryOutput added in v1.0.0

type RemoteGitlfsRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteGitlfsRepositoryOutput) ElementType added in v1.0.0

func (RemoteGitlfsRepositoryOutput) ToRemoteGitlfsRepositoryOutput added in v1.0.0

func (o RemoteGitlfsRepositoryOutput) ToRemoteGitlfsRepositoryOutput() RemoteGitlfsRepositoryOutput

func (RemoteGitlfsRepositoryOutput) ToRemoteGitlfsRepositoryOutputWithContext added in v1.0.0

func (o RemoteGitlfsRepositoryOutput) ToRemoteGitlfsRepositoryOutputWithContext(ctx context.Context) RemoteGitlfsRepositoryOutput

type RemoteGitlfsRepositoryState added in v1.0.0

type RemoteGitlfsRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteGitlfsRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteGitlfsRepositoryState) ElementType added in v1.0.0

type RemoteGoRepository added in v1.0.0

type RemoteGoRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                              `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                            `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteGoRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                            `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrOutput `pulumi:"vcsGitProvider"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Go Repository Resource

Creates a remote Go repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Go+Registry)

## Example Usage

To create a new Artifactory remote Go repository called my-remote-go.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteGoRepository(ctx, "my-remote-go", &artifactory.RemoteGoRepositoryArgs{
			Key:            pulumi.String("my-remote-go"),
			Url:            pulumi.String("https://proxy.golang.org/"),
			VcsGitProvider: pulumi.String("ARTIFACTORY"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteGoRepository added in v1.0.0

func GetRemoteGoRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteGoRepositoryState, opts ...pulumi.ResourceOption) (*RemoteGoRepository, error)

GetRemoteGoRepository gets an existing RemoteGoRepository 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 NewRemoteGoRepository added in v1.0.0

func NewRemoteGoRepository(ctx *pulumi.Context,
	name string, args *RemoteGoRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteGoRepository, error)

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

func (*RemoteGoRepository) ElementType added in v1.0.0

func (*RemoteGoRepository) ElementType() reflect.Type

func (*RemoteGoRepository) ToRemoteGoRepositoryOutput added in v1.0.0

func (i *RemoteGoRepository) ToRemoteGoRepositoryOutput() RemoteGoRepositoryOutput

func (*RemoteGoRepository) ToRemoteGoRepositoryOutputWithContext added in v1.0.0

func (i *RemoteGoRepository) ToRemoteGoRepositoryOutputWithContext(ctx context.Context) RemoteGoRepositoryOutput

type RemoteGoRepositoryArgs added in v1.0.0

type RemoteGoRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteGoRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteGoRepository resource.

func (RemoteGoRepositoryArgs) ElementType added in v1.0.0

func (RemoteGoRepositoryArgs) ElementType() reflect.Type

type RemoteGoRepositoryArray added in v1.0.0

type RemoteGoRepositoryArray []RemoteGoRepositoryInput

func (RemoteGoRepositoryArray) ElementType added in v1.0.0

func (RemoteGoRepositoryArray) ElementType() reflect.Type

func (RemoteGoRepositoryArray) ToRemoteGoRepositoryArrayOutput added in v1.0.0

func (i RemoteGoRepositoryArray) ToRemoteGoRepositoryArrayOutput() RemoteGoRepositoryArrayOutput

func (RemoteGoRepositoryArray) ToRemoteGoRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteGoRepositoryArray) ToRemoteGoRepositoryArrayOutputWithContext(ctx context.Context) RemoteGoRepositoryArrayOutput

type RemoteGoRepositoryArrayInput added in v1.0.0

type RemoteGoRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteGoRepositoryArrayOutput() RemoteGoRepositoryArrayOutput
	ToRemoteGoRepositoryArrayOutputWithContext(context.Context) RemoteGoRepositoryArrayOutput
}

RemoteGoRepositoryArrayInput is an input type that accepts RemoteGoRepositoryArray and RemoteGoRepositoryArrayOutput values. You can construct a concrete instance of `RemoteGoRepositoryArrayInput` via:

RemoteGoRepositoryArray{ RemoteGoRepositoryArgs{...} }

type RemoteGoRepositoryArrayOutput added in v1.0.0

type RemoteGoRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteGoRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteGoRepositoryArrayOutput) Index added in v1.0.0

func (RemoteGoRepositoryArrayOutput) ToRemoteGoRepositoryArrayOutput added in v1.0.0

func (o RemoteGoRepositoryArrayOutput) ToRemoteGoRepositoryArrayOutput() RemoteGoRepositoryArrayOutput

func (RemoteGoRepositoryArrayOutput) ToRemoteGoRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteGoRepositoryArrayOutput) ToRemoteGoRepositoryArrayOutputWithContext(ctx context.Context) RemoteGoRepositoryArrayOutput

type RemoteGoRepositoryContentSynchronisation added in v1.0.0

type RemoteGoRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteGoRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteGoRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteGoRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationArgs) ToRemoteGoRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteGoRepositoryContentSynchronisationArgs) ToRemoteGoRepositoryContentSynchronisationOutput() RemoteGoRepositoryContentSynchronisationOutput

func (RemoteGoRepositoryContentSynchronisationArgs) ToRemoteGoRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteGoRepositoryContentSynchronisationArgs) ToRemoteGoRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteGoRepositoryContentSynchronisationOutput

func (RemoteGoRepositoryContentSynchronisationArgs) ToRemoteGoRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteGoRepositoryContentSynchronisationArgs) ToRemoteGoRepositoryContentSynchronisationPtrOutput() RemoteGoRepositoryContentSynchronisationPtrOutput

func (RemoteGoRepositoryContentSynchronisationArgs) ToRemoteGoRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteGoRepositoryContentSynchronisationArgs) ToRemoteGoRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGoRepositoryContentSynchronisationPtrOutput

type RemoteGoRepositoryContentSynchronisationInput added in v1.0.0

type RemoteGoRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteGoRepositoryContentSynchronisationOutput() RemoteGoRepositoryContentSynchronisationOutput
	ToRemoteGoRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteGoRepositoryContentSynchronisationOutput
}

RemoteGoRepositoryContentSynchronisationInput is an input type that accepts RemoteGoRepositoryContentSynchronisationArgs and RemoteGoRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteGoRepositoryContentSynchronisationInput` via:

RemoteGoRepositoryContentSynchronisationArgs{...}

type RemoteGoRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteGoRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteGoRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (o RemoteGoRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection() pulumi.BoolPtrOutput

func (RemoteGoRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationOutput) ToRemoteGoRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteGoRepositoryContentSynchronisationOutput) ToRemoteGoRepositoryContentSynchronisationOutput() RemoteGoRepositoryContentSynchronisationOutput

func (RemoteGoRepositoryContentSynchronisationOutput) ToRemoteGoRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteGoRepositoryContentSynchronisationOutput) ToRemoteGoRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteGoRepositoryContentSynchronisationOutput

func (RemoteGoRepositoryContentSynchronisationOutput) ToRemoteGoRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteGoRepositoryContentSynchronisationOutput) ToRemoteGoRepositoryContentSynchronisationPtrOutput() RemoteGoRepositoryContentSynchronisationPtrOutput

func (RemoteGoRepositoryContentSynchronisationOutput) ToRemoteGoRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteGoRepositoryContentSynchronisationOutput) ToRemoteGoRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGoRepositoryContentSynchronisationPtrOutput

type RemoteGoRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteGoRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteGoRepositoryContentSynchronisationPtrOutput() RemoteGoRepositoryContentSynchronisationPtrOutput
	ToRemoteGoRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteGoRepositoryContentSynchronisationPtrOutput
}

RemoteGoRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteGoRepositoryContentSynchronisationArgs, RemoteGoRepositoryContentSynchronisationPtr and RemoteGoRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteGoRepositoryContentSynchronisationPtrInput` via:

        RemoteGoRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteGoRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteGoRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteGoRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteGoRepositoryContentSynchronisationPtrOutput) ToRemoteGoRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteGoRepositoryContentSynchronisationPtrOutput) ToRemoteGoRepositoryContentSynchronisationPtrOutput() RemoteGoRepositoryContentSynchronisationPtrOutput

func (RemoteGoRepositoryContentSynchronisationPtrOutput) ToRemoteGoRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteGoRepositoryContentSynchronisationPtrOutput) ToRemoteGoRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGoRepositoryContentSynchronisationPtrOutput

type RemoteGoRepositoryInput added in v1.0.0

type RemoteGoRepositoryInput interface {
	pulumi.Input

	ToRemoteGoRepositoryOutput() RemoteGoRepositoryOutput
	ToRemoteGoRepositoryOutputWithContext(ctx context.Context) RemoteGoRepositoryOutput
}

type RemoteGoRepositoryMap added in v1.0.0

type RemoteGoRepositoryMap map[string]RemoteGoRepositoryInput

func (RemoteGoRepositoryMap) ElementType added in v1.0.0

func (RemoteGoRepositoryMap) ElementType() reflect.Type

func (RemoteGoRepositoryMap) ToRemoteGoRepositoryMapOutput added in v1.0.0

func (i RemoteGoRepositoryMap) ToRemoteGoRepositoryMapOutput() RemoteGoRepositoryMapOutput

func (RemoteGoRepositoryMap) ToRemoteGoRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteGoRepositoryMap) ToRemoteGoRepositoryMapOutputWithContext(ctx context.Context) RemoteGoRepositoryMapOutput

type RemoteGoRepositoryMapInput added in v1.0.0

type RemoteGoRepositoryMapInput interface {
	pulumi.Input

	ToRemoteGoRepositoryMapOutput() RemoteGoRepositoryMapOutput
	ToRemoteGoRepositoryMapOutputWithContext(context.Context) RemoteGoRepositoryMapOutput
}

RemoteGoRepositoryMapInput is an input type that accepts RemoteGoRepositoryMap and RemoteGoRepositoryMapOutput values. You can construct a concrete instance of `RemoteGoRepositoryMapInput` via:

RemoteGoRepositoryMap{ "key": RemoteGoRepositoryArgs{...} }

type RemoteGoRepositoryMapOutput added in v1.0.0

type RemoteGoRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteGoRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteGoRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteGoRepositoryMapOutput) ToRemoteGoRepositoryMapOutput added in v1.0.0

func (o RemoteGoRepositoryMapOutput) ToRemoteGoRepositoryMapOutput() RemoteGoRepositoryMapOutput

func (RemoteGoRepositoryMapOutput) ToRemoteGoRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteGoRepositoryMapOutput) ToRemoteGoRepositoryMapOutputWithContext(ctx context.Context) RemoteGoRepositoryMapOutput

type RemoteGoRepositoryOutput added in v1.0.0

type RemoteGoRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteGoRepositoryOutput) ElementType added in v1.0.0

func (RemoteGoRepositoryOutput) ElementType() reflect.Type

func (RemoteGoRepositoryOutput) ToRemoteGoRepositoryOutput added in v1.0.0

func (o RemoteGoRepositoryOutput) ToRemoteGoRepositoryOutput() RemoteGoRepositoryOutput

func (RemoteGoRepositoryOutput) ToRemoteGoRepositoryOutputWithContext added in v1.0.0

func (o RemoteGoRepositoryOutput) ToRemoteGoRepositoryOutputWithContext(ctx context.Context) RemoteGoRepositoryOutput

type RemoteGoRepositoryState added in v1.0.0

type RemoteGoRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteGoRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Artifactory supports proxying the following Git providers out-of-the-box: GitHub or a remote Artifactory instance. Default value is "ARTIFACTORY".
	VcsGitProvider pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteGoRepositoryState) ElementType added in v1.0.0

func (RemoteGoRepositoryState) ElementType() reflect.Type

type RemoteGradleRepository added in v0.7.0

type RemoteGradleRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteGradleRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                                `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrOutput `pulumi:"fetchJarsEagerly"`
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrOutput `pulumi:"fetchSourcesEagerly"`
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrOutput `pulumi:"handleReleases"`
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrOutput `pulumi:"handleSnapshots"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrOutput `pulumi:"rejectInvalidJars"`
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrOutput `pulumi:"remoteRepoChecksumPolicyType"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrOutput `pulumi:"suppressPomConsistencyChecks"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Gradle Repository Resource

Provides an Artifactory remote `gradle` repository resource. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Remote+Repositories).

## Example Usage

Includes only new and relevant fields, for anything else, see: generic repo. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteGradleRepository(ctx, "gradle-remote", &artifactory.RemoteGradleRepositoryArgs{
			FetchJarsEagerly:             pulumi.Bool(true),
			FetchSourcesEagerly:          pulumi.Bool(false),
			Key:                          pulumi.String("gradle-remote-foo"),
			RejectInvalidJars:            pulumi.Bool(true),
			SuppressPomConsistencyChecks: pulumi.Bool(true),
			Url:                          pulumi.String("https://repo1.maven.org/maven2/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteGradleRepository added in v0.7.0

func GetRemoteGradleRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteGradleRepositoryState, opts ...pulumi.ResourceOption) (*RemoteGradleRepository, error)

GetRemoteGradleRepository gets an existing RemoteGradleRepository 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 NewRemoteGradleRepository added in v0.7.0

func NewRemoteGradleRepository(ctx *pulumi.Context,
	name string, args *RemoteGradleRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteGradleRepository, error)

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

func (*RemoteGradleRepository) ElementType added in v0.7.0

func (*RemoteGradleRepository) ElementType() reflect.Type

func (*RemoteGradleRepository) ToRemoteGradleRepositoryOutput added in v0.7.0

func (i *RemoteGradleRepository) ToRemoteGradleRepositoryOutput() RemoteGradleRepositoryOutput

func (*RemoteGradleRepository) ToRemoteGradleRepositoryOutputWithContext added in v0.7.0

func (i *RemoteGradleRepository) ToRemoteGradleRepositoryOutputWithContext(ctx context.Context) RemoteGradleRepositoryOutput

type RemoteGradleRepositoryArgs added in v0.7.0

type RemoteGradleRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteGradleRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrInput
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrInput
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteGradleRepository resource.

func (RemoteGradleRepositoryArgs) ElementType added in v0.7.0

func (RemoteGradleRepositoryArgs) ElementType() reflect.Type

type RemoteGradleRepositoryArray added in v0.7.0

type RemoteGradleRepositoryArray []RemoteGradleRepositoryInput

func (RemoteGradleRepositoryArray) ElementType added in v0.7.0

func (RemoteGradleRepositoryArray) ToRemoteGradleRepositoryArrayOutput added in v0.7.0

func (i RemoteGradleRepositoryArray) ToRemoteGradleRepositoryArrayOutput() RemoteGradleRepositoryArrayOutput

func (RemoteGradleRepositoryArray) ToRemoteGradleRepositoryArrayOutputWithContext added in v0.7.0

func (i RemoteGradleRepositoryArray) ToRemoteGradleRepositoryArrayOutputWithContext(ctx context.Context) RemoteGradleRepositoryArrayOutput

type RemoteGradleRepositoryArrayInput added in v0.7.0

type RemoteGradleRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteGradleRepositoryArrayOutput() RemoteGradleRepositoryArrayOutput
	ToRemoteGradleRepositoryArrayOutputWithContext(context.Context) RemoteGradleRepositoryArrayOutput
}

RemoteGradleRepositoryArrayInput is an input type that accepts RemoteGradleRepositoryArray and RemoteGradleRepositoryArrayOutput values. You can construct a concrete instance of `RemoteGradleRepositoryArrayInput` via:

RemoteGradleRepositoryArray{ RemoteGradleRepositoryArgs{...} }

type RemoteGradleRepositoryArrayOutput added in v0.7.0

type RemoteGradleRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteGradleRepositoryArrayOutput) ElementType added in v0.7.0

func (RemoteGradleRepositoryArrayOutput) Index added in v0.7.0

func (RemoteGradleRepositoryArrayOutput) ToRemoteGradleRepositoryArrayOutput added in v0.7.0

func (o RemoteGradleRepositoryArrayOutput) ToRemoteGradleRepositoryArrayOutput() RemoteGradleRepositoryArrayOutput

func (RemoteGradleRepositoryArrayOutput) ToRemoteGradleRepositoryArrayOutputWithContext added in v0.7.0

func (o RemoteGradleRepositoryArrayOutput) ToRemoteGradleRepositoryArrayOutputWithContext(ctx context.Context) RemoteGradleRepositoryArrayOutput

type RemoteGradleRepositoryContentSynchronisation added in v0.7.0

type RemoteGradleRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled *bool `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled *bool `pulumi:"statisticsEnabled"`
}

type RemoteGradleRepositoryContentSynchronisationArgs added in v0.7.0

type RemoteGradleRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteGradleRepositoryContentSynchronisationArgs) ElementType added in v0.7.0

func (RemoteGradleRepositoryContentSynchronisationArgs) ToRemoteGradleRepositoryContentSynchronisationOutput added in v0.7.0

func (i RemoteGradleRepositoryContentSynchronisationArgs) ToRemoteGradleRepositoryContentSynchronisationOutput() RemoteGradleRepositoryContentSynchronisationOutput

func (RemoteGradleRepositoryContentSynchronisationArgs) ToRemoteGradleRepositoryContentSynchronisationOutputWithContext added in v0.7.0

func (i RemoteGradleRepositoryContentSynchronisationArgs) ToRemoteGradleRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteGradleRepositoryContentSynchronisationOutput

func (RemoteGradleRepositoryContentSynchronisationArgs) ToRemoteGradleRepositoryContentSynchronisationPtrOutput added in v0.7.0

func (i RemoteGradleRepositoryContentSynchronisationArgs) ToRemoteGradleRepositoryContentSynchronisationPtrOutput() RemoteGradleRepositoryContentSynchronisationPtrOutput

func (RemoteGradleRepositoryContentSynchronisationArgs) ToRemoteGradleRepositoryContentSynchronisationPtrOutputWithContext added in v0.7.0

func (i RemoteGradleRepositoryContentSynchronisationArgs) ToRemoteGradleRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGradleRepositoryContentSynchronisationPtrOutput

type RemoteGradleRepositoryContentSynchronisationInput added in v0.7.0

type RemoteGradleRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteGradleRepositoryContentSynchronisationOutput() RemoteGradleRepositoryContentSynchronisationOutput
	ToRemoteGradleRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteGradleRepositoryContentSynchronisationOutput
}

RemoteGradleRepositoryContentSynchronisationInput is an input type that accepts RemoteGradleRepositoryContentSynchronisationArgs and RemoteGradleRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteGradleRepositoryContentSynchronisationInput` via:

RemoteGradleRepositoryContentSynchronisationArgs{...}

type RemoteGradleRepositoryContentSynchronisationOutput added in v0.7.0

type RemoteGradleRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteGradleRepositoryContentSynchronisationOutput) ElementType added in v0.7.0

func (RemoteGradleRepositoryContentSynchronisationOutput) Enabled added in v0.7.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteGradleRepositoryContentSynchronisationOutput) PropertiesEnabled added in v0.7.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteGradleRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v0.7.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteGradleRepositoryContentSynchronisationOutput) StatisticsEnabled added in v0.7.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteGradleRepositoryContentSynchronisationOutput) ToRemoteGradleRepositoryContentSynchronisationOutput added in v0.7.0

func (o RemoteGradleRepositoryContentSynchronisationOutput) ToRemoteGradleRepositoryContentSynchronisationOutput() RemoteGradleRepositoryContentSynchronisationOutput

func (RemoteGradleRepositoryContentSynchronisationOutput) ToRemoteGradleRepositoryContentSynchronisationOutputWithContext added in v0.7.0

func (o RemoteGradleRepositoryContentSynchronisationOutput) ToRemoteGradleRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteGradleRepositoryContentSynchronisationOutput

func (RemoteGradleRepositoryContentSynchronisationOutput) ToRemoteGradleRepositoryContentSynchronisationPtrOutput added in v0.7.0

func (o RemoteGradleRepositoryContentSynchronisationOutput) ToRemoteGradleRepositoryContentSynchronisationPtrOutput() RemoteGradleRepositoryContentSynchronisationPtrOutput

func (RemoteGradleRepositoryContentSynchronisationOutput) ToRemoteGradleRepositoryContentSynchronisationPtrOutputWithContext added in v0.7.0

func (o RemoteGradleRepositoryContentSynchronisationOutput) ToRemoteGradleRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGradleRepositoryContentSynchronisationPtrOutput

type RemoteGradleRepositoryContentSynchronisationPtrInput added in v0.7.0

type RemoteGradleRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteGradleRepositoryContentSynchronisationPtrOutput() RemoteGradleRepositoryContentSynchronisationPtrOutput
	ToRemoteGradleRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteGradleRepositoryContentSynchronisationPtrOutput
}

RemoteGradleRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteGradleRepositoryContentSynchronisationArgs, RemoteGradleRepositoryContentSynchronisationPtr and RemoteGradleRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteGradleRepositoryContentSynchronisationPtrInput` via:

        RemoteGradleRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteGradleRepositoryContentSynchronisationPtrOutput added in v0.7.0

type RemoteGradleRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteGradleRepositoryContentSynchronisationPtrOutput) Elem added in v0.7.0

func (RemoteGradleRepositoryContentSynchronisationPtrOutput) ElementType added in v0.7.0

func (RemoteGradleRepositoryContentSynchronisationPtrOutput) Enabled added in v0.7.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteGradleRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v0.7.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteGradleRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v0.7.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteGradleRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v0.7.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteGradleRepositoryContentSynchronisationPtrOutput) ToRemoteGradleRepositoryContentSynchronisationPtrOutput added in v0.7.0

func (RemoteGradleRepositoryContentSynchronisationPtrOutput) ToRemoteGradleRepositoryContentSynchronisationPtrOutputWithContext added in v0.7.0

func (o RemoteGradleRepositoryContentSynchronisationPtrOutput) ToRemoteGradleRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteGradleRepositoryContentSynchronisationPtrOutput

type RemoteGradleRepositoryInput added in v0.7.0

type RemoteGradleRepositoryInput interface {
	pulumi.Input

	ToRemoteGradleRepositoryOutput() RemoteGradleRepositoryOutput
	ToRemoteGradleRepositoryOutputWithContext(ctx context.Context) RemoteGradleRepositoryOutput
}

type RemoteGradleRepositoryMap added in v0.7.0

type RemoteGradleRepositoryMap map[string]RemoteGradleRepositoryInput

func (RemoteGradleRepositoryMap) ElementType added in v0.7.0

func (RemoteGradleRepositoryMap) ElementType() reflect.Type

func (RemoteGradleRepositoryMap) ToRemoteGradleRepositoryMapOutput added in v0.7.0

func (i RemoteGradleRepositoryMap) ToRemoteGradleRepositoryMapOutput() RemoteGradleRepositoryMapOutput

func (RemoteGradleRepositoryMap) ToRemoteGradleRepositoryMapOutputWithContext added in v0.7.0

func (i RemoteGradleRepositoryMap) ToRemoteGradleRepositoryMapOutputWithContext(ctx context.Context) RemoteGradleRepositoryMapOutput

type RemoteGradleRepositoryMapInput added in v0.7.0

type RemoteGradleRepositoryMapInput interface {
	pulumi.Input

	ToRemoteGradleRepositoryMapOutput() RemoteGradleRepositoryMapOutput
	ToRemoteGradleRepositoryMapOutputWithContext(context.Context) RemoteGradleRepositoryMapOutput
}

RemoteGradleRepositoryMapInput is an input type that accepts RemoteGradleRepositoryMap and RemoteGradleRepositoryMapOutput values. You can construct a concrete instance of `RemoteGradleRepositoryMapInput` via:

RemoteGradleRepositoryMap{ "key": RemoteGradleRepositoryArgs{...} }

type RemoteGradleRepositoryMapOutput added in v0.7.0

type RemoteGradleRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteGradleRepositoryMapOutput) ElementType added in v0.7.0

func (RemoteGradleRepositoryMapOutput) MapIndex added in v0.7.0

func (RemoteGradleRepositoryMapOutput) ToRemoteGradleRepositoryMapOutput added in v0.7.0

func (o RemoteGradleRepositoryMapOutput) ToRemoteGradleRepositoryMapOutput() RemoteGradleRepositoryMapOutput

func (RemoteGradleRepositoryMapOutput) ToRemoteGradleRepositoryMapOutputWithContext added in v0.7.0

func (o RemoteGradleRepositoryMapOutput) ToRemoteGradleRepositoryMapOutputWithContext(ctx context.Context) RemoteGradleRepositoryMapOutput

type RemoteGradleRepositoryOutput added in v0.7.0

type RemoteGradleRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteGradleRepositoryOutput) ElementType added in v0.7.0

func (RemoteGradleRepositoryOutput) ToRemoteGradleRepositoryOutput added in v0.7.0

func (o RemoteGradleRepositoryOutput) ToRemoteGradleRepositoryOutput() RemoteGradleRepositoryOutput

func (RemoteGradleRepositoryOutput) ToRemoteGradleRepositoryOutputWithContext added in v0.7.0

func (o RemoteGradleRepositoryOutput) ToRemoteGradleRepositoryOutputWithContext(ctx context.Context) RemoteGradleRepositoryOutput

type RemoteGradleRepositoryState added in v0.7.0

type RemoteGradleRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteGradleRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrInput
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrInput
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteGradleRepositoryState) ElementType added in v0.7.0

type RemoteHelmRepository

type RemoteHelmRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteHelmRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                              `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// When set, external dependencies are rewritten.
	ExternalDependenciesEnabled pulumi.BoolPtrOutput `pulumi:"externalDependenciesEnabled"`
	// An Allow List of Ant-style path expressions that specify where external
	// dependencies may be downloaded from. By default, this is set to ** which means that dependencies may be downloaded
	// from any external source.
	ExternalDependenciesPatterns pulumi.StringArrayOutput `pulumi:"externalDependenciesPatterns"`
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// - No documentation is available. Hopefully you know what this means
	HelmChartsBaseUrl pulumi.StringPtrOutput `pulumi:"helmChartsBaseUrl"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Repository Resource

Provides an Artifactory remote `helm` repository resource. This provides helm specific fields and is the only way to get them. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Package+Management), although helm is (currently) not listed as a supported format

## Example Usage

Includes only new and relevant fields, for anything else, see: generic repo. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteHelmRepository(ctx, "helm-remote", &artifactory.RemoteHelmRepositoryArgs{
			ExternalDependenciesEnabled: pulumi.Bool(true),
			ExternalDependenciesPatterns: pulumi.StringArray{
				pulumi.String("**github.com**"),
			},
			HelmChartsBaseUrl: pulumi.String("https://foo.com"),
			Key:               pulumi.String("helm-remote-foo25"),
			Url:               pulumi.String("https://repo.chartcenter.io/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteHelmRepository

func GetRemoteHelmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteHelmRepositoryState, opts ...pulumi.ResourceOption) (*RemoteHelmRepository, error)

GetRemoteHelmRepository gets an existing RemoteHelmRepository 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 NewRemoteHelmRepository

func NewRemoteHelmRepository(ctx *pulumi.Context,
	name string, args *RemoteHelmRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteHelmRepository, error)

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

func (*RemoteHelmRepository) ElementType

func (*RemoteHelmRepository) ElementType() reflect.Type

func (*RemoteHelmRepository) ToRemoteHelmRepositoryOutput

func (i *RemoteHelmRepository) ToRemoteHelmRepositoryOutput() RemoteHelmRepositoryOutput

func (*RemoteHelmRepository) ToRemoteHelmRepositoryOutputWithContext

func (i *RemoteHelmRepository) ToRemoteHelmRepositoryOutputWithContext(ctx context.Context) RemoteHelmRepositoryOutput

type RemoteHelmRepositoryArgs

type RemoteHelmRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteHelmRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, external dependencies are rewritten.
	ExternalDependenciesEnabled pulumi.BoolPtrInput
	// An Allow List of Ant-style path expressions that specify where external
	// dependencies may be downloaded from. By default, this is set to ** which means that dependencies may be downloaded
	// from any external source.
	ExternalDependenciesPatterns pulumi.StringArrayInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// - No documentation is available. Hopefully you know what this means
	HelmChartsBaseUrl pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteHelmRepository resource.

func (RemoteHelmRepositoryArgs) ElementType

func (RemoteHelmRepositoryArgs) ElementType() reflect.Type

type RemoteHelmRepositoryArray

type RemoteHelmRepositoryArray []RemoteHelmRepositoryInput

func (RemoteHelmRepositoryArray) ElementType

func (RemoteHelmRepositoryArray) ElementType() reflect.Type

func (RemoteHelmRepositoryArray) ToRemoteHelmRepositoryArrayOutput

func (i RemoteHelmRepositoryArray) ToRemoteHelmRepositoryArrayOutput() RemoteHelmRepositoryArrayOutput

func (RemoteHelmRepositoryArray) ToRemoteHelmRepositoryArrayOutputWithContext

func (i RemoteHelmRepositoryArray) ToRemoteHelmRepositoryArrayOutputWithContext(ctx context.Context) RemoteHelmRepositoryArrayOutput

type RemoteHelmRepositoryArrayInput

type RemoteHelmRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteHelmRepositoryArrayOutput() RemoteHelmRepositoryArrayOutput
	ToRemoteHelmRepositoryArrayOutputWithContext(context.Context) RemoteHelmRepositoryArrayOutput
}

RemoteHelmRepositoryArrayInput is an input type that accepts RemoteHelmRepositoryArray and RemoteHelmRepositoryArrayOutput values. You can construct a concrete instance of `RemoteHelmRepositoryArrayInput` via:

RemoteHelmRepositoryArray{ RemoteHelmRepositoryArgs{...} }

type RemoteHelmRepositoryArrayOutput

type RemoteHelmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteHelmRepositoryArrayOutput) ElementType

func (RemoteHelmRepositoryArrayOutput) Index

func (RemoteHelmRepositoryArrayOutput) ToRemoteHelmRepositoryArrayOutput

func (o RemoteHelmRepositoryArrayOutput) ToRemoteHelmRepositoryArrayOutput() RemoteHelmRepositoryArrayOutput

func (RemoteHelmRepositoryArrayOutput) ToRemoteHelmRepositoryArrayOutputWithContext

func (o RemoteHelmRepositoryArrayOutput) ToRemoteHelmRepositoryArrayOutputWithContext(ctx context.Context) RemoteHelmRepositoryArrayOutput

type RemoteHelmRepositoryContentSynchronisation

type RemoteHelmRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled *bool `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled *bool `pulumi:"statisticsEnabled"`
}

type RemoteHelmRepositoryContentSynchronisationArgs

type RemoteHelmRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteHelmRepositoryContentSynchronisationArgs) ElementType

func (RemoteHelmRepositoryContentSynchronisationArgs) ToRemoteHelmRepositoryContentSynchronisationOutput

func (i RemoteHelmRepositoryContentSynchronisationArgs) ToRemoteHelmRepositoryContentSynchronisationOutput() RemoteHelmRepositoryContentSynchronisationOutput

func (RemoteHelmRepositoryContentSynchronisationArgs) ToRemoteHelmRepositoryContentSynchronisationOutputWithContext

func (i RemoteHelmRepositoryContentSynchronisationArgs) ToRemoteHelmRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteHelmRepositoryContentSynchronisationOutput

func (RemoteHelmRepositoryContentSynchronisationArgs) ToRemoteHelmRepositoryContentSynchronisationPtrOutput

func (i RemoteHelmRepositoryContentSynchronisationArgs) ToRemoteHelmRepositoryContentSynchronisationPtrOutput() RemoteHelmRepositoryContentSynchronisationPtrOutput

func (RemoteHelmRepositoryContentSynchronisationArgs) ToRemoteHelmRepositoryContentSynchronisationPtrOutputWithContext

func (i RemoteHelmRepositoryContentSynchronisationArgs) ToRemoteHelmRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteHelmRepositoryContentSynchronisationPtrOutput

type RemoteHelmRepositoryContentSynchronisationInput

type RemoteHelmRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteHelmRepositoryContentSynchronisationOutput() RemoteHelmRepositoryContentSynchronisationOutput
	ToRemoteHelmRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteHelmRepositoryContentSynchronisationOutput
}

RemoteHelmRepositoryContentSynchronisationInput is an input type that accepts RemoteHelmRepositoryContentSynchronisationArgs and RemoteHelmRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteHelmRepositoryContentSynchronisationInput` via:

RemoteHelmRepositoryContentSynchronisationArgs{...}

type RemoteHelmRepositoryContentSynchronisationOutput

type RemoteHelmRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteHelmRepositoryContentSynchronisationOutput) ElementType

func (RemoteHelmRepositoryContentSynchronisationOutput) Enabled

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteHelmRepositoryContentSynchronisationOutput) PropertiesEnabled added in v0.3.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteHelmRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v0.3.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteHelmRepositoryContentSynchronisationOutput) StatisticsEnabled added in v0.3.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteHelmRepositoryContentSynchronisationOutput) ToRemoteHelmRepositoryContentSynchronisationOutput

func (o RemoteHelmRepositoryContentSynchronisationOutput) ToRemoteHelmRepositoryContentSynchronisationOutput() RemoteHelmRepositoryContentSynchronisationOutput

func (RemoteHelmRepositoryContentSynchronisationOutput) ToRemoteHelmRepositoryContentSynchronisationOutputWithContext

func (o RemoteHelmRepositoryContentSynchronisationOutput) ToRemoteHelmRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteHelmRepositoryContentSynchronisationOutput

func (RemoteHelmRepositoryContentSynchronisationOutput) ToRemoteHelmRepositoryContentSynchronisationPtrOutput

func (o RemoteHelmRepositoryContentSynchronisationOutput) ToRemoteHelmRepositoryContentSynchronisationPtrOutput() RemoteHelmRepositoryContentSynchronisationPtrOutput

func (RemoteHelmRepositoryContentSynchronisationOutput) ToRemoteHelmRepositoryContentSynchronisationPtrOutputWithContext

func (o RemoteHelmRepositoryContentSynchronisationOutput) ToRemoteHelmRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteHelmRepositoryContentSynchronisationPtrOutput

type RemoteHelmRepositoryContentSynchronisationPtrInput

type RemoteHelmRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteHelmRepositoryContentSynchronisationPtrOutput() RemoteHelmRepositoryContentSynchronisationPtrOutput
	ToRemoteHelmRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteHelmRepositoryContentSynchronisationPtrOutput
}

RemoteHelmRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteHelmRepositoryContentSynchronisationArgs, RemoteHelmRepositoryContentSynchronisationPtr and RemoteHelmRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteHelmRepositoryContentSynchronisationPtrInput` via:

        RemoteHelmRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteHelmRepositoryContentSynchronisationPtrOutput

type RemoteHelmRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteHelmRepositoryContentSynchronisationPtrOutput) Elem

func (RemoteHelmRepositoryContentSynchronisationPtrOutput) ElementType

func (RemoteHelmRepositoryContentSynchronisationPtrOutput) Enabled

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteHelmRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v0.3.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteHelmRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v0.3.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteHelmRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v0.3.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteHelmRepositoryContentSynchronisationPtrOutput) ToRemoteHelmRepositoryContentSynchronisationPtrOutput

func (o RemoteHelmRepositoryContentSynchronisationPtrOutput) ToRemoteHelmRepositoryContentSynchronisationPtrOutput() RemoteHelmRepositoryContentSynchronisationPtrOutput

func (RemoteHelmRepositoryContentSynchronisationPtrOutput) ToRemoteHelmRepositoryContentSynchronisationPtrOutputWithContext

func (o RemoteHelmRepositoryContentSynchronisationPtrOutput) ToRemoteHelmRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteHelmRepositoryContentSynchronisationPtrOutput

type RemoteHelmRepositoryInput

type RemoteHelmRepositoryInput interface {
	pulumi.Input

	ToRemoteHelmRepositoryOutput() RemoteHelmRepositoryOutput
	ToRemoteHelmRepositoryOutputWithContext(ctx context.Context) RemoteHelmRepositoryOutput
}

type RemoteHelmRepositoryMap

type RemoteHelmRepositoryMap map[string]RemoteHelmRepositoryInput

func (RemoteHelmRepositoryMap) ElementType

func (RemoteHelmRepositoryMap) ElementType() reflect.Type

func (RemoteHelmRepositoryMap) ToRemoteHelmRepositoryMapOutput

func (i RemoteHelmRepositoryMap) ToRemoteHelmRepositoryMapOutput() RemoteHelmRepositoryMapOutput

func (RemoteHelmRepositoryMap) ToRemoteHelmRepositoryMapOutputWithContext

func (i RemoteHelmRepositoryMap) ToRemoteHelmRepositoryMapOutputWithContext(ctx context.Context) RemoteHelmRepositoryMapOutput

type RemoteHelmRepositoryMapInput

type RemoteHelmRepositoryMapInput interface {
	pulumi.Input

	ToRemoteHelmRepositoryMapOutput() RemoteHelmRepositoryMapOutput
	ToRemoteHelmRepositoryMapOutputWithContext(context.Context) RemoteHelmRepositoryMapOutput
}

RemoteHelmRepositoryMapInput is an input type that accepts RemoteHelmRepositoryMap and RemoteHelmRepositoryMapOutput values. You can construct a concrete instance of `RemoteHelmRepositoryMapInput` via:

RemoteHelmRepositoryMap{ "key": RemoteHelmRepositoryArgs{...} }

type RemoteHelmRepositoryMapOutput

type RemoteHelmRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteHelmRepositoryMapOutput) ElementType

func (RemoteHelmRepositoryMapOutput) MapIndex

func (RemoteHelmRepositoryMapOutput) ToRemoteHelmRepositoryMapOutput

func (o RemoteHelmRepositoryMapOutput) ToRemoteHelmRepositoryMapOutput() RemoteHelmRepositoryMapOutput

func (RemoteHelmRepositoryMapOutput) ToRemoteHelmRepositoryMapOutputWithContext

func (o RemoteHelmRepositoryMapOutput) ToRemoteHelmRepositoryMapOutputWithContext(ctx context.Context) RemoteHelmRepositoryMapOutput

type RemoteHelmRepositoryOutput

type RemoteHelmRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteHelmRepositoryOutput) ElementType

func (RemoteHelmRepositoryOutput) ElementType() reflect.Type

func (RemoteHelmRepositoryOutput) ToRemoteHelmRepositoryOutput

func (o RemoteHelmRepositoryOutput) ToRemoteHelmRepositoryOutput() RemoteHelmRepositoryOutput

func (RemoteHelmRepositoryOutput) ToRemoteHelmRepositoryOutputWithContext

func (o RemoteHelmRepositoryOutput) ToRemoteHelmRepositoryOutputWithContext(ctx context.Context) RemoteHelmRepositoryOutput

type RemoteHelmRepositoryState

type RemoteHelmRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteHelmRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, external dependencies are rewritten.
	ExternalDependenciesEnabled pulumi.BoolPtrInput
	// An Allow List of Ant-style path expressions that specify where external
	// dependencies may be downloaded from. By default, this is set to ** which means that dependencies may be downloaded
	// from any external source.
	ExternalDependenciesPatterns pulumi.StringArrayInput
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// - No documentation is available. Hopefully you know what this means
	HelmChartsBaseUrl pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteHelmRepositoryState) ElementType

func (RemoteHelmRepositoryState) ElementType() reflect.Type

type RemoteIvyRepository added in v0.8.0

type RemoteIvyRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteIvyRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                             `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrOutput `pulumi:"fetchJarsEagerly"`
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrOutput `pulumi:"fetchSourcesEagerly"`
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrOutput `pulumi:"handleReleases"`
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrOutput `pulumi:"handleSnapshots"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrOutput `pulumi:"rejectInvalidJars"`
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrOutput `pulumi:"remoteRepoChecksumPolicyType"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrOutput `pulumi:"suppressPomConsistencyChecks"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Ivy Repository Resource

Provides an Artifactory remote `ivy` repository resource. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Remote+Repositories).

## Example Usage

Includes only new and relevant fields, for anything else, see: generic repo. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteIvyRepository(ctx, "ivy-remote", &artifactory.RemoteIvyRepositoryArgs{
			FetchJarsEagerly:             pulumi.Bool(true),
			FetchSourcesEagerly:          pulumi.Bool(false),
			Key:                          pulumi.String("ivy-remote-foo"),
			RejectInvalidJars:            pulumi.Bool(true),
			SuppressPomConsistencyChecks: pulumi.Bool(true),
			Url:                          pulumi.String("https://repo1.maven.org/maven2/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteIvyRepository added in v0.8.0

func GetRemoteIvyRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteIvyRepositoryState, opts ...pulumi.ResourceOption) (*RemoteIvyRepository, error)

GetRemoteIvyRepository gets an existing RemoteIvyRepository 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 NewRemoteIvyRepository added in v0.8.0

func NewRemoteIvyRepository(ctx *pulumi.Context,
	name string, args *RemoteIvyRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteIvyRepository, error)

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

func (*RemoteIvyRepository) ElementType added in v0.8.0

func (*RemoteIvyRepository) ElementType() reflect.Type

func (*RemoteIvyRepository) ToRemoteIvyRepositoryOutput added in v0.8.0

func (i *RemoteIvyRepository) ToRemoteIvyRepositoryOutput() RemoteIvyRepositoryOutput

func (*RemoteIvyRepository) ToRemoteIvyRepositoryOutputWithContext added in v0.8.0

func (i *RemoteIvyRepository) ToRemoteIvyRepositoryOutputWithContext(ctx context.Context) RemoteIvyRepositoryOutput

type RemoteIvyRepositoryArgs added in v0.8.0

type RemoteIvyRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteIvyRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrInput
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrInput
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteIvyRepository resource.

func (RemoteIvyRepositoryArgs) ElementType added in v0.8.0

func (RemoteIvyRepositoryArgs) ElementType() reflect.Type

type RemoteIvyRepositoryArray added in v0.8.0

type RemoteIvyRepositoryArray []RemoteIvyRepositoryInput

func (RemoteIvyRepositoryArray) ElementType added in v0.8.0

func (RemoteIvyRepositoryArray) ElementType() reflect.Type

func (RemoteIvyRepositoryArray) ToRemoteIvyRepositoryArrayOutput added in v0.8.0

func (i RemoteIvyRepositoryArray) ToRemoteIvyRepositoryArrayOutput() RemoteIvyRepositoryArrayOutput

func (RemoteIvyRepositoryArray) ToRemoteIvyRepositoryArrayOutputWithContext added in v0.8.0

func (i RemoteIvyRepositoryArray) ToRemoteIvyRepositoryArrayOutputWithContext(ctx context.Context) RemoteIvyRepositoryArrayOutput

type RemoteIvyRepositoryArrayInput added in v0.8.0

type RemoteIvyRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteIvyRepositoryArrayOutput() RemoteIvyRepositoryArrayOutput
	ToRemoteIvyRepositoryArrayOutputWithContext(context.Context) RemoteIvyRepositoryArrayOutput
}

RemoteIvyRepositoryArrayInput is an input type that accepts RemoteIvyRepositoryArray and RemoteIvyRepositoryArrayOutput values. You can construct a concrete instance of `RemoteIvyRepositoryArrayInput` via:

RemoteIvyRepositoryArray{ RemoteIvyRepositoryArgs{...} }

type RemoteIvyRepositoryArrayOutput added in v0.8.0

type RemoteIvyRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteIvyRepositoryArrayOutput) ElementType added in v0.8.0

func (RemoteIvyRepositoryArrayOutput) Index added in v0.8.0

func (RemoteIvyRepositoryArrayOutput) ToRemoteIvyRepositoryArrayOutput added in v0.8.0

func (o RemoteIvyRepositoryArrayOutput) ToRemoteIvyRepositoryArrayOutput() RemoteIvyRepositoryArrayOutput

func (RemoteIvyRepositoryArrayOutput) ToRemoteIvyRepositoryArrayOutputWithContext added in v0.8.0

func (o RemoteIvyRepositoryArrayOutput) ToRemoteIvyRepositoryArrayOutputWithContext(ctx context.Context) RemoteIvyRepositoryArrayOutput

type RemoteIvyRepositoryContentSynchronisation added in v0.8.0

type RemoteIvyRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled *bool `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled *bool `pulumi:"statisticsEnabled"`
}

type RemoteIvyRepositoryContentSynchronisationArgs added in v0.8.0

type RemoteIvyRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteIvyRepositoryContentSynchronisationArgs) ElementType added in v0.8.0

func (RemoteIvyRepositoryContentSynchronisationArgs) ToRemoteIvyRepositoryContentSynchronisationOutput added in v0.8.0

func (i RemoteIvyRepositoryContentSynchronisationArgs) ToRemoteIvyRepositoryContentSynchronisationOutput() RemoteIvyRepositoryContentSynchronisationOutput

func (RemoteIvyRepositoryContentSynchronisationArgs) ToRemoteIvyRepositoryContentSynchronisationOutputWithContext added in v0.8.0

func (i RemoteIvyRepositoryContentSynchronisationArgs) ToRemoteIvyRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteIvyRepositoryContentSynchronisationOutput

func (RemoteIvyRepositoryContentSynchronisationArgs) ToRemoteIvyRepositoryContentSynchronisationPtrOutput added in v0.8.0

func (i RemoteIvyRepositoryContentSynchronisationArgs) ToRemoteIvyRepositoryContentSynchronisationPtrOutput() RemoteIvyRepositoryContentSynchronisationPtrOutput

func (RemoteIvyRepositoryContentSynchronisationArgs) ToRemoteIvyRepositoryContentSynchronisationPtrOutputWithContext added in v0.8.0

func (i RemoteIvyRepositoryContentSynchronisationArgs) ToRemoteIvyRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteIvyRepositoryContentSynchronisationPtrOutput

type RemoteIvyRepositoryContentSynchronisationInput added in v0.8.0

type RemoteIvyRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteIvyRepositoryContentSynchronisationOutput() RemoteIvyRepositoryContentSynchronisationOutput
	ToRemoteIvyRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteIvyRepositoryContentSynchronisationOutput
}

RemoteIvyRepositoryContentSynchronisationInput is an input type that accepts RemoteIvyRepositoryContentSynchronisationArgs and RemoteIvyRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteIvyRepositoryContentSynchronisationInput` via:

RemoteIvyRepositoryContentSynchronisationArgs{...}

type RemoteIvyRepositoryContentSynchronisationOutput added in v0.8.0

type RemoteIvyRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteIvyRepositoryContentSynchronisationOutput) ElementType added in v0.8.0

func (RemoteIvyRepositoryContentSynchronisationOutput) Enabled added in v0.8.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteIvyRepositoryContentSynchronisationOutput) PropertiesEnabled added in v0.8.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteIvyRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v0.8.0

func (o RemoteIvyRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection() pulumi.BoolPtrOutput

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteIvyRepositoryContentSynchronisationOutput) StatisticsEnabled added in v0.8.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteIvyRepositoryContentSynchronisationOutput) ToRemoteIvyRepositoryContentSynchronisationOutput added in v0.8.0

func (o RemoteIvyRepositoryContentSynchronisationOutput) ToRemoteIvyRepositoryContentSynchronisationOutput() RemoteIvyRepositoryContentSynchronisationOutput

func (RemoteIvyRepositoryContentSynchronisationOutput) ToRemoteIvyRepositoryContentSynchronisationOutputWithContext added in v0.8.0

func (o RemoteIvyRepositoryContentSynchronisationOutput) ToRemoteIvyRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteIvyRepositoryContentSynchronisationOutput

func (RemoteIvyRepositoryContentSynchronisationOutput) ToRemoteIvyRepositoryContentSynchronisationPtrOutput added in v0.8.0

func (o RemoteIvyRepositoryContentSynchronisationOutput) ToRemoteIvyRepositoryContentSynchronisationPtrOutput() RemoteIvyRepositoryContentSynchronisationPtrOutput

func (RemoteIvyRepositoryContentSynchronisationOutput) ToRemoteIvyRepositoryContentSynchronisationPtrOutputWithContext added in v0.8.0

func (o RemoteIvyRepositoryContentSynchronisationOutput) ToRemoteIvyRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteIvyRepositoryContentSynchronisationPtrOutput

type RemoteIvyRepositoryContentSynchronisationPtrInput added in v0.8.0

type RemoteIvyRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteIvyRepositoryContentSynchronisationPtrOutput() RemoteIvyRepositoryContentSynchronisationPtrOutput
	ToRemoteIvyRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteIvyRepositoryContentSynchronisationPtrOutput
}

RemoteIvyRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteIvyRepositoryContentSynchronisationArgs, RemoteIvyRepositoryContentSynchronisationPtr and RemoteIvyRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteIvyRepositoryContentSynchronisationPtrInput` via:

        RemoteIvyRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteIvyRepositoryContentSynchronisationPtrOutput added in v0.8.0

type RemoteIvyRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteIvyRepositoryContentSynchronisationPtrOutput) Elem added in v0.8.0

func (RemoteIvyRepositoryContentSynchronisationPtrOutput) ElementType added in v0.8.0

func (RemoteIvyRepositoryContentSynchronisationPtrOutput) Enabled added in v0.8.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteIvyRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v0.8.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteIvyRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v0.8.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteIvyRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v0.8.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteIvyRepositoryContentSynchronisationPtrOutput) ToRemoteIvyRepositoryContentSynchronisationPtrOutput added in v0.8.0

func (o RemoteIvyRepositoryContentSynchronisationPtrOutput) ToRemoteIvyRepositoryContentSynchronisationPtrOutput() RemoteIvyRepositoryContentSynchronisationPtrOutput

func (RemoteIvyRepositoryContentSynchronisationPtrOutput) ToRemoteIvyRepositoryContentSynchronisationPtrOutputWithContext added in v0.8.0

func (o RemoteIvyRepositoryContentSynchronisationPtrOutput) ToRemoteIvyRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteIvyRepositoryContentSynchronisationPtrOutput

type RemoteIvyRepositoryInput added in v0.8.0

type RemoteIvyRepositoryInput interface {
	pulumi.Input

	ToRemoteIvyRepositoryOutput() RemoteIvyRepositoryOutput
	ToRemoteIvyRepositoryOutputWithContext(ctx context.Context) RemoteIvyRepositoryOutput
}

type RemoteIvyRepositoryMap added in v0.8.0

type RemoteIvyRepositoryMap map[string]RemoteIvyRepositoryInput

func (RemoteIvyRepositoryMap) ElementType added in v0.8.0

func (RemoteIvyRepositoryMap) ElementType() reflect.Type

func (RemoteIvyRepositoryMap) ToRemoteIvyRepositoryMapOutput added in v0.8.0

func (i RemoteIvyRepositoryMap) ToRemoteIvyRepositoryMapOutput() RemoteIvyRepositoryMapOutput

func (RemoteIvyRepositoryMap) ToRemoteIvyRepositoryMapOutputWithContext added in v0.8.0

func (i RemoteIvyRepositoryMap) ToRemoteIvyRepositoryMapOutputWithContext(ctx context.Context) RemoteIvyRepositoryMapOutput

type RemoteIvyRepositoryMapInput added in v0.8.0

type RemoteIvyRepositoryMapInput interface {
	pulumi.Input

	ToRemoteIvyRepositoryMapOutput() RemoteIvyRepositoryMapOutput
	ToRemoteIvyRepositoryMapOutputWithContext(context.Context) RemoteIvyRepositoryMapOutput
}

RemoteIvyRepositoryMapInput is an input type that accepts RemoteIvyRepositoryMap and RemoteIvyRepositoryMapOutput values. You can construct a concrete instance of `RemoteIvyRepositoryMapInput` via:

RemoteIvyRepositoryMap{ "key": RemoteIvyRepositoryArgs{...} }

type RemoteIvyRepositoryMapOutput added in v0.8.0

type RemoteIvyRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteIvyRepositoryMapOutput) ElementType added in v0.8.0

func (RemoteIvyRepositoryMapOutput) MapIndex added in v0.8.0

func (RemoteIvyRepositoryMapOutput) ToRemoteIvyRepositoryMapOutput added in v0.8.0

func (o RemoteIvyRepositoryMapOutput) ToRemoteIvyRepositoryMapOutput() RemoteIvyRepositoryMapOutput

func (RemoteIvyRepositoryMapOutput) ToRemoteIvyRepositoryMapOutputWithContext added in v0.8.0

func (o RemoteIvyRepositoryMapOutput) ToRemoteIvyRepositoryMapOutputWithContext(ctx context.Context) RemoteIvyRepositoryMapOutput

type RemoteIvyRepositoryOutput added in v0.8.0

type RemoteIvyRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteIvyRepositoryOutput) ElementType added in v0.8.0

func (RemoteIvyRepositoryOutput) ElementType() reflect.Type

func (RemoteIvyRepositoryOutput) ToRemoteIvyRepositoryOutput added in v0.8.0

func (o RemoteIvyRepositoryOutput) ToRemoteIvyRepositoryOutput() RemoteIvyRepositoryOutput

func (RemoteIvyRepositoryOutput) ToRemoteIvyRepositoryOutputWithContext added in v0.8.0

func (o RemoteIvyRepositoryOutput) ToRemoteIvyRepositoryOutputWithContext(ctx context.Context) RemoteIvyRepositoryOutput

type RemoteIvyRepositoryState added in v0.8.0

type RemoteIvyRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteIvyRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrInput
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrInput
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteIvyRepositoryState) ElementType added in v0.8.0

func (RemoteIvyRepositoryState) ElementType() reflect.Type

type RemoteMavenRepository added in v0.7.0

type RemoteMavenRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteMavenRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                               `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrOutput `pulumi:"fetchJarsEagerly"`
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrOutput `pulumi:"fetchSourcesEagerly"`
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrOutput `pulumi:"handleReleases"`
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrOutput `pulumi:"handleSnapshots"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrOutput `pulumi:"rejectInvalidJars"`
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrOutput `pulumi:"remoteRepoChecksumPolicyType"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrOutput `pulumi:"suppressPomConsistencyChecks"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Maven Repository Resource

Provides an Artifactory remote `maven` repository resource. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Remote+Repositories).

## Example Usage

Includes only new and relevant fields, for anything else, see: generic repo. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteMavenRepository(ctx, "maven-remote", &artifactory.RemoteMavenRepositoryArgs{
			FetchJarsEagerly:             pulumi.Bool(true),
			FetchSourcesEagerly:          pulumi.Bool(false),
			Key:                          pulumi.String("maven-remote-foo"),
			RejectInvalidJars:            pulumi.Bool(true),
			SuppressPomConsistencyChecks: pulumi.Bool(false),
			Url:                          pulumi.String("https://repo1.maven.org/maven2/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteMavenRepository added in v0.7.0

func GetRemoteMavenRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteMavenRepositoryState, opts ...pulumi.ResourceOption) (*RemoteMavenRepository, error)

GetRemoteMavenRepository gets an existing RemoteMavenRepository 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 NewRemoteMavenRepository added in v0.7.0

func NewRemoteMavenRepository(ctx *pulumi.Context,
	name string, args *RemoteMavenRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteMavenRepository, error)

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

func (*RemoteMavenRepository) ElementType added in v0.7.0

func (*RemoteMavenRepository) ElementType() reflect.Type

func (*RemoteMavenRepository) ToRemoteMavenRepositoryOutput added in v0.7.0

func (i *RemoteMavenRepository) ToRemoteMavenRepositoryOutput() RemoteMavenRepositoryOutput

func (*RemoteMavenRepository) ToRemoteMavenRepositoryOutputWithContext added in v0.7.0

func (i *RemoteMavenRepository) ToRemoteMavenRepositoryOutputWithContext(ctx context.Context) RemoteMavenRepositoryOutput

type RemoteMavenRepositoryArgs added in v0.7.0

type RemoteMavenRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteMavenRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrInput
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrInput
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteMavenRepository resource.

func (RemoteMavenRepositoryArgs) ElementType added in v0.7.0

func (RemoteMavenRepositoryArgs) ElementType() reflect.Type

type RemoteMavenRepositoryArray added in v0.7.0

type RemoteMavenRepositoryArray []RemoteMavenRepositoryInput

func (RemoteMavenRepositoryArray) ElementType added in v0.7.0

func (RemoteMavenRepositoryArray) ElementType() reflect.Type

func (RemoteMavenRepositoryArray) ToRemoteMavenRepositoryArrayOutput added in v0.7.0

func (i RemoteMavenRepositoryArray) ToRemoteMavenRepositoryArrayOutput() RemoteMavenRepositoryArrayOutput

func (RemoteMavenRepositoryArray) ToRemoteMavenRepositoryArrayOutputWithContext added in v0.7.0

func (i RemoteMavenRepositoryArray) ToRemoteMavenRepositoryArrayOutputWithContext(ctx context.Context) RemoteMavenRepositoryArrayOutput

type RemoteMavenRepositoryArrayInput added in v0.7.0

type RemoteMavenRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteMavenRepositoryArrayOutput() RemoteMavenRepositoryArrayOutput
	ToRemoteMavenRepositoryArrayOutputWithContext(context.Context) RemoteMavenRepositoryArrayOutput
}

RemoteMavenRepositoryArrayInput is an input type that accepts RemoteMavenRepositoryArray and RemoteMavenRepositoryArrayOutput values. You can construct a concrete instance of `RemoteMavenRepositoryArrayInput` via:

RemoteMavenRepositoryArray{ RemoteMavenRepositoryArgs{...} }

type RemoteMavenRepositoryArrayOutput added in v0.7.0

type RemoteMavenRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteMavenRepositoryArrayOutput) ElementType added in v0.7.0

func (RemoteMavenRepositoryArrayOutput) Index added in v0.7.0

func (RemoteMavenRepositoryArrayOutput) ToRemoteMavenRepositoryArrayOutput added in v0.7.0

func (o RemoteMavenRepositoryArrayOutput) ToRemoteMavenRepositoryArrayOutput() RemoteMavenRepositoryArrayOutput

func (RemoteMavenRepositoryArrayOutput) ToRemoteMavenRepositoryArrayOutputWithContext added in v0.7.0

func (o RemoteMavenRepositoryArrayOutput) ToRemoteMavenRepositoryArrayOutputWithContext(ctx context.Context) RemoteMavenRepositoryArrayOutput

type RemoteMavenRepositoryContentSynchronisation added in v0.7.0

type RemoteMavenRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled *bool `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled *bool `pulumi:"statisticsEnabled"`
}

type RemoteMavenRepositoryContentSynchronisationArgs added in v0.7.0

type RemoteMavenRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteMavenRepositoryContentSynchronisationArgs) ElementType added in v0.7.0

func (RemoteMavenRepositoryContentSynchronisationArgs) ToRemoteMavenRepositoryContentSynchronisationOutput added in v0.7.0

func (i RemoteMavenRepositoryContentSynchronisationArgs) ToRemoteMavenRepositoryContentSynchronisationOutput() RemoteMavenRepositoryContentSynchronisationOutput

func (RemoteMavenRepositoryContentSynchronisationArgs) ToRemoteMavenRepositoryContentSynchronisationOutputWithContext added in v0.7.0

func (i RemoteMavenRepositoryContentSynchronisationArgs) ToRemoteMavenRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteMavenRepositoryContentSynchronisationOutput

func (RemoteMavenRepositoryContentSynchronisationArgs) ToRemoteMavenRepositoryContentSynchronisationPtrOutput added in v0.7.0

func (i RemoteMavenRepositoryContentSynchronisationArgs) ToRemoteMavenRepositoryContentSynchronisationPtrOutput() RemoteMavenRepositoryContentSynchronisationPtrOutput

func (RemoteMavenRepositoryContentSynchronisationArgs) ToRemoteMavenRepositoryContentSynchronisationPtrOutputWithContext added in v0.7.0

func (i RemoteMavenRepositoryContentSynchronisationArgs) ToRemoteMavenRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteMavenRepositoryContentSynchronisationPtrOutput

type RemoteMavenRepositoryContentSynchronisationInput added in v0.7.0

type RemoteMavenRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteMavenRepositoryContentSynchronisationOutput() RemoteMavenRepositoryContentSynchronisationOutput
	ToRemoteMavenRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteMavenRepositoryContentSynchronisationOutput
}

RemoteMavenRepositoryContentSynchronisationInput is an input type that accepts RemoteMavenRepositoryContentSynchronisationArgs and RemoteMavenRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteMavenRepositoryContentSynchronisationInput` via:

RemoteMavenRepositoryContentSynchronisationArgs{...}

type RemoteMavenRepositoryContentSynchronisationOutput added in v0.7.0

type RemoteMavenRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteMavenRepositoryContentSynchronisationOutput) ElementType added in v0.7.0

func (RemoteMavenRepositoryContentSynchronisationOutput) Enabled added in v0.7.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteMavenRepositoryContentSynchronisationOutput) PropertiesEnabled added in v0.7.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteMavenRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v0.7.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteMavenRepositoryContentSynchronisationOutput) StatisticsEnabled added in v0.7.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteMavenRepositoryContentSynchronisationOutput) ToRemoteMavenRepositoryContentSynchronisationOutput added in v0.7.0

func (o RemoteMavenRepositoryContentSynchronisationOutput) ToRemoteMavenRepositoryContentSynchronisationOutput() RemoteMavenRepositoryContentSynchronisationOutput

func (RemoteMavenRepositoryContentSynchronisationOutput) ToRemoteMavenRepositoryContentSynchronisationOutputWithContext added in v0.7.0

func (o RemoteMavenRepositoryContentSynchronisationOutput) ToRemoteMavenRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteMavenRepositoryContentSynchronisationOutput

func (RemoteMavenRepositoryContentSynchronisationOutput) ToRemoteMavenRepositoryContentSynchronisationPtrOutput added in v0.7.0

func (o RemoteMavenRepositoryContentSynchronisationOutput) ToRemoteMavenRepositoryContentSynchronisationPtrOutput() RemoteMavenRepositoryContentSynchronisationPtrOutput

func (RemoteMavenRepositoryContentSynchronisationOutput) ToRemoteMavenRepositoryContentSynchronisationPtrOutputWithContext added in v0.7.0

func (o RemoteMavenRepositoryContentSynchronisationOutput) ToRemoteMavenRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteMavenRepositoryContentSynchronisationPtrOutput

type RemoteMavenRepositoryContentSynchronisationPtrInput added in v0.7.0

type RemoteMavenRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteMavenRepositoryContentSynchronisationPtrOutput() RemoteMavenRepositoryContentSynchronisationPtrOutput
	ToRemoteMavenRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteMavenRepositoryContentSynchronisationPtrOutput
}

RemoteMavenRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteMavenRepositoryContentSynchronisationArgs, RemoteMavenRepositoryContentSynchronisationPtr and RemoteMavenRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteMavenRepositoryContentSynchronisationPtrInput` via:

        RemoteMavenRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteMavenRepositoryContentSynchronisationPtrOutput added in v0.7.0

type RemoteMavenRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteMavenRepositoryContentSynchronisationPtrOutput) Elem added in v0.7.0

func (RemoteMavenRepositoryContentSynchronisationPtrOutput) ElementType added in v0.7.0

func (RemoteMavenRepositoryContentSynchronisationPtrOutput) Enabled added in v0.7.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteMavenRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v0.7.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteMavenRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v0.7.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteMavenRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v0.7.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteMavenRepositoryContentSynchronisationPtrOutput) ToRemoteMavenRepositoryContentSynchronisationPtrOutput added in v0.7.0

func (RemoteMavenRepositoryContentSynchronisationPtrOutput) ToRemoteMavenRepositoryContentSynchronisationPtrOutputWithContext added in v0.7.0

func (o RemoteMavenRepositoryContentSynchronisationPtrOutput) ToRemoteMavenRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteMavenRepositoryContentSynchronisationPtrOutput

type RemoteMavenRepositoryInput added in v0.7.0

type RemoteMavenRepositoryInput interface {
	pulumi.Input

	ToRemoteMavenRepositoryOutput() RemoteMavenRepositoryOutput
	ToRemoteMavenRepositoryOutputWithContext(ctx context.Context) RemoteMavenRepositoryOutput
}

type RemoteMavenRepositoryMap added in v0.7.0

type RemoteMavenRepositoryMap map[string]RemoteMavenRepositoryInput

func (RemoteMavenRepositoryMap) ElementType added in v0.7.0

func (RemoteMavenRepositoryMap) ElementType() reflect.Type

func (RemoteMavenRepositoryMap) ToRemoteMavenRepositoryMapOutput added in v0.7.0

func (i RemoteMavenRepositoryMap) ToRemoteMavenRepositoryMapOutput() RemoteMavenRepositoryMapOutput

func (RemoteMavenRepositoryMap) ToRemoteMavenRepositoryMapOutputWithContext added in v0.7.0

func (i RemoteMavenRepositoryMap) ToRemoteMavenRepositoryMapOutputWithContext(ctx context.Context) RemoteMavenRepositoryMapOutput

type RemoteMavenRepositoryMapInput added in v0.7.0

type RemoteMavenRepositoryMapInput interface {
	pulumi.Input

	ToRemoteMavenRepositoryMapOutput() RemoteMavenRepositoryMapOutput
	ToRemoteMavenRepositoryMapOutputWithContext(context.Context) RemoteMavenRepositoryMapOutput
}

RemoteMavenRepositoryMapInput is an input type that accepts RemoteMavenRepositoryMap and RemoteMavenRepositoryMapOutput values. You can construct a concrete instance of `RemoteMavenRepositoryMapInput` via:

RemoteMavenRepositoryMap{ "key": RemoteMavenRepositoryArgs{...} }

type RemoteMavenRepositoryMapOutput added in v0.7.0

type RemoteMavenRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteMavenRepositoryMapOutput) ElementType added in v0.7.0

func (RemoteMavenRepositoryMapOutput) MapIndex added in v0.7.0

func (RemoteMavenRepositoryMapOutput) ToRemoteMavenRepositoryMapOutput added in v0.7.0

func (o RemoteMavenRepositoryMapOutput) ToRemoteMavenRepositoryMapOutput() RemoteMavenRepositoryMapOutput

func (RemoteMavenRepositoryMapOutput) ToRemoteMavenRepositoryMapOutputWithContext added in v0.7.0

func (o RemoteMavenRepositoryMapOutput) ToRemoteMavenRepositoryMapOutputWithContext(ctx context.Context) RemoteMavenRepositoryMapOutput

type RemoteMavenRepositoryOutput added in v0.7.0

type RemoteMavenRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteMavenRepositoryOutput) ElementType added in v0.7.0

func (RemoteMavenRepositoryOutput) ToRemoteMavenRepositoryOutput added in v0.7.0

func (o RemoteMavenRepositoryOutput) ToRemoteMavenRepositoryOutput() RemoteMavenRepositoryOutput

func (RemoteMavenRepositoryOutput) ToRemoteMavenRepositoryOutputWithContext added in v0.7.0

func (o RemoteMavenRepositoryOutput) ToRemoteMavenRepositoryOutputWithContext(ctx context.Context) RemoteMavenRepositoryOutput

type RemoteMavenRepositoryState added in v0.7.0

type RemoteMavenRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteMavenRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrInput
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrInput
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteMavenRepositoryState) ElementType added in v0.7.0

func (RemoteMavenRepositoryState) ElementType() reflect.Type

type RemoteNpmRepository added in v0.1.2

type RemoteNpmRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteNpmRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                             `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// The set of mime types that should override the blockMismatchingMimeTypes setting. Eg: "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote npm Repository Resource

Provides an Artifactory remote `npm` repository resource. This provides npm specific fields and is the only way to get them Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/npm+Registry)

## Example Usage

Create a new Artifactory remote npm repository called my-remote-npm for brevity sake, only npm specific fields are included; for other fields see documentation for generic repo. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteNpmRepository(ctx, "thing", &artifactory.RemoteNpmRepositoryArgs{
			Key:                              pulumi.String("remote-thing-npm"),
			ListRemoteFolderItems:            pulumi.Bool(true),
			MismatchingMimeTypesOverrideList: pulumi.String("application/json,application/xml"),
			Url:                              pulumi.String("https://registry.npmjs.org/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteNpmRepository added in v0.1.2

func GetRemoteNpmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteNpmRepositoryState, opts ...pulumi.ResourceOption) (*RemoteNpmRepository, error)

GetRemoteNpmRepository gets an existing RemoteNpmRepository 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 NewRemoteNpmRepository added in v0.1.2

func NewRemoteNpmRepository(ctx *pulumi.Context,
	name string, args *RemoteNpmRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteNpmRepository, error)

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

func (*RemoteNpmRepository) ElementType added in v0.1.2

func (*RemoteNpmRepository) ElementType() reflect.Type

func (*RemoteNpmRepository) ToRemoteNpmRepositoryOutput added in v0.1.2

func (i *RemoteNpmRepository) ToRemoteNpmRepositoryOutput() RemoteNpmRepositoryOutput

func (*RemoteNpmRepository) ToRemoteNpmRepositoryOutputWithContext added in v0.1.2

func (i *RemoteNpmRepository) ToRemoteNpmRepositoryOutputWithContext(ctx context.Context) RemoteNpmRepositoryOutput

type RemoteNpmRepositoryArgs added in v0.1.2

type RemoteNpmRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteNpmRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// The set of mime types that should override the blockMismatchingMimeTypes setting. Eg: "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteNpmRepository resource.

func (RemoteNpmRepositoryArgs) ElementType added in v0.1.2

func (RemoteNpmRepositoryArgs) ElementType() reflect.Type

type RemoteNpmRepositoryArray added in v0.1.2

type RemoteNpmRepositoryArray []RemoteNpmRepositoryInput

func (RemoteNpmRepositoryArray) ElementType added in v0.1.2

func (RemoteNpmRepositoryArray) ElementType() reflect.Type

func (RemoteNpmRepositoryArray) ToRemoteNpmRepositoryArrayOutput added in v0.1.2

func (i RemoteNpmRepositoryArray) ToRemoteNpmRepositoryArrayOutput() RemoteNpmRepositoryArrayOutput

func (RemoteNpmRepositoryArray) ToRemoteNpmRepositoryArrayOutputWithContext added in v0.1.2

func (i RemoteNpmRepositoryArray) ToRemoteNpmRepositoryArrayOutputWithContext(ctx context.Context) RemoteNpmRepositoryArrayOutput

type RemoteNpmRepositoryArrayInput added in v0.1.2

type RemoteNpmRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteNpmRepositoryArrayOutput() RemoteNpmRepositoryArrayOutput
	ToRemoteNpmRepositoryArrayOutputWithContext(context.Context) RemoteNpmRepositoryArrayOutput
}

RemoteNpmRepositoryArrayInput is an input type that accepts RemoteNpmRepositoryArray and RemoteNpmRepositoryArrayOutput values. You can construct a concrete instance of `RemoteNpmRepositoryArrayInput` via:

RemoteNpmRepositoryArray{ RemoteNpmRepositoryArgs{...} }

type RemoteNpmRepositoryArrayOutput added in v0.1.2

type RemoteNpmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteNpmRepositoryArrayOutput) ElementType added in v0.1.2

func (RemoteNpmRepositoryArrayOutput) Index added in v0.1.2

func (RemoteNpmRepositoryArrayOutput) ToRemoteNpmRepositoryArrayOutput added in v0.1.2

func (o RemoteNpmRepositoryArrayOutput) ToRemoteNpmRepositoryArrayOutput() RemoteNpmRepositoryArrayOutput

func (RemoteNpmRepositoryArrayOutput) ToRemoteNpmRepositoryArrayOutputWithContext added in v0.1.2

func (o RemoteNpmRepositoryArrayOutput) ToRemoteNpmRepositoryArrayOutputWithContext(ctx context.Context) RemoteNpmRepositoryArrayOutput

type RemoteNpmRepositoryContentSynchronisation added in v0.1.2

type RemoteNpmRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled *bool `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled *bool `pulumi:"statisticsEnabled"`
}

type RemoteNpmRepositoryContentSynchronisationArgs added in v0.1.2

type RemoteNpmRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteNpmRepositoryContentSynchronisationArgs) ElementType added in v0.1.2

func (RemoteNpmRepositoryContentSynchronisationArgs) ToRemoteNpmRepositoryContentSynchronisationOutput added in v0.1.2

func (i RemoteNpmRepositoryContentSynchronisationArgs) ToRemoteNpmRepositoryContentSynchronisationOutput() RemoteNpmRepositoryContentSynchronisationOutput

func (RemoteNpmRepositoryContentSynchronisationArgs) ToRemoteNpmRepositoryContentSynchronisationOutputWithContext added in v0.1.2

func (i RemoteNpmRepositoryContentSynchronisationArgs) ToRemoteNpmRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteNpmRepositoryContentSynchronisationOutput

func (RemoteNpmRepositoryContentSynchronisationArgs) ToRemoteNpmRepositoryContentSynchronisationPtrOutput added in v0.1.2

func (i RemoteNpmRepositoryContentSynchronisationArgs) ToRemoteNpmRepositoryContentSynchronisationPtrOutput() RemoteNpmRepositoryContentSynchronisationPtrOutput

func (RemoteNpmRepositoryContentSynchronisationArgs) ToRemoteNpmRepositoryContentSynchronisationPtrOutputWithContext added in v0.1.2

func (i RemoteNpmRepositoryContentSynchronisationArgs) ToRemoteNpmRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteNpmRepositoryContentSynchronisationPtrOutput

type RemoteNpmRepositoryContentSynchronisationInput added in v0.1.2

type RemoteNpmRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteNpmRepositoryContentSynchronisationOutput() RemoteNpmRepositoryContentSynchronisationOutput
	ToRemoteNpmRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteNpmRepositoryContentSynchronisationOutput
}

RemoteNpmRepositoryContentSynchronisationInput is an input type that accepts RemoteNpmRepositoryContentSynchronisationArgs and RemoteNpmRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteNpmRepositoryContentSynchronisationInput` via:

RemoteNpmRepositoryContentSynchronisationArgs{...}

type RemoteNpmRepositoryContentSynchronisationOutput added in v0.1.2

type RemoteNpmRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteNpmRepositoryContentSynchronisationOutput) ElementType added in v0.1.2

func (RemoteNpmRepositoryContentSynchronisationOutput) Enabled added in v0.1.2

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteNpmRepositoryContentSynchronisationOutput) PropertiesEnabled added in v0.3.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteNpmRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v0.3.0

func (o RemoteNpmRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection() pulumi.BoolPtrOutput

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteNpmRepositoryContentSynchronisationOutput) StatisticsEnabled added in v0.3.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteNpmRepositoryContentSynchronisationOutput) ToRemoteNpmRepositoryContentSynchronisationOutput added in v0.1.2

func (o RemoteNpmRepositoryContentSynchronisationOutput) ToRemoteNpmRepositoryContentSynchronisationOutput() RemoteNpmRepositoryContentSynchronisationOutput

func (RemoteNpmRepositoryContentSynchronisationOutput) ToRemoteNpmRepositoryContentSynchronisationOutputWithContext added in v0.1.2

func (o RemoteNpmRepositoryContentSynchronisationOutput) ToRemoteNpmRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteNpmRepositoryContentSynchronisationOutput

func (RemoteNpmRepositoryContentSynchronisationOutput) ToRemoteNpmRepositoryContentSynchronisationPtrOutput added in v0.1.2

func (o RemoteNpmRepositoryContentSynchronisationOutput) ToRemoteNpmRepositoryContentSynchronisationPtrOutput() RemoteNpmRepositoryContentSynchronisationPtrOutput

func (RemoteNpmRepositoryContentSynchronisationOutput) ToRemoteNpmRepositoryContentSynchronisationPtrOutputWithContext added in v0.1.2

func (o RemoteNpmRepositoryContentSynchronisationOutput) ToRemoteNpmRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteNpmRepositoryContentSynchronisationPtrOutput

type RemoteNpmRepositoryContentSynchronisationPtrInput added in v0.1.2

type RemoteNpmRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteNpmRepositoryContentSynchronisationPtrOutput() RemoteNpmRepositoryContentSynchronisationPtrOutput
	ToRemoteNpmRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteNpmRepositoryContentSynchronisationPtrOutput
}

RemoteNpmRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteNpmRepositoryContentSynchronisationArgs, RemoteNpmRepositoryContentSynchronisationPtr and RemoteNpmRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteNpmRepositoryContentSynchronisationPtrInput` via:

        RemoteNpmRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteNpmRepositoryContentSynchronisationPtrOutput added in v0.1.2

type RemoteNpmRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteNpmRepositoryContentSynchronisationPtrOutput) Elem added in v0.1.2

func (RemoteNpmRepositoryContentSynchronisationPtrOutput) ElementType added in v0.1.2

func (RemoteNpmRepositoryContentSynchronisationPtrOutput) Enabled added in v0.1.2

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteNpmRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v0.3.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteNpmRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v0.3.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteNpmRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v0.3.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteNpmRepositoryContentSynchronisationPtrOutput) ToRemoteNpmRepositoryContentSynchronisationPtrOutput added in v0.1.2

func (o RemoteNpmRepositoryContentSynchronisationPtrOutput) ToRemoteNpmRepositoryContentSynchronisationPtrOutput() RemoteNpmRepositoryContentSynchronisationPtrOutput

func (RemoteNpmRepositoryContentSynchronisationPtrOutput) ToRemoteNpmRepositoryContentSynchronisationPtrOutputWithContext added in v0.1.2

func (o RemoteNpmRepositoryContentSynchronisationPtrOutput) ToRemoteNpmRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteNpmRepositoryContentSynchronisationPtrOutput

type RemoteNpmRepositoryInput added in v0.1.2

type RemoteNpmRepositoryInput interface {
	pulumi.Input

	ToRemoteNpmRepositoryOutput() RemoteNpmRepositoryOutput
	ToRemoteNpmRepositoryOutputWithContext(ctx context.Context) RemoteNpmRepositoryOutput
}

type RemoteNpmRepositoryMap added in v0.1.2

type RemoteNpmRepositoryMap map[string]RemoteNpmRepositoryInput

func (RemoteNpmRepositoryMap) ElementType added in v0.1.2

func (RemoteNpmRepositoryMap) ElementType() reflect.Type

func (RemoteNpmRepositoryMap) ToRemoteNpmRepositoryMapOutput added in v0.1.2

func (i RemoteNpmRepositoryMap) ToRemoteNpmRepositoryMapOutput() RemoteNpmRepositoryMapOutput

func (RemoteNpmRepositoryMap) ToRemoteNpmRepositoryMapOutputWithContext added in v0.1.2

func (i RemoteNpmRepositoryMap) ToRemoteNpmRepositoryMapOutputWithContext(ctx context.Context) RemoteNpmRepositoryMapOutput

type RemoteNpmRepositoryMapInput added in v0.1.2

type RemoteNpmRepositoryMapInput interface {
	pulumi.Input

	ToRemoteNpmRepositoryMapOutput() RemoteNpmRepositoryMapOutput
	ToRemoteNpmRepositoryMapOutputWithContext(context.Context) RemoteNpmRepositoryMapOutput
}

RemoteNpmRepositoryMapInput is an input type that accepts RemoteNpmRepositoryMap and RemoteNpmRepositoryMapOutput values. You can construct a concrete instance of `RemoteNpmRepositoryMapInput` via:

RemoteNpmRepositoryMap{ "key": RemoteNpmRepositoryArgs{...} }

type RemoteNpmRepositoryMapOutput added in v0.1.2

type RemoteNpmRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteNpmRepositoryMapOutput) ElementType added in v0.1.2

func (RemoteNpmRepositoryMapOutput) MapIndex added in v0.1.2

func (RemoteNpmRepositoryMapOutput) ToRemoteNpmRepositoryMapOutput added in v0.1.2

func (o RemoteNpmRepositoryMapOutput) ToRemoteNpmRepositoryMapOutput() RemoteNpmRepositoryMapOutput

func (RemoteNpmRepositoryMapOutput) ToRemoteNpmRepositoryMapOutputWithContext added in v0.1.2

func (o RemoteNpmRepositoryMapOutput) ToRemoteNpmRepositoryMapOutputWithContext(ctx context.Context) RemoteNpmRepositoryMapOutput

type RemoteNpmRepositoryOutput added in v0.1.2

type RemoteNpmRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteNpmRepositoryOutput) ElementType added in v0.1.2

func (RemoteNpmRepositoryOutput) ElementType() reflect.Type

func (RemoteNpmRepositoryOutput) ToRemoteNpmRepositoryOutput added in v0.1.2

func (o RemoteNpmRepositoryOutput) ToRemoteNpmRepositoryOutput() RemoteNpmRepositoryOutput

func (RemoteNpmRepositoryOutput) ToRemoteNpmRepositoryOutputWithContext added in v0.1.2

func (o RemoteNpmRepositoryOutput) ToRemoteNpmRepositoryOutputWithContext(ctx context.Context) RemoteNpmRepositoryOutput

type RemoteNpmRepositoryState added in v0.1.2

type RemoteNpmRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteNpmRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// The set of mime types that should override the blockMismatchingMimeTypes setting. Eg: "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteNpmRepositoryState) ElementType added in v0.1.2

func (RemoteNpmRepositoryState) ElementType() reflect.Type

type RemoteNugetRepository added in v1.0.0

type RemoteNugetRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                 `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                               `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteNugetRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                               `pulumi:"description"`
	// The context path prefix through which NuGet downloads are served. Default value is 'api/v2/package'.
	DownloadContextPath pulumi.StringPtrOutput `pulumi:"downloadContextPath"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When proxying a remote NuGet repository, customize feed resource location using this attribute. Default value is 'api/v2'.
	FeedContextPath pulumi.StringPtrOutput `pulumi:"feedContextPath"`
	// Force basic authentication credentials in order to use this repository. Default value is 'false'.
	ForceNugetAuthentication pulumi.BoolPtrOutput `pulumi:"forceNugetAuthentication"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// The URL to the NuGet v3 feed. Default value is 'https://api.nuget.org/v3/index.json'.
	V3FeedUrl pulumi.StringPtrOutput `pulumi:"v3FeedUrl"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Nuget Repository Resource

Creates a remote Nuget repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/NuGet+Repositories)

## Example Usage

To create a new Artifactory remote Nuget repository called my-remote-nuget.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteNugetRepository(ctx, "my-remote-nuget", &artifactory.RemoteNugetRepositoryArgs{
			DownloadContextPath:      pulumi.String("api/v2/package"),
			ForceNugetAuthentication: pulumi.Bool(true),
			Key:                      pulumi.String("my-remote-nuget"),
			Url:                      pulumi.String("https://www.nuget.org/"),
			V3FeedUrl:                pulumi.String("https://api.nuget.org/v3/index.json"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteNugetRepository added in v1.0.0

func GetRemoteNugetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteNugetRepositoryState, opts ...pulumi.ResourceOption) (*RemoteNugetRepository, error)

GetRemoteNugetRepository gets an existing RemoteNugetRepository 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 NewRemoteNugetRepository added in v1.0.0

func NewRemoteNugetRepository(ctx *pulumi.Context,
	name string, args *RemoteNugetRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteNugetRepository, error)

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

func (*RemoteNugetRepository) ElementType added in v1.0.0

func (*RemoteNugetRepository) ElementType() reflect.Type

func (*RemoteNugetRepository) ToRemoteNugetRepositoryOutput added in v1.0.0

func (i *RemoteNugetRepository) ToRemoteNugetRepositoryOutput() RemoteNugetRepositoryOutput

func (*RemoteNugetRepository) ToRemoteNugetRepositoryOutputWithContext added in v1.0.0

func (i *RemoteNugetRepository) ToRemoteNugetRepositoryOutputWithContext(ctx context.Context) RemoteNugetRepositoryOutput

type RemoteNugetRepositoryArgs added in v1.0.0

type RemoteNugetRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteNugetRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// The context path prefix through which NuGet downloads are served. Default value is 'api/v2/package'.
	DownloadContextPath pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When proxying a remote NuGet repository, customize feed resource location using this attribute. Default value is 'api/v2'.
	FeedContextPath pulumi.StringPtrInput
	// Force basic authentication credentials in order to use this repository. Default value is 'false'.
	ForceNugetAuthentication pulumi.BoolPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// The URL to the NuGet v3 feed. Default value is 'https://api.nuget.org/v3/index.json'.
	V3FeedUrl pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteNugetRepository resource.

func (RemoteNugetRepositoryArgs) ElementType added in v1.0.0

func (RemoteNugetRepositoryArgs) ElementType() reflect.Type

type RemoteNugetRepositoryArray added in v1.0.0

type RemoteNugetRepositoryArray []RemoteNugetRepositoryInput

func (RemoteNugetRepositoryArray) ElementType added in v1.0.0

func (RemoteNugetRepositoryArray) ElementType() reflect.Type

func (RemoteNugetRepositoryArray) ToRemoteNugetRepositoryArrayOutput added in v1.0.0

func (i RemoteNugetRepositoryArray) ToRemoteNugetRepositoryArrayOutput() RemoteNugetRepositoryArrayOutput

func (RemoteNugetRepositoryArray) ToRemoteNugetRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteNugetRepositoryArray) ToRemoteNugetRepositoryArrayOutputWithContext(ctx context.Context) RemoteNugetRepositoryArrayOutput

type RemoteNugetRepositoryArrayInput added in v1.0.0

type RemoteNugetRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteNugetRepositoryArrayOutput() RemoteNugetRepositoryArrayOutput
	ToRemoteNugetRepositoryArrayOutputWithContext(context.Context) RemoteNugetRepositoryArrayOutput
}

RemoteNugetRepositoryArrayInput is an input type that accepts RemoteNugetRepositoryArray and RemoteNugetRepositoryArrayOutput values. You can construct a concrete instance of `RemoteNugetRepositoryArrayInput` via:

RemoteNugetRepositoryArray{ RemoteNugetRepositoryArgs{...} }

type RemoteNugetRepositoryArrayOutput added in v1.0.0

type RemoteNugetRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteNugetRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteNugetRepositoryArrayOutput) Index added in v1.0.0

func (RemoteNugetRepositoryArrayOutput) ToRemoteNugetRepositoryArrayOutput added in v1.0.0

func (o RemoteNugetRepositoryArrayOutput) ToRemoteNugetRepositoryArrayOutput() RemoteNugetRepositoryArrayOutput

func (RemoteNugetRepositoryArrayOutput) ToRemoteNugetRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteNugetRepositoryArrayOutput) ToRemoteNugetRepositoryArrayOutputWithContext(ctx context.Context) RemoteNugetRepositoryArrayOutput

type RemoteNugetRepositoryContentSynchronisation added in v1.0.0

type RemoteNugetRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteNugetRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteNugetRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteNugetRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationArgs) ToRemoteNugetRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteNugetRepositoryContentSynchronisationArgs) ToRemoteNugetRepositoryContentSynchronisationOutput() RemoteNugetRepositoryContentSynchronisationOutput

func (RemoteNugetRepositoryContentSynchronisationArgs) ToRemoteNugetRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteNugetRepositoryContentSynchronisationArgs) ToRemoteNugetRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteNugetRepositoryContentSynchronisationOutput

func (RemoteNugetRepositoryContentSynchronisationArgs) ToRemoteNugetRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteNugetRepositoryContentSynchronisationArgs) ToRemoteNugetRepositoryContentSynchronisationPtrOutput() RemoteNugetRepositoryContentSynchronisationPtrOutput

func (RemoteNugetRepositoryContentSynchronisationArgs) ToRemoteNugetRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteNugetRepositoryContentSynchronisationArgs) ToRemoteNugetRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteNugetRepositoryContentSynchronisationPtrOutput

type RemoteNugetRepositoryContentSynchronisationInput added in v1.0.0

type RemoteNugetRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteNugetRepositoryContentSynchronisationOutput() RemoteNugetRepositoryContentSynchronisationOutput
	ToRemoteNugetRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteNugetRepositoryContentSynchronisationOutput
}

RemoteNugetRepositoryContentSynchronisationInput is an input type that accepts RemoteNugetRepositoryContentSynchronisationArgs and RemoteNugetRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteNugetRepositoryContentSynchronisationInput` via:

RemoteNugetRepositoryContentSynchronisationArgs{...}

type RemoteNugetRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteNugetRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteNugetRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationOutput) ToRemoteNugetRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteNugetRepositoryContentSynchronisationOutput) ToRemoteNugetRepositoryContentSynchronisationOutput() RemoteNugetRepositoryContentSynchronisationOutput

func (RemoteNugetRepositoryContentSynchronisationOutput) ToRemoteNugetRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteNugetRepositoryContentSynchronisationOutput) ToRemoteNugetRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteNugetRepositoryContentSynchronisationOutput

func (RemoteNugetRepositoryContentSynchronisationOutput) ToRemoteNugetRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteNugetRepositoryContentSynchronisationOutput) ToRemoteNugetRepositoryContentSynchronisationPtrOutput() RemoteNugetRepositoryContentSynchronisationPtrOutput

func (RemoteNugetRepositoryContentSynchronisationOutput) ToRemoteNugetRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteNugetRepositoryContentSynchronisationOutput) ToRemoteNugetRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteNugetRepositoryContentSynchronisationPtrOutput

type RemoteNugetRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteNugetRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteNugetRepositoryContentSynchronisationPtrOutput() RemoteNugetRepositoryContentSynchronisationPtrOutput
	ToRemoteNugetRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteNugetRepositoryContentSynchronisationPtrOutput
}

RemoteNugetRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteNugetRepositoryContentSynchronisationArgs, RemoteNugetRepositoryContentSynchronisationPtr and RemoteNugetRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteNugetRepositoryContentSynchronisationPtrInput` via:

        RemoteNugetRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteNugetRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteNugetRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteNugetRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationPtrOutput) ToRemoteNugetRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemoteNugetRepositoryContentSynchronisationPtrOutput) ToRemoteNugetRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteNugetRepositoryContentSynchronisationPtrOutput) ToRemoteNugetRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteNugetRepositoryContentSynchronisationPtrOutput

type RemoteNugetRepositoryInput added in v1.0.0

type RemoteNugetRepositoryInput interface {
	pulumi.Input

	ToRemoteNugetRepositoryOutput() RemoteNugetRepositoryOutput
	ToRemoteNugetRepositoryOutputWithContext(ctx context.Context) RemoteNugetRepositoryOutput
}

type RemoteNugetRepositoryMap added in v1.0.0

type RemoteNugetRepositoryMap map[string]RemoteNugetRepositoryInput

func (RemoteNugetRepositoryMap) ElementType added in v1.0.0

func (RemoteNugetRepositoryMap) ElementType() reflect.Type

func (RemoteNugetRepositoryMap) ToRemoteNugetRepositoryMapOutput added in v1.0.0

func (i RemoteNugetRepositoryMap) ToRemoteNugetRepositoryMapOutput() RemoteNugetRepositoryMapOutput

func (RemoteNugetRepositoryMap) ToRemoteNugetRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteNugetRepositoryMap) ToRemoteNugetRepositoryMapOutputWithContext(ctx context.Context) RemoteNugetRepositoryMapOutput

type RemoteNugetRepositoryMapInput added in v1.0.0

type RemoteNugetRepositoryMapInput interface {
	pulumi.Input

	ToRemoteNugetRepositoryMapOutput() RemoteNugetRepositoryMapOutput
	ToRemoteNugetRepositoryMapOutputWithContext(context.Context) RemoteNugetRepositoryMapOutput
}

RemoteNugetRepositoryMapInput is an input type that accepts RemoteNugetRepositoryMap and RemoteNugetRepositoryMapOutput values. You can construct a concrete instance of `RemoteNugetRepositoryMapInput` via:

RemoteNugetRepositoryMap{ "key": RemoteNugetRepositoryArgs{...} }

type RemoteNugetRepositoryMapOutput added in v1.0.0

type RemoteNugetRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteNugetRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteNugetRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteNugetRepositoryMapOutput) ToRemoteNugetRepositoryMapOutput added in v1.0.0

func (o RemoteNugetRepositoryMapOutput) ToRemoteNugetRepositoryMapOutput() RemoteNugetRepositoryMapOutput

func (RemoteNugetRepositoryMapOutput) ToRemoteNugetRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteNugetRepositoryMapOutput) ToRemoteNugetRepositoryMapOutputWithContext(ctx context.Context) RemoteNugetRepositoryMapOutput

type RemoteNugetRepositoryOutput added in v1.0.0

type RemoteNugetRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteNugetRepositoryOutput) ElementType added in v1.0.0

func (RemoteNugetRepositoryOutput) ToRemoteNugetRepositoryOutput added in v1.0.0

func (o RemoteNugetRepositoryOutput) ToRemoteNugetRepositoryOutput() RemoteNugetRepositoryOutput

func (RemoteNugetRepositoryOutput) ToRemoteNugetRepositoryOutputWithContext added in v1.0.0

func (o RemoteNugetRepositoryOutput) ToRemoteNugetRepositoryOutputWithContext(ctx context.Context) RemoteNugetRepositoryOutput

type RemoteNugetRepositoryState added in v1.0.0

type RemoteNugetRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteNugetRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// The context path prefix through which NuGet downloads are served. Default value is 'api/v2/package'.
	DownloadContextPath pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When proxying a remote NuGet repository, customize feed resource location using this attribute. Default value is 'api/v2'.
	FeedContextPath pulumi.StringPtrInput
	// Force basic authentication credentials in order to use this repository. Default value is 'false'.
	ForceNugetAuthentication pulumi.BoolPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// The URL to the NuGet v3 feed. Default value is 'https://api.nuget.org/v3/index.json'.
	V3FeedUrl pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteNugetRepositoryState) ElementType added in v1.0.0

func (RemoteNugetRepositoryState) ElementType() reflect.Type

type RemoteOpkgRepository added in v1.0.0

type RemoteOpkgRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                              `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteOpkgRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                              `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Opkg Repository Resource

Creates a remote Opkg repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Opkg+Repositories)

## Example Usage

To create a new Artifactory remote Opkg repository called my-remote-opkg.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteOpkgRepository(ctx, "my-remote-opkg", &artifactory.RemoteOpkgRepositoryArgs{
			Key: pulumi.String("my-remote-opkg"),
			Url: pulumi.String("http://testartifactory.io/artifactory/example-opkg/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteOpkgRepository added in v1.0.0

func GetRemoteOpkgRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteOpkgRepositoryState, opts ...pulumi.ResourceOption) (*RemoteOpkgRepository, error)

GetRemoteOpkgRepository gets an existing RemoteOpkgRepository 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 NewRemoteOpkgRepository added in v1.0.0

func NewRemoteOpkgRepository(ctx *pulumi.Context,
	name string, args *RemoteOpkgRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteOpkgRepository, error)

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

func (*RemoteOpkgRepository) ElementType added in v1.0.0

func (*RemoteOpkgRepository) ElementType() reflect.Type

func (*RemoteOpkgRepository) ToRemoteOpkgRepositoryOutput added in v1.0.0

func (i *RemoteOpkgRepository) ToRemoteOpkgRepositoryOutput() RemoteOpkgRepositoryOutput

func (*RemoteOpkgRepository) ToRemoteOpkgRepositoryOutputWithContext added in v1.0.0

func (i *RemoteOpkgRepository) ToRemoteOpkgRepositoryOutputWithContext(ctx context.Context) RemoteOpkgRepositoryOutput

type RemoteOpkgRepositoryArgs added in v1.0.0

type RemoteOpkgRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteOpkgRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteOpkgRepository resource.

func (RemoteOpkgRepositoryArgs) ElementType added in v1.0.0

func (RemoteOpkgRepositoryArgs) ElementType() reflect.Type

type RemoteOpkgRepositoryArray added in v1.0.0

type RemoteOpkgRepositoryArray []RemoteOpkgRepositoryInput

func (RemoteOpkgRepositoryArray) ElementType added in v1.0.0

func (RemoteOpkgRepositoryArray) ElementType() reflect.Type

func (RemoteOpkgRepositoryArray) ToRemoteOpkgRepositoryArrayOutput added in v1.0.0

func (i RemoteOpkgRepositoryArray) ToRemoteOpkgRepositoryArrayOutput() RemoteOpkgRepositoryArrayOutput

func (RemoteOpkgRepositoryArray) ToRemoteOpkgRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteOpkgRepositoryArray) ToRemoteOpkgRepositoryArrayOutputWithContext(ctx context.Context) RemoteOpkgRepositoryArrayOutput

type RemoteOpkgRepositoryArrayInput added in v1.0.0

type RemoteOpkgRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteOpkgRepositoryArrayOutput() RemoteOpkgRepositoryArrayOutput
	ToRemoteOpkgRepositoryArrayOutputWithContext(context.Context) RemoteOpkgRepositoryArrayOutput
}

RemoteOpkgRepositoryArrayInput is an input type that accepts RemoteOpkgRepositoryArray and RemoteOpkgRepositoryArrayOutput values. You can construct a concrete instance of `RemoteOpkgRepositoryArrayInput` via:

RemoteOpkgRepositoryArray{ RemoteOpkgRepositoryArgs{...} }

type RemoteOpkgRepositoryArrayOutput added in v1.0.0

type RemoteOpkgRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteOpkgRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteOpkgRepositoryArrayOutput) Index added in v1.0.0

func (RemoteOpkgRepositoryArrayOutput) ToRemoteOpkgRepositoryArrayOutput added in v1.0.0

func (o RemoteOpkgRepositoryArrayOutput) ToRemoteOpkgRepositoryArrayOutput() RemoteOpkgRepositoryArrayOutput

func (RemoteOpkgRepositoryArrayOutput) ToRemoteOpkgRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteOpkgRepositoryArrayOutput) ToRemoteOpkgRepositoryArrayOutputWithContext(ctx context.Context) RemoteOpkgRepositoryArrayOutput

type RemoteOpkgRepositoryContentSynchronisation added in v1.0.0

type RemoteOpkgRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteOpkgRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteOpkgRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteOpkgRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationArgs) ToRemoteOpkgRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteOpkgRepositoryContentSynchronisationArgs) ToRemoteOpkgRepositoryContentSynchronisationOutput() RemoteOpkgRepositoryContentSynchronisationOutput

func (RemoteOpkgRepositoryContentSynchronisationArgs) ToRemoteOpkgRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteOpkgRepositoryContentSynchronisationArgs) ToRemoteOpkgRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteOpkgRepositoryContentSynchronisationOutput

func (RemoteOpkgRepositoryContentSynchronisationArgs) ToRemoteOpkgRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteOpkgRepositoryContentSynchronisationArgs) ToRemoteOpkgRepositoryContentSynchronisationPtrOutput() RemoteOpkgRepositoryContentSynchronisationPtrOutput

func (RemoteOpkgRepositoryContentSynchronisationArgs) ToRemoteOpkgRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteOpkgRepositoryContentSynchronisationArgs) ToRemoteOpkgRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteOpkgRepositoryContentSynchronisationPtrOutput

type RemoteOpkgRepositoryContentSynchronisationInput added in v1.0.0

type RemoteOpkgRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteOpkgRepositoryContentSynchronisationOutput() RemoteOpkgRepositoryContentSynchronisationOutput
	ToRemoteOpkgRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteOpkgRepositoryContentSynchronisationOutput
}

RemoteOpkgRepositoryContentSynchronisationInput is an input type that accepts RemoteOpkgRepositoryContentSynchronisationArgs and RemoteOpkgRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteOpkgRepositoryContentSynchronisationInput` via:

RemoteOpkgRepositoryContentSynchronisationArgs{...}

type RemoteOpkgRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteOpkgRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteOpkgRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationOutput) ToRemoteOpkgRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteOpkgRepositoryContentSynchronisationOutput) ToRemoteOpkgRepositoryContentSynchronisationOutput() RemoteOpkgRepositoryContentSynchronisationOutput

func (RemoteOpkgRepositoryContentSynchronisationOutput) ToRemoteOpkgRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteOpkgRepositoryContentSynchronisationOutput) ToRemoteOpkgRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteOpkgRepositoryContentSynchronisationOutput

func (RemoteOpkgRepositoryContentSynchronisationOutput) ToRemoteOpkgRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteOpkgRepositoryContentSynchronisationOutput) ToRemoteOpkgRepositoryContentSynchronisationPtrOutput() RemoteOpkgRepositoryContentSynchronisationPtrOutput

func (RemoteOpkgRepositoryContentSynchronisationOutput) ToRemoteOpkgRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteOpkgRepositoryContentSynchronisationOutput) ToRemoteOpkgRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteOpkgRepositoryContentSynchronisationPtrOutput

type RemoteOpkgRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteOpkgRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteOpkgRepositoryContentSynchronisationPtrOutput() RemoteOpkgRepositoryContentSynchronisationPtrOutput
	ToRemoteOpkgRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteOpkgRepositoryContentSynchronisationPtrOutput
}

RemoteOpkgRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteOpkgRepositoryContentSynchronisationArgs, RemoteOpkgRepositoryContentSynchronisationPtr and RemoteOpkgRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteOpkgRepositoryContentSynchronisationPtrInput` via:

        RemoteOpkgRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteOpkgRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteOpkgRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteOpkgRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteOpkgRepositoryContentSynchronisationPtrOutput) ToRemoteOpkgRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteOpkgRepositoryContentSynchronisationPtrOutput) ToRemoteOpkgRepositoryContentSynchronisationPtrOutput() RemoteOpkgRepositoryContentSynchronisationPtrOutput

func (RemoteOpkgRepositoryContentSynchronisationPtrOutput) ToRemoteOpkgRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteOpkgRepositoryContentSynchronisationPtrOutput) ToRemoteOpkgRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteOpkgRepositoryContentSynchronisationPtrOutput

type RemoteOpkgRepositoryInput added in v1.0.0

type RemoteOpkgRepositoryInput interface {
	pulumi.Input

	ToRemoteOpkgRepositoryOutput() RemoteOpkgRepositoryOutput
	ToRemoteOpkgRepositoryOutputWithContext(ctx context.Context) RemoteOpkgRepositoryOutput
}

type RemoteOpkgRepositoryMap added in v1.0.0

type RemoteOpkgRepositoryMap map[string]RemoteOpkgRepositoryInput

func (RemoteOpkgRepositoryMap) ElementType added in v1.0.0

func (RemoteOpkgRepositoryMap) ElementType() reflect.Type

func (RemoteOpkgRepositoryMap) ToRemoteOpkgRepositoryMapOutput added in v1.0.0

func (i RemoteOpkgRepositoryMap) ToRemoteOpkgRepositoryMapOutput() RemoteOpkgRepositoryMapOutput

func (RemoteOpkgRepositoryMap) ToRemoteOpkgRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteOpkgRepositoryMap) ToRemoteOpkgRepositoryMapOutputWithContext(ctx context.Context) RemoteOpkgRepositoryMapOutput

type RemoteOpkgRepositoryMapInput added in v1.0.0

type RemoteOpkgRepositoryMapInput interface {
	pulumi.Input

	ToRemoteOpkgRepositoryMapOutput() RemoteOpkgRepositoryMapOutput
	ToRemoteOpkgRepositoryMapOutputWithContext(context.Context) RemoteOpkgRepositoryMapOutput
}

RemoteOpkgRepositoryMapInput is an input type that accepts RemoteOpkgRepositoryMap and RemoteOpkgRepositoryMapOutput values. You can construct a concrete instance of `RemoteOpkgRepositoryMapInput` via:

RemoteOpkgRepositoryMap{ "key": RemoteOpkgRepositoryArgs{...} }

type RemoteOpkgRepositoryMapOutput added in v1.0.0

type RemoteOpkgRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteOpkgRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteOpkgRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteOpkgRepositoryMapOutput) ToRemoteOpkgRepositoryMapOutput added in v1.0.0

func (o RemoteOpkgRepositoryMapOutput) ToRemoteOpkgRepositoryMapOutput() RemoteOpkgRepositoryMapOutput

func (RemoteOpkgRepositoryMapOutput) ToRemoteOpkgRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteOpkgRepositoryMapOutput) ToRemoteOpkgRepositoryMapOutputWithContext(ctx context.Context) RemoteOpkgRepositoryMapOutput

type RemoteOpkgRepositoryOutput added in v1.0.0

type RemoteOpkgRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteOpkgRepositoryOutput) ElementType added in v1.0.0

func (RemoteOpkgRepositoryOutput) ElementType() reflect.Type

func (RemoteOpkgRepositoryOutput) ToRemoteOpkgRepositoryOutput added in v1.0.0

func (o RemoteOpkgRepositoryOutput) ToRemoteOpkgRepositoryOutput() RemoteOpkgRepositoryOutput

func (RemoteOpkgRepositoryOutput) ToRemoteOpkgRepositoryOutputWithContext added in v1.0.0

func (o RemoteOpkgRepositoryOutput) ToRemoteOpkgRepositoryOutputWithContext(ctx context.Context) RemoteOpkgRepositoryOutput

type RemoteOpkgRepositoryState added in v1.0.0

type RemoteOpkgRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteOpkgRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteOpkgRepositoryState) ElementType added in v1.0.0

func (RemoteOpkgRepositoryState) ElementType() reflect.Type

type RemoteP2Repository added in v1.0.0

type RemoteP2Repository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                              `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                            `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteP2RepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                            `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote P2 Repository Resource

Creates a remote P2 repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/P2+Repositories)

## Example Usage

To create a new Artifactory remote P2 repository called my-remote-p2.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteP2Repository(ctx, "my-remote-p2", &artifactory.RemoteP2RepositoryArgs{
			Key: pulumi.String("my-remote-p2"),
			Url: pulumi.String("http://testartifactory.io/artifactory/example-p2/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteP2Repository added in v1.0.0

func GetRemoteP2Repository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteP2RepositoryState, opts ...pulumi.ResourceOption) (*RemoteP2Repository, error)

GetRemoteP2Repository gets an existing RemoteP2Repository 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 NewRemoteP2Repository added in v1.0.0

func NewRemoteP2Repository(ctx *pulumi.Context,
	name string, args *RemoteP2RepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteP2Repository, error)

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

func (*RemoteP2Repository) ElementType added in v1.0.0

func (*RemoteP2Repository) ElementType() reflect.Type

func (*RemoteP2Repository) ToRemoteP2RepositoryOutput added in v1.0.0

func (i *RemoteP2Repository) ToRemoteP2RepositoryOutput() RemoteP2RepositoryOutput

func (*RemoteP2Repository) ToRemoteP2RepositoryOutputWithContext added in v1.0.0

func (i *RemoteP2Repository) ToRemoteP2RepositoryOutputWithContext(ctx context.Context) RemoteP2RepositoryOutput

type RemoteP2RepositoryArgs added in v1.0.0

type RemoteP2RepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteP2RepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteP2Repository resource.

func (RemoteP2RepositoryArgs) ElementType added in v1.0.0

func (RemoteP2RepositoryArgs) ElementType() reflect.Type

type RemoteP2RepositoryArray added in v1.0.0

type RemoteP2RepositoryArray []RemoteP2RepositoryInput

func (RemoteP2RepositoryArray) ElementType added in v1.0.0

func (RemoteP2RepositoryArray) ElementType() reflect.Type

func (RemoteP2RepositoryArray) ToRemoteP2RepositoryArrayOutput added in v1.0.0

func (i RemoteP2RepositoryArray) ToRemoteP2RepositoryArrayOutput() RemoteP2RepositoryArrayOutput

func (RemoteP2RepositoryArray) ToRemoteP2RepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteP2RepositoryArray) ToRemoteP2RepositoryArrayOutputWithContext(ctx context.Context) RemoteP2RepositoryArrayOutput

type RemoteP2RepositoryArrayInput added in v1.0.0

type RemoteP2RepositoryArrayInput interface {
	pulumi.Input

	ToRemoteP2RepositoryArrayOutput() RemoteP2RepositoryArrayOutput
	ToRemoteP2RepositoryArrayOutputWithContext(context.Context) RemoteP2RepositoryArrayOutput
}

RemoteP2RepositoryArrayInput is an input type that accepts RemoteP2RepositoryArray and RemoteP2RepositoryArrayOutput values. You can construct a concrete instance of `RemoteP2RepositoryArrayInput` via:

RemoteP2RepositoryArray{ RemoteP2RepositoryArgs{...} }

type RemoteP2RepositoryArrayOutput added in v1.0.0

type RemoteP2RepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteP2RepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteP2RepositoryArrayOutput) Index added in v1.0.0

func (RemoteP2RepositoryArrayOutput) ToRemoteP2RepositoryArrayOutput added in v1.0.0

func (o RemoteP2RepositoryArrayOutput) ToRemoteP2RepositoryArrayOutput() RemoteP2RepositoryArrayOutput

func (RemoteP2RepositoryArrayOutput) ToRemoteP2RepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteP2RepositoryArrayOutput) ToRemoteP2RepositoryArrayOutputWithContext(ctx context.Context) RemoteP2RepositoryArrayOutput

type RemoteP2RepositoryContentSynchronisation added in v1.0.0

type RemoteP2RepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteP2RepositoryContentSynchronisationArgs added in v1.0.0

type RemoteP2RepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteP2RepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationArgs) ToRemoteP2RepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteP2RepositoryContentSynchronisationArgs) ToRemoteP2RepositoryContentSynchronisationOutput() RemoteP2RepositoryContentSynchronisationOutput

func (RemoteP2RepositoryContentSynchronisationArgs) ToRemoteP2RepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteP2RepositoryContentSynchronisationArgs) ToRemoteP2RepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteP2RepositoryContentSynchronisationOutput

func (RemoteP2RepositoryContentSynchronisationArgs) ToRemoteP2RepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteP2RepositoryContentSynchronisationArgs) ToRemoteP2RepositoryContentSynchronisationPtrOutput() RemoteP2RepositoryContentSynchronisationPtrOutput

func (RemoteP2RepositoryContentSynchronisationArgs) ToRemoteP2RepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteP2RepositoryContentSynchronisationArgs) ToRemoteP2RepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteP2RepositoryContentSynchronisationPtrOutput

type RemoteP2RepositoryContentSynchronisationInput added in v1.0.0

type RemoteP2RepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteP2RepositoryContentSynchronisationOutput() RemoteP2RepositoryContentSynchronisationOutput
	ToRemoteP2RepositoryContentSynchronisationOutputWithContext(context.Context) RemoteP2RepositoryContentSynchronisationOutput
}

RemoteP2RepositoryContentSynchronisationInput is an input type that accepts RemoteP2RepositoryContentSynchronisationArgs and RemoteP2RepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteP2RepositoryContentSynchronisationInput` via:

RemoteP2RepositoryContentSynchronisationArgs{...}

type RemoteP2RepositoryContentSynchronisationOutput added in v1.0.0

type RemoteP2RepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteP2RepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (o RemoteP2RepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection() pulumi.BoolPtrOutput

func (RemoteP2RepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationOutput) ToRemoteP2RepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteP2RepositoryContentSynchronisationOutput) ToRemoteP2RepositoryContentSynchronisationOutput() RemoteP2RepositoryContentSynchronisationOutput

func (RemoteP2RepositoryContentSynchronisationOutput) ToRemoteP2RepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteP2RepositoryContentSynchronisationOutput) ToRemoteP2RepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteP2RepositoryContentSynchronisationOutput

func (RemoteP2RepositoryContentSynchronisationOutput) ToRemoteP2RepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteP2RepositoryContentSynchronisationOutput) ToRemoteP2RepositoryContentSynchronisationPtrOutput() RemoteP2RepositoryContentSynchronisationPtrOutput

func (RemoteP2RepositoryContentSynchronisationOutput) ToRemoteP2RepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteP2RepositoryContentSynchronisationOutput) ToRemoteP2RepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteP2RepositoryContentSynchronisationPtrOutput

type RemoteP2RepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteP2RepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteP2RepositoryContentSynchronisationPtrOutput() RemoteP2RepositoryContentSynchronisationPtrOutput
	ToRemoteP2RepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteP2RepositoryContentSynchronisationPtrOutput
}

RemoteP2RepositoryContentSynchronisationPtrInput is an input type that accepts RemoteP2RepositoryContentSynchronisationArgs, RemoteP2RepositoryContentSynchronisationPtr and RemoteP2RepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteP2RepositoryContentSynchronisationPtrInput` via:

        RemoteP2RepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteP2RepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteP2RepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteP2RepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteP2RepositoryContentSynchronisationPtrOutput) ToRemoteP2RepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteP2RepositoryContentSynchronisationPtrOutput) ToRemoteP2RepositoryContentSynchronisationPtrOutput() RemoteP2RepositoryContentSynchronisationPtrOutput

func (RemoteP2RepositoryContentSynchronisationPtrOutput) ToRemoteP2RepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteP2RepositoryContentSynchronisationPtrOutput) ToRemoteP2RepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteP2RepositoryContentSynchronisationPtrOutput

type RemoteP2RepositoryInput added in v1.0.0

type RemoteP2RepositoryInput interface {
	pulumi.Input

	ToRemoteP2RepositoryOutput() RemoteP2RepositoryOutput
	ToRemoteP2RepositoryOutputWithContext(ctx context.Context) RemoteP2RepositoryOutput
}

type RemoteP2RepositoryMap added in v1.0.0

type RemoteP2RepositoryMap map[string]RemoteP2RepositoryInput

func (RemoteP2RepositoryMap) ElementType added in v1.0.0

func (RemoteP2RepositoryMap) ElementType() reflect.Type

func (RemoteP2RepositoryMap) ToRemoteP2RepositoryMapOutput added in v1.0.0

func (i RemoteP2RepositoryMap) ToRemoteP2RepositoryMapOutput() RemoteP2RepositoryMapOutput

func (RemoteP2RepositoryMap) ToRemoteP2RepositoryMapOutputWithContext added in v1.0.0

func (i RemoteP2RepositoryMap) ToRemoteP2RepositoryMapOutputWithContext(ctx context.Context) RemoteP2RepositoryMapOutput

type RemoteP2RepositoryMapInput added in v1.0.0

type RemoteP2RepositoryMapInput interface {
	pulumi.Input

	ToRemoteP2RepositoryMapOutput() RemoteP2RepositoryMapOutput
	ToRemoteP2RepositoryMapOutputWithContext(context.Context) RemoteP2RepositoryMapOutput
}

RemoteP2RepositoryMapInput is an input type that accepts RemoteP2RepositoryMap and RemoteP2RepositoryMapOutput values. You can construct a concrete instance of `RemoteP2RepositoryMapInput` via:

RemoteP2RepositoryMap{ "key": RemoteP2RepositoryArgs{...} }

type RemoteP2RepositoryMapOutput added in v1.0.0

type RemoteP2RepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteP2RepositoryMapOutput) ElementType added in v1.0.0

func (RemoteP2RepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteP2RepositoryMapOutput) ToRemoteP2RepositoryMapOutput added in v1.0.0

func (o RemoteP2RepositoryMapOutput) ToRemoteP2RepositoryMapOutput() RemoteP2RepositoryMapOutput

func (RemoteP2RepositoryMapOutput) ToRemoteP2RepositoryMapOutputWithContext added in v1.0.0

func (o RemoteP2RepositoryMapOutput) ToRemoteP2RepositoryMapOutputWithContext(ctx context.Context) RemoteP2RepositoryMapOutput

type RemoteP2RepositoryOutput added in v1.0.0

type RemoteP2RepositoryOutput struct{ *pulumi.OutputState }

func (RemoteP2RepositoryOutput) ElementType added in v1.0.0

func (RemoteP2RepositoryOutput) ElementType() reflect.Type

func (RemoteP2RepositoryOutput) ToRemoteP2RepositoryOutput added in v1.0.0

func (o RemoteP2RepositoryOutput) ToRemoteP2RepositoryOutput() RemoteP2RepositoryOutput

func (RemoteP2RepositoryOutput) ToRemoteP2RepositoryOutputWithContext added in v1.0.0

func (o RemoteP2RepositoryOutput) ToRemoteP2RepositoryOutputWithContext(ctx context.Context) RemoteP2RepositoryOutput

type RemoteP2RepositoryState added in v1.0.0

type RemoteP2RepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteP2RepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteP2RepositoryState) ElementType added in v1.0.0

func (RemoteP2RepositoryState) ElementType() reflect.Type

type RemotePuppetRepository added in v1.0.0

type RemotePuppetRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                                  `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                                `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemotePuppetRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                                `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Puppet Repository Resource

Creates a remote Puppet repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Puppet+Repositories)

## Example Usage

To create a new Artifactory remote Puppet repository called my-remote-puppet.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemotePuppetRepository(ctx, "my-remote-puppet", &artifactory.RemotePuppetRepositoryArgs{
			Key: pulumi.String("my-remote-puppet"),
			Url: pulumi.String("https://forgeapi.puppetlabs.com/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemotePuppetRepository added in v1.0.0

func GetRemotePuppetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemotePuppetRepositoryState, opts ...pulumi.ResourceOption) (*RemotePuppetRepository, error)

GetRemotePuppetRepository gets an existing RemotePuppetRepository 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 NewRemotePuppetRepository added in v1.0.0

func NewRemotePuppetRepository(ctx *pulumi.Context,
	name string, args *RemotePuppetRepositoryArgs, opts ...pulumi.ResourceOption) (*RemotePuppetRepository, error)

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

func (*RemotePuppetRepository) ElementType added in v1.0.0

func (*RemotePuppetRepository) ElementType() reflect.Type

func (*RemotePuppetRepository) ToRemotePuppetRepositoryOutput added in v1.0.0

func (i *RemotePuppetRepository) ToRemotePuppetRepositoryOutput() RemotePuppetRepositoryOutput

func (*RemotePuppetRepository) ToRemotePuppetRepositoryOutputWithContext added in v1.0.0

func (i *RemotePuppetRepository) ToRemotePuppetRepositoryOutputWithContext(ctx context.Context) RemotePuppetRepositoryOutput

type RemotePuppetRepositoryArgs added in v1.0.0

type RemotePuppetRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemotePuppetRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemotePuppetRepository resource.

func (RemotePuppetRepositoryArgs) ElementType added in v1.0.0

func (RemotePuppetRepositoryArgs) ElementType() reflect.Type

type RemotePuppetRepositoryArray added in v1.0.0

type RemotePuppetRepositoryArray []RemotePuppetRepositoryInput

func (RemotePuppetRepositoryArray) ElementType added in v1.0.0

func (RemotePuppetRepositoryArray) ToRemotePuppetRepositoryArrayOutput added in v1.0.0

func (i RemotePuppetRepositoryArray) ToRemotePuppetRepositoryArrayOutput() RemotePuppetRepositoryArrayOutput

func (RemotePuppetRepositoryArray) ToRemotePuppetRepositoryArrayOutputWithContext added in v1.0.0

func (i RemotePuppetRepositoryArray) ToRemotePuppetRepositoryArrayOutputWithContext(ctx context.Context) RemotePuppetRepositoryArrayOutput

type RemotePuppetRepositoryArrayInput added in v1.0.0

type RemotePuppetRepositoryArrayInput interface {
	pulumi.Input

	ToRemotePuppetRepositoryArrayOutput() RemotePuppetRepositoryArrayOutput
	ToRemotePuppetRepositoryArrayOutputWithContext(context.Context) RemotePuppetRepositoryArrayOutput
}

RemotePuppetRepositoryArrayInput is an input type that accepts RemotePuppetRepositoryArray and RemotePuppetRepositoryArrayOutput values. You can construct a concrete instance of `RemotePuppetRepositoryArrayInput` via:

RemotePuppetRepositoryArray{ RemotePuppetRepositoryArgs{...} }

type RemotePuppetRepositoryArrayOutput added in v1.0.0

type RemotePuppetRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemotePuppetRepositoryArrayOutput) ElementType added in v1.0.0

func (RemotePuppetRepositoryArrayOutput) Index added in v1.0.0

func (RemotePuppetRepositoryArrayOutput) ToRemotePuppetRepositoryArrayOutput added in v1.0.0

func (o RemotePuppetRepositoryArrayOutput) ToRemotePuppetRepositoryArrayOutput() RemotePuppetRepositoryArrayOutput

func (RemotePuppetRepositoryArrayOutput) ToRemotePuppetRepositoryArrayOutputWithContext added in v1.0.0

func (o RemotePuppetRepositoryArrayOutput) ToRemotePuppetRepositoryArrayOutputWithContext(ctx context.Context) RemotePuppetRepositoryArrayOutput

type RemotePuppetRepositoryContentSynchronisation added in v1.0.0

type RemotePuppetRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemotePuppetRepositoryContentSynchronisationArgs added in v1.0.0

type RemotePuppetRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemotePuppetRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationArgs) ToRemotePuppetRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemotePuppetRepositoryContentSynchronisationArgs) ToRemotePuppetRepositoryContentSynchronisationOutput() RemotePuppetRepositoryContentSynchronisationOutput

func (RemotePuppetRepositoryContentSynchronisationArgs) ToRemotePuppetRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemotePuppetRepositoryContentSynchronisationArgs) ToRemotePuppetRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemotePuppetRepositoryContentSynchronisationOutput

func (RemotePuppetRepositoryContentSynchronisationArgs) ToRemotePuppetRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemotePuppetRepositoryContentSynchronisationArgs) ToRemotePuppetRepositoryContentSynchronisationPtrOutput() RemotePuppetRepositoryContentSynchronisationPtrOutput

func (RemotePuppetRepositoryContentSynchronisationArgs) ToRemotePuppetRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemotePuppetRepositoryContentSynchronisationArgs) ToRemotePuppetRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemotePuppetRepositoryContentSynchronisationPtrOutput

type RemotePuppetRepositoryContentSynchronisationInput added in v1.0.0

type RemotePuppetRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemotePuppetRepositoryContentSynchronisationOutput() RemotePuppetRepositoryContentSynchronisationOutput
	ToRemotePuppetRepositoryContentSynchronisationOutputWithContext(context.Context) RemotePuppetRepositoryContentSynchronisationOutput
}

RemotePuppetRepositoryContentSynchronisationInput is an input type that accepts RemotePuppetRepositoryContentSynchronisationArgs and RemotePuppetRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemotePuppetRepositoryContentSynchronisationInput` via:

RemotePuppetRepositoryContentSynchronisationArgs{...}

type RemotePuppetRepositoryContentSynchronisationOutput added in v1.0.0

type RemotePuppetRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemotePuppetRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationOutput) ToRemotePuppetRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemotePuppetRepositoryContentSynchronisationOutput) ToRemotePuppetRepositoryContentSynchronisationOutput() RemotePuppetRepositoryContentSynchronisationOutput

func (RemotePuppetRepositoryContentSynchronisationOutput) ToRemotePuppetRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemotePuppetRepositoryContentSynchronisationOutput) ToRemotePuppetRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemotePuppetRepositoryContentSynchronisationOutput

func (RemotePuppetRepositoryContentSynchronisationOutput) ToRemotePuppetRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemotePuppetRepositoryContentSynchronisationOutput) ToRemotePuppetRepositoryContentSynchronisationPtrOutput() RemotePuppetRepositoryContentSynchronisationPtrOutput

func (RemotePuppetRepositoryContentSynchronisationOutput) ToRemotePuppetRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemotePuppetRepositoryContentSynchronisationOutput) ToRemotePuppetRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemotePuppetRepositoryContentSynchronisationPtrOutput

type RemotePuppetRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemotePuppetRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemotePuppetRepositoryContentSynchronisationPtrOutput() RemotePuppetRepositoryContentSynchronisationPtrOutput
	ToRemotePuppetRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemotePuppetRepositoryContentSynchronisationPtrOutput
}

RemotePuppetRepositoryContentSynchronisationPtrInput is an input type that accepts RemotePuppetRepositoryContentSynchronisationArgs, RemotePuppetRepositoryContentSynchronisationPtr and RemotePuppetRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemotePuppetRepositoryContentSynchronisationPtrInput` via:

        RemotePuppetRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemotePuppetRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemotePuppetRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemotePuppetRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationPtrOutput) ToRemotePuppetRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (RemotePuppetRepositoryContentSynchronisationPtrOutput) ToRemotePuppetRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemotePuppetRepositoryContentSynchronisationPtrOutput) ToRemotePuppetRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemotePuppetRepositoryContentSynchronisationPtrOutput

type RemotePuppetRepositoryInput added in v1.0.0

type RemotePuppetRepositoryInput interface {
	pulumi.Input

	ToRemotePuppetRepositoryOutput() RemotePuppetRepositoryOutput
	ToRemotePuppetRepositoryOutputWithContext(ctx context.Context) RemotePuppetRepositoryOutput
}

type RemotePuppetRepositoryMap added in v1.0.0

type RemotePuppetRepositoryMap map[string]RemotePuppetRepositoryInput

func (RemotePuppetRepositoryMap) ElementType added in v1.0.0

func (RemotePuppetRepositoryMap) ElementType() reflect.Type

func (RemotePuppetRepositoryMap) ToRemotePuppetRepositoryMapOutput added in v1.0.0

func (i RemotePuppetRepositoryMap) ToRemotePuppetRepositoryMapOutput() RemotePuppetRepositoryMapOutput

func (RemotePuppetRepositoryMap) ToRemotePuppetRepositoryMapOutputWithContext added in v1.0.0

func (i RemotePuppetRepositoryMap) ToRemotePuppetRepositoryMapOutputWithContext(ctx context.Context) RemotePuppetRepositoryMapOutput

type RemotePuppetRepositoryMapInput added in v1.0.0

type RemotePuppetRepositoryMapInput interface {
	pulumi.Input

	ToRemotePuppetRepositoryMapOutput() RemotePuppetRepositoryMapOutput
	ToRemotePuppetRepositoryMapOutputWithContext(context.Context) RemotePuppetRepositoryMapOutput
}

RemotePuppetRepositoryMapInput is an input type that accepts RemotePuppetRepositoryMap and RemotePuppetRepositoryMapOutput values. You can construct a concrete instance of `RemotePuppetRepositoryMapInput` via:

RemotePuppetRepositoryMap{ "key": RemotePuppetRepositoryArgs{...} }

type RemotePuppetRepositoryMapOutput added in v1.0.0

type RemotePuppetRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemotePuppetRepositoryMapOutput) ElementType added in v1.0.0

func (RemotePuppetRepositoryMapOutput) MapIndex added in v1.0.0

func (RemotePuppetRepositoryMapOutput) ToRemotePuppetRepositoryMapOutput added in v1.0.0

func (o RemotePuppetRepositoryMapOutput) ToRemotePuppetRepositoryMapOutput() RemotePuppetRepositoryMapOutput

func (RemotePuppetRepositoryMapOutput) ToRemotePuppetRepositoryMapOutputWithContext added in v1.0.0

func (o RemotePuppetRepositoryMapOutput) ToRemotePuppetRepositoryMapOutputWithContext(ctx context.Context) RemotePuppetRepositoryMapOutput

type RemotePuppetRepositoryOutput added in v1.0.0

type RemotePuppetRepositoryOutput struct{ *pulumi.OutputState }

func (RemotePuppetRepositoryOutput) ElementType added in v1.0.0

func (RemotePuppetRepositoryOutput) ToRemotePuppetRepositoryOutput added in v1.0.0

func (o RemotePuppetRepositoryOutput) ToRemotePuppetRepositoryOutput() RemotePuppetRepositoryOutput

func (RemotePuppetRepositoryOutput) ToRemotePuppetRepositoryOutputWithContext added in v1.0.0

func (o RemotePuppetRepositoryOutput) ToRemotePuppetRepositoryOutputWithContext(ctx context.Context) RemotePuppetRepositoryOutput

type RemotePuppetRepositoryState added in v1.0.0

type RemotePuppetRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemotePuppetRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemotePuppetRepositoryState) ElementType added in v1.0.0

type RemotePypiRepository added in v0.4.0

type RemotePypiRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemotePypiRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                              `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// To configure the remote repo to proxy public external PyPI repository, or a PyPI repository hosted on another Artifactory server. See JFrog Pypi documentation [here](https://www.jfrog.com/confluence/display/JFROG/PyPI+Repositories) for the usage details. Default value is 'https://pypi.org'.
	PypiRegistryUrl pulumi.StringPtrOutput `pulumi:"pypiRegistryUrl"`
	// Usually should be left as a default for 'simple', unless the remote is a PyPI server that has custom registry suffix, like +simple in DevPI. Default value is 'simple'.
	PypiRepositorySuffix pulumi.StringPtrOutput `pulumi:"pypiRepositorySuffix"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote Repository Resource

Provides an Artifactory remote `pypi` repository resource. This provides pypi specific fields and is the only way to get them. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Package+Management). Pypi specific documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/PyPI+Repositories).

## Example Usage

Includes only new and relevant fields, for anything else, see: generic repo. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemotePypiRepository(ctx, "pypi-remote", &artifactory.RemotePypiRepositoryArgs{
			Key:                  pulumi.String("pypi-remote-foo"),
			PypiRegistryUrl:      pulumi.String("https://pypi.org"),
			PypiRepositorySuffix: pulumi.String("simple"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemotePypiRepository added in v0.4.0

func GetRemotePypiRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemotePypiRepositoryState, opts ...pulumi.ResourceOption) (*RemotePypiRepository, error)

GetRemotePypiRepository gets an existing RemotePypiRepository 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 NewRemotePypiRepository added in v0.4.0

func NewRemotePypiRepository(ctx *pulumi.Context,
	name string, args *RemotePypiRepositoryArgs, opts ...pulumi.ResourceOption) (*RemotePypiRepository, error)

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

func (*RemotePypiRepository) ElementType added in v0.4.0

func (*RemotePypiRepository) ElementType() reflect.Type

func (*RemotePypiRepository) ToRemotePypiRepositoryOutput added in v0.4.0

func (i *RemotePypiRepository) ToRemotePypiRepositoryOutput() RemotePypiRepositoryOutput

func (*RemotePypiRepository) ToRemotePypiRepositoryOutputWithContext added in v0.4.0

func (i *RemotePypiRepository) ToRemotePypiRepositoryOutputWithContext(ctx context.Context) RemotePypiRepositoryOutput

type RemotePypiRepositoryArgs added in v0.4.0

type RemotePypiRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemotePypiRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// To configure the remote repo to proxy public external PyPI repository, or a PyPI repository hosted on another Artifactory server. See JFrog Pypi documentation [here](https://www.jfrog.com/confluence/display/JFROG/PyPI+Repositories) for the usage details. Default value is 'https://pypi.org'.
	PypiRegistryUrl pulumi.StringPtrInput
	// Usually should be left as a default for 'simple', unless the remote is a PyPI server that has custom registry suffix, like +simple in DevPI. Default value is 'simple'.
	PypiRepositorySuffix pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemotePypiRepository resource.

func (RemotePypiRepositoryArgs) ElementType added in v0.4.0

func (RemotePypiRepositoryArgs) ElementType() reflect.Type

type RemotePypiRepositoryArray added in v0.4.0

type RemotePypiRepositoryArray []RemotePypiRepositoryInput

func (RemotePypiRepositoryArray) ElementType added in v0.4.0

func (RemotePypiRepositoryArray) ElementType() reflect.Type

func (RemotePypiRepositoryArray) ToRemotePypiRepositoryArrayOutput added in v0.4.0

func (i RemotePypiRepositoryArray) ToRemotePypiRepositoryArrayOutput() RemotePypiRepositoryArrayOutput

func (RemotePypiRepositoryArray) ToRemotePypiRepositoryArrayOutputWithContext added in v0.4.0

func (i RemotePypiRepositoryArray) ToRemotePypiRepositoryArrayOutputWithContext(ctx context.Context) RemotePypiRepositoryArrayOutput

type RemotePypiRepositoryArrayInput added in v0.4.0

type RemotePypiRepositoryArrayInput interface {
	pulumi.Input

	ToRemotePypiRepositoryArrayOutput() RemotePypiRepositoryArrayOutput
	ToRemotePypiRepositoryArrayOutputWithContext(context.Context) RemotePypiRepositoryArrayOutput
}

RemotePypiRepositoryArrayInput is an input type that accepts RemotePypiRepositoryArray and RemotePypiRepositoryArrayOutput values. You can construct a concrete instance of `RemotePypiRepositoryArrayInput` via:

RemotePypiRepositoryArray{ RemotePypiRepositoryArgs{...} }

type RemotePypiRepositoryArrayOutput added in v0.4.0

type RemotePypiRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemotePypiRepositoryArrayOutput) ElementType added in v0.4.0

func (RemotePypiRepositoryArrayOutput) Index added in v0.4.0

func (RemotePypiRepositoryArrayOutput) ToRemotePypiRepositoryArrayOutput added in v0.4.0

func (o RemotePypiRepositoryArrayOutput) ToRemotePypiRepositoryArrayOutput() RemotePypiRepositoryArrayOutput

func (RemotePypiRepositoryArrayOutput) ToRemotePypiRepositoryArrayOutputWithContext added in v0.4.0

func (o RemotePypiRepositoryArrayOutput) ToRemotePypiRepositoryArrayOutputWithContext(ctx context.Context) RemotePypiRepositoryArrayOutput

type RemotePypiRepositoryContentSynchronisation added in v0.4.0

type RemotePypiRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled *bool `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled *bool `pulumi:"statisticsEnabled"`
}

type RemotePypiRepositoryContentSynchronisationArgs added in v0.4.0

type RemotePypiRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemotePypiRepositoryContentSynchronisationArgs) ElementType added in v0.4.0

func (RemotePypiRepositoryContentSynchronisationArgs) ToRemotePypiRepositoryContentSynchronisationOutput added in v0.4.0

func (i RemotePypiRepositoryContentSynchronisationArgs) ToRemotePypiRepositoryContentSynchronisationOutput() RemotePypiRepositoryContentSynchronisationOutput

func (RemotePypiRepositoryContentSynchronisationArgs) ToRemotePypiRepositoryContentSynchronisationOutputWithContext added in v0.4.0

func (i RemotePypiRepositoryContentSynchronisationArgs) ToRemotePypiRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemotePypiRepositoryContentSynchronisationOutput

func (RemotePypiRepositoryContentSynchronisationArgs) ToRemotePypiRepositoryContentSynchronisationPtrOutput added in v0.4.0

func (i RemotePypiRepositoryContentSynchronisationArgs) ToRemotePypiRepositoryContentSynchronisationPtrOutput() RemotePypiRepositoryContentSynchronisationPtrOutput

func (RemotePypiRepositoryContentSynchronisationArgs) ToRemotePypiRepositoryContentSynchronisationPtrOutputWithContext added in v0.4.0

func (i RemotePypiRepositoryContentSynchronisationArgs) ToRemotePypiRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemotePypiRepositoryContentSynchronisationPtrOutput

type RemotePypiRepositoryContentSynchronisationInput added in v0.4.0

type RemotePypiRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemotePypiRepositoryContentSynchronisationOutput() RemotePypiRepositoryContentSynchronisationOutput
	ToRemotePypiRepositoryContentSynchronisationOutputWithContext(context.Context) RemotePypiRepositoryContentSynchronisationOutput
}

RemotePypiRepositoryContentSynchronisationInput is an input type that accepts RemotePypiRepositoryContentSynchronisationArgs and RemotePypiRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemotePypiRepositoryContentSynchronisationInput` via:

RemotePypiRepositoryContentSynchronisationArgs{...}

type RemotePypiRepositoryContentSynchronisationOutput added in v0.4.0

type RemotePypiRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemotePypiRepositoryContentSynchronisationOutput) ElementType added in v0.4.0

func (RemotePypiRepositoryContentSynchronisationOutput) Enabled added in v0.4.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemotePypiRepositoryContentSynchronisationOutput) PropertiesEnabled added in v0.4.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemotePypiRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v0.4.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemotePypiRepositoryContentSynchronisationOutput) StatisticsEnabled added in v0.4.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemotePypiRepositoryContentSynchronisationOutput) ToRemotePypiRepositoryContentSynchronisationOutput added in v0.4.0

func (o RemotePypiRepositoryContentSynchronisationOutput) ToRemotePypiRepositoryContentSynchronisationOutput() RemotePypiRepositoryContentSynchronisationOutput

func (RemotePypiRepositoryContentSynchronisationOutput) ToRemotePypiRepositoryContentSynchronisationOutputWithContext added in v0.4.0

func (o RemotePypiRepositoryContentSynchronisationOutput) ToRemotePypiRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemotePypiRepositoryContentSynchronisationOutput

func (RemotePypiRepositoryContentSynchronisationOutput) ToRemotePypiRepositoryContentSynchronisationPtrOutput added in v0.4.0

func (o RemotePypiRepositoryContentSynchronisationOutput) ToRemotePypiRepositoryContentSynchronisationPtrOutput() RemotePypiRepositoryContentSynchronisationPtrOutput

func (RemotePypiRepositoryContentSynchronisationOutput) ToRemotePypiRepositoryContentSynchronisationPtrOutputWithContext added in v0.4.0

func (o RemotePypiRepositoryContentSynchronisationOutput) ToRemotePypiRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemotePypiRepositoryContentSynchronisationPtrOutput

type RemotePypiRepositoryContentSynchronisationPtrInput added in v0.4.0

type RemotePypiRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemotePypiRepositoryContentSynchronisationPtrOutput() RemotePypiRepositoryContentSynchronisationPtrOutput
	ToRemotePypiRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemotePypiRepositoryContentSynchronisationPtrOutput
}

RemotePypiRepositoryContentSynchronisationPtrInput is an input type that accepts RemotePypiRepositoryContentSynchronisationArgs, RemotePypiRepositoryContentSynchronisationPtr and RemotePypiRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemotePypiRepositoryContentSynchronisationPtrInput` via:

        RemotePypiRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemotePypiRepositoryContentSynchronisationPtrOutput added in v0.4.0

type RemotePypiRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemotePypiRepositoryContentSynchronisationPtrOutput) Elem added in v0.4.0

func (RemotePypiRepositoryContentSynchronisationPtrOutput) ElementType added in v0.4.0

func (RemotePypiRepositoryContentSynchronisationPtrOutput) Enabled added in v0.4.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemotePypiRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v0.4.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemotePypiRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v0.4.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemotePypiRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v0.4.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemotePypiRepositoryContentSynchronisationPtrOutput) ToRemotePypiRepositoryContentSynchronisationPtrOutput added in v0.4.0

func (o RemotePypiRepositoryContentSynchronisationPtrOutput) ToRemotePypiRepositoryContentSynchronisationPtrOutput() RemotePypiRepositoryContentSynchronisationPtrOutput

func (RemotePypiRepositoryContentSynchronisationPtrOutput) ToRemotePypiRepositoryContentSynchronisationPtrOutputWithContext added in v0.4.0

func (o RemotePypiRepositoryContentSynchronisationPtrOutput) ToRemotePypiRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemotePypiRepositoryContentSynchronisationPtrOutput

type RemotePypiRepositoryInput added in v0.4.0

type RemotePypiRepositoryInput interface {
	pulumi.Input

	ToRemotePypiRepositoryOutput() RemotePypiRepositoryOutput
	ToRemotePypiRepositoryOutputWithContext(ctx context.Context) RemotePypiRepositoryOutput
}

type RemotePypiRepositoryMap added in v0.4.0

type RemotePypiRepositoryMap map[string]RemotePypiRepositoryInput

func (RemotePypiRepositoryMap) ElementType added in v0.4.0

func (RemotePypiRepositoryMap) ElementType() reflect.Type

func (RemotePypiRepositoryMap) ToRemotePypiRepositoryMapOutput added in v0.4.0

func (i RemotePypiRepositoryMap) ToRemotePypiRepositoryMapOutput() RemotePypiRepositoryMapOutput

func (RemotePypiRepositoryMap) ToRemotePypiRepositoryMapOutputWithContext added in v0.4.0

func (i RemotePypiRepositoryMap) ToRemotePypiRepositoryMapOutputWithContext(ctx context.Context) RemotePypiRepositoryMapOutput

type RemotePypiRepositoryMapInput added in v0.4.0

type RemotePypiRepositoryMapInput interface {
	pulumi.Input

	ToRemotePypiRepositoryMapOutput() RemotePypiRepositoryMapOutput
	ToRemotePypiRepositoryMapOutputWithContext(context.Context) RemotePypiRepositoryMapOutput
}

RemotePypiRepositoryMapInput is an input type that accepts RemotePypiRepositoryMap and RemotePypiRepositoryMapOutput values. You can construct a concrete instance of `RemotePypiRepositoryMapInput` via:

RemotePypiRepositoryMap{ "key": RemotePypiRepositoryArgs{...} }

type RemotePypiRepositoryMapOutput added in v0.4.0

type RemotePypiRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemotePypiRepositoryMapOutput) ElementType added in v0.4.0

func (RemotePypiRepositoryMapOutput) MapIndex added in v0.4.0

func (RemotePypiRepositoryMapOutput) ToRemotePypiRepositoryMapOutput added in v0.4.0

func (o RemotePypiRepositoryMapOutput) ToRemotePypiRepositoryMapOutput() RemotePypiRepositoryMapOutput

func (RemotePypiRepositoryMapOutput) ToRemotePypiRepositoryMapOutputWithContext added in v0.4.0

func (o RemotePypiRepositoryMapOutput) ToRemotePypiRepositoryMapOutputWithContext(ctx context.Context) RemotePypiRepositoryMapOutput

type RemotePypiRepositoryOutput added in v0.4.0

type RemotePypiRepositoryOutput struct{ *pulumi.OutputState }

func (RemotePypiRepositoryOutput) ElementType added in v0.4.0

func (RemotePypiRepositoryOutput) ElementType() reflect.Type

func (RemotePypiRepositoryOutput) ToRemotePypiRepositoryOutput added in v0.4.0

func (o RemotePypiRepositoryOutput) ToRemotePypiRepositoryOutput() RemotePypiRepositoryOutput

func (RemotePypiRepositoryOutput) ToRemotePypiRepositoryOutputWithContext added in v0.4.0

func (o RemotePypiRepositoryOutput) ToRemotePypiRepositoryOutputWithContext(ctx context.Context) RemotePypiRepositoryOutput

type RemotePypiRepositoryState added in v0.4.0

type RemotePypiRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemotePypiRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// To configure the remote repo to proxy public external PyPI repository, or a PyPI repository hosted on another Artifactory server. See JFrog Pypi documentation [here](https://www.jfrog.com/confluence/display/JFROG/PyPI+Repositories) for the usage details. Default value is 'https://pypi.org'.
	PypiRegistryUrl pulumi.StringPtrInput
	// Usually should be left as a default for 'simple', unless the remote is a PyPI server that has custom registry suffix, like +simple in DevPI. Default value is 'simple'.
	PypiRepositorySuffix pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemotePypiRepositoryState) ElementType added in v0.4.0

func (RemotePypiRepositoryState) ElementType() reflect.Type

type RemoteRepository

type RemoteRepository struct {
	pulumi.CustomResourceState

	AllowAnyHostAuth          pulumi.BoolOutput   `pulumi:"allowAnyHostAuth"`
	BlackedOut                pulumi.BoolOutput   `pulumi:"blackedOut"`
	BlockMismatchingMimeTypes pulumi.BoolOutput   `pulumi:"blockMismatchingMimeTypes"`
	BowerRegistryUrl          pulumi.StringOutput `pulumi:"bowerRegistryUrl"`
	BypassHeadRequests        pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate      pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation    RemoteRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description               pulumi.StringPtrOutput                       `pulumi:"description"`
	DownloadContextPath       pulumi.StringPtrOutput                       `pulumi:"downloadContextPath"`
	EnableCookieManagement    pulumi.BoolOutput                            `pulumi:"enableCookieManagement"`
	EnableTokenAuthentication pulumi.BoolOutput                            `pulumi:"enableTokenAuthentication"`
	ExcludesPattern           pulumi.StringOutput                          `pulumi:"excludesPattern"`
	FeedContextPath           pulumi.StringPtrOutput                       `pulumi:"feedContextPath"`
	FetchJarsEagerly          pulumi.BoolOutput                            `pulumi:"fetchJarsEagerly"`
	FetchSourcesEagerly       pulumi.BoolOutput                            `pulumi:"fetchSourcesEagerly"`
	ForceNugetAuthentication  pulumi.BoolOutput                            `pulumi:"forceNugetAuthentication"`
	HandleReleases            pulumi.BoolOutput                            `pulumi:"handleReleases"`
	HandleSnapshots           pulumi.BoolOutput                            `pulumi:"handleSnapshots"`
	HardFail                  pulumi.BoolOutput                            `pulumi:"hardFail"`
	IncludesPattern           pulumi.StringOutput                          `pulumi:"includesPattern"`
	Key                       pulumi.StringOutput                          `pulumi:"key"`
	LocalAddress              pulumi.StringPtrOutput                       `pulumi:"localAddress"`
	MaxUniqueSnapshots        pulumi.IntOutput                             `pulumi:"maxUniqueSnapshots"`
	MissedCachePeriodSeconds  pulumi.IntOutput                             `pulumi:"missedCachePeriodSeconds"`
	Notes                     pulumi.StringPtrOutput                       `pulumi:"notes"`
	Offline                   pulumi.BoolOutput                            `pulumi:"offline"`
	PackageType               pulumi.StringPtrOutput                       `pulumi:"packageType"`
	// Requires password encryption to be turned off `POST /api/system/decrypt`
	Password             pulumi.StringPtrOutput   `pulumi:"password"`
	PropagateQueryParams pulumi.BoolOutput        `pulumi:"propagateQueryParams"`
	PropertySets         pulumi.StringArrayOutput `pulumi:"propertySets"`
	// Proxy key from Artifactory Proxies setting
	Proxy                        pulumi.StringPtrOutput `pulumi:"proxy"`
	PypiRegistryUrl              pulumi.StringOutput    `pulumi:"pypiRegistryUrl"`
	RemoteRepoChecksumPolicyType pulumi.StringOutput    `pulumi:"remoteRepoChecksumPolicyType"`
	RepoLayoutRef                pulumi.StringOutput    `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds       pulumi.IntOutput       `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration                pulumi.BoolOutput      `pulumi:"shareConfiguration"`
	SocketTimeoutMillis               pulumi.IntOutput       `pulumi:"socketTimeoutMillis"`
	StoreArtifactsLocally             pulumi.BoolOutput      `pulumi:"storeArtifactsLocally"`
	SuppressPomConsistencyChecks      pulumi.BoolOutput      `pulumi:"suppressPomConsistencyChecks"`
	SynchronizeProperties             pulumi.BoolOutput      `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput       `pulumi:"unusedArtifactsCleanupPeriodHours"`
	Url                               pulumi.StringOutput    `pulumi:"url"`
	Username                          pulumi.StringPtrOutput `pulumi:"username"`
	V3FeedUrl                         pulumi.StringPtrOutput `pulumi:"v3FeedUrl"`
	VcsGitDownloadUrl                 pulumi.StringOutput    `pulumi:"vcsGitDownloadUrl"`
	VcsGitProvider                    pulumi.StringOutput    `pulumi:"vcsGitProvider"`
	VcsType                           pulumi.StringOutput    `pulumi:"vcsType"`
	XrayIndex                         pulumi.BoolOutput      `pulumi:"xrayIndex"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteRepository(ctx, "my-remote", &artifactory.RemoteRepositoryArgs{
			Key:           pulumi.String("my-remote"),
			PackageType:   pulumi.String("npm"),
			RepoLayoutRef: pulumi.String("npm-default"),
			Url:           pulumi.String("https://registry.npmjs.org/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Remote repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/remoteRepository:RemoteRepository my-remote my-remote

```

func GetRemoteRepository

func GetRemoteRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteRepositoryState, opts ...pulumi.ResourceOption) (*RemoteRepository, error)

GetRemoteRepository gets an existing RemoteRepository 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 NewRemoteRepository

func NewRemoteRepository(ctx *pulumi.Context,
	name string, args *RemoteRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteRepository, error)

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

func (*RemoteRepository) ElementType

func (*RemoteRepository) ElementType() reflect.Type

func (*RemoteRepository) ToRemoteRepositoryOutput

func (i *RemoteRepository) ToRemoteRepositoryOutput() RemoteRepositoryOutput

func (*RemoteRepository) ToRemoteRepositoryOutputWithContext

func (i *RemoteRepository) ToRemoteRepositoryOutputWithContext(ctx context.Context) RemoteRepositoryOutput

type RemoteRepositoryArgs

type RemoteRepositoryArgs struct {
	AllowAnyHostAuth          pulumi.BoolPtrInput
	BlackedOut                pulumi.BoolPtrInput
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	BowerRegistryUrl          pulumi.StringPtrInput
	BypassHeadRequests        pulumi.BoolPtrInput
	ClientTlsCertificate      pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation    RemoteRepositoryContentSynchronisationPtrInput
	Description               pulumi.StringPtrInput
	DownloadContextPath       pulumi.StringPtrInput
	EnableCookieManagement    pulumi.BoolPtrInput
	EnableTokenAuthentication pulumi.BoolPtrInput
	ExcludesPattern           pulumi.StringPtrInput
	FeedContextPath           pulumi.StringPtrInput
	FetchJarsEagerly          pulumi.BoolPtrInput
	FetchSourcesEagerly       pulumi.BoolPtrInput
	ForceNugetAuthentication  pulumi.BoolPtrInput
	HandleReleases            pulumi.BoolPtrInput
	HandleSnapshots           pulumi.BoolPtrInput
	HardFail                  pulumi.BoolPtrInput
	IncludesPattern           pulumi.StringPtrInput
	Key                       pulumi.StringInput
	LocalAddress              pulumi.StringPtrInput
	MaxUniqueSnapshots        pulumi.IntPtrInput
	MissedCachePeriodSeconds  pulumi.IntPtrInput
	Notes                     pulumi.StringPtrInput
	Offline                   pulumi.BoolPtrInput
	PackageType               pulumi.StringPtrInput
	// Requires password encryption to be turned off `POST /api/system/decrypt`
	Password             pulumi.StringPtrInput
	PropagateQueryParams pulumi.BoolPtrInput
	PropertySets         pulumi.StringArrayInput
	// Proxy key from Artifactory Proxies setting
	Proxy                        pulumi.StringPtrInput
	PypiRegistryUrl              pulumi.StringPtrInput
	RemoteRepoChecksumPolicyType pulumi.StringPtrInput
	RepoLayoutRef                pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds       pulumi.IntPtrInput
	ShareConfiguration                pulumi.BoolPtrInput
	SocketTimeoutMillis               pulumi.IntPtrInput
	StoreArtifactsLocally             pulumi.BoolPtrInput
	SuppressPomConsistencyChecks      pulumi.BoolPtrInput
	SynchronizeProperties             pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	Url                               pulumi.StringInput
	Username                          pulumi.StringPtrInput
	V3FeedUrl                         pulumi.StringPtrInput
	VcsGitDownloadUrl                 pulumi.StringPtrInput
	VcsGitProvider                    pulumi.StringPtrInput
	VcsType                           pulumi.StringPtrInput
	XrayIndex                         pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteRepository resource.

func (RemoteRepositoryArgs) ElementType

func (RemoteRepositoryArgs) ElementType() reflect.Type

type RemoteRepositoryArray

type RemoteRepositoryArray []RemoteRepositoryInput

func (RemoteRepositoryArray) ElementType

func (RemoteRepositoryArray) ElementType() reflect.Type

func (RemoteRepositoryArray) ToRemoteRepositoryArrayOutput

func (i RemoteRepositoryArray) ToRemoteRepositoryArrayOutput() RemoteRepositoryArrayOutput

func (RemoteRepositoryArray) ToRemoteRepositoryArrayOutputWithContext

func (i RemoteRepositoryArray) ToRemoteRepositoryArrayOutputWithContext(ctx context.Context) RemoteRepositoryArrayOutput

type RemoteRepositoryArrayInput

type RemoteRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteRepositoryArrayOutput() RemoteRepositoryArrayOutput
	ToRemoteRepositoryArrayOutputWithContext(context.Context) RemoteRepositoryArrayOutput
}

RemoteRepositoryArrayInput is an input type that accepts RemoteRepositoryArray and RemoteRepositoryArrayOutput values. You can construct a concrete instance of `RemoteRepositoryArrayInput` via:

RemoteRepositoryArray{ RemoteRepositoryArgs{...} }

type RemoteRepositoryArrayOutput

type RemoteRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteRepositoryArrayOutput) ElementType

func (RemoteRepositoryArrayOutput) Index

func (RemoteRepositoryArrayOutput) ToRemoteRepositoryArrayOutput

func (o RemoteRepositoryArrayOutput) ToRemoteRepositoryArrayOutput() RemoteRepositoryArrayOutput

func (RemoteRepositoryArrayOutput) ToRemoteRepositoryArrayOutputWithContext

func (o RemoteRepositoryArrayOutput) ToRemoteRepositoryArrayOutputWithContext(ctx context.Context) RemoteRepositoryArrayOutput

type RemoteRepositoryContentSynchronisation

type RemoteRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
}

type RemoteRepositoryContentSynchronisationArgs

type RemoteRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (RemoteRepositoryContentSynchronisationArgs) ElementType

func (RemoteRepositoryContentSynchronisationArgs) ToRemoteRepositoryContentSynchronisationOutput

func (i RemoteRepositoryContentSynchronisationArgs) ToRemoteRepositoryContentSynchronisationOutput() RemoteRepositoryContentSynchronisationOutput

func (RemoteRepositoryContentSynchronisationArgs) ToRemoteRepositoryContentSynchronisationOutputWithContext

func (i RemoteRepositoryContentSynchronisationArgs) ToRemoteRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteRepositoryContentSynchronisationOutput

func (RemoteRepositoryContentSynchronisationArgs) ToRemoteRepositoryContentSynchronisationPtrOutput

func (i RemoteRepositoryContentSynchronisationArgs) ToRemoteRepositoryContentSynchronisationPtrOutput() RemoteRepositoryContentSynchronisationPtrOutput

func (RemoteRepositoryContentSynchronisationArgs) ToRemoteRepositoryContentSynchronisationPtrOutputWithContext

func (i RemoteRepositoryContentSynchronisationArgs) ToRemoteRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteRepositoryContentSynchronisationPtrOutput

type RemoteRepositoryContentSynchronisationInput

type RemoteRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteRepositoryContentSynchronisationOutput() RemoteRepositoryContentSynchronisationOutput
	ToRemoteRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteRepositoryContentSynchronisationOutput
}

RemoteRepositoryContentSynchronisationInput is an input type that accepts RemoteRepositoryContentSynchronisationArgs and RemoteRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteRepositoryContentSynchronisationInput` via:

RemoteRepositoryContentSynchronisationArgs{...}

type RemoteRepositoryContentSynchronisationOutput

type RemoteRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteRepositoryContentSynchronisationOutput) ElementType

func (RemoteRepositoryContentSynchronisationOutput) Enabled

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteRepositoryContentSynchronisationOutput) ToRemoteRepositoryContentSynchronisationOutput

func (o RemoteRepositoryContentSynchronisationOutput) ToRemoteRepositoryContentSynchronisationOutput() RemoteRepositoryContentSynchronisationOutput

func (RemoteRepositoryContentSynchronisationOutput) ToRemoteRepositoryContentSynchronisationOutputWithContext

func (o RemoteRepositoryContentSynchronisationOutput) ToRemoteRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteRepositoryContentSynchronisationOutput

func (RemoteRepositoryContentSynchronisationOutput) ToRemoteRepositoryContentSynchronisationPtrOutput

func (o RemoteRepositoryContentSynchronisationOutput) ToRemoteRepositoryContentSynchronisationPtrOutput() RemoteRepositoryContentSynchronisationPtrOutput

func (RemoteRepositoryContentSynchronisationOutput) ToRemoteRepositoryContentSynchronisationPtrOutputWithContext

func (o RemoteRepositoryContentSynchronisationOutput) ToRemoteRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteRepositoryContentSynchronisationPtrOutput

type RemoteRepositoryContentSynchronisationPtrInput

type RemoteRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteRepositoryContentSynchronisationPtrOutput() RemoteRepositoryContentSynchronisationPtrOutput
	ToRemoteRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteRepositoryContentSynchronisationPtrOutput
}

RemoteRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteRepositoryContentSynchronisationArgs, RemoteRepositoryContentSynchronisationPtr and RemoteRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteRepositoryContentSynchronisationPtrInput` via:

        RemoteRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteRepositoryContentSynchronisationPtrOutput

type RemoteRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteRepositoryContentSynchronisationPtrOutput) Elem

func (RemoteRepositoryContentSynchronisationPtrOutput) ElementType

func (RemoteRepositoryContentSynchronisationPtrOutput) Enabled

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteRepositoryContentSynchronisationPtrOutput) ToRemoteRepositoryContentSynchronisationPtrOutput

func (o RemoteRepositoryContentSynchronisationPtrOutput) ToRemoteRepositoryContentSynchronisationPtrOutput() RemoteRepositoryContentSynchronisationPtrOutput

func (RemoteRepositoryContentSynchronisationPtrOutput) ToRemoteRepositoryContentSynchronisationPtrOutputWithContext

func (o RemoteRepositoryContentSynchronisationPtrOutput) ToRemoteRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteRepositoryContentSynchronisationPtrOutput

type RemoteRepositoryInput

type RemoteRepositoryInput interface {
	pulumi.Input

	ToRemoteRepositoryOutput() RemoteRepositoryOutput
	ToRemoteRepositoryOutputWithContext(ctx context.Context) RemoteRepositoryOutput
}

type RemoteRepositoryMap

type RemoteRepositoryMap map[string]RemoteRepositoryInput

func (RemoteRepositoryMap) ElementType

func (RemoteRepositoryMap) ElementType() reflect.Type

func (RemoteRepositoryMap) ToRemoteRepositoryMapOutput

func (i RemoteRepositoryMap) ToRemoteRepositoryMapOutput() RemoteRepositoryMapOutput

func (RemoteRepositoryMap) ToRemoteRepositoryMapOutputWithContext

func (i RemoteRepositoryMap) ToRemoteRepositoryMapOutputWithContext(ctx context.Context) RemoteRepositoryMapOutput

type RemoteRepositoryMapInput

type RemoteRepositoryMapInput interface {
	pulumi.Input

	ToRemoteRepositoryMapOutput() RemoteRepositoryMapOutput
	ToRemoteRepositoryMapOutputWithContext(context.Context) RemoteRepositoryMapOutput
}

RemoteRepositoryMapInput is an input type that accepts RemoteRepositoryMap and RemoteRepositoryMapOutput values. You can construct a concrete instance of `RemoteRepositoryMapInput` via:

RemoteRepositoryMap{ "key": RemoteRepositoryArgs{...} }

type RemoteRepositoryMapOutput

type RemoteRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteRepositoryMapOutput) ElementType

func (RemoteRepositoryMapOutput) ElementType() reflect.Type

func (RemoteRepositoryMapOutput) MapIndex

func (RemoteRepositoryMapOutput) ToRemoteRepositoryMapOutput

func (o RemoteRepositoryMapOutput) ToRemoteRepositoryMapOutput() RemoteRepositoryMapOutput

func (RemoteRepositoryMapOutput) ToRemoteRepositoryMapOutputWithContext

func (o RemoteRepositoryMapOutput) ToRemoteRepositoryMapOutputWithContext(ctx context.Context) RemoteRepositoryMapOutput

type RemoteRepositoryOutput

type RemoteRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteRepositoryOutput) ElementType

func (RemoteRepositoryOutput) ElementType() reflect.Type

func (RemoteRepositoryOutput) ToRemoteRepositoryOutput

func (o RemoteRepositoryOutput) ToRemoteRepositoryOutput() RemoteRepositoryOutput

func (RemoteRepositoryOutput) ToRemoteRepositoryOutputWithContext

func (o RemoteRepositoryOutput) ToRemoteRepositoryOutputWithContext(ctx context.Context) RemoteRepositoryOutput

type RemoteRepositoryState

type RemoteRepositoryState struct {
	AllowAnyHostAuth          pulumi.BoolPtrInput
	BlackedOut                pulumi.BoolPtrInput
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	BowerRegistryUrl          pulumi.StringPtrInput
	BypassHeadRequests        pulumi.BoolPtrInput
	ClientTlsCertificate      pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation    RemoteRepositoryContentSynchronisationPtrInput
	Description               pulumi.StringPtrInput
	DownloadContextPath       pulumi.StringPtrInput
	EnableCookieManagement    pulumi.BoolPtrInput
	EnableTokenAuthentication pulumi.BoolPtrInput
	ExcludesPattern           pulumi.StringPtrInput
	FeedContextPath           pulumi.StringPtrInput
	FetchJarsEagerly          pulumi.BoolPtrInput
	FetchSourcesEagerly       pulumi.BoolPtrInput
	ForceNugetAuthentication  pulumi.BoolPtrInput
	HandleReleases            pulumi.BoolPtrInput
	HandleSnapshots           pulumi.BoolPtrInput
	HardFail                  pulumi.BoolPtrInput
	IncludesPattern           pulumi.StringPtrInput
	Key                       pulumi.StringPtrInput
	LocalAddress              pulumi.StringPtrInput
	MaxUniqueSnapshots        pulumi.IntPtrInput
	MissedCachePeriodSeconds  pulumi.IntPtrInput
	Notes                     pulumi.StringPtrInput
	Offline                   pulumi.BoolPtrInput
	PackageType               pulumi.StringPtrInput
	// Requires password encryption to be turned off `POST /api/system/decrypt`
	Password             pulumi.StringPtrInput
	PropagateQueryParams pulumi.BoolPtrInput
	PropertySets         pulumi.StringArrayInput
	// Proxy key from Artifactory Proxies setting
	Proxy                        pulumi.StringPtrInput
	PypiRegistryUrl              pulumi.StringPtrInput
	RemoteRepoChecksumPolicyType pulumi.StringPtrInput
	RepoLayoutRef                pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds       pulumi.IntPtrInput
	ShareConfiguration                pulumi.BoolPtrInput
	SocketTimeoutMillis               pulumi.IntPtrInput
	StoreArtifactsLocally             pulumi.BoolPtrInput
	SuppressPomConsistencyChecks      pulumi.BoolPtrInput
	SynchronizeProperties             pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	Url                               pulumi.StringPtrInput
	Username                          pulumi.StringPtrInput
	V3FeedUrl                         pulumi.StringPtrInput
	VcsGitDownloadUrl                 pulumi.StringPtrInput
	VcsGitProvider                    pulumi.StringPtrInput
	VcsType                           pulumi.StringPtrInput
	XrayIndex                         pulumi.BoolPtrInput
}

func (RemoteRepositoryState) ElementType

func (RemoteRepositoryState) ElementType() reflect.Type

type RemoteRpmRepository added in v1.0.0

type RemoteRpmRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolOutput                               `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate   pulumi.StringOutput                             `pulumi:"clientTlsCertificate"`
	ContentSynchronisation RemoteRpmRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                             `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote RPM Repository Resource

Creates a remote RPM repository. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/RPM+Repositories)

## Example Usage

To create a new Artifactory remote RPM repository called my-remote-rpm.

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteRpmRepository(ctx, "my-remote-rpm", &artifactory.RemoteRpmRepositoryArgs{
			Key: pulumi.String("my-remote-rpm"),
			Url: pulumi.String("http://mirror.centos.org/centos/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteRpmRepository added in v1.0.0

func GetRemoteRpmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteRpmRepositoryState, opts ...pulumi.ResourceOption) (*RemoteRpmRepository, error)

GetRemoteRpmRepository gets an existing RemoteRpmRepository 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 NewRemoteRpmRepository added in v1.0.0

func NewRemoteRpmRepository(ctx *pulumi.Context,
	name string, args *RemoteRpmRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteRpmRepository, error)

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

func (*RemoteRpmRepository) ElementType added in v1.0.0

func (*RemoteRpmRepository) ElementType() reflect.Type

func (*RemoteRpmRepository) ToRemoteRpmRepositoryOutput added in v1.0.0

func (i *RemoteRpmRepository) ToRemoteRpmRepositoryOutput() RemoteRpmRepositoryOutput

func (*RemoteRpmRepository) ToRemoteRpmRepositoryOutputWithContext added in v1.0.0

func (i *RemoteRpmRepository) ToRemoteRpmRepositoryOutputWithContext(ctx context.Context) RemoteRpmRepositoryOutput

type RemoteRpmRepositoryArgs added in v1.0.0

type RemoteRpmRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteRpmRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteRpmRepository resource.

func (RemoteRpmRepositoryArgs) ElementType added in v1.0.0

func (RemoteRpmRepositoryArgs) ElementType() reflect.Type

type RemoteRpmRepositoryArray added in v1.0.0

type RemoteRpmRepositoryArray []RemoteRpmRepositoryInput

func (RemoteRpmRepositoryArray) ElementType added in v1.0.0

func (RemoteRpmRepositoryArray) ElementType() reflect.Type

func (RemoteRpmRepositoryArray) ToRemoteRpmRepositoryArrayOutput added in v1.0.0

func (i RemoteRpmRepositoryArray) ToRemoteRpmRepositoryArrayOutput() RemoteRpmRepositoryArrayOutput

func (RemoteRpmRepositoryArray) ToRemoteRpmRepositoryArrayOutputWithContext added in v1.0.0

func (i RemoteRpmRepositoryArray) ToRemoteRpmRepositoryArrayOutputWithContext(ctx context.Context) RemoteRpmRepositoryArrayOutput

type RemoteRpmRepositoryArrayInput added in v1.0.0

type RemoteRpmRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteRpmRepositoryArrayOutput() RemoteRpmRepositoryArrayOutput
	ToRemoteRpmRepositoryArrayOutputWithContext(context.Context) RemoteRpmRepositoryArrayOutput
}

RemoteRpmRepositoryArrayInput is an input type that accepts RemoteRpmRepositoryArray and RemoteRpmRepositoryArrayOutput values. You can construct a concrete instance of `RemoteRpmRepositoryArrayInput` via:

RemoteRpmRepositoryArray{ RemoteRpmRepositoryArgs{...} }

type RemoteRpmRepositoryArrayOutput added in v1.0.0

type RemoteRpmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteRpmRepositoryArrayOutput) ElementType added in v1.0.0

func (RemoteRpmRepositoryArrayOutput) Index added in v1.0.0

func (RemoteRpmRepositoryArrayOutput) ToRemoteRpmRepositoryArrayOutput added in v1.0.0

func (o RemoteRpmRepositoryArrayOutput) ToRemoteRpmRepositoryArrayOutput() RemoteRpmRepositoryArrayOutput

func (RemoteRpmRepositoryArrayOutput) ToRemoteRpmRepositoryArrayOutputWithContext added in v1.0.0

func (o RemoteRpmRepositoryArrayOutput) ToRemoteRpmRepositoryArrayOutputWithContext(ctx context.Context) RemoteRpmRepositoryArrayOutput

type RemoteRpmRepositoryContentSynchronisation added in v1.0.0

type RemoteRpmRepositoryContentSynchronisation struct {
	Enabled                      *bool `pulumi:"enabled"`
	PropertiesEnabled            *bool `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            *bool `pulumi:"statisticsEnabled"`
}

type RemoteRpmRepositoryContentSynchronisationArgs added in v1.0.0

type RemoteRpmRepositoryContentSynchronisationArgs struct {
	Enabled                      pulumi.BoolPtrInput `pulumi:"enabled"`
	PropertiesEnabled            pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	StatisticsEnabled            pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteRpmRepositoryContentSynchronisationArgs) ElementType added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationArgs) ToRemoteRpmRepositoryContentSynchronisationOutput added in v1.0.0

func (i RemoteRpmRepositoryContentSynchronisationArgs) ToRemoteRpmRepositoryContentSynchronisationOutput() RemoteRpmRepositoryContentSynchronisationOutput

func (RemoteRpmRepositoryContentSynchronisationArgs) ToRemoteRpmRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (i RemoteRpmRepositoryContentSynchronisationArgs) ToRemoteRpmRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteRpmRepositoryContentSynchronisationOutput

func (RemoteRpmRepositoryContentSynchronisationArgs) ToRemoteRpmRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (i RemoteRpmRepositoryContentSynchronisationArgs) ToRemoteRpmRepositoryContentSynchronisationPtrOutput() RemoteRpmRepositoryContentSynchronisationPtrOutput

func (RemoteRpmRepositoryContentSynchronisationArgs) ToRemoteRpmRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (i RemoteRpmRepositoryContentSynchronisationArgs) ToRemoteRpmRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteRpmRepositoryContentSynchronisationPtrOutput

type RemoteRpmRepositoryContentSynchronisationInput added in v1.0.0

type RemoteRpmRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteRpmRepositoryContentSynchronisationOutput() RemoteRpmRepositoryContentSynchronisationOutput
	ToRemoteRpmRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteRpmRepositoryContentSynchronisationOutput
}

RemoteRpmRepositoryContentSynchronisationInput is an input type that accepts RemoteRpmRepositoryContentSynchronisationArgs and RemoteRpmRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteRpmRepositoryContentSynchronisationInput` via:

RemoteRpmRepositoryContentSynchronisationArgs{...}

type RemoteRpmRepositoryContentSynchronisationOutput added in v1.0.0

type RemoteRpmRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteRpmRepositoryContentSynchronisationOutput) ElementType added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationOutput) Enabled added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationOutput) PropertiesEnabled added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v1.0.0

func (o RemoteRpmRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection() pulumi.BoolPtrOutput

func (RemoteRpmRepositoryContentSynchronisationOutput) StatisticsEnabled added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationOutput) ToRemoteRpmRepositoryContentSynchronisationOutput added in v1.0.0

func (o RemoteRpmRepositoryContentSynchronisationOutput) ToRemoteRpmRepositoryContentSynchronisationOutput() RemoteRpmRepositoryContentSynchronisationOutput

func (RemoteRpmRepositoryContentSynchronisationOutput) ToRemoteRpmRepositoryContentSynchronisationOutputWithContext added in v1.0.0

func (o RemoteRpmRepositoryContentSynchronisationOutput) ToRemoteRpmRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteRpmRepositoryContentSynchronisationOutput

func (RemoteRpmRepositoryContentSynchronisationOutput) ToRemoteRpmRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteRpmRepositoryContentSynchronisationOutput) ToRemoteRpmRepositoryContentSynchronisationPtrOutput() RemoteRpmRepositoryContentSynchronisationPtrOutput

func (RemoteRpmRepositoryContentSynchronisationOutput) ToRemoteRpmRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteRpmRepositoryContentSynchronisationOutput) ToRemoteRpmRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteRpmRepositoryContentSynchronisationPtrOutput

type RemoteRpmRepositoryContentSynchronisationPtrInput added in v1.0.0

type RemoteRpmRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteRpmRepositoryContentSynchronisationPtrOutput() RemoteRpmRepositoryContentSynchronisationPtrOutput
	ToRemoteRpmRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteRpmRepositoryContentSynchronisationPtrOutput
}

RemoteRpmRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteRpmRepositoryContentSynchronisationArgs, RemoteRpmRepositoryContentSynchronisationPtr and RemoteRpmRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteRpmRepositoryContentSynchronisationPtrInput` via:

        RemoteRpmRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteRpmRepositoryContentSynchronisationPtrOutput added in v1.0.0

type RemoteRpmRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteRpmRepositoryContentSynchronisationPtrOutput) Elem added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationPtrOutput) ElementType added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationPtrOutput) Enabled added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v1.0.0

func (RemoteRpmRepositoryContentSynchronisationPtrOutput) ToRemoteRpmRepositoryContentSynchronisationPtrOutput added in v1.0.0

func (o RemoteRpmRepositoryContentSynchronisationPtrOutput) ToRemoteRpmRepositoryContentSynchronisationPtrOutput() RemoteRpmRepositoryContentSynchronisationPtrOutput

func (RemoteRpmRepositoryContentSynchronisationPtrOutput) ToRemoteRpmRepositoryContentSynchronisationPtrOutputWithContext added in v1.0.0

func (o RemoteRpmRepositoryContentSynchronisationPtrOutput) ToRemoteRpmRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteRpmRepositoryContentSynchronisationPtrOutput

type RemoteRpmRepositoryInput added in v1.0.0

type RemoteRpmRepositoryInput interface {
	pulumi.Input

	ToRemoteRpmRepositoryOutput() RemoteRpmRepositoryOutput
	ToRemoteRpmRepositoryOutputWithContext(ctx context.Context) RemoteRpmRepositoryOutput
}

type RemoteRpmRepositoryMap added in v1.0.0

type RemoteRpmRepositoryMap map[string]RemoteRpmRepositoryInput

func (RemoteRpmRepositoryMap) ElementType added in v1.0.0

func (RemoteRpmRepositoryMap) ElementType() reflect.Type

func (RemoteRpmRepositoryMap) ToRemoteRpmRepositoryMapOutput added in v1.0.0

func (i RemoteRpmRepositoryMap) ToRemoteRpmRepositoryMapOutput() RemoteRpmRepositoryMapOutput

func (RemoteRpmRepositoryMap) ToRemoteRpmRepositoryMapOutputWithContext added in v1.0.0

func (i RemoteRpmRepositoryMap) ToRemoteRpmRepositoryMapOutputWithContext(ctx context.Context) RemoteRpmRepositoryMapOutput

type RemoteRpmRepositoryMapInput added in v1.0.0

type RemoteRpmRepositoryMapInput interface {
	pulumi.Input

	ToRemoteRpmRepositoryMapOutput() RemoteRpmRepositoryMapOutput
	ToRemoteRpmRepositoryMapOutputWithContext(context.Context) RemoteRpmRepositoryMapOutput
}

RemoteRpmRepositoryMapInput is an input type that accepts RemoteRpmRepositoryMap and RemoteRpmRepositoryMapOutput values. You can construct a concrete instance of `RemoteRpmRepositoryMapInput` via:

RemoteRpmRepositoryMap{ "key": RemoteRpmRepositoryArgs{...} }

type RemoteRpmRepositoryMapOutput added in v1.0.0

type RemoteRpmRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteRpmRepositoryMapOutput) ElementType added in v1.0.0

func (RemoteRpmRepositoryMapOutput) MapIndex added in v1.0.0

func (RemoteRpmRepositoryMapOutput) ToRemoteRpmRepositoryMapOutput added in v1.0.0

func (o RemoteRpmRepositoryMapOutput) ToRemoteRpmRepositoryMapOutput() RemoteRpmRepositoryMapOutput

func (RemoteRpmRepositoryMapOutput) ToRemoteRpmRepositoryMapOutputWithContext added in v1.0.0

func (o RemoteRpmRepositoryMapOutput) ToRemoteRpmRepositoryMapOutputWithContext(ctx context.Context) RemoteRpmRepositoryMapOutput

type RemoteRpmRepositoryOutput added in v1.0.0

type RemoteRpmRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteRpmRepositoryOutput) ElementType added in v1.0.0

func (RemoteRpmRepositoryOutput) ElementType() reflect.Type

func (RemoteRpmRepositoryOutput) ToRemoteRpmRepositoryOutput added in v1.0.0

func (o RemoteRpmRepositoryOutput) ToRemoteRpmRepositoryOutput() RemoteRpmRepositoryOutput

func (RemoteRpmRepositoryOutput) ToRemoteRpmRepositoryOutputWithContext added in v1.0.0

func (o RemoteRpmRepositoryOutput) ToRemoteRpmRepositoryOutputWithContext(ctx context.Context) RemoteRpmRepositoryOutput

type RemoteRpmRepositoryState added in v1.0.0

type RemoteRpmRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to
	// any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time,
	// an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed
	// offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact
	// resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources,
	// HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked,
	// Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests     pulumi.BoolPtrInput
	ClientTlsCertificate   pulumi.StringPtrInput
	ContentSynchronisation RemoteRpmRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to
	// communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// (Optional) Lists the items of remote folders in simple and list browsing. The remote content is cached according to the
	// value of the 'Retrieval Cache Period'. Default value is 'false'.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with
	// multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network
	// operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and
	// direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with
	// one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory
	// servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value
	// of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via
	// Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteRpmRepositoryState) ElementType added in v1.0.0

func (RemoteRpmRepositoryState) ElementType() reflect.Type

type RemoteSbtRepository added in v0.8.0

type RemoteSbtRepository struct {
	pulumi.CustomResourceState

	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolOutput `pulumi:"allowAnyHostAuth"`
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrOutput `pulumi:"assumedOfflinePeriodSecs"`
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolOutput `pulumi:"blackedOut"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolOutput `pulumi:"blockMismatchingMimeTypes"`
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolOutput   `pulumi:"bypassHeadRequests"`
	ClientTlsCertificate pulumi.StringOutput `pulumi:"clientTlsCertificate"`
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteSbtRepositoryContentSynchronisationOutput `pulumi:"contentSynchronisation"`
	Description            pulumi.StringOutput                             `pulumi:"description"`
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolOutput `pulumi:"enableCookieManagement"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringOutput `pulumi:"excludesPattern"`
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntOutput `pulumi:"failedRetrievalCachePeriodSecs"`
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrOutput `pulumi:"fetchJarsEagerly"`
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrOutput `pulumi:"fetchSourcesEagerly"`
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrOutput `pulumi:"handleReleases"`
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrOutput `pulumi:"handleSnapshots"`
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolOutput `pulumi:"hardFail"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringOutput `pulumi:"includesPattern"`
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringOutput `pulumi:"key"`
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrOutput `pulumi:"listRemoteFolderItems"`
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrOutput `pulumi:"localAddress"`
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrOutput `pulumi:"mismatchingMimeTypesOverrideList"`
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntOutput       `pulumi:"missedCachePeriodSeconds"`
	Notes                    pulumi.StringPtrOutput `pulumi:"notes"`
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolOutput      `pulumi:"offline"`
	PackageType pulumi.StringOutput    `pulumi:"packageType"`
	Password    pulumi.StringPtrOutput `pulumi:"password"`
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolOutput `pulumi:"priorityResolution"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrOutput `pulumi:"propagateQueryParams"`
	// List of property set name
	PropertySets pulumi.StringArrayOutput `pulumi:"propertySets"`
	Proxy        pulumi.StringOutput      `pulumi:"proxy"`
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrOutput `pulumi:"rejectInvalidJars"`
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrOutput `pulumi:"remoteRepoChecksumPolicyType"`
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringOutput `pulumi:"remoteRepoLayoutRef"`
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntOutput  `pulumi:"retrievalCachePeriodSeconds"`
	ShareConfiguration          pulumi.BoolOutput `pulumi:"shareConfiguration"`
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntOutput `pulumi:"socketTimeoutMillis"`
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolOutput `pulumi:"storeArtifactsLocally"`
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrOutput `pulumi:"suppressPomConsistencyChecks"`
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolOutput `pulumi:"synchronizeProperties"`
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolOutput `pulumi:"unusedArtifactsCleanupPeriodEnabled"`
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntOutput `pulumi:"unusedArtifactsCleanupPeriodHours"`
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrOutput `pulumi:"xrayIndex"`
}

## # Artifactory Remote SBT Repository Resource

Provides an Artifactory remote `sbt` repository resource. Official documentation can be found [here](https://www.jfrog.com/confluence/display/JFROG/Remote+Repositories).

## Example Usage

Includes only new and relevant fields, for anything else, see: generic repo. ```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewRemoteSbtRepository(ctx, "sbt-remote", &artifactory.RemoteSbtRepositoryArgs{
			FetchJarsEagerly:             pulumi.Bool(true),
			FetchSourcesEagerly:          pulumi.Bool(false),
			Key:                          pulumi.String("sbt-remote-foo"),
			RejectInvalidJars:            pulumi.Bool(true),
			SuppressPomConsistencyChecks: pulumi.Bool(true),
			Url:                          pulumi.String("https://repo1.maven.org/maven2/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRemoteSbtRepository added in v0.8.0

func GetRemoteSbtRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteSbtRepositoryState, opts ...pulumi.ResourceOption) (*RemoteSbtRepository, error)

GetRemoteSbtRepository gets an existing RemoteSbtRepository 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 NewRemoteSbtRepository added in v0.8.0

func NewRemoteSbtRepository(ctx *pulumi.Context,
	name string, args *RemoteSbtRepositoryArgs, opts ...pulumi.ResourceOption) (*RemoteSbtRepository, error)

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

func (*RemoteSbtRepository) ElementType added in v0.8.0

func (*RemoteSbtRepository) ElementType() reflect.Type

func (*RemoteSbtRepository) ToRemoteSbtRepositoryOutput added in v0.8.0

func (i *RemoteSbtRepository) ToRemoteSbtRepositoryOutput() RemoteSbtRepositoryOutput

func (*RemoteSbtRepository) ToRemoteSbtRepositoryOutputWithContext added in v0.8.0

func (i *RemoteSbtRepository) ToRemoteSbtRepositoryOutputWithContext(ctx context.Context) RemoteSbtRepositoryOutput

type RemoteSbtRepositoryArgs added in v0.8.0

type RemoteSbtRepositoryArgs struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteSbtRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrInput
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline  pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrInput
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

The set of arguments for constructing a RemoteSbtRepository resource.

func (RemoteSbtRepositoryArgs) ElementType added in v0.8.0

func (RemoteSbtRepositoryArgs) ElementType() reflect.Type

type RemoteSbtRepositoryArray added in v0.8.0

type RemoteSbtRepositoryArray []RemoteSbtRepositoryInput

func (RemoteSbtRepositoryArray) ElementType added in v0.8.0

func (RemoteSbtRepositoryArray) ElementType() reflect.Type

func (RemoteSbtRepositoryArray) ToRemoteSbtRepositoryArrayOutput added in v0.8.0

func (i RemoteSbtRepositoryArray) ToRemoteSbtRepositoryArrayOutput() RemoteSbtRepositoryArrayOutput

func (RemoteSbtRepositoryArray) ToRemoteSbtRepositoryArrayOutputWithContext added in v0.8.0

func (i RemoteSbtRepositoryArray) ToRemoteSbtRepositoryArrayOutputWithContext(ctx context.Context) RemoteSbtRepositoryArrayOutput

type RemoteSbtRepositoryArrayInput added in v0.8.0

type RemoteSbtRepositoryArrayInput interface {
	pulumi.Input

	ToRemoteSbtRepositoryArrayOutput() RemoteSbtRepositoryArrayOutput
	ToRemoteSbtRepositoryArrayOutputWithContext(context.Context) RemoteSbtRepositoryArrayOutput
}

RemoteSbtRepositoryArrayInput is an input type that accepts RemoteSbtRepositoryArray and RemoteSbtRepositoryArrayOutput values. You can construct a concrete instance of `RemoteSbtRepositoryArrayInput` via:

RemoteSbtRepositoryArray{ RemoteSbtRepositoryArgs{...} }

type RemoteSbtRepositoryArrayOutput added in v0.8.0

type RemoteSbtRepositoryArrayOutput struct{ *pulumi.OutputState }

func (RemoteSbtRepositoryArrayOutput) ElementType added in v0.8.0

func (RemoteSbtRepositoryArrayOutput) Index added in v0.8.0

func (RemoteSbtRepositoryArrayOutput) ToRemoteSbtRepositoryArrayOutput added in v0.8.0

func (o RemoteSbtRepositoryArrayOutput) ToRemoteSbtRepositoryArrayOutput() RemoteSbtRepositoryArrayOutput

func (RemoteSbtRepositoryArrayOutput) ToRemoteSbtRepositoryArrayOutputWithContext added in v0.8.0

func (o RemoteSbtRepositoryArrayOutput) ToRemoteSbtRepositoryArrayOutputWithContext(ctx context.Context) RemoteSbtRepositoryArrayOutput

type RemoteSbtRepositoryContentSynchronisation added in v0.8.0

type RemoteSbtRepositoryContentSynchronisation struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled *bool `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled *bool `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection *bool `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled *bool `pulumi:"statisticsEnabled"`
}

type RemoteSbtRepositoryContentSynchronisationArgs added in v0.8.0

type RemoteSbtRepositoryContentSynchronisationArgs struct {
	// If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
	PropertiesEnabled pulumi.BoolPtrInput `pulumi:"propertiesEnabled"`
	// If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
	SourceOriginAbsenceDetection pulumi.BoolPtrInput `pulumi:"sourceOriginAbsenceDetection"`
	// If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
	StatisticsEnabled pulumi.BoolPtrInput `pulumi:"statisticsEnabled"`
}

func (RemoteSbtRepositoryContentSynchronisationArgs) ElementType added in v0.8.0

func (RemoteSbtRepositoryContentSynchronisationArgs) ToRemoteSbtRepositoryContentSynchronisationOutput added in v0.8.0

func (i RemoteSbtRepositoryContentSynchronisationArgs) ToRemoteSbtRepositoryContentSynchronisationOutput() RemoteSbtRepositoryContentSynchronisationOutput

func (RemoteSbtRepositoryContentSynchronisationArgs) ToRemoteSbtRepositoryContentSynchronisationOutputWithContext added in v0.8.0

func (i RemoteSbtRepositoryContentSynchronisationArgs) ToRemoteSbtRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteSbtRepositoryContentSynchronisationOutput

func (RemoteSbtRepositoryContentSynchronisationArgs) ToRemoteSbtRepositoryContentSynchronisationPtrOutput added in v0.8.0

func (i RemoteSbtRepositoryContentSynchronisationArgs) ToRemoteSbtRepositoryContentSynchronisationPtrOutput() RemoteSbtRepositoryContentSynchronisationPtrOutput

func (RemoteSbtRepositoryContentSynchronisationArgs) ToRemoteSbtRepositoryContentSynchronisationPtrOutputWithContext added in v0.8.0

func (i RemoteSbtRepositoryContentSynchronisationArgs) ToRemoteSbtRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteSbtRepositoryContentSynchronisationPtrOutput

type RemoteSbtRepositoryContentSynchronisationInput added in v0.8.0

type RemoteSbtRepositoryContentSynchronisationInput interface {
	pulumi.Input

	ToRemoteSbtRepositoryContentSynchronisationOutput() RemoteSbtRepositoryContentSynchronisationOutput
	ToRemoteSbtRepositoryContentSynchronisationOutputWithContext(context.Context) RemoteSbtRepositoryContentSynchronisationOutput
}

RemoteSbtRepositoryContentSynchronisationInput is an input type that accepts RemoteSbtRepositoryContentSynchronisationArgs and RemoteSbtRepositoryContentSynchronisationOutput values. You can construct a concrete instance of `RemoteSbtRepositoryContentSynchronisationInput` via:

RemoteSbtRepositoryContentSynchronisationArgs{...}

type RemoteSbtRepositoryContentSynchronisationOutput added in v0.8.0

type RemoteSbtRepositoryContentSynchronisationOutput struct{ *pulumi.OutputState }

func (RemoteSbtRepositoryContentSynchronisationOutput) ElementType added in v0.8.0

func (RemoteSbtRepositoryContentSynchronisationOutput) Enabled added in v0.8.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteSbtRepositoryContentSynchronisationOutput) PropertiesEnabled added in v0.8.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteSbtRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection added in v0.8.0

func (o RemoteSbtRepositoryContentSynchronisationOutput) SourceOriginAbsenceDetection() pulumi.BoolPtrOutput

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteSbtRepositoryContentSynchronisationOutput) StatisticsEnabled added in v0.8.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteSbtRepositoryContentSynchronisationOutput) ToRemoteSbtRepositoryContentSynchronisationOutput added in v0.8.0

func (o RemoteSbtRepositoryContentSynchronisationOutput) ToRemoteSbtRepositoryContentSynchronisationOutput() RemoteSbtRepositoryContentSynchronisationOutput

func (RemoteSbtRepositoryContentSynchronisationOutput) ToRemoteSbtRepositoryContentSynchronisationOutputWithContext added in v0.8.0

func (o RemoteSbtRepositoryContentSynchronisationOutput) ToRemoteSbtRepositoryContentSynchronisationOutputWithContext(ctx context.Context) RemoteSbtRepositoryContentSynchronisationOutput

func (RemoteSbtRepositoryContentSynchronisationOutput) ToRemoteSbtRepositoryContentSynchronisationPtrOutput added in v0.8.0

func (o RemoteSbtRepositoryContentSynchronisationOutput) ToRemoteSbtRepositoryContentSynchronisationPtrOutput() RemoteSbtRepositoryContentSynchronisationPtrOutput

func (RemoteSbtRepositoryContentSynchronisationOutput) ToRemoteSbtRepositoryContentSynchronisationPtrOutputWithContext added in v0.8.0

func (o RemoteSbtRepositoryContentSynchronisationOutput) ToRemoteSbtRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteSbtRepositoryContentSynchronisationPtrOutput

type RemoteSbtRepositoryContentSynchronisationPtrInput added in v0.8.0

type RemoteSbtRepositoryContentSynchronisationPtrInput interface {
	pulumi.Input

	ToRemoteSbtRepositoryContentSynchronisationPtrOutput() RemoteSbtRepositoryContentSynchronisationPtrOutput
	ToRemoteSbtRepositoryContentSynchronisationPtrOutputWithContext(context.Context) RemoteSbtRepositoryContentSynchronisationPtrOutput
}

RemoteSbtRepositoryContentSynchronisationPtrInput is an input type that accepts RemoteSbtRepositoryContentSynchronisationArgs, RemoteSbtRepositoryContentSynchronisationPtr and RemoteSbtRepositoryContentSynchronisationPtrOutput values. You can construct a concrete instance of `RemoteSbtRepositoryContentSynchronisationPtrInput` via:

        RemoteSbtRepositoryContentSynchronisationArgs{...}

or:

        nil

type RemoteSbtRepositoryContentSynchronisationPtrOutput added in v0.8.0

type RemoteSbtRepositoryContentSynchronisationPtrOutput struct{ *pulumi.OutputState }

func (RemoteSbtRepositoryContentSynchronisationPtrOutput) Elem added in v0.8.0

func (RemoteSbtRepositoryContentSynchronisationPtrOutput) ElementType added in v0.8.0

func (RemoteSbtRepositoryContentSynchronisationPtrOutput) Enabled added in v0.8.0

If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.

func (RemoteSbtRepositoryContentSynchronisationPtrOutput) PropertiesEnabled added in v0.8.0

If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.

func (RemoteSbtRepositoryContentSynchronisationPtrOutput) SourceOriginAbsenceDetection added in v0.8.0

If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'

func (RemoteSbtRepositoryContentSynchronisationPtrOutput) StatisticsEnabled added in v0.8.0

If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

func (RemoteSbtRepositoryContentSynchronisationPtrOutput) ToRemoteSbtRepositoryContentSynchronisationPtrOutput added in v0.8.0

func (o RemoteSbtRepositoryContentSynchronisationPtrOutput) ToRemoteSbtRepositoryContentSynchronisationPtrOutput() RemoteSbtRepositoryContentSynchronisationPtrOutput

func (RemoteSbtRepositoryContentSynchronisationPtrOutput) ToRemoteSbtRepositoryContentSynchronisationPtrOutputWithContext added in v0.8.0

func (o RemoteSbtRepositoryContentSynchronisationPtrOutput) ToRemoteSbtRepositoryContentSynchronisationPtrOutputWithContext(ctx context.Context) RemoteSbtRepositoryContentSynchronisationPtrOutput

type RemoteSbtRepositoryInput added in v0.8.0

type RemoteSbtRepositoryInput interface {
	pulumi.Input

	ToRemoteSbtRepositoryOutput() RemoteSbtRepositoryOutput
	ToRemoteSbtRepositoryOutputWithContext(ctx context.Context) RemoteSbtRepositoryOutput
}

type RemoteSbtRepositoryMap added in v0.8.0

type RemoteSbtRepositoryMap map[string]RemoteSbtRepositoryInput

func (RemoteSbtRepositoryMap) ElementType added in v0.8.0

func (RemoteSbtRepositoryMap) ElementType() reflect.Type

func (RemoteSbtRepositoryMap) ToRemoteSbtRepositoryMapOutput added in v0.8.0

func (i RemoteSbtRepositoryMap) ToRemoteSbtRepositoryMapOutput() RemoteSbtRepositoryMapOutput

func (RemoteSbtRepositoryMap) ToRemoteSbtRepositoryMapOutputWithContext added in v0.8.0

func (i RemoteSbtRepositoryMap) ToRemoteSbtRepositoryMapOutputWithContext(ctx context.Context) RemoteSbtRepositoryMapOutput

type RemoteSbtRepositoryMapInput added in v0.8.0

type RemoteSbtRepositoryMapInput interface {
	pulumi.Input

	ToRemoteSbtRepositoryMapOutput() RemoteSbtRepositoryMapOutput
	ToRemoteSbtRepositoryMapOutputWithContext(context.Context) RemoteSbtRepositoryMapOutput
}

RemoteSbtRepositoryMapInput is an input type that accepts RemoteSbtRepositoryMap and RemoteSbtRepositoryMapOutput values. You can construct a concrete instance of `RemoteSbtRepositoryMapInput` via:

RemoteSbtRepositoryMap{ "key": RemoteSbtRepositoryArgs{...} }

type RemoteSbtRepositoryMapOutput added in v0.8.0

type RemoteSbtRepositoryMapOutput struct{ *pulumi.OutputState }

func (RemoteSbtRepositoryMapOutput) ElementType added in v0.8.0

func (RemoteSbtRepositoryMapOutput) MapIndex added in v0.8.0

func (RemoteSbtRepositoryMapOutput) ToRemoteSbtRepositoryMapOutput added in v0.8.0

func (o RemoteSbtRepositoryMapOutput) ToRemoteSbtRepositoryMapOutput() RemoteSbtRepositoryMapOutput

func (RemoteSbtRepositoryMapOutput) ToRemoteSbtRepositoryMapOutputWithContext added in v0.8.0

func (o RemoteSbtRepositoryMapOutput) ToRemoteSbtRepositoryMapOutputWithContext(ctx context.Context) RemoteSbtRepositoryMapOutput

type RemoteSbtRepositoryOutput added in v0.8.0

type RemoteSbtRepositoryOutput struct{ *pulumi.OutputState }

func (RemoteSbtRepositoryOutput) ElementType added in v0.8.0

func (RemoteSbtRepositoryOutput) ElementType() reflect.Type

func (RemoteSbtRepositoryOutput) ToRemoteSbtRepositoryOutput added in v0.8.0

func (o RemoteSbtRepositoryOutput) ToRemoteSbtRepositoryOutput() RemoteSbtRepositoryOutput

func (RemoteSbtRepositoryOutput) ToRemoteSbtRepositoryOutputWithContext added in v0.8.0

func (o RemoteSbtRepositoryOutput) ToRemoteSbtRepositoryOutputWithContext(ctx context.Context) RemoteSbtRepositoryOutput

type RemoteSbtRepositoryState added in v0.8.0

type RemoteSbtRepositoryState struct {
	// Also known as 'Lenient Host Authentication', Allow credentials of this repository to be used on requests redirected to any other host.
	AllowAnyHostAuth pulumi.BoolPtrInput
	// The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline. Default to 300.
	AssumedOfflinePeriodSecs pulumi.IntPtrInput
	// (A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
	BlackedOut pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BlockMismatchingMimeTypes pulumi.BoolPtrInput
	// Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
	BypassHeadRequests   pulumi.BoolPtrInput
	ClientTlsCertificate pulumi.StringPtrInput
	// Reference [JFROG Smart Remote Repositories](https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories)
	ContentSynchronisation RemoteSbtRepositoryContentSynchronisationPtrInput
	Description            pulumi.StringPtrInput
	// Enables cookie management if the remote repository uses cookies to manage client state.
	EnableCookieManagement pulumi.BoolPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	//
	// Deprecated: This field is not returned in a get payload but is offered on the UI. It's inserted here for inclusive and informational reasons. It does not function
	FailedRetrievalCachePeriodSecs pulumi.IntPtrInput
	// - When set, if a POM is requested, Artifactory attempts to fetch the corresponding jar in the background. This will accelerate first access time to the jar when it is subsequently requested.
	FetchJarsEagerly pulumi.BoolPtrInput
	// - When set, if a binaries jar is requested, Artifactory attempts to fetch the corresponding source jar in the background. This will accelerate first access time to the source jar when it is subsequently requested.
	FetchSourcesEagerly pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases pulumi.BoolPtrInput
	// - If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots pulumi.BoolPtrInput
	// When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
	HardFail pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The repository identifier. Must be unique system-wide
	Key pulumi.StringPtrInput
	// - Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. This field exists in the API but not in the UI.
	ListRemoteFolderItems pulumi.BoolPtrInput
	// The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
	LocalAddress pulumi.StringPtrInput
	// (Optional) The set of mime types that should override the block_mismatching_mime_types setting. Eg:
	// "application/json,application/xml". Default value is empty.
	MismatchingMimeTypesOverrideList pulumi.StringPtrInput
	// The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
	MissedCachePeriodSeconds pulumi.IntPtrInput
	Notes                    pulumi.StringPtrInput
	// If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
	Offline     pulumi.BoolPtrInput
	PackageType pulumi.StringPtrInput
	Password    pulumi.StringPtrInput
	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution pulumi.BoolPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository.
	PropagateQueryParams pulumi.BoolPtrInput
	// List of property set name
	PropertySets pulumi.StringArrayInput
	Proxy        pulumi.StringPtrInput
	// - Reject the caching of jar files that are found to be invalid. For example, pseudo jars retrieved behind a "captive portal".
	RejectInvalidJars pulumi.BoolPtrInput
	// - Checking the Checksum effectively verifies the integrity of a deployed resource. The Checksum Policy determines how the system behaves when a client checksum for a remote resource is missing or conflicts with the locally calculated checksum. Available policies are 'generate-if-absent', 'fail', 'ignore-and-generate', and 'pass-thru'.
	RemoteRepoChecksumPolicyType pulumi.StringPtrInput
	// Repository layout key for the remote layout mapping
	RemoteRepoLayoutRef pulumi.StringPtrInput
	// Repository layout key for the remote repository
	RepoLayoutRef pulumi.StringPtrInput
	// The metadataRetrievalTimeoutSecs field not allowed to be bigger then retrievalCachePeriodSecs field.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	ShareConfiguration          pulumi.BoolPtrInput
	// Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
	SocketTimeoutMillis pulumi.IntPtrInput
	// When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
	StoreArtifactsLocally pulumi.BoolPtrInput
	// - By default, the system keeps your repositories healthy by refusing POMs with incorrect coordinates (path). If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error. You can disable this behavior by setting this attribute to 'true'.
	SuppressPomConsistencyChecks pulumi.BoolPtrInput
	// When set, remote artifacts are fetched along with their properties.
	SynchronizeProperties               pulumi.BoolPtrInput
	UnusedArtifactsCleanupPeriodEnabled pulumi.BoolPtrInput
	// The number of hours to wait before an artifact is deemed "unused" and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
	UnusedArtifactsCleanupPeriodHours pulumi.IntPtrInput
	// - the remote repo URL. You kinda don't have a remote repo without it
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex pulumi.BoolPtrInput
}

func (RemoteSbtRepositoryState) ElementType added in v0.8.0

func (RemoteSbtRepositoryState) ElementType() reflect.Type

type ReplicationConfig

type ReplicationConfig struct {
	pulumi.CustomResourceState

	CronExp                pulumi.StringOutput                     `pulumi:"cronExp"`
	EnableEventReplication pulumi.BoolOutput                       `pulumi:"enableEventReplication"`
	Replications           ReplicationConfigReplicationArrayOutput `pulumi:"replications"`
	RepoKey                pulumi.StringOutput                     `pulumi:"repoKey"`
}

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-artifactory/sdk/go/artifactory"
"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		providerTestSource, err := artifactory.NewLocalRepository(ctx, "providerTestSource", &artifactory.LocalRepositoryArgs{
			Key:         pulumi.String("provider_test_source"),
			PackageType: pulumi.String("maven"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewLocalRepository(ctx, "providerTestDest", &artifactory.LocalRepositoryArgs{
			Key:         pulumi.String("provider_test_dest"),
			PackageType: pulumi.String("maven"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewReplicationConfig(ctx, "foo-rep", &artifactory.ReplicationConfigArgs{
			CronExp:                pulumi.String("0 0 * * * ?"),
			EnableEventReplication: pulumi.Bool(true),
			Replications: ReplicationConfigReplicationArray{
				&ReplicationConfigReplicationArgs{
					Password: pulumi.String(fmt.Sprintf("%v%v", "$", "var.artifactory_password")),
					Url:      pulumi.String(fmt.Sprintf("%v%v", "$", "var.artifactory_url")),
					Username: pulumi.String(fmt.Sprintf("%v%v", "$", "var.artifactory_username")),
				},
			},
			RepoKey: providerTestSource.Key,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Replication configs can be imported using their repo key, e.g.

```sh

$ pulumi import artifactory:index/replicationConfig:ReplicationConfig foo-rep provider_test_source

```

func GetReplicationConfig

func GetReplicationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationConfigState, opts ...pulumi.ResourceOption) (*ReplicationConfig, error)

GetReplicationConfig gets an existing ReplicationConfig 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 NewReplicationConfig

func NewReplicationConfig(ctx *pulumi.Context,
	name string, args *ReplicationConfigArgs, opts ...pulumi.ResourceOption) (*ReplicationConfig, error)

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

func (*ReplicationConfig) ElementType

func (*ReplicationConfig) ElementType() reflect.Type

func (*ReplicationConfig) ToReplicationConfigOutput

func (i *ReplicationConfig) ToReplicationConfigOutput() ReplicationConfigOutput

func (*ReplicationConfig) ToReplicationConfigOutputWithContext

func (i *ReplicationConfig) ToReplicationConfigOutputWithContext(ctx context.Context) ReplicationConfigOutput

type ReplicationConfigArgs

type ReplicationConfigArgs struct {
	CronExp                pulumi.StringInput
	EnableEventReplication pulumi.BoolPtrInput
	Replications           ReplicationConfigReplicationArrayInput
	RepoKey                pulumi.StringInput
}

The set of arguments for constructing a ReplicationConfig resource.

func (ReplicationConfigArgs) ElementType

func (ReplicationConfigArgs) ElementType() reflect.Type

type ReplicationConfigArray

type ReplicationConfigArray []ReplicationConfigInput

func (ReplicationConfigArray) ElementType

func (ReplicationConfigArray) ElementType() reflect.Type

func (ReplicationConfigArray) ToReplicationConfigArrayOutput

func (i ReplicationConfigArray) ToReplicationConfigArrayOutput() ReplicationConfigArrayOutput

func (ReplicationConfigArray) ToReplicationConfigArrayOutputWithContext

func (i ReplicationConfigArray) ToReplicationConfigArrayOutputWithContext(ctx context.Context) ReplicationConfigArrayOutput

type ReplicationConfigArrayInput

type ReplicationConfigArrayInput interface {
	pulumi.Input

	ToReplicationConfigArrayOutput() ReplicationConfigArrayOutput
	ToReplicationConfigArrayOutputWithContext(context.Context) ReplicationConfigArrayOutput
}

ReplicationConfigArrayInput is an input type that accepts ReplicationConfigArray and ReplicationConfigArrayOutput values. You can construct a concrete instance of `ReplicationConfigArrayInput` via:

ReplicationConfigArray{ ReplicationConfigArgs{...} }

type ReplicationConfigArrayOutput

type ReplicationConfigArrayOutput struct{ *pulumi.OutputState }

func (ReplicationConfigArrayOutput) ElementType

func (ReplicationConfigArrayOutput) Index

func (ReplicationConfigArrayOutput) ToReplicationConfigArrayOutput

func (o ReplicationConfigArrayOutput) ToReplicationConfigArrayOutput() ReplicationConfigArrayOutput

func (ReplicationConfigArrayOutput) ToReplicationConfigArrayOutputWithContext

func (o ReplicationConfigArrayOutput) ToReplicationConfigArrayOutputWithContext(ctx context.Context) ReplicationConfigArrayOutput

type ReplicationConfigInput

type ReplicationConfigInput interface {
	pulumi.Input

	ToReplicationConfigOutput() ReplicationConfigOutput
	ToReplicationConfigOutputWithContext(ctx context.Context) ReplicationConfigOutput
}

type ReplicationConfigMap

type ReplicationConfigMap map[string]ReplicationConfigInput

func (ReplicationConfigMap) ElementType

func (ReplicationConfigMap) ElementType() reflect.Type

func (ReplicationConfigMap) ToReplicationConfigMapOutput

func (i ReplicationConfigMap) ToReplicationConfigMapOutput() ReplicationConfigMapOutput

func (ReplicationConfigMap) ToReplicationConfigMapOutputWithContext

func (i ReplicationConfigMap) ToReplicationConfigMapOutputWithContext(ctx context.Context) ReplicationConfigMapOutput

type ReplicationConfigMapInput

type ReplicationConfigMapInput interface {
	pulumi.Input

	ToReplicationConfigMapOutput() ReplicationConfigMapOutput
	ToReplicationConfigMapOutputWithContext(context.Context) ReplicationConfigMapOutput
}

ReplicationConfigMapInput is an input type that accepts ReplicationConfigMap and ReplicationConfigMapOutput values. You can construct a concrete instance of `ReplicationConfigMapInput` via:

ReplicationConfigMap{ "key": ReplicationConfigArgs{...} }

type ReplicationConfigMapOutput

type ReplicationConfigMapOutput struct{ *pulumi.OutputState }

func (ReplicationConfigMapOutput) ElementType

func (ReplicationConfigMapOutput) ElementType() reflect.Type

func (ReplicationConfigMapOutput) MapIndex

func (ReplicationConfigMapOutput) ToReplicationConfigMapOutput

func (o ReplicationConfigMapOutput) ToReplicationConfigMapOutput() ReplicationConfigMapOutput

func (ReplicationConfigMapOutput) ToReplicationConfigMapOutputWithContext

func (o ReplicationConfigMapOutput) ToReplicationConfigMapOutputWithContext(ctx context.Context) ReplicationConfigMapOutput

type ReplicationConfigOutput

type ReplicationConfigOutput struct{ *pulumi.OutputState }

func (ReplicationConfigOutput) ElementType

func (ReplicationConfigOutput) ElementType() reflect.Type

func (ReplicationConfigOutput) ToReplicationConfigOutput

func (o ReplicationConfigOutput) ToReplicationConfigOutput() ReplicationConfigOutput

func (ReplicationConfigOutput) ToReplicationConfigOutputWithContext

func (o ReplicationConfigOutput) ToReplicationConfigOutputWithContext(ctx context.Context) ReplicationConfigOutput

type ReplicationConfigReplication

type ReplicationConfigReplication struct {
	Enabled *bool `pulumi:"enabled"`
	// Requires password encryption to be turned off `POST /api/system/decrypt`
	Password   *string `pulumi:"password"`
	PathPrefix *string `pulumi:"pathPrefix"`
	// Proxy key from Artifactory Proxies setting
	Proxy               *string `pulumi:"proxy"`
	SocketTimeoutMillis *int    `pulumi:"socketTimeoutMillis"`
	SyncDeletes         *bool   `pulumi:"syncDeletes"`
	SyncProperties      *bool   `pulumi:"syncProperties"`
	SyncStatistics      *bool   `pulumi:"syncStatistics"`
	Url                 *string `pulumi:"url"`
	Username            *string `pulumi:"username"`
}

type ReplicationConfigReplicationArgs

type ReplicationConfigReplicationArgs struct {
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Requires password encryption to be turned off `POST /api/system/decrypt`
	Password   pulumi.StringPtrInput `pulumi:"password"`
	PathPrefix pulumi.StringPtrInput `pulumi:"pathPrefix"`
	// Proxy key from Artifactory Proxies setting
	Proxy               pulumi.StringPtrInput `pulumi:"proxy"`
	SocketTimeoutMillis pulumi.IntPtrInput    `pulumi:"socketTimeoutMillis"`
	SyncDeletes         pulumi.BoolPtrInput   `pulumi:"syncDeletes"`
	SyncProperties      pulumi.BoolPtrInput   `pulumi:"syncProperties"`
	SyncStatistics      pulumi.BoolPtrInput   `pulumi:"syncStatistics"`
	Url                 pulumi.StringPtrInput `pulumi:"url"`
	Username            pulumi.StringPtrInput `pulumi:"username"`
}

func (ReplicationConfigReplicationArgs) ElementType

func (ReplicationConfigReplicationArgs) ToReplicationConfigReplicationOutput

func (i ReplicationConfigReplicationArgs) ToReplicationConfigReplicationOutput() ReplicationConfigReplicationOutput

func (ReplicationConfigReplicationArgs) ToReplicationConfigReplicationOutputWithContext

func (i ReplicationConfigReplicationArgs) ToReplicationConfigReplicationOutputWithContext(ctx context.Context) ReplicationConfigReplicationOutput

type ReplicationConfigReplicationArray

type ReplicationConfigReplicationArray []ReplicationConfigReplicationInput

func (ReplicationConfigReplicationArray) ElementType

func (ReplicationConfigReplicationArray) ToReplicationConfigReplicationArrayOutput

func (i ReplicationConfigReplicationArray) ToReplicationConfigReplicationArrayOutput() ReplicationConfigReplicationArrayOutput

func (ReplicationConfigReplicationArray) ToReplicationConfigReplicationArrayOutputWithContext

func (i ReplicationConfigReplicationArray) ToReplicationConfigReplicationArrayOutputWithContext(ctx context.Context) ReplicationConfigReplicationArrayOutput

type ReplicationConfigReplicationArrayInput

type ReplicationConfigReplicationArrayInput interface {
	pulumi.Input

	ToReplicationConfigReplicationArrayOutput() ReplicationConfigReplicationArrayOutput
	ToReplicationConfigReplicationArrayOutputWithContext(context.Context) ReplicationConfigReplicationArrayOutput
}

ReplicationConfigReplicationArrayInput is an input type that accepts ReplicationConfigReplicationArray and ReplicationConfigReplicationArrayOutput values. You can construct a concrete instance of `ReplicationConfigReplicationArrayInput` via:

ReplicationConfigReplicationArray{ ReplicationConfigReplicationArgs{...} }

type ReplicationConfigReplicationArrayOutput

type ReplicationConfigReplicationArrayOutput struct{ *pulumi.OutputState }

func (ReplicationConfigReplicationArrayOutput) ElementType

func (ReplicationConfigReplicationArrayOutput) Index

func (ReplicationConfigReplicationArrayOutput) ToReplicationConfigReplicationArrayOutput

func (o ReplicationConfigReplicationArrayOutput) ToReplicationConfigReplicationArrayOutput() ReplicationConfigReplicationArrayOutput

func (ReplicationConfigReplicationArrayOutput) ToReplicationConfigReplicationArrayOutputWithContext

func (o ReplicationConfigReplicationArrayOutput) ToReplicationConfigReplicationArrayOutputWithContext(ctx context.Context) ReplicationConfigReplicationArrayOutput

type ReplicationConfigReplicationInput

type ReplicationConfigReplicationInput interface {
	pulumi.Input

	ToReplicationConfigReplicationOutput() ReplicationConfigReplicationOutput
	ToReplicationConfigReplicationOutputWithContext(context.Context) ReplicationConfigReplicationOutput
}

ReplicationConfigReplicationInput is an input type that accepts ReplicationConfigReplicationArgs and ReplicationConfigReplicationOutput values. You can construct a concrete instance of `ReplicationConfigReplicationInput` via:

ReplicationConfigReplicationArgs{...}

type ReplicationConfigReplicationOutput

type ReplicationConfigReplicationOutput struct{ *pulumi.OutputState }

func (ReplicationConfigReplicationOutput) ElementType

func (ReplicationConfigReplicationOutput) Enabled

func (ReplicationConfigReplicationOutput) Password

Requires password encryption to be turned off `POST /api/system/decrypt`

func (ReplicationConfigReplicationOutput) PathPrefix

func (ReplicationConfigReplicationOutput) Proxy added in v0.8.0

Proxy key from Artifactory Proxies setting

func (ReplicationConfigReplicationOutput) SocketTimeoutMillis

func (o ReplicationConfigReplicationOutput) SocketTimeoutMillis() pulumi.IntPtrOutput

func (ReplicationConfigReplicationOutput) SyncDeletes

func (ReplicationConfigReplicationOutput) SyncProperties

func (ReplicationConfigReplicationOutput) SyncStatistics

func (ReplicationConfigReplicationOutput) ToReplicationConfigReplicationOutput

func (o ReplicationConfigReplicationOutput) ToReplicationConfigReplicationOutput() ReplicationConfigReplicationOutput

func (ReplicationConfigReplicationOutput) ToReplicationConfigReplicationOutputWithContext

func (o ReplicationConfigReplicationOutput) ToReplicationConfigReplicationOutputWithContext(ctx context.Context) ReplicationConfigReplicationOutput

func (ReplicationConfigReplicationOutput) Url

func (ReplicationConfigReplicationOutput) Username

type ReplicationConfigState

type ReplicationConfigState struct {
	CronExp                pulumi.StringPtrInput
	EnableEventReplication pulumi.BoolPtrInput
	Replications           ReplicationConfigReplicationArrayInput
	RepoKey                pulumi.StringPtrInput
}

func (ReplicationConfigState) ElementType

func (ReplicationConfigState) ElementType() reflect.Type

type SamlSettings

type SamlSettings struct {
	pulumi.CustomResourceState

	// Allow persisted users to access their profile.  Default value is `true`.
	AllowUserToAccessProfile pulumi.BoolPtrOutput `pulumi:"allowUserToAccessProfile"`
	// Auto redirect to login through the IdP when clicking on Artifactory's login link.  Default value is `false`.
	AutoRedirect pulumi.BoolPtrOutput `pulumi:"autoRedirect"`
	// SAML certificate that contains the public key for the IdP service provider.  Used by Artifactory to verify sign-in requests. Default value is “.
	Certificate pulumi.StringPtrOutput `pulumi:"certificate"`
	// Name of the attribute in the SAML response from the IdP that contains the user's email. Default value is “.
	EmailAttribute pulumi.StringPtrOutput `pulumi:"emailAttribute"`
	// Enable SAML SSO.  Default value is `true`.
	Enable pulumi.BoolPtrOutput `pulumi:"enable"`
	// Name of the attribute in the SAML response from the IdP that contains the user's group memberships. Default value is “.
	GroupAttribute pulumi.StringPtrOutput `pulumi:"groupAttribute"`
	// Service provider login url configured on the IdP.
	LoginUrl pulumi.StringOutput `pulumi:"loginUrl"`
	// Service provider logout url, or where to redirect after user logs out.
	LogoutUrl pulumi.StringOutput `pulumi:"logoutUrl"`
	// When automatic user creation is off, authenticated users are not automatically created inside Artifactory. Instead, for every request from an SSO user, the user is temporarily associated with default groups (if such groups are defined), and the permissions for these groups apply. Without auto-user creation, you must manually create the user inside Artifactory to manage user permissions not attached to their default groups. Default value is `false`.
	NoAutoUserCreation pulumi.BoolPtrOutput `pulumi:"noAutoUserCreation"`
	// The SAML service provider name. This should be a URI that is also known as the entityID, providerID, or entity identity.
	ServiceProviderName pulumi.StringOutput `pulumi:"serviceProviderName"`
	// Associate user with Artifactory groups based on the `groupAttribute` provided in the SAML response from the identity provider.  Default value is `false`.
	SyncGroups pulumi.BoolPtrOutput `pulumi:"syncGroups"`
	// When set, an X.509 public certificate will be created by Artifactory. Download this certificate and upload it to your IDP and choose your own encryption algorithm. This process will let you encrypt the assertion section in your SAML response. Default value is `false`.
	UseEncryptedAssertion pulumi.BoolPtrOutput `pulumi:"useEncryptedAssertion"`
	// Enable "audience", or who the SAML assertion is intended for.  Ensures that the correct service provider intended for Artifactory is used on the IdP.  Default value is `true`.
	VerifyAudienceRestriction pulumi.BoolPtrOutput `pulumi:"verifyAudienceRestriction"`
}

## # Artifactory SAML SSO Settings Resource

This resource can be used to manage Artifactory's SAML SSO settings.

Only a single `SamlSettings` resource is meant to be defined.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewSamlSettings(ctx, "saml", &artifactory.SamlSettingsArgs{
			AllowUserToAccessProfile:  pulumi.Bool(true),
			AutoRedirect:              pulumi.Bool(true),
			Certificate:               pulumi.String("test-certificate"),
			EmailAttribute:            pulumi.String("email"),
			Enable:                    pulumi.Bool(true),
			GroupAttribute:            pulumi.String("groups"),
			LoginUrl:                  pulumi.String("test-login-url"),
			LogoutUrl:                 pulumi.String("test-logout-url"),
			NoAutoUserCreation:        pulumi.Bool(false),
			ServiceProviderName:       pulumi.String("okta"),
			SyncGroups:                pulumi.Bool(true),
			UseEncryptedAssertion:     pulumi.Bool(false),
			VerifyAudienceRestriction: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Current SAML SSO settings can be imported using `saml_settings` as the `ID`, e.g.

```sh

$ pulumi import artifactory:index/samlSettings:SamlSettings saml saml_settings

```

func GetSamlSettings

func GetSamlSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SamlSettingsState, opts ...pulumi.ResourceOption) (*SamlSettings, error)

GetSamlSettings gets an existing SamlSettings 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 NewSamlSettings

func NewSamlSettings(ctx *pulumi.Context,
	name string, args *SamlSettingsArgs, opts ...pulumi.ResourceOption) (*SamlSettings, error)

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

func (*SamlSettings) ElementType

func (*SamlSettings) ElementType() reflect.Type

func (*SamlSettings) ToSamlSettingsOutput

func (i *SamlSettings) ToSamlSettingsOutput() SamlSettingsOutput

func (*SamlSettings) ToSamlSettingsOutputWithContext

func (i *SamlSettings) ToSamlSettingsOutputWithContext(ctx context.Context) SamlSettingsOutput

type SamlSettingsArgs

type SamlSettingsArgs struct {
	// Allow persisted users to access their profile.  Default value is `true`.
	AllowUserToAccessProfile pulumi.BoolPtrInput
	// Auto redirect to login through the IdP when clicking on Artifactory's login link.  Default value is `false`.
	AutoRedirect pulumi.BoolPtrInput
	// SAML certificate that contains the public key for the IdP service provider.  Used by Artifactory to verify sign-in requests. Default value is “.
	Certificate pulumi.StringPtrInput
	// Name of the attribute in the SAML response from the IdP that contains the user's email. Default value is “.
	EmailAttribute pulumi.StringPtrInput
	// Enable SAML SSO.  Default value is `true`.
	Enable pulumi.BoolPtrInput
	// Name of the attribute in the SAML response from the IdP that contains the user's group memberships. Default value is “.
	GroupAttribute pulumi.StringPtrInput
	// Service provider login url configured on the IdP.
	LoginUrl pulumi.StringInput
	// Service provider logout url, or where to redirect after user logs out.
	LogoutUrl pulumi.StringInput
	// When automatic user creation is off, authenticated users are not automatically created inside Artifactory. Instead, for every request from an SSO user, the user is temporarily associated with default groups (if such groups are defined), and the permissions for these groups apply. Without auto-user creation, you must manually create the user inside Artifactory to manage user permissions not attached to their default groups. Default value is `false`.
	NoAutoUserCreation pulumi.BoolPtrInput
	// The SAML service provider name. This should be a URI that is also known as the entityID, providerID, or entity identity.
	ServiceProviderName pulumi.StringInput
	// Associate user with Artifactory groups based on the `groupAttribute` provided in the SAML response from the identity provider.  Default value is `false`.
	SyncGroups pulumi.BoolPtrInput
	// When set, an X.509 public certificate will be created by Artifactory. Download this certificate and upload it to your IDP and choose your own encryption algorithm. This process will let you encrypt the assertion section in your SAML response. Default value is `false`.
	UseEncryptedAssertion pulumi.BoolPtrInput
	// Enable "audience", or who the SAML assertion is intended for.  Ensures that the correct service provider intended for Artifactory is used on the IdP.  Default value is `true`.
	VerifyAudienceRestriction pulumi.BoolPtrInput
}

The set of arguments for constructing a SamlSettings resource.

func (SamlSettingsArgs) ElementType

func (SamlSettingsArgs) ElementType() reflect.Type

type SamlSettingsArray

type SamlSettingsArray []SamlSettingsInput

func (SamlSettingsArray) ElementType

func (SamlSettingsArray) ElementType() reflect.Type

func (SamlSettingsArray) ToSamlSettingsArrayOutput

func (i SamlSettingsArray) ToSamlSettingsArrayOutput() SamlSettingsArrayOutput

func (SamlSettingsArray) ToSamlSettingsArrayOutputWithContext

func (i SamlSettingsArray) ToSamlSettingsArrayOutputWithContext(ctx context.Context) SamlSettingsArrayOutput

type SamlSettingsArrayInput

type SamlSettingsArrayInput interface {
	pulumi.Input

	ToSamlSettingsArrayOutput() SamlSettingsArrayOutput
	ToSamlSettingsArrayOutputWithContext(context.Context) SamlSettingsArrayOutput
}

SamlSettingsArrayInput is an input type that accepts SamlSettingsArray and SamlSettingsArrayOutput values. You can construct a concrete instance of `SamlSettingsArrayInput` via:

SamlSettingsArray{ SamlSettingsArgs{...} }

type SamlSettingsArrayOutput

type SamlSettingsArrayOutput struct{ *pulumi.OutputState }

func (SamlSettingsArrayOutput) ElementType

func (SamlSettingsArrayOutput) ElementType() reflect.Type

func (SamlSettingsArrayOutput) Index

func (SamlSettingsArrayOutput) ToSamlSettingsArrayOutput

func (o SamlSettingsArrayOutput) ToSamlSettingsArrayOutput() SamlSettingsArrayOutput

func (SamlSettingsArrayOutput) ToSamlSettingsArrayOutputWithContext

func (o SamlSettingsArrayOutput) ToSamlSettingsArrayOutputWithContext(ctx context.Context) SamlSettingsArrayOutput

type SamlSettingsInput

type SamlSettingsInput interface {
	pulumi.Input

	ToSamlSettingsOutput() SamlSettingsOutput
	ToSamlSettingsOutputWithContext(ctx context.Context) SamlSettingsOutput
}

type SamlSettingsMap

type SamlSettingsMap map[string]SamlSettingsInput

func (SamlSettingsMap) ElementType

func (SamlSettingsMap) ElementType() reflect.Type

func (SamlSettingsMap) ToSamlSettingsMapOutput

func (i SamlSettingsMap) ToSamlSettingsMapOutput() SamlSettingsMapOutput

func (SamlSettingsMap) ToSamlSettingsMapOutputWithContext

func (i SamlSettingsMap) ToSamlSettingsMapOutputWithContext(ctx context.Context) SamlSettingsMapOutput

type SamlSettingsMapInput

type SamlSettingsMapInput interface {
	pulumi.Input

	ToSamlSettingsMapOutput() SamlSettingsMapOutput
	ToSamlSettingsMapOutputWithContext(context.Context) SamlSettingsMapOutput
}

SamlSettingsMapInput is an input type that accepts SamlSettingsMap and SamlSettingsMapOutput values. You can construct a concrete instance of `SamlSettingsMapInput` via:

SamlSettingsMap{ "key": SamlSettingsArgs{...} }

type SamlSettingsMapOutput

type SamlSettingsMapOutput struct{ *pulumi.OutputState }

func (SamlSettingsMapOutput) ElementType

func (SamlSettingsMapOutput) ElementType() reflect.Type

func (SamlSettingsMapOutput) MapIndex

func (SamlSettingsMapOutput) ToSamlSettingsMapOutput

func (o SamlSettingsMapOutput) ToSamlSettingsMapOutput() SamlSettingsMapOutput

func (SamlSettingsMapOutput) ToSamlSettingsMapOutputWithContext

func (o SamlSettingsMapOutput) ToSamlSettingsMapOutputWithContext(ctx context.Context) SamlSettingsMapOutput

type SamlSettingsOutput

type SamlSettingsOutput struct{ *pulumi.OutputState }

func (SamlSettingsOutput) ElementType

func (SamlSettingsOutput) ElementType() reflect.Type

func (SamlSettingsOutput) ToSamlSettingsOutput

func (o SamlSettingsOutput) ToSamlSettingsOutput() SamlSettingsOutput

func (SamlSettingsOutput) ToSamlSettingsOutputWithContext

func (o SamlSettingsOutput) ToSamlSettingsOutputWithContext(ctx context.Context) SamlSettingsOutput

type SamlSettingsState

type SamlSettingsState struct {
	// Allow persisted users to access their profile.  Default value is `true`.
	AllowUserToAccessProfile pulumi.BoolPtrInput
	// Auto redirect to login through the IdP when clicking on Artifactory's login link.  Default value is `false`.
	AutoRedirect pulumi.BoolPtrInput
	// SAML certificate that contains the public key for the IdP service provider.  Used by Artifactory to verify sign-in requests. Default value is “.
	Certificate pulumi.StringPtrInput
	// Name of the attribute in the SAML response from the IdP that contains the user's email. Default value is “.
	EmailAttribute pulumi.StringPtrInput
	// Enable SAML SSO.  Default value is `true`.
	Enable pulumi.BoolPtrInput
	// Name of the attribute in the SAML response from the IdP that contains the user's group memberships. Default value is “.
	GroupAttribute pulumi.StringPtrInput
	// Service provider login url configured on the IdP.
	LoginUrl pulumi.StringPtrInput
	// Service provider logout url, or where to redirect after user logs out.
	LogoutUrl pulumi.StringPtrInput
	// When automatic user creation is off, authenticated users are not automatically created inside Artifactory. Instead, for every request from an SSO user, the user is temporarily associated with default groups (if such groups are defined), and the permissions for these groups apply. Without auto-user creation, you must manually create the user inside Artifactory to manage user permissions not attached to their default groups. Default value is `false`.
	NoAutoUserCreation pulumi.BoolPtrInput
	// The SAML service provider name. This should be a URI that is also known as the entityID, providerID, or entity identity.
	ServiceProviderName pulumi.StringPtrInput
	// Associate user with Artifactory groups based on the `groupAttribute` provided in the SAML response from the identity provider.  Default value is `false`.
	SyncGroups pulumi.BoolPtrInput
	// When set, an X.509 public certificate will be created by Artifactory. Download this certificate and upload it to your IDP and choose your own encryption algorithm. This process will let you encrypt the assertion section in your SAML response. Default value is `false`.
	UseEncryptedAssertion pulumi.BoolPtrInput
	// Enable "audience", or who the SAML assertion is intended for.  Ensures that the correct service provider intended for Artifactory is used on the IdP.  Default value is `true`.
	VerifyAudienceRestriction pulumi.BoolPtrInput
}

func (SamlSettingsState) ElementType

func (SamlSettingsState) ElementType() reflect.Type

type SingleReplicationConfig

type SingleReplicationConfig struct {
	pulumi.CustomResourceState

	CronExp                pulumi.StringOutput `pulumi:"cronExp"`
	EnableEventReplication pulumi.BoolOutput   `pulumi:"enableEventReplication"`
	Enabled                pulumi.BoolOutput   `pulumi:"enabled"`
	// Requires password encryption to be turned off `POST /api/system/decrypt`
	Password   pulumi.StringOutput    `pulumi:"password"`
	PathPrefix pulumi.StringPtrOutput `pulumi:"pathPrefix"`
	// Proxy key from Artifactory Proxies setting
	Proxy               pulumi.StringPtrOutput `pulumi:"proxy"`
	RepoKey             pulumi.StringOutput    `pulumi:"repoKey"`
	SocketTimeoutMillis pulumi.IntOutput       `pulumi:"socketTimeoutMillis"`
	SyncDeletes         pulumi.BoolOutput      `pulumi:"syncDeletes"`
	SyncProperties      pulumi.BoolOutput      `pulumi:"syncProperties"`
	SyncStatistics      pulumi.BoolOutput      `pulumi:"syncStatistics"`
	Url                 pulumi.StringPtrOutput `pulumi:"url"`
	Username            pulumi.StringPtrOutput `pulumi:"username"`
}

## Import

Replication configs can be imported using their repo key, e.g.

```sh

$ pulumi import artifactory:index/singleReplicationConfig:SingleReplicationConfig foo-rep repository-key

```

func GetSingleReplicationConfig

func GetSingleReplicationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SingleReplicationConfigState, opts ...pulumi.ResourceOption) (*SingleReplicationConfig, error)

GetSingleReplicationConfig gets an existing SingleReplicationConfig 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 NewSingleReplicationConfig

func NewSingleReplicationConfig(ctx *pulumi.Context,
	name string, args *SingleReplicationConfigArgs, opts ...pulumi.ResourceOption) (*SingleReplicationConfig, error)

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

func (*SingleReplicationConfig) ElementType

func (*SingleReplicationConfig) ElementType() reflect.Type

func (*SingleReplicationConfig) ToSingleReplicationConfigOutput

func (i *SingleReplicationConfig) ToSingleReplicationConfigOutput() SingleReplicationConfigOutput

func (*SingleReplicationConfig) ToSingleReplicationConfigOutputWithContext

func (i *SingleReplicationConfig) ToSingleReplicationConfigOutputWithContext(ctx context.Context) SingleReplicationConfigOutput

type SingleReplicationConfigArgs

type SingleReplicationConfigArgs struct {
	CronExp                pulumi.StringInput
	EnableEventReplication pulumi.BoolPtrInput
	Enabled                pulumi.BoolPtrInput
	PathPrefix             pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy               pulumi.StringPtrInput
	RepoKey             pulumi.StringInput
	SocketTimeoutMillis pulumi.IntPtrInput
	SyncDeletes         pulumi.BoolPtrInput
	SyncProperties      pulumi.BoolPtrInput
	SyncStatistics      pulumi.BoolPtrInput
	Url                 pulumi.StringPtrInput
	Username            pulumi.StringPtrInput
}

The set of arguments for constructing a SingleReplicationConfig resource.

func (SingleReplicationConfigArgs) ElementType

type SingleReplicationConfigArray

type SingleReplicationConfigArray []SingleReplicationConfigInput

func (SingleReplicationConfigArray) ElementType

func (SingleReplicationConfigArray) ToSingleReplicationConfigArrayOutput

func (i SingleReplicationConfigArray) ToSingleReplicationConfigArrayOutput() SingleReplicationConfigArrayOutput

func (SingleReplicationConfigArray) ToSingleReplicationConfigArrayOutputWithContext

func (i SingleReplicationConfigArray) ToSingleReplicationConfigArrayOutputWithContext(ctx context.Context) SingleReplicationConfigArrayOutput

type SingleReplicationConfigArrayInput

type SingleReplicationConfigArrayInput interface {
	pulumi.Input

	ToSingleReplicationConfigArrayOutput() SingleReplicationConfigArrayOutput
	ToSingleReplicationConfigArrayOutputWithContext(context.Context) SingleReplicationConfigArrayOutput
}

SingleReplicationConfigArrayInput is an input type that accepts SingleReplicationConfigArray and SingleReplicationConfigArrayOutput values. You can construct a concrete instance of `SingleReplicationConfigArrayInput` via:

SingleReplicationConfigArray{ SingleReplicationConfigArgs{...} }

type SingleReplicationConfigArrayOutput

type SingleReplicationConfigArrayOutput struct{ *pulumi.OutputState }

func (SingleReplicationConfigArrayOutput) ElementType

func (SingleReplicationConfigArrayOutput) Index

func (SingleReplicationConfigArrayOutput) ToSingleReplicationConfigArrayOutput

func (o SingleReplicationConfigArrayOutput) ToSingleReplicationConfigArrayOutput() SingleReplicationConfigArrayOutput

func (SingleReplicationConfigArrayOutput) ToSingleReplicationConfigArrayOutputWithContext

func (o SingleReplicationConfigArrayOutput) ToSingleReplicationConfigArrayOutputWithContext(ctx context.Context) SingleReplicationConfigArrayOutput

type SingleReplicationConfigInput

type SingleReplicationConfigInput interface {
	pulumi.Input

	ToSingleReplicationConfigOutput() SingleReplicationConfigOutput
	ToSingleReplicationConfigOutputWithContext(ctx context.Context) SingleReplicationConfigOutput
}

type SingleReplicationConfigMap

type SingleReplicationConfigMap map[string]SingleReplicationConfigInput

func (SingleReplicationConfigMap) ElementType

func (SingleReplicationConfigMap) ElementType() reflect.Type

func (SingleReplicationConfigMap) ToSingleReplicationConfigMapOutput

func (i SingleReplicationConfigMap) ToSingleReplicationConfigMapOutput() SingleReplicationConfigMapOutput

func (SingleReplicationConfigMap) ToSingleReplicationConfigMapOutputWithContext

func (i SingleReplicationConfigMap) ToSingleReplicationConfigMapOutputWithContext(ctx context.Context) SingleReplicationConfigMapOutput

type SingleReplicationConfigMapInput

type SingleReplicationConfigMapInput interface {
	pulumi.Input

	ToSingleReplicationConfigMapOutput() SingleReplicationConfigMapOutput
	ToSingleReplicationConfigMapOutputWithContext(context.Context) SingleReplicationConfigMapOutput
}

SingleReplicationConfigMapInput is an input type that accepts SingleReplicationConfigMap and SingleReplicationConfigMapOutput values. You can construct a concrete instance of `SingleReplicationConfigMapInput` via:

SingleReplicationConfigMap{ "key": SingleReplicationConfigArgs{...} }

type SingleReplicationConfigMapOutput

type SingleReplicationConfigMapOutput struct{ *pulumi.OutputState }

func (SingleReplicationConfigMapOutput) ElementType

func (SingleReplicationConfigMapOutput) MapIndex

func (SingleReplicationConfigMapOutput) ToSingleReplicationConfigMapOutput

func (o SingleReplicationConfigMapOutput) ToSingleReplicationConfigMapOutput() SingleReplicationConfigMapOutput

func (SingleReplicationConfigMapOutput) ToSingleReplicationConfigMapOutputWithContext

func (o SingleReplicationConfigMapOutput) ToSingleReplicationConfigMapOutputWithContext(ctx context.Context) SingleReplicationConfigMapOutput

type SingleReplicationConfigOutput

type SingleReplicationConfigOutput struct{ *pulumi.OutputState }

func (SingleReplicationConfigOutput) ElementType

func (SingleReplicationConfigOutput) ToSingleReplicationConfigOutput

func (o SingleReplicationConfigOutput) ToSingleReplicationConfigOutput() SingleReplicationConfigOutput

func (SingleReplicationConfigOutput) ToSingleReplicationConfigOutputWithContext

func (o SingleReplicationConfigOutput) ToSingleReplicationConfigOutputWithContext(ctx context.Context) SingleReplicationConfigOutput

type SingleReplicationConfigState

type SingleReplicationConfigState struct {
	CronExp                pulumi.StringPtrInput
	EnableEventReplication pulumi.BoolPtrInput
	Enabled                pulumi.BoolPtrInput
	// Requires password encryption to be turned off `POST /api/system/decrypt`
	Password   pulumi.StringPtrInput
	PathPrefix pulumi.StringPtrInput
	// Proxy key from Artifactory Proxies setting
	Proxy               pulumi.StringPtrInput
	RepoKey             pulumi.StringPtrInput
	SocketTimeoutMillis pulumi.IntPtrInput
	SyncDeletes         pulumi.BoolPtrInput
	SyncProperties      pulumi.BoolPtrInput
	SyncStatistics      pulumi.BoolPtrInput
	Url                 pulumi.StringPtrInput
	Username            pulumi.StringPtrInput
}

func (SingleReplicationConfigState) ElementType

type User

type User struct {
	pulumi.CustomResourceState

	// When enabled, this user is an administrator with all the ensuing privileges. Default value is `false`.
	Admin pulumi.BoolPtrOutput `pulumi:"admin"`
	// When set, this user can only access Artifactory through the REST API. This option cannot be set if the user has Admin privileges. Default value is `true`.
	DisableUiAccess pulumi.BoolPtrOutput `pulumi:"disableUiAccess"`
	// Email for user.
	Email pulumi.StringOutput `pulumi:"email"`
	// List of groups this user is a part of.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// When set, disables the fallback of using an internal password when external authentication (such as LDAP) is enabled.
	InternalPasswordDisabled pulumi.BoolPtrOutput `pulumi:"internalPasswordDisabled"`
	// Username for user.
	Name pulumi.StringOutput `pulumi:"name"`
	// Password for the user. Password validation is not done by the provider and is offloaded onto the Artifactory. There may be cases in which you want to leave this unset to prevent users from updating their profile. For example, a departmental user with a single password shared between all department members.
	Password pulumi.StringOutput `pulumi:"password"`
	// When set, this user can update his profile details (except for the password. Only an administrator can update the password). Default value is `true`.
	ProfileUpdatable pulumi.BoolPtrOutput `pulumi:"profileUpdatable"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewUser(ctx, "test-user", &artifactory.UserArgs{
			Email: pulumi.String("test-user@artifactory-terraform.com"),
			Groups: pulumi.StringArray{
				pulumi.String("logged-in-users"),
				pulumi.String("readers"),
			},
			Password: pulumi.String("my super secret password"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Users can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/user:User test-user myusername

```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// When enabled, this user is an administrator with all the ensuing privileges. Default value is `false`.
	Admin pulumi.BoolPtrInput
	// When set, this user can only access Artifactory through the REST API. This option cannot be set if the user has Admin privileges. Default value is `true`.
	DisableUiAccess pulumi.BoolPtrInput
	// Email for user.
	Email pulumi.StringInput
	// List of groups this user is a part of.
	Groups pulumi.StringArrayInput
	// When set, disables the fallback of using an internal password when external authentication (such as LDAP) is enabled.
	InternalPasswordDisabled pulumi.BoolPtrInput
	// Username for user.
	Name pulumi.StringPtrInput
	// Password for the user. Password validation is not done by the provider and is offloaded onto the Artifactory. There may be cases in which you want to leave this unset to prevent users from updating their profile. For example, a departmental user with a single password shared between all department members.
	Password pulumi.StringInput
	// When set, this user can update his profile details (except for the password. Only an administrator can update the password). Default value is `true`.
	ProfileUpdatable pulumi.BoolPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserState

type UserState struct {
	// When enabled, this user is an administrator with all the ensuing privileges. Default value is `false`.
	Admin pulumi.BoolPtrInput
	// When set, this user can only access Artifactory through the REST API. This option cannot be set if the user has Admin privileges. Default value is `true`.
	DisableUiAccess pulumi.BoolPtrInput
	// Email for user.
	Email pulumi.StringPtrInput
	// List of groups this user is a part of.
	Groups pulumi.StringArrayInput
	// When set, disables the fallback of using an internal password when external authentication (such as LDAP) is enabled.
	InternalPasswordDisabled pulumi.BoolPtrInput
	// Username for user.
	Name pulumi.StringPtrInput
	// Password for the user. Password validation is not done by the provider and is offloaded onto the Artifactory. There may be cases in which you want to leave this unset to prevent users from updating their profile. For example, a departmental user with a single password shared between all department members.
	Password pulumi.StringPtrInput
	// When set, this user can update his profile details (except for the password. Only an administrator can update the password). Default value is `true`.
	ProfileUpdatable pulumi.BoolPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type VirtualAlpineRepository added in v1.0.0

type VirtualAlpineRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Primary keypair used to sign artifacts. Default value is empty.
	PrimaryKeypairRef pulumi.StringPtrOutput `pulumi:"primaryKeypairRef"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Alpine Repository Resource

Provides an Artifactory virtual repository resource, but with specific alpine features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualAlpineRepository(ctx, "foo-alpine", &artifactory.VirtualAlpineRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-alpine"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualAlpineRepository:VirtualAlpineRepository foo foo

```

func GetVirtualAlpineRepository added in v1.0.0

func GetVirtualAlpineRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualAlpineRepositoryState, opts ...pulumi.ResourceOption) (*VirtualAlpineRepository, error)

GetVirtualAlpineRepository gets an existing VirtualAlpineRepository 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 NewVirtualAlpineRepository added in v1.0.0

func NewVirtualAlpineRepository(ctx *pulumi.Context,
	name string, args *VirtualAlpineRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualAlpineRepository, error)

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

func (*VirtualAlpineRepository) ElementType added in v1.0.0

func (*VirtualAlpineRepository) ElementType() reflect.Type

func (*VirtualAlpineRepository) ToVirtualAlpineRepositoryOutput added in v1.0.0

func (i *VirtualAlpineRepository) ToVirtualAlpineRepositoryOutput() VirtualAlpineRepositoryOutput

func (*VirtualAlpineRepository) ToVirtualAlpineRepositoryOutputWithContext added in v1.0.0

func (i *VirtualAlpineRepository) ToVirtualAlpineRepositoryOutputWithContext(ctx context.Context) VirtualAlpineRepositoryOutput

type VirtualAlpineRepositoryArgs added in v1.0.0

type VirtualAlpineRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Primary keypair used to sign artifacts. Default value is empty.
	PrimaryKeypairRef pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualAlpineRepository resource.

func (VirtualAlpineRepositoryArgs) ElementType added in v1.0.0

type VirtualAlpineRepositoryArray added in v1.0.0

type VirtualAlpineRepositoryArray []VirtualAlpineRepositoryInput

func (VirtualAlpineRepositoryArray) ElementType added in v1.0.0

func (VirtualAlpineRepositoryArray) ToVirtualAlpineRepositoryArrayOutput added in v1.0.0

func (i VirtualAlpineRepositoryArray) ToVirtualAlpineRepositoryArrayOutput() VirtualAlpineRepositoryArrayOutput

func (VirtualAlpineRepositoryArray) ToVirtualAlpineRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualAlpineRepositoryArray) ToVirtualAlpineRepositoryArrayOutputWithContext(ctx context.Context) VirtualAlpineRepositoryArrayOutput

type VirtualAlpineRepositoryArrayInput added in v1.0.0

type VirtualAlpineRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualAlpineRepositoryArrayOutput() VirtualAlpineRepositoryArrayOutput
	ToVirtualAlpineRepositoryArrayOutputWithContext(context.Context) VirtualAlpineRepositoryArrayOutput
}

VirtualAlpineRepositoryArrayInput is an input type that accepts VirtualAlpineRepositoryArray and VirtualAlpineRepositoryArrayOutput values. You can construct a concrete instance of `VirtualAlpineRepositoryArrayInput` via:

VirtualAlpineRepositoryArray{ VirtualAlpineRepositoryArgs{...} }

type VirtualAlpineRepositoryArrayOutput added in v1.0.0

type VirtualAlpineRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualAlpineRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualAlpineRepositoryArrayOutput) Index added in v1.0.0

func (VirtualAlpineRepositoryArrayOutput) ToVirtualAlpineRepositoryArrayOutput added in v1.0.0

func (o VirtualAlpineRepositoryArrayOutput) ToVirtualAlpineRepositoryArrayOutput() VirtualAlpineRepositoryArrayOutput

func (VirtualAlpineRepositoryArrayOutput) ToVirtualAlpineRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualAlpineRepositoryArrayOutput) ToVirtualAlpineRepositoryArrayOutputWithContext(ctx context.Context) VirtualAlpineRepositoryArrayOutput

type VirtualAlpineRepositoryInput added in v1.0.0

type VirtualAlpineRepositoryInput interface {
	pulumi.Input

	ToVirtualAlpineRepositoryOutput() VirtualAlpineRepositoryOutput
	ToVirtualAlpineRepositoryOutputWithContext(ctx context.Context) VirtualAlpineRepositoryOutput
}

type VirtualAlpineRepositoryMap added in v1.0.0

type VirtualAlpineRepositoryMap map[string]VirtualAlpineRepositoryInput

func (VirtualAlpineRepositoryMap) ElementType added in v1.0.0

func (VirtualAlpineRepositoryMap) ElementType() reflect.Type

func (VirtualAlpineRepositoryMap) ToVirtualAlpineRepositoryMapOutput added in v1.0.0

func (i VirtualAlpineRepositoryMap) ToVirtualAlpineRepositoryMapOutput() VirtualAlpineRepositoryMapOutput

func (VirtualAlpineRepositoryMap) ToVirtualAlpineRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualAlpineRepositoryMap) ToVirtualAlpineRepositoryMapOutputWithContext(ctx context.Context) VirtualAlpineRepositoryMapOutput

type VirtualAlpineRepositoryMapInput added in v1.0.0

type VirtualAlpineRepositoryMapInput interface {
	pulumi.Input

	ToVirtualAlpineRepositoryMapOutput() VirtualAlpineRepositoryMapOutput
	ToVirtualAlpineRepositoryMapOutputWithContext(context.Context) VirtualAlpineRepositoryMapOutput
}

VirtualAlpineRepositoryMapInput is an input type that accepts VirtualAlpineRepositoryMap and VirtualAlpineRepositoryMapOutput values. You can construct a concrete instance of `VirtualAlpineRepositoryMapInput` via:

VirtualAlpineRepositoryMap{ "key": VirtualAlpineRepositoryArgs{...} }

type VirtualAlpineRepositoryMapOutput added in v1.0.0

type VirtualAlpineRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualAlpineRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualAlpineRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualAlpineRepositoryMapOutput) ToVirtualAlpineRepositoryMapOutput added in v1.0.0

func (o VirtualAlpineRepositoryMapOutput) ToVirtualAlpineRepositoryMapOutput() VirtualAlpineRepositoryMapOutput

func (VirtualAlpineRepositoryMapOutput) ToVirtualAlpineRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualAlpineRepositoryMapOutput) ToVirtualAlpineRepositoryMapOutputWithContext(ctx context.Context) VirtualAlpineRepositoryMapOutput

type VirtualAlpineRepositoryOutput added in v1.0.0

type VirtualAlpineRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualAlpineRepositoryOutput) ElementType added in v1.0.0

func (VirtualAlpineRepositoryOutput) ToVirtualAlpineRepositoryOutput added in v1.0.0

func (o VirtualAlpineRepositoryOutput) ToVirtualAlpineRepositoryOutput() VirtualAlpineRepositoryOutput

func (VirtualAlpineRepositoryOutput) ToVirtualAlpineRepositoryOutputWithContext added in v1.0.0

func (o VirtualAlpineRepositoryOutput) ToVirtualAlpineRepositoryOutputWithContext(ctx context.Context) VirtualAlpineRepositoryOutput

type VirtualAlpineRepositoryState added in v1.0.0

type VirtualAlpineRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Primary keypair used to sign artifacts. Default value is empty.
	PrimaryKeypairRef pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualAlpineRepositoryState) ElementType added in v1.0.0

type VirtualBowerRepository added in v1.0.0

type VirtualBowerRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// When set, external dependencies are rewritten. Default value is false.
	ExternalDependenciesEnabled pulumi.BoolPtrOutput `pulumi:"externalDependenciesEnabled"`
	// An Allow List of Ant-style path expressions that specify where external dependencies may be downloaded from. By default, this is set to ** which means that dependencies may be downloaded from any external source.
	ExternalDependenciesPatterns pulumi.StringArrayOutput `pulumi:"externalDependenciesPatterns"`
	// The remote repository aggregated by this virtual repository in which the external dependency will be cached.
	ExternalDependenciesRemoteRepo pulumi.StringPtrOutput `pulumi:"externalDependenciesRemoteRepo"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Bower Repository Resource

Provides an Artifactory virtual repository resource, but with specific bower features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualBowerRepository(ctx, "foo-bower", &artifactory.VirtualBowerRepositoryArgs{
			Description:                 pulumi.String("A test virtual repo"),
			ExcludesPattern:             pulumi.String("com/google/**"),
			ExternalDependenciesEnabled: pulumi.Bool(false),
			IncludesPattern:             pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:                         pulumi.String("foo-bower"),
			Notes:                       pulumi.String("Internal description"),
			Repositories:                pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualBowerRepository:VirtualBowerRepository foo foo

```

func GetVirtualBowerRepository added in v1.0.0

func GetVirtualBowerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualBowerRepositoryState, opts ...pulumi.ResourceOption) (*VirtualBowerRepository, error)

GetVirtualBowerRepository gets an existing VirtualBowerRepository 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 NewVirtualBowerRepository added in v1.0.0

func NewVirtualBowerRepository(ctx *pulumi.Context,
	name string, args *VirtualBowerRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualBowerRepository, error)

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

func (*VirtualBowerRepository) ElementType added in v1.0.0

func (*VirtualBowerRepository) ElementType() reflect.Type

func (*VirtualBowerRepository) ToVirtualBowerRepositoryOutput added in v1.0.0

func (i *VirtualBowerRepository) ToVirtualBowerRepositoryOutput() VirtualBowerRepositoryOutput

func (*VirtualBowerRepository) ToVirtualBowerRepositoryOutputWithContext added in v1.0.0

func (i *VirtualBowerRepository) ToVirtualBowerRepositoryOutputWithContext(ctx context.Context) VirtualBowerRepositoryOutput

type VirtualBowerRepositoryArgs added in v1.0.0

type VirtualBowerRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, external dependencies are rewritten. Default value is false.
	ExternalDependenciesEnabled pulumi.BoolPtrInput
	// An Allow List of Ant-style path expressions that specify where external dependencies may be downloaded from. By default, this is set to ** which means that dependencies may be downloaded from any external source.
	ExternalDependenciesPatterns pulumi.StringArrayInput
	// The remote repository aggregated by this virtual repository in which the external dependency will be cached.
	ExternalDependenciesRemoteRepo pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualBowerRepository resource.

func (VirtualBowerRepositoryArgs) ElementType added in v1.0.0

func (VirtualBowerRepositoryArgs) ElementType() reflect.Type

type VirtualBowerRepositoryArray added in v1.0.0

type VirtualBowerRepositoryArray []VirtualBowerRepositoryInput

func (VirtualBowerRepositoryArray) ElementType added in v1.0.0

func (VirtualBowerRepositoryArray) ToVirtualBowerRepositoryArrayOutput added in v1.0.0

func (i VirtualBowerRepositoryArray) ToVirtualBowerRepositoryArrayOutput() VirtualBowerRepositoryArrayOutput

func (VirtualBowerRepositoryArray) ToVirtualBowerRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualBowerRepositoryArray) ToVirtualBowerRepositoryArrayOutputWithContext(ctx context.Context) VirtualBowerRepositoryArrayOutput

type VirtualBowerRepositoryArrayInput added in v1.0.0

type VirtualBowerRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualBowerRepositoryArrayOutput() VirtualBowerRepositoryArrayOutput
	ToVirtualBowerRepositoryArrayOutputWithContext(context.Context) VirtualBowerRepositoryArrayOutput
}

VirtualBowerRepositoryArrayInput is an input type that accepts VirtualBowerRepositoryArray and VirtualBowerRepositoryArrayOutput values. You can construct a concrete instance of `VirtualBowerRepositoryArrayInput` via:

VirtualBowerRepositoryArray{ VirtualBowerRepositoryArgs{...} }

type VirtualBowerRepositoryArrayOutput added in v1.0.0

type VirtualBowerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualBowerRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualBowerRepositoryArrayOutput) Index added in v1.0.0

func (VirtualBowerRepositoryArrayOutput) ToVirtualBowerRepositoryArrayOutput added in v1.0.0

func (o VirtualBowerRepositoryArrayOutput) ToVirtualBowerRepositoryArrayOutput() VirtualBowerRepositoryArrayOutput

func (VirtualBowerRepositoryArrayOutput) ToVirtualBowerRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualBowerRepositoryArrayOutput) ToVirtualBowerRepositoryArrayOutputWithContext(ctx context.Context) VirtualBowerRepositoryArrayOutput

type VirtualBowerRepositoryInput added in v1.0.0

type VirtualBowerRepositoryInput interface {
	pulumi.Input

	ToVirtualBowerRepositoryOutput() VirtualBowerRepositoryOutput
	ToVirtualBowerRepositoryOutputWithContext(ctx context.Context) VirtualBowerRepositoryOutput
}

type VirtualBowerRepositoryMap added in v1.0.0

type VirtualBowerRepositoryMap map[string]VirtualBowerRepositoryInput

func (VirtualBowerRepositoryMap) ElementType added in v1.0.0

func (VirtualBowerRepositoryMap) ElementType() reflect.Type

func (VirtualBowerRepositoryMap) ToVirtualBowerRepositoryMapOutput added in v1.0.0

func (i VirtualBowerRepositoryMap) ToVirtualBowerRepositoryMapOutput() VirtualBowerRepositoryMapOutput

func (VirtualBowerRepositoryMap) ToVirtualBowerRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualBowerRepositoryMap) ToVirtualBowerRepositoryMapOutputWithContext(ctx context.Context) VirtualBowerRepositoryMapOutput

type VirtualBowerRepositoryMapInput added in v1.0.0

type VirtualBowerRepositoryMapInput interface {
	pulumi.Input

	ToVirtualBowerRepositoryMapOutput() VirtualBowerRepositoryMapOutput
	ToVirtualBowerRepositoryMapOutputWithContext(context.Context) VirtualBowerRepositoryMapOutput
}

VirtualBowerRepositoryMapInput is an input type that accepts VirtualBowerRepositoryMap and VirtualBowerRepositoryMapOutput values. You can construct a concrete instance of `VirtualBowerRepositoryMapInput` via:

VirtualBowerRepositoryMap{ "key": VirtualBowerRepositoryArgs{...} }

type VirtualBowerRepositoryMapOutput added in v1.0.0

type VirtualBowerRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualBowerRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualBowerRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualBowerRepositoryMapOutput) ToVirtualBowerRepositoryMapOutput added in v1.0.0

func (o VirtualBowerRepositoryMapOutput) ToVirtualBowerRepositoryMapOutput() VirtualBowerRepositoryMapOutput

func (VirtualBowerRepositoryMapOutput) ToVirtualBowerRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualBowerRepositoryMapOutput) ToVirtualBowerRepositoryMapOutputWithContext(ctx context.Context) VirtualBowerRepositoryMapOutput

type VirtualBowerRepositoryOutput added in v1.0.0

type VirtualBowerRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualBowerRepositoryOutput) ElementType added in v1.0.0

func (VirtualBowerRepositoryOutput) ToVirtualBowerRepositoryOutput added in v1.0.0

func (o VirtualBowerRepositoryOutput) ToVirtualBowerRepositoryOutput() VirtualBowerRepositoryOutput

func (VirtualBowerRepositoryOutput) ToVirtualBowerRepositoryOutputWithContext added in v1.0.0

func (o VirtualBowerRepositoryOutput) ToVirtualBowerRepositoryOutputWithContext(ctx context.Context) VirtualBowerRepositoryOutput

type VirtualBowerRepositoryState added in v1.0.0

type VirtualBowerRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// When set, external dependencies are rewritten. Default value is false.
	ExternalDependenciesEnabled pulumi.BoolPtrInput
	// An Allow List of Ant-style path expressions that specify where external dependencies may be downloaded from. By default, this is set to ** which means that dependencies may be downloaded from any external source.
	ExternalDependenciesPatterns pulumi.StringArrayInput
	// The remote repository aggregated by this virtual repository in which the external dependency will be cached.
	ExternalDependenciesRemoteRepo pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualBowerRepositoryState) ElementType added in v1.0.0

type VirtualChefRepository added in v1.0.0

type VirtualChefRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Chef Repository Resource

Provides an Artifactory virtual repository resource, but with specific chef features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualChefRepository(ctx, "foo-chef", &artifactory.VirtualChefRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-chef"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualChefRepository:VirtualChefRepository foo foo

```

func GetVirtualChefRepository added in v1.0.0

func GetVirtualChefRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualChefRepositoryState, opts ...pulumi.ResourceOption) (*VirtualChefRepository, error)

GetVirtualChefRepository gets an existing VirtualChefRepository 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 NewVirtualChefRepository added in v1.0.0

func NewVirtualChefRepository(ctx *pulumi.Context,
	name string, args *VirtualChefRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualChefRepository, error)

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

func (*VirtualChefRepository) ElementType added in v1.0.0

func (*VirtualChefRepository) ElementType() reflect.Type

func (*VirtualChefRepository) ToVirtualChefRepositoryOutput added in v1.0.0

func (i *VirtualChefRepository) ToVirtualChefRepositoryOutput() VirtualChefRepositoryOutput

func (*VirtualChefRepository) ToVirtualChefRepositoryOutputWithContext added in v1.0.0

func (i *VirtualChefRepository) ToVirtualChefRepositoryOutputWithContext(ctx context.Context) VirtualChefRepositoryOutput

type VirtualChefRepositoryArgs added in v1.0.0

type VirtualChefRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualChefRepository resource.

func (VirtualChefRepositoryArgs) ElementType added in v1.0.0

func (VirtualChefRepositoryArgs) ElementType() reflect.Type

type VirtualChefRepositoryArray added in v1.0.0

type VirtualChefRepositoryArray []VirtualChefRepositoryInput

func (VirtualChefRepositoryArray) ElementType added in v1.0.0

func (VirtualChefRepositoryArray) ElementType() reflect.Type

func (VirtualChefRepositoryArray) ToVirtualChefRepositoryArrayOutput added in v1.0.0

func (i VirtualChefRepositoryArray) ToVirtualChefRepositoryArrayOutput() VirtualChefRepositoryArrayOutput

func (VirtualChefRepositoryArray) ToVirtualChefRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualChefRepositoryArray) ToVirtualChefRepositoryArrayOutputWithContext(ctx context.Context) VirtualChefRepositoryArrayOutput

type VirtualChefRepositoryArrayInput added in v1.0.0

type VirtualChefRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualChefRepositoryArrayOutput() VirtualChefRepositoryArrayOutput
	ToVirtualChefRepositoryArrayOutputWithContext(context.Context) VirtualChefRepositoryArrayOutput
}

VirtualChefRepositoryArrayInput is an input type that accepts VirtualChefRepositoryArray and VirtualChefRepositoryArrayOutput values. You can construct a concrete instance of `VirtualChefRepositoryArrayInput` via:

VirtualChefRepositoryArray{ VirtualChefRepositoryArgs{...} }

type VirtualChefRepositoryArrayOutput added in v1.0.0

type VirtualChefRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualChefRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualChefRepositoryArrayOutput) Index added in v1.0.0

func (VirtualChefRepositoryArrayOutput) ToVirtualChefRepositoryArrayOutput added in v1.0.0

func (o VirtualChefRepositoryArrayOutput) ToVirtualChefRepositoryArrayOutput() VirtualChefRepositoryArrayOutput

func (VirtualChefRepositoryArrayOutput) ToVirtualChefRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualChefRepositoryArrayOutput) ToVirtualChefRepositoryArrayOutputWithContext(ctx context.Context) VirtualChefRepositoryArrayOutput

type VirtualChefRepositoryInput added in v1.0.0

type VirtualChefRepositoryInput interface {
	pulumi.Input

	ToVirtualChefRepositoryOutput() VirtualChefRepositoryOutput
	ToVirtualChefRepositoryOutputWithContext(ctx context.Context) VirtualChefRepositoryOutput
}

type VirtualChefRepositoryMap added in v1.0.0

type VirtualChefRepositoryMap map[string]VirtualChefRepositoryInput

func (VirtualChefRepositoryMap) ElementType added in v1.0.0

func (VirtualChefRepositoryMap) ElementType() reflect.Type

func (VirtualChefRepositoryMap) ToVirtualChefRepositoryMapOutput added in v1.0.0

func (i VirtualChefRepositoryMap) ToVirtualChefRepositoryMapOutput() VirtualChefRepositoryMapOutput

func (VirtualChefRepositoryMap) ToVirtualChefRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualChefRepositoryMap) ToVirtualChefRepositoryMapOutputWithContext(ctx context.Context) VirtualChefRepositoryMapOutput

type VirtualChefRepositoryMapInput added in v1.0.0

type VirtualChefRepositoryMapInput interface {
	pulumi.Input

	ToVirtualChefRepositoryMapOutput() VirtualChefRepositoryMapOutput
	ToVirtualChefRepositoryMapOutputWithContext(context.Context) VirtualChefRepositoryMapOutput
}

VirtualChefRepositoryMapInput is an input type that accepts VirtualChefRepositoryMap and VirtualChefRepositoryMapOutput values. You can construct a concrete instance of `VirtualChefRepositoryMapInput` via:

VirtualChefRepositoryMap{ "key": VirtualChefRepositoryArgs{...} }

type VirtualChefRepositoryMapOutput added in v1.0.0

type VirtualChefRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualChefRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualChefRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualChefRepositoryMapOutput) ToVirtualChefRepositoryMapOutput added in v1.0.0

func (o VirtualChefRepositoryMapOutput) ToVirtualChefRepositoryMapOutput() VirtualChefRepositoryMapOutput

func (VirtualChefRepositoryMapOutput) ToVirtualChefRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualChefRepositoryMapOutput) ToVirtualChefRepositoryMapOutputWithContext(ctx context.Context) VirtualChefRepositoryMapOutput

type VirtualChefRepositoryOutput added in v1.0.0

type VirtualChefRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualChefRepositoryOutput) ElementType added in v1.0.0

func (VirtualChefRepositoryOutput) ToVirtualChefRepositoryOutput added in v1.0.0

func (o VirtualChefRepositoryOutput) ToVirtualChefRepositoryOutput() VirtualChefRepositoryOutput

func (VirtualChefRepositoryOutput) ToVirtualChefRepositoryOutputWithContext added in v1.0.0

func (o VirtualChefRepositoryOutput) ToVirtualChefRepositoryOutputWithContext(ctx context.Context) VirtualChefRepositoryOutput

type VirtualChefRepositoryState added in v1.0.0

type VirtualChefRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualChefRepositoryState) ElementType added in v1.0.0

func (VirtualChefRepositoryState) ElementType() reflect.Type

type VirtualComposerRepository added in v1.0.0

type VirtualComposerRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual PHP Composer Repository Resource

Provides an Artifactory virtual repository resource, but with specific php composer features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualComposerRepository(ctx, "foo-composer", &artifactory.VirtualComposerRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-composer"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualComposerRepository:VirtualComposerRepository foo foo

```

func GetVirtualComposerRepository added in v1.0.0

func GetVirtualComposerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualComposerRepositoryState, opts ...pulumi.ResourceOption) (*VirtualComposerRepository, error)

GetVirtualComposerRepository gets an existing VirtualComposerRepository 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 NewVirtualComposerRepository added in v1.0.0

func NewVirtualComposerRepository(ctx *pulumi.Context,
	name string, args *VirtualComposerRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualComposerRepository, error)

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

func (*VirtualComposerRepository) ElementType added in v1.0.0

func (*VirtualComposerRepository) ElementType() reflect.Type

func (*VirtualComposerRepository) ToVirtualComposerRepositoryOutput added in v1.0.0

func (i *VirtualComposerRepository) ToVirtualComposerRepositoryOutput() VirtualComposerRepositoryOutput

func (*VirtualComposerRepository) ToVirtualComposerRepositoryOutputWithContext added in v1.0.0

func (i *VirtualComposerRepository) ToVirtualComposerRepositoryOutputWithContext(ctx context.Context) VirtualComposerRepositoryOutput

type VirtualComposerRepositoryArgs added in v1.0.0

type VirtualComposerRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualComposerRepository resource.

func (VirtualComposerRepositoryArgs) ElementType added in v1.0.0

type VirtualComposerRepositoryArray added in v1.0.0

type VirtualComposerRepositoryArray []VirtualComposerRepositoryInput

func (VirtualComposerRepositoryArray) ElementType added in v1.0.0

func (VirtualComposerRepositoryArray) ToVirtualComposerRepositoryArrayOutput added in v1.0.0

func (i VirtualComposerRepositoryArray) ToVirtualComposerRepositoryArrayOutput() VirtualComposerRepositoryArrayOutput

func (VirtualComposerRepositoryArray) ToVirtualComposerRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualComposerRepositoryArray) ToVirtualComposerRepositoryArrayOutputWithContext(ctx context.Context) VirtualComposerRepositoryArrayOutput

type VirtualComposerRepositoryArrayInput added in v1.0.0

type VirtualComposerRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualComposerRepositoryArrayOutput() VirtualComposerRepositoryArrayOutput
	ToVirtualComposerRepositoryArrayOutputWithContext(context.Context) VirtualComposerRepositoryArrayOutput
}

VirtualComposerRepositoryArrayInput is an input type that accepts VirtualComposerRepositoryArray and VirtualComposerRepositoryArrayOutput values. You can construct a concrete instance of `VirtualComposerRepositoryArrayInput` via:

VirtualComposerRepositoryArray{ VirtualComposerRepositoryArgs{...} }

type VirtualComposerRepositoryArrayOutput added in v1.0.0

type VirtualComposerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualComposerRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualComposerRepositoryArrayOutput) Index added in v1.0.0

func (VirtualComposerRepositoryArrayOutput) ToVirtualComposerRepositoryArrayOutput added in v1.0.0

func (o VirtualComposerRepositoryArrayOutput) ToVirtualComposerRepositoryArrayOutput() VirtualComposerRepositoryArrayOutput

func (VirtualComposerRepositoryArrayOutput) ToVirtualComposerRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualComposerRepositoryArrayOutput) ToVirtualComposerRepositoryArrayOutputWithContext(ctx context.Context) VirtualComposerRepositoryArrayOutput

type VirtualComposerRepositoryInput added in v1.0.0

type VirtualComposerRepositoryInput interface {
	pulumi.Input

	ToVirtualComposerRepositoryOutput() VirtualComposerRepositoryOutput
	ToVirtualComposerRepositoryOutputWithContext(ctx context.Context) VirtualComposerRepositoryOutput
}

type VirtualComposerRepositoryMap added in v1.0.0

type VirtualComposerRepositoryMap map[string]VirtualComposerRepositoryInput

func (VirtualComposerRepositoryMap) ElementType added in v1.0.0

func (VirtualComposerRepositoryMap) ToVirtualComposerRepositoryMapOutput added in v1.0.0

func (i VirtualComposerRepositoryMap) ToVirtualComposerRepositoryMapOutput() VirtualComposerRepositoryMapOutput

func (VirtualComposerRepositoryMap) ToVirtualComposerRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualComposerRepositoryMap) ToVirtualComposerRepositoryMapOutputWithContext(ctx context.Context) VirtualComposerRepositoryMapOutput

type VirtualComposerRepositoryMapInput added in v1.0.0

type VirtualComposerRepositoryMapInput interface {
	pulumi.Input

	ToVirtualComposerRepositoryMapOutput() VirtualComposerRepositoryMapOutput
	ToVirtualComposerRepositoryMapOutputWithContext(context.Context) VirtualComposerRepositoryMapOutput
}

VirtualComposerRepositoryMapInput is an input type that accepts VirtualComposerRepositoryMap and VirtualComposerRepositoryMapOutput values. You can construct a concrete instance of `VirtualComposerRepositoryMapInput` via:

VirtualComposerRepositoryMap{ "key": VirtualComposerRepositoryArgs{...} }

type VirtualComposerRepositoryMapOutput added in v1.0.0

type VirtualComposerRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualComposerRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualComposerRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualComposerRepositoryMapOutput) ToVirtualComposerRepositoryMapOutput added in v1.0.0

func (o VirtualComposerRepositoryMapOutput) ToVirtualComposerRepositoryMapOutput() VirtualComposerRepositoryMapOutput

func (VirtualComposerRepositoryMapOutput) ToVirtualComposerRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualComposerRepositoryMapOutput) ToVirtualComposerRepositoryMapOutputWithContext(ctx context.Context) VirtualComposerRepositoryMapOutput

type VirtualComposerRepositoryOutput added in v1.0.0

type VirtualComposerRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualComposerRepositoryOutput) ElementType added in v1.0.0

func (VirtualComposerRepositoryOutput) ToVirtualComposerRepositoryOutput added in v1.0.0

func (o VirtualComposerRepositoryOutput) ToVirtualComposerRepositoryOutput() VirtualComposerRepositoryOutput

func (VirtualComposerRepositoryOutput) ToVirtualComposerRepositoryOutputWithContext added in v1.0.0

func (o VirtualComposerRepositoryOutput) ToVirtualComposerRepositoryOutputWithContext(ctx context.Context) VirtualComposerRepositoryOutput

type VirtualComposerRepositoryState added in v1.0.0

type VirtualComposerRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualComposerRepositoryState) ElementType added in v1.0.0

type VirtualConanRepository added in v0.3.0

type VirtualConanRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Conan Repository Resource

Provides an Artifactory virtual repository resource, but with specific conan features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualConanRepository(ctx, "foo-conan", &artifactory.VirtualConanRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-conan"),
			Notes:           pulumi.String("Internal description"),
			RepoLayoutRef:   pulumi.String("conan-default"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualConanRepository:VirtualConanRepository foo foo

```

func GetVirtualConanRepository added in v0.3.0

func GetVirtualConanRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualConanRepositoryState, opts ...pulumi.ResourceOption) (*VirtualConanRepository, error)

GetVirtualConanRepository gets an existing VirtualConanRepository 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 NewVirtualConanRepository added in v0.3.0

func NewVirtualConanRepository(ctx *pulumi.Context,
	name string, args *VirtualConanRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualConanRepository, error)

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

func (*VirtualConanRepository) ElementType added in v0.3.0

func (*VirtualConanRepository) ElementType() reflect.Type

func (*VirtualConanRepository) ToVirtualConanRepositoryOutput added in v0.3.0

func (i *VirtualConanRepository) ToVirtualConanRepositoryOutput() VirtualConanRepositoryOutput

func (*VirtualConanRepository) ToVirtualConanRepositoryOutputWithContext added in v0.3.0

func (i *VirtualConanRepository) ToVirtualConanRepositoryOutputWithContext(ctx context.Context) VirtualConanRepositoryOutput

type VirtualConanRepositoryArgs added in v0.3.0

type VirtualConanRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualConanRepository resource.

func (VirtualConanRepositoryArgs) ElementType added in v0.3.0

func (VirtualConanRepositoryArgs) ElementType() reflect.Type

type VirtualConanRepositoryArray added in v0.3.0

type VirtualConanRepositoryArray []VirtualConanRepositoryInput

func (VirtualConanRepositoryArray) ElementType added in v0.3.0

func (VirtualConanRepositoryArray) ToVirtualConanRepositoryArrayOutput added in v0.3.0

func (i VirtualConanRepositoryArray) ToVirtualConanRepositoryArrayOutput() VirtualConanRepositoryArrayOutput

func (VirtualConanRepositoryArray) ToVirtualConanRepositoryArrayOutputWithContext added in v0.3.0

func (i VirtualConanRepositoryArray) ToVirtualConanRepositoryArrayOutputWithContext(ctx context.Context) VirtualConanRepositoryArrayOutput

type VirtualConanRepositoryArrayInput added in v0.3.0

type VirtualConanRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualConanRepositoryArrayOutput() VirtualConanRepositoryArrayOutput
	ToVirtualConanRepositoryArrayOutputWithContext(context.Context) VirtualConanRepositoryArrayOutput
}

VirtualConanRepositoryArrayInput is an input type that accepts VirtualConanRepositoryArray and VirtualConanRepositoryArrayOutput values. You can construct a concrete instance of `VirtualConanRepositoryArrayInput` via:

VirtualConanRepositoryArray{ VirtualConanRepositoryArgs{...} }

type VirtualConanRepositoryArrayOutput added in v0.3.0

type VirtualConanRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualConanRepositoryArrayOutput) ElementType added in v0.3.0

func (VirtualConanRepositoryArrayOutput) Index added in v0.3.0

func (VirtualConanRepositoryArrayOutput) ToVirtualConanRepositoryArrayOutput added in v0.3.0

func (o VirtualConanRepositoryArrayOutput) ToVirtualConanRepositoryArrayOutput() VirtualConanRepositoryArrayOutput

func (VirtualConanRepositoryArrayOutput) ToVirtualConanRepositoryArrayOutputWithContext added in v0.3.0

func (o VirtualConanRepositoryArrayOutput) ToVirtualConanRepositoryArrayOutputWithContext(ctx context.Context) VirtualConanRepositoryArrayOutput

type VirtualConanRepositoryInput added in v0.3.0

type VirtualConanRepositoryInput interface {
	pulumi.Input

	ToVirtualConanRepositoryOutput() VirtualConanRepositoryOutput
	ToVirtualConanRepositoryOutputWithContext(ctx context.Context) VirtualConanRepositoryOutput
}

type VirtualConanRepositoryMap added in v0.3.0

type VirtualConanRepositoryMap map[string]VirtualConanRepositoryInput

func (VirtualConanRepositoryMap) ElementType added in v0.3.0

func (VirtualConanRepositoryMap) ElementType() reflect.Type

func (VirtualConanRepositoryMap) ToVirtualConanRepositoryMapOutput added in v0.3.0

func (i VirtualConanRepositoryMap) ToVirtualConanRepositoryMapOutput() VirtualConanRepositoryMapOutput

func (VirtualConanRepositoryMap) ToVirtualConanRepositoryMapOutputWithContext added in v0.3.0

func (i VirtualConanRepositoryMap) ToVirtualConanRepositoryMapOutputWithContext(ctx context.Context) VirtualConanRepositoryMapOutput

type VirtualConanRepositoryMapInput added in v0.3.0

type VirtualConanRepositoryMapInput interface {
	pulumi.Input

	ToVirtualConanRepositoryMapOutput() VirtualConanRepositoryMapOutput
	ToVirtualConanRepositoryMapOutputWithContext(context.Context) VirtualConanRepositoryMapOutput
}

VirtualConanRepositoryMapInput is an input type that accepts VirtualConanRepositoryMap and VirtualConanRepositoryMapOutput values. You can construct a concrete instance of `VirtualConanRepositoryMapInput` via:

VirtualConanRepositoryMap{ "key": VirtualConanRepositoryArgs{...} }

type VirtualConanRepositoryMapOutput added in v0.3.0

type VirtualConanRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualConanRepositoryMapOutput) ElementType added in v0.3.0

func (VirtualConanRepositoryMapOutput) MapIndex added in v0.3.0

func (VirtualConanRepositoryMapOutput) ToVirtualConanRepositoryMapOutput added in v0.3.0

func (o VirtualConanRepositoryMapOutput) ToVirtualConanRepositoryMapOutput() VirtualConanRepositoryMapOutput

func (VirtualConanRepositoryMapOutput) ToVirtualConanRepositoryMapOutputWithContext added in v0.3.0

func (o VirtualConanRepositoryMapOutput) ToVirtualConanRepositoryMapOutputWithContext(ctx context.Context) VirtualConanRepositoryMapOutput

type VirtualConanRepositoryOutput added in v0.3.0

type VirtualConanRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualConanRepositoryOutput) ElementType added in v0.3.0

func (VirtualConanRepositoryOutput) ToVirtualConanRepositoryOutput added in v0.3.0

func (o VirtualConanRepositoryOutput) ToVirtualConanRepositoryOutput() VirtualConanRepositoryOutput

func (VirtualConanRepositoryOutput) ToVirtualConanRepositoryOutputWithContext added in v0.3.0

func (o VirtualConanRepositoryOutput) ToVirtualConanRepositoryOutputWithContext(ctx context.Context) VirtualConanRepositoryOutput

type VirtualConanRepositoryState added in v0.3.0

type VirtualConanRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualConanRepositoryState) ElementType added in v0.3.0

type VirtualCondaRepository added in v1.0.0

type VirtualCondaRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Conda Repository Resource

Provides an Artifactory virtual repository resource, but with specific conda features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualCondaRepository(ctx, "foo-conda", &artifactory.VirtualCondaRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-conda"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualCondaRepository:VirtualCondaRepository foo foo

```

func GetVirtualCondaRepository added in v1.0.0

func GetVirtualCondaRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualCondaRepositoryState, opts ...pulumi.ResourceOption) (*VirtualCondaRepository, error)

GetVirtualCondaRepository gets an existing VirtualCondaRepository 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 NewVirtualCondaRepository added in v1.0.0

func NewVirtualCondaRepository(ctx *pulumi.Context,
	name string, args *VirtualCondaRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualCondaRepository, error)

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

func (*VirtualCondaRepository) ElementType added in v1.0.0

func (*VirtualCondaRepository) ElementType() reflect.Type

func (*VirtualCondaRepository) ToVirtualCondaRepositoryOutput added in v1.0.0

func (i *VirtualCondaRepository) ToVirtualCondaRepositoryOutput() VirtualCondaRepositoryOutput

func (*VirtualCondaRepository) ToVirtualCondaRepositoryOutputWithContext added in v1.0.0

func (i *VirtualCondaRepository) ToVirtualCondaRepositoryOutputWithContext(ctx context.Context) VirtualCondaRepositoryOutput

type VirtualCondaRepositoryArgs added in v1.0.0

type VirtualCondaRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualCondaRepository resource.

func (VirtualCondaRepositoryArgs) ElementType added in v1.0.0

func (VirtualCondaRepositoryArgs) ElementType() reflect.Type

type VirtualCondaRepositoryArray added in v1.0.0

type VirtualCondaRepositoryArray []VirtualCondaRepositoryInput

func (VirtualCondaRepositoryArray) ElementType added in v1.0.0

func (VirtualCondaRepositoryArray) ToVirtualCondaRepositoryArrayOutput added in v1.0.0

func (i VirtualCondaRepositoryArray) ToVirtualCondaRepositoryArrayOutput() VirtualCondaRepositoryArrayOutput

func (VirtualCondaRepositoryArray) ToVirtualCondaRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualCondaRepositoryArray) ToVirtualCondaRepositoryArrayOutputWithContext(ctx context.Context) VirtualCondaRepositoryArrayOutput

type VirtualCondaRepositoryArrayInput added in v1.0.0

type VirtualCondaRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualCondaRepositoryArrayOutput() VirtualCondaRepositoryArrayOutput
	ToVirtualCondaRepositoryArrayOutputWithContext(context.Context) VirtualCondaRepositoryArrayOutput
}

VirtualCondaRepositoryArrayInput is an input type that accepts VirtualCondaRepositoryArray and VirtualCondaRepositoryArrayOutput values. You can construct a concrete instance of `VirtualCondaRepositoryArrayInput` via:

VirtualCondaRepositoryArray{ VirtualCondaRepositoryArgs{...} }

type VirtualCondaRepositoryArrayOutput added in v1.0.0

type VirtualCondaRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualCondaRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualCondaRepositoryArrayOutput) Index added in v1.0.0

func (VirtualCondaRepositoryArrayOutput) ToVirtualCondaRepositoryArrayOutput added in v1.0.0

func (o VirtualCondaRepositoryArrayOutput) ToVirtualCondaRepositoryArrayOutput() VirtualCondaRepositoryArrayOutput

func (VirtualCondaRepositoryArrayOutput) ToVirtualCondaRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualCondaRepositoryArrayOutput) ToVirtualCondaRepositoryArrayOutputWithContext(ctx context.Context) VirtualCondaRepositoryArrayOutput

type VirtualCondaRepositoryInput added in v1.0.0

type VirtualCondaRepositoryInput interface {
	pulumi.Input

	ToVirtualCondaRepositoryOutput() VirtualCondaRepositoryOutput
	ToVirtualCondaRepositoryOutputWithContext(ctx context.Context) VirtualCondaRepositoryOutput
}

type VirtualCondaRepositoryMap added in v1.0.0

type VirtualCondaRepositoryMap map[string]VirtualCondaRepositoryInput

func (VirtualCondaRepositoryMap) ElementType added in v1.0.0

func (VirtualCondaRepositoryMap) ElementType() reflect.Type

func (VirtualCondaRepositoryMap) ToVirtualCondaRepositoryMapOutput added in v1.0.0

func (i VirtualCondaRepositoryMap) ToVirtualCondaRepositoryMapOutput() VirtualCondaRepositoryMapOutput

func (VirtualCondaRepositoryMap) ToVirtualCondaRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualCondaRepositoryMap) ToVirtualCondaRepositoryMapOutputWithContext(ctx context.Context) VirtualCondaRepositoryMapOutput

type VirtualCondaRepositoryMapInput added in v1.0.0

type VirtualCondaRepositoryMapInput interface {
	pulumi.Input

	ToVirtualCondaRepositoryMapOutput() VirtualCondaRepositoryMapOutput
	ToVirtualCondaRepositoryMapOutputWithContext(context.Context) VirtualCondaRepositoryMapOutput
}

VirtualCondaRepositoryMapInput is an input type that accepts VirtualCondaRepositoryMap and VirtualCondaRepositoryMapOutput values. You can construct a concrete instance of `VirtualCondaRepositoryMapInput` via:

VirtualCondaRepositoryMap{ "key": VirtualCondaRepositoryArgs{...} }

type VirtualCondaRepositoryMapOutput added in v1.0.0

type VirtualCondaRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualCondaRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualCondaRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualCondaRepositoryMapOutput) ToVirtualCondaRepositoryMapOutput added in v1.0.0

func (o VirtualCondaRepositoryMapOutput) ToVirtualCondaRepositoryMapOutput() VirtualCondaRepositoryMapOutput

func (VirtualCondaRepositoryMapOutput) ToVirtualCondaRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualCondaRepositoryMapOutput) ToVirtualCondaRepositoryMapOutputWithContext(ctx context.Context) VirtualCondaRepositoryMapOutput

type VirtualCondaRepositoryOutput added in v1.0.0

type VirtualCondaRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualCondaRepositoryOutput) ElementType added in v1.0.0

func (VirtualCondaRepositoryOutput) ToVirtualCondaRepositoryOutput added in v1.0.0

func (o VirtualCondaRepositoryOutput) ToVirtualCondaRepositoryOutput() VirtualCondaRepositoryOutput

func (VirtualCondaRepositoryOutput) ToVirtualCondaRepositoryOutputWithContext added in v1.0.0

func (o VirtualCondaRepositoryOutput) ToVirtualCondaRepositoryOutputWithContext(ctx context.Context) VirtualCondaRepositoryOutput

type VirtualCondaRepositoryState added in v1.0.0

type VirtualCondaRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualCondaRepositoryState) ElementType added in v1.0.0

type VirtualCranRepository added in v1.0.0

type VirtualCranRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Cran Repository Resource

Provides an Artifactory virtual repository resource, but with specific cran features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualCranRepository(ctx, "foo-cran", &artifactory.VirtualCranRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-cran"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualCranRepository:VirtualCranRepository foo foo

```

func GetVirtualCranRepository added in v1.0.0

func GetVirtualCranRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualCranRepositoryState, opts ...pulumi.ResourceOption) (*VirtualCranRepository, error)

GetVirtualCranRepository gets an existing VirtualCranRepository 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 NewVirtualCranRepository added in v1.0.0

func NewVirtualCranRepository(ctx *pulumi.Context,
	name string, args *VirtualCranRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualCranRepository, error)

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

func (*VirtualCranRepository) ElementType added in v1.0.0

func (*VirtualCranRepository) ElementType() reflect.Type

func (*VirtualCranRepository) ToVirtualCranRepositoryOutput added in v1.0.0

func (i *VirtualCranRepository) ToVirtualCranRepositoryOutput() VirtualCranRepositoryOutput

func (*VirtualCranRepository) ToVirtualCranRepositoryOutputWithContext added in v1.0.0

func (i *VirtualCranRepository) ToVirtualCranRepositoryOutputWithContext(ctx context.Context) VirtualCranRepositoryOutput

type VirtualCranRepositoryArgs added in v1.0.0

type VirtualCranRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualCranRepository resource.

func (VirtualCranRepositoryArgs) ElementType added in v1.0.0

func (VirtualCranRepositoryArgs) ElementType() reflect.Type

type VirtualCranRepositoryArray added in v1.0.0

type VirtualCranRepositoryArray []VirtualCranRepositoryInput

func (VirtualCranRepositoryArray) ElementType added in v1.0.0

func (VirtualCranRepositoryArray) ElementType() reflect.Type

func (VirtualCranRepositoryArray) ToVirtualCranRepositoryArrayOutput added in v1.0.0

func (i VirtualCranRepositoryArray) ToVirtualCranRepositoryArrayOutput() VirtualCranRepositoryArrayOutput

func (VirtualCranRepositoryArray) ToVirtualCranRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualCranRepositoryArray) ToVirtualCranRepositoryArrayOutputWithContext(ctx context.Context) VirtualCranRepositoryArrayOutput

type VirtualCranRepositoryArrayInput added in v1.0.0

type VirtualCranRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualCranRepositoryArrayOutput() VirtualCranRepositoryArrayOutput
	ToVirtualCranRepositoryArrayOutputWithContext(context.Context) VirtualCranRepositoryArrayOutput
}

VirtualCranRepositoryArrayInput is an input type that accepts VirtualCranRepositoryArray and VirtualCranRepositoryArrayOutput values. You can construct a concrete instance of `VirtualCranRepositoryArrayInput` via:

VirtualCranRepositoryArray{ VirtualCranRepositoryArgs{...} }

type VirtualCranRepositoryArrayOutput added in v1.0.0

type VirtualCranRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualCranRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualCranRepositoryArrayOutput) Index added in v1.0.0

func (VirtualCranRepositoryArrayOutput) ToVirtualCranRepositoryArrayOutput added in v1.0.0

func (o VirtualCranRepositoryArrayOutput) ToVirtualCranRepositoryArrayOutput() VirtualCranRepositoryArrayOutput

func (VirtualCranRepositoryArrayOutput) ToVirtualCranRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualCranRepositoryArrayOutput) ToVirtualCranRepositoryArrayOutputWithContext(ctx context.Context) VirtualCranRepositoryArrayOutput

type VirtualCranRepositoryInput added in v1.0.0

type VirtualCranRepositoryInput interface {
	pulumi.Input

	ToVirtualCranRepositoryOutput() VirtualCranRepositoryOutput
	ToVirtualCranRepositoryOutputWithContext(ctx context.Context) VirtualCranRepositoryOutput
}

type VirtualCranRepositoryMap added in v1.0.0

type VirtualCranRepositoryMap map[string]VirtualCranRepositoryInput

func (VirtualCranRepositoryMap) ElementType added in v1.0.0

func (VirtualCranRepositoryMap) ElementType() reflect.Type

func (VirtualCranRepositoryMap) ToVirtualCranRepositoryMapOutput added in v1.0.0

func (i VirtualCranRepositoryMap) ToVirtualCranRepositoryMapOutput() VirtualCranRepositoryMapOutput

func (VirtualCranRepositoryMap) ToVirtualCranRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualCranRepositoryMap) ToVirtualCranRepositoryMapOutputWithContext(ctx context.Context) VirtualCranRepositoryMapOutput

type VirtualCranRepositoryMapInput added in v1.0.0

type VirtualCranRepositoryMapInput interface {
	pulumi.Input

	ToVirtualCranRepositoryMapOutput() VirtualCranRepositoryMapOutput
	ToVirtualCranRepositoryMapOutputWithContext(context.Context) VirtualCranRepositoryMapOutput
}

VirtualCranRepositoryMapInput is an input type that accepts VirtualCranRepositoryMap and VirtualCranRepositoryMapOutput values. You can construct a concrete instance of `VirtualCranRepositoryMapInput` via:

VirtualCranRepositoryMap{ "key": VirtualCranRepositoryArgs{...} }

type VirtualCranRepositoryMapOutput added in v1.0.0

type VirtualCranRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualCranRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualCranRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualCranRepositoryMapOutput) ToVirtualCranRepositoryMapOutput added in v1.0.0

func (o VirtualCranRepositoryMapOutput) ToVirtualCranRepositoryMapOutput() VirtualCranRepositoryMapOutput

func (VirtualCranRepositoryMapOutput) ToVirtualCranRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualCranRepositoryMapOutput) ToVirtualCranRepositoryMapOutputWithContext(ctx context.Context) VirtualCranRepositoryMapOutput

type VirtualCranRepositoryOutput added in v1.0.0

type VirtualCranRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualCranRepositoryOutput) ElementType added in v1.0.0

func (VirtualCranRepositoryOutput) ToVirtualCranRepositoryOutput added in v1.0.0

func (o VirtualCranRepositoryOutput) ToVirtualCranRepositoryOutput() VirtualCranRepositoryOutput

func (VirtualCranRepositoryOutput) ToVirtualCranRepositoryOutputWithContext added in v1.0.0

func (o VirtualCranRepositoryOutput) ToVirtualCranRepositoryOutputWithContext(ctx context.Context) VirtualCranRepositoryOutput

type VirtualCranRepositoryState added in v1.0.0

type VirtualCranRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualCranRepositoryState) ElementType added in v1.0.0

func (VirtualCranRepositoryState) ElementType() reflect.Type

type VirtualDebianRepository added in v1.0.0

type VirtualDebianRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Specifying  architectures will speed up Artifactory's initial metadata indexing process. The default architecture values are amd64 and i386.
	DebianDefaultArchitectures pulumi.StringPtrOutput `pulumi:"debianDefaultArchitectures"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// Index file formats you would like to create in addition to the default Gzip (.gzip extension). Supported values are 'bz2','lzma' and 'xz'. Default value is 'bz2'.
	OptionalIndexCompressionFormats pulumi.StringArrayOutput `pulumi:"optionalIndexCompressionFormats"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Primary keypair used to sign artifacts. Default is empty.
	PrimaryKeypairRef pulumi.StringPtrOutput `pulumi:"primaryKeypairRef"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
	// Secondary keypair used to sign artifacts. Default is empty.
	SecondaryKeypairRef pulumi.StringPtrOutput `pulumi:"secondaryKeypairRef"`
}

## # Artifactory Virtual Debian Repository Resource

Provides an Artifactory virtual repository resource, but with specific debian features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualDebianRepository(ctx, "foo-debian", &artifactory.VirtualDebianRepositoryArgs{
			DebianDefaultArchitectures: pulumi.String("amd64,i386"),
			Description:                pulumi.String("A test virtual repo"),
			ExcludesPattern:            pulumi.String("com/google/**"),
			IncludesPattern:            pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:                        pulumi.String("foo-debian"),
			Notes:                      pulumi.String("Internal description"),
			OptionalIndexCompressionFormats: pulumi.StringArray{
				pulumi.String("bz2"),
				pulumi.String("xz"),
			},
			Repositories: pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualDebianRepository:VirtualDebianRepository foo foo

```

func GetVirtualDebianRepository added in v1.0.0

func GetVirtualDebianRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualDebianRepositoryState, opts ...pulumi.ResourceOption) (*VirtualDebianRepository, error)

GetVirtualDebianRepository gets an existing VirtualDebianRepository 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 NewVirtualDebianRepository added in v1.0.0

func NewVirtualDebianRepository(ctx *pulumi.Context,
	name string, args *VirtualDebianRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualDebianRepository, error)

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

func (*VirtualDebianRepository) ElementType added in v1.0.0

func (*VirtualDebianRepository) ElementType() reflect.Type

func (*VirtualDebianRepository) ToVirtualDebianRepositoryOutput added in v1.0.0

func (i *VirtualDebianRepository) ToVirtualDebianRepositoryOutput() VirtualDebianRepositoryOutput

func (*VirtualDebianRepository) ToVirtualDebianRepositoryOutputWithContext added in v1.0.0

func (i *VirtualDebianRepository) ToVirtualDebianRepositoryOutputWithContext(ctx context.Context) VirtualDebianRepositoryOutput

type VirtualDebianRepositoryArgs added in v1.0.0

type VirtualDebianRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Specifying  architectures will speed up Artifactory's initial metadata indexing process. The default architecture values are amd64 and i386.
	DebianDefaultArchitectures pulumi.StringPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Index file formats you would like to create in addition to the default Gzip (.gzip extension). Supported values are 'bz2','lzma' and 'xz'. Default value is 'bz2'.
	OptionalIndexCompressionFormats pulumi.StringArrayInput
	// Primary keypair used to sign artifacts. Default is empty.
	PrimaryKeypairRef pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	// Secondary keypair used to sign artifacts. Default is empty.
	SecondaryKeypairRef pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualDebianRepository resource.

func (VirtualDebianRepositoryArgs) ElementType added in v1.0.0

type VirtualDebianRepositoryArray added in v1.0.0

type VirtualDebianRepositoryArray []VirtualDebianRepositoryInput

func (VirtualDebianRepositoryArray) ElementType added in v1.0.0

func (VirtualDebianRepositoryArray) ToVirtualDebianRepositoryArrayOutput added in v1.0.0

func (i VirtualDebianRepositoryArray) ToVirtualDebianRepositoryArrayOutput() VirtualDebianRepositoryArrayOutput

func (VirtualDebianRepositoryArray) ToVirtualDebianRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualDebianRepositoryArray) ToVirtualDebianRepositoryArrayOutputWithContext(ctx context.Context) VirtualDebianRepositoryArrayOutput

type VirtualDebianRepositoryArrayInput added in v1.0.0

type VirtualDebianRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualDebianRepositoryArrayOutput() VirtualDebianRepositoryArrayOutput
	ToVirtualDebianRepositoryArrayOutputWithContext(context.Context) VirtualDebianRepositoryArrayOutput
}

VirtualDebianRepositoryArrayInput is an input type that accepts VirtualDebianRepositoryArray and VirtualDebianRepositoryArrayOutput values. You can construct a concrete instance of `VirtualDebianRepositoryArrayInput` via:

VirtualDebianRepositoryArray{ VirtualDebianRepositoryArgs{...} }

type VirtualDebianRepositoryArrayOutput added in v1.0.0

type VirtualDebianRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualDebianRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualDebianRepositoryArrayOutput) Index added in v1.0.0

func (VirtualDebianRepositoryArrayOutput) ToVirtualDebianRepositoryArrayOutput added in v1.0.0

func (o VirtualDebianRepositoryArrayOutput) ToVirtualDebianRepositoryArrayOutput() VirtualDebianRepositoryArrayOutput

func (VirtualDebianRepositoryArrayOutput) ToVirtualDebianRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualDebianRepositoryArrayOutput) ToVirtualDebianRepositoryArrayOutputWithContext(ctx context.Context) VirtualDebianRepositoryArrayOutput

type VirtualDebianRepositoryInput added in v1.0.0

type VirtualDebianRepositoryInput interface {
	pulumi.Input

	ToVirtualDebianRepositoryOutput() VirtualDebianRepositoryOutput
	ToVirtualDebianRepositoryOutputWithContext(ctx context.Context) VirtualDebianRepositoryOutput
}

type VirtualDebianRepositoryMap added in v1.0.0

type VirtualDebianRepositoryMap map[string]VirtualDebianRepositoryInput

func (VirtualDebianRepositoryMap) ElementType added in v1.0.0

func (VirtualDebianRepositoryMap) ElementType() reflect.Type

func (VirtualDebianRepositoryMap) ToVirtualDebianRepositoryMapOutput added in v1.0.0

func (i VirtualDebianRepositoryMap) ToVirtualDebianRepositoryMapOutput() VirtualDebianRepositoryMapOutput

func (VirtualDebianRepositoryMap) ToVirtualDebianRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualDebianRepositoryMap) ToVirtualDebianRepositoryMapOutputWithContext(ctx context.Context) VirtualDebianRepositoryMapOutput

type VirtualDebianRepositoryMapInput added in v1.0.0

type VirtualDebianRepositoryMapInput interface {
	pulumi.Input

	ToVirtualDebianRepositoryMapOutput() VirtualDebianRepositoryMapOutput
	ToVirtualDebianRepositoryMapOutputWithContext(context.Context) VirtualDebianRepositoryMapOutput
}

VirtualDebianRepositoryMapInput is an input type that accepts VirtualDebianRepositoryMap and VirtualDebianRepositoryMapOutput values. You can construct a concrete instance of `VirtualDebianRepositoryMapInput` via:

VirtualDebianRepositoryMap{ "key": VirtualDebianRepositoryArgs{...} }

type VirtualDebianRepositoryMapOutput added in v1.0.0

type VirtualDebianRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualDebianRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualDebianRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualDebianRepositoryMapOutput) ToVirtualDebianRepositoryMapOutput added in v1.0.0

func (o VirtualDebianRepositoryMapOutput) ToVirtualDebianRepositoryMapOutput() VirtualDebianRepositoryMapOutput

func (VirtualDebianRepositoryMapOutput) ToVirtualDebianRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualDebianRepositoryMapOutput) ToVirtualDebianRepositoryMapOutputWithContext(ctx context.Context) VirtualDebianRepositoryMapOutput

type VirtualDebianRepositoryOutput added in v1.0.0

type VirtualDebianRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualDebianRepositoryOutput) ElementType added in v1.0.0

func (VirtualDebianRepositoryOutput) ToVirtualDebianRepositoryOutput added in v1.0.0

func (o VirtualDebianRepositoryOutput) ToVirtualDebianRepositoryOutput() VirtualDebianRepositoryOutput

func (VirtualDebianRepositoryOutput) ToVirtualDebianRepositoryOutputWithContext added in v1.0.0

func (o VirtualDebianRepositoryOutput) ToVirtualDebianRepositoryOutputWithContext(ctx context.Context) VirtualDebianRepositoryOutput

type VirtualDebianRepositoryState added in v1.0.0

type VirtualDebianRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Specifying  architectures will speed up Artifactory's initial metadata indexing process. The default architecture values are amd64 and i386.
	DebianDefaultArchitectures pulumi.StringPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Index file formats you would like to create in addition to the default Gzip (.gzip extension). Supported values are 'bz2','lzma' and 'xz'. Default value is 'bz2'.
	OptionalIndexCompressionFormats pulumi.StringArrayInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Primary keypair used to sign artifacts. Default is empty.
	PrimaryKeypairRef pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	// Secondary keypair used to sign artifacts. Default is empty.
	SecondaryKeypairRef pulumi.StringPtrInput
}

func (VirtualDebianRepositoryState) ElementType added in v1.0.0

type VirtualDockerRepository added in v1.0.0

type VirtualDockerRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Docker Repository Resource

Provides an Artifactory virtual repository resource, but with specific docker features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualDockerRepository(ctx, "foo-docker", &artifactory.VirtualDockerRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-docker"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualDockerRepository:VirtualDockerRepository foo foo

```

func GetVirtualDockerRepository added in v1.0.0

func GetVirtualDockerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualDockerRepositoryState, opts ...pulumi.ResourceOption) (*VirtualDockerRepository, error)

GetVirtualDockerRepository gets an existing VirtualDockerRepository 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 NewVirtualDockerRepository added in v1.0.0

func NewVirtualDockerRepository(ctx *pulumi.Context,
	name string, args *VirtualDockerRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualDockerRepository, error)

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

func (*VirtualDockerRepository) ElementType added in v1.0.0

func (*VirtualDockerRepository) ElementType() reflect.Type

func (*VirtualDockerRepository) ToVirtualDockerRepositoryOutput added in v1.0.0

func (i *VirtualDockerRepository) ToVirtualDockerRepositoryOutput() VirtualDockerRepositoryOutput

func (*VirtualDockerRepository) ToVirtualDockerRepositoryOutputWithContext added in v1.0.0

func (i *VirtualDockerRepository) ToVirtualDockerRepositoryOutputWithContext(ctx context.Context) VirtualDockerRepositoryOutput

type VirtualDockerRepositoryArgs added in v1.0.0

type VirtualDockerRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualDockerRepository resource.

func (VirtualDockerRepositoryArgs) ElementType added in v1.0.0

type VirtualDockerRepositoryArray added in v1.0.0

type VirtualDockerRepositoryArray []VirtualDockerRepositoryInput

func (VirtualDockerRepositoryArray) ElementType added in v1.0.0

func (VirtualDockerRepositoryArray) ToVirtualDockerRepositoryArrayOutput added in v1.0.0

func (i VirtualDockerRepositoryArray) ToVirtualDockerRepositoryArrayOutput() VirtualDockerRepositoryArrayOutput

func (VirtualDockerRepositoryArray) ToVirtualDockerRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualDockerRepositoryArray) ToVirtualDockerRepositoryArrayOutputWithContext(ctx context.Context) VirtualDockerRepositoryArrayOutput

type VirtualDockerRepositoryArrayInput added in v1.0.0

type VirtualDockerRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualDockerRepositoryArrayOutput() VirtualDockerRepositoryArrayOutput
	ToVirtualDockerRepositoryArrayOutputWithContext(context.Context) VirtualDockerRepositoryArrayOutput
}

VirtualDockerRepositoryArrayInput is an input type that accepts VirtualDockerRepositoryArray and VirtualDockerRepositoryArrayOutput values. You can construct a concrete instance of `VirtualDockerRepositoryArrayInput` via:

VirtualDockerRepositoryArray{ VirtualDockerRepositoryArgs{...} }

type VirtualDockerRepositoryArrayOutput added in v1.0.0

type VirtualDockerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualDockerRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualDockerRepositoryArrayOutput) Index added in v1.0.0

func (VirtualDockerRepositoryArrayOutput) ToVirtualDockerRepositoryArrayOutput added in v1.0.0

func (o VirtualDockerRepositoryArrayOutput) ToVirtualDockerRepositoryArrayOutput() VirtualDockerRepositoryArrayOutput

func (VirtualDockerRepositoryArrayOutput) ToVirtualDockerRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualDockerRepositoryArrayOutput) ToVirtualDockerRepositoryArrayOutputWithContext(ctx context.Context) VirtualDockerRepositoryArrayOutput

type VirtualDockerRepositoryInput added in v1.0.0

type VirtualDockerRepositoryInput interface {
	pulumi.Input

	ToVirtualDockerRepositoryOutput() VirtualDockerRepositoryOutput
	ToVirtualDockerRepositoryOutputWithContext(ctx context.Context) VirtualDockerRepositoryOutput
}

type VirtualDockerRepositoryMap added in v1.0.0

type VirtualDockerRepositoryMap map[string]VirtualDockerRepositoryInput

func (VirtualDockerRepositoryMap) ElementType added in v1.0.0

func (VirtualDockerRepositoryMap) ElementType() reflect.Type

func (VirtualDockerRepositoryMap) ToVirtualDockerRepositoryMapOutput added in v1.0.0

func (i VirtualDockerRepositoryMap) ToVirtualDockerRepositoryMapOutput() VirtualDockerRepositoryMapOutput

func (VirtualDockerRepositoryMap) ToVirtualDockerRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualDockerRepositoryMap) ToVirtualDockerRepositoryMapOutputWithContext(ctx context.Context) VirtualDockerRepositoryMapOutput

type VirtualDockerRepositoryMapInput added in v1.0.0

type VirtualDockerRepositoryMapInput interface {
	pulumi.Input

	ToVirtualDockerRepositoryMapOutput() VirtualDockerRepositoryMapOutput
	ToVirtualDockerRepositoryMapOutputWithContext(context.Context) VirtualDockerRepositoryMapOutput
}

VirtualDockerRepositoryMapInput is an input type that accepts VirtualDockerRepositoryMap and VirtualDockerRepositoryMapOutput values. You can construct a concrete instance of `VirtualDockerRepositoryMapInput` via:

VirtualDockerRepositoryMap{ "key": VirtualDockerRepositoryArgs{...} }

type VirtualDockerRepositoryMapOutput added in v1.0.0

type VirtualDockerRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualDockerRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualDockerRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualDockerRepositoryMapOutput) ToVirtualDockerRepositoryMapOutput added in v1.0.0

func (o VirtualDockerRepositoryMapOutput) ToVirtualDockerRepositoryMapOutput() VirtualDockerRepositoryMapOutput

func (VirtualDockerRepositoryMapOutput) ToVirtualDockerRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualDockerRepositoryMapOutput) ToVirtualDockerRepositoryMapOutputWithContext(ctx context.Context) VirtualDockerRepositoryMapOutput

type VirtualDockerRepositoryOutput added in v1.0.0

type VirtualDockerRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualDockerRepositoryOutput) ElementType added in v1.0.0

func (VirtualDockerRepositoryOutput) ToVirtualDockerRepositoryOutput added in v1.0.0

func (o VirtualDockerRepositoryOutput) ToVirtualDockerRepositoryOutput() VirtualDockerRepositoryOutput

func (VirtualDockerRepositoryOutput) ToVirtualDockerRepositoryOutputWithContext added in v1.0.0

func (o VirtualDockerRepositoryOutput) ToVirtualDockerRepositoryOutputWithContext(ctx context.Context) VirtualDockerRepositoryOutput

type VirtualDockerRepositoryState added in v1.0.0

type VirtualDockerRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualDockerRepositoryState) ElementType added in v1.0.0

type VirtualGemsRepository added in v1.0.0

type VirtualGemsRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Gems Repository Resource

Provides an Artifactory virtual repository resource, but with specific gems features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualGemsRepository(ctx, "foo-gems", &artifactory.VirtualGemsRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-gems"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualGemsRepository:VirtualGemsRepository foo foo

```

func GetVirtualGemsRepository added in v1.0.0

func GetVirtualGemsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualGemsRepositoryState, opts ...pulumi.ResourceOption) (*VirtualGemsRepository, error)

GetVirtualGemsRepository gets an existing VirtualGemsRepository 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 NewVirtualGemsRepository added in v1.0.0

func NewVirtualGemsRepository(ctx *pulumi.Context,
	name string, args *VirtualGemsRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualGemsRepository, error)

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

func (*VirtualGemsRepository) ElementType added in v1.0.0

func (*VirtualGemsRepository) ElementType() reflect.Type

func (*VirtualGemsRepository) ToVirtualGemsRepositoryOutput added in v1.0.0

func (i *VirtualGemsRepository) ToVirtualGemsRepositoryOutput() VirtualGemsRepositoryOutput

func (*VirtualGemsRepository) ToVirtualGemsRepositoryOutputWithContext added in v1.0.0

func (i *VirtualGemsRepository) ToVirtualGemsRepositoryOutputWithContext(ctx context.Context) VirtualGemsRepositoryOutput

type VirtualGemsRepositoryArgs added in v1.0.0

type VirtualGemsRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualGemsRepository resource.

func (VirtualGemsRepositoryArgs) ElementType added in v1.0.0

func (VirtualGemsRepositoryArgs) ElementType() reflect.Type

type VirtualGemsRepositoryArray added in v1.0.0

type VirtualGemsRepositoryArray []VirtualGemsRepositoryInput

func (VirtualGemsRepositoryArray) ElementType added in v1.0.0

func (VirtualGemsRepositoryArray) ElementType() reflect.Type

func (VirtualGemsRepositoryArray) ToVirtualGemsRepositoryArrayOutput added in v1.0.0

func (i VirtualGemsRepositoryArray) ToVirtualGemsRepositoryArrayOutput() VirtualGemsRepositoryArrayOutput

func (VirtualGemsRepositoryArray) ToVirtualGemsRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualGemsRepositoryArray) ToVirtualGemsRepositoryArrayOutputWithContext(ctx context.Context) VirtualGemsRepositoryArrayOutput

type VirtualGemsRepositoryArrayInput added in v1.0.0

type VirtualGemsRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualGemsRepositoryArrayOutput() VirtualGemsRepositoryArrayOutput
	ToVirtualGemsRepositoryArrayOutputWithContext(context.Context) VirtualGemsRepositoryArrayOutput
}

VirtualGemsRepositoryArrayInput is an input type that accepts VirtualGemsRepositoryArray and VirtualGemsRepositoryArrayOutput values. You can construct a concrete instance of `VirtualGemsRepositoryArrayInput` via:

VirtualGemsRepositoryArray{ VirtualGemsRepositoryArgs{...} }

type VirtualGemsRepositoryArrayOutput added in v1.0.0

type VirtualGemsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualGemsRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualGemsRepositoryArrayOutput) Index added in v1.0.0

func (VirtualGemsRepositoryArrayOutput) ToVirtualGemsRepositoryArrayOutput added in v1.0.0

func (o VirtualGemsRepositoryArrayOutput) ToVirtualGemsRepositoryArrayOutput() VirtualGemsRepositoryArrayOutput

func (VirtualGemsRepositoryArrayOutput) ToVirtualGemsRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualGemsRepositoryArrayOutput) ToVirtualGemsRepositoryArrayOutputWithContext(ctx context.Context) VirtualGemsRepositoryArrayOutput

type VirtualGemsRepositoryInput added in v1.0.0

type VirtualGemsRepositoryInput interface {
	pulumi.Input

	ToVirtualGemsRepositoryOutput() VirtualGemsRepositoryOutput
	ToVirtualGemsRepositoryOutputWithContext(ctx context.Context) VirtualGemsRepositoryOutput
}

type VirtualGemsRepositoryMap added in v1.0.0

type VirtualGemsRepositoryMap map[string]VirtualGemsRepositoryInput

func (VirtualGemsRepositoryMap) ElementType added in v1.0.0

func (VirtualGemsRepositoryMap) ElementType() reflect.Type

func (VirtualGemsRepositoryMap) ToVirtualGemsRepositoryMapOutput added in v1.0.0

func (i VirtualGemsRepositoryMap) ToVirtualGemsRepositoryMapOutput() VirtualGemsRepositoryMapOutput

func (VirtualGemsRepositoryMap) ToVirtualGemsRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualGemsRepositoryMap) ToVirtualGemsRepositoryMapOutputWithContext(ctx context.Context) VirtualGemsRepositoryMapOutput

type VirtualGemsRepositoryMapInput added in v1.0.0

type VirtualGemsRepositoryMapInput interface {
	pulumi.Input

	ToVirtualGemsRepositoryMapOutput() VirtualGemsRepositoryMapOutput
	ToVirtualGemsRepositoryMapOutputWithContext(context.Context) VirtualGemsRepositoryMapOutput
}

VirtualGemsRepositoryMapInput is an input type that accepts VirtualGemsRepositoryMap and VirtualGemsRepositoryMapOutput values. You can construct a concrete instance of `VirtualGemsRepositoryMapInput` via:

VirtualGemsRepositoryMap{ "key": VirtualGemsRepositoryArgs{...} }

type VirtualGemsRepositoryMapOutput added in v1.0.0

type VirtualGemsRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualGemsRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualGemsRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualGemsRepositoryMapOutput) ToVirtualGemsRepositoryMapOutput added in v1.0.0

func (o VirtualGemsRepositoryMapOutput) ToVirtualGemsRepositoryMapOutput() VirtualGemsRepositoryMapOutput

func (VirtualGemsRepositoryMapOutput) ToVirtualGemsRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualGemsRepositoryMapOutput) ToVirtualGemsRepositoryMapOutputWithContext(ctx context.Context) VirtualGemsRepositoryMapOutput

type VirtualGemsRepositoryOutput added in v1.0.0

type VirtualGemsRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualGemsRepositoryOutput) ElementType added in v1.0.0

func (VirtualGemsRepositoryOutput) ToVirtualGemsRepositoryOutput added in v1.0.0

func (o VirtualGemsRepositoryOutput) ToVirtualGemsRepositoryOutput() VirtualGemsRepositoryOutput

func (VirtualGemsRepositoryOutput) ToVirtualGemsRepositoryOutputWithContext added in v1.0.0

func (o VirtualGemsRepositoryOutput) ToVirtualGemsRepositoryOutputWithContext(ctx context.Context) VirtualGemsRepositoryOutput

type VirtualGemsRepositoryState added in v1.0.0

type VirtualGemsRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualGemsRepositoryState) ElementType added in v1.0.0

func (VirtualGemsRepositoryState) ElementType() reflect.Type

type VirtualGenericRepository added in v0.3.0

type VirtualGenericRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the virtual repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// - This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default: 7200 seconds.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Generic Repository Resource

Provides an Artifactory virtual repository resource with generic package type. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualGenericRepository(ctx, "foo-generic", &artifactory.VirtualGenericRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-generic"),
			Notes:           pulumi.String("Internal description"),
			RepoLayoutRef:   pulumi.String("simple-default"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualGenericRepository:VirtualGenericRepository foo foo

```

func GetVirtualGenericRepository added in v0.3.0

func GetVirtualGenericRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualGenericRepositoryState, opts ...pulumi.ResourceOption) (*VirtualGenericRepository, error)

GetVirtualGenericRepository gets an existing VirtualGenericRepository 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 NewVirtualGenericRepository added in v0.3.0

func NewVirtualGenericRepository(ctx *pulumi.Context,
	name string, args *VirtualGenericRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualGenericRepository, error)

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

func (*VirtualGenericRepository) ElementType added in v0.3.0

func (*VirtualGenericRepository) ElementType() reflect.Type

func (*VirtualGenericRepository) ToVirtualGenericRepositoryOutput added in v0.3.0

func (i *VirtualGenericRepository) ToVirtualGenericRepositoryOutput() VirtualGenericRepositoryOutput

func (*VirtualGenericRepository) ToVirtualGenericRepositoryOutputWithContext added in v0.3.0

func (i *VirtualGenericRepository) ToVirtualGenericRepositoryOutputWithContext(ctx context.Context) VirtualGenericRepositoryOutput

type VirtualGenericRepositoryArgs added in v0.3.0

type VirtualGenericRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the virtual repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// - This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default: 7200 seconds.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualGenericRepository resource.

func (VirtualGenericRepositoryArgs) ElementType added in v0.3.0

type VirtualGenericRepositoryArray added in v0.3.0

type VirtualGenericRepositoryArray []VirtualGenericRepositoryInput

func (VirtualGenericRepositoryArray) ElementType added in v0.3.0

func (VirtualGenericRepositoryArray) ToVirtualGenericRepositoryArrayOutput added in v0.3.0

func (i VirtualGenericRepositoryArray) ToVirtualGenericRepositoryArrayOutput() VirtualGenericRepositoryArrayOutput

func (VirtualGenericRepositoryArray) ToVirtualGenericRepositoryArrayOutputWithContext added in v0.3.0

func (i VirtualGenericRepositoryArray) ToVirtualGenericRepositoryArrayOutputWithContext(ctx context.Context) VirtualGenericRepositoryArrayOutput

type VirtualGenericRepositoryArrayInput added in v0.3.0

type VirtualGenericRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualGenericRepositoryArrayOutput() VirtualGenericRepositoryArrayOutput
	ToVirtualGenericRepositoryArrayOutputWithContext(context.Context) VirtualGenericRepositoryArrayOutput
}

VirtualGenericRepositoryArrayInput is an input type that accepts VirtualGenericRepositoryArray and VirtualGenericRepositoryArrayOutput values. You can construct a concrete instance of `VirtualGenericRepositoryArrayInput` via:

VirtualGenericRepositoryArray{ VirtualGenericRepositoryArgs{...} }

type VirtualGenericRepositoryArrayOutput added in v0.3.0

type VirtualGenericRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualGenericRepositoryArrayOutput) ElementType added in v0.3.0

func (VirtualGenericRepositoryArrayOutput) Index added in v0.3.0

func (VirtualGenericRepositoryArrayOutput) ToVirtualGenericRepositoryArrayOutput added in v0.3.0

func (o VirtualGenericRepositoryArrayOutput) ToVirtualGenericRepositoryArrayOutput() VirtualGenericRepositoryArrayOutput

func (VirtualGenericRepositoryArrayOutput) ToVirtualGenericRepositoryArrayOutputWithContext added in v0.3.0

func (o VirtualGenericRepositoryArrayOutput) ToVirtualGenericRepositoryArrayOutputWithContext(ctx context.Context) VirtualGenericRepositoryArrayOutput

type VirtualGenericRepositoryInput added in v0.3.0

type VirtualGenericRepositoryInput interface {
	pulumi.Input

	ToVirtualGenericRepositoryOutput() VirtualGenericRepositoryOutput
	ToVirtualGenericRepositoryOutputWithContext(ctx context.Context) VirtualGenericRepositoryOutput
}

type VirtualGenericRepositoryMap added in v0.3.0

type VirtualGenericRepositoryMap map[string]VirtualGenericRepositoryInput

func (VirtualGenericRepositoryMap) ElementType added in v0.3.0

func (VirtualGenericRepositoryMap) ToVirtualGenericRepositoryMapOutput added in v0.3.0

func (i VirtualGenericRepositoryMap) ToVirtualGenericRepositoryMapOutput() VirtualGenericRepositoryMapOutput

func (VirtualGenericRepositoryMap) ToVirtualGenericRepositoryMapOutputWithContext added in v0.3.0

func (i VirtualGenericRepositoryMap) ToVirtualGenericRepositoryMapOutputWithContext(ctx context.Context) VirtualGenericRepositoryMapOutput

type VirtualGenericRepositoryMapInput added in v0.3.0

type VirtualGenericRepositoryMapInput interface {
	pulumi.Input

	ToVirtualGenericRepositoryMapOutput() VirtualGenericRepositoryMapOutput
	ToVirtualGenericRepositoryMapOutputWithContext(context.Context) VirtualGenericRepositoryMapOutput
}

VirtualGenericRepositoryMapInput is an input type that accepts VirtualGenericRepositoryMap and VirtualGenericRepositoryMapOutput values. You can construct a concrete instance of `VirtualGenericRepositoryMapInput` via:

VirtualGenericRepositoryMap{ "key": VirtualGenericRepositoryArgs{...} }

type VirtualGenericRepositoryMapOutput added in v0.3.0

type VirtualGenericRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualGenericRepositoryMapOutput) ElementType added in v0.3.0

func (VirtualGenericRepositoryMapOutput) MapIndex added in v0.3.0

func (VirtualGenericRepositoryMapOutput) ToVirtualGenericRepositoryMapOutput added in v0.3.0

func (o VirtualGenericRepositoryMapOutput) ToVirtualGenericRepositoryMapOutput() VirtualGenericRepositoryMapOutput

func (VirtualGenericRepositoryMapOutput) ToVirtualGenericRepositoryMapOutputWithContext added in v0.3.0

func (o VirtualGenericRepositoryMapOutput) ToVirtualGenericRepositoryMapOutputWithContext(ctx context.Context) VirtualGenericRepositoryMapOutput

type VirtualGenericRepositoryOutput added in v0.3.0

type VirtualGenericRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualGenericRepositoryOutput) ElementType added in v0.3.0

func (VirtualGenericRepositoryOutput) ToVirtualGenericRepositoryOutput added in v0.3.0

func (o VirtualGenericRepositoryOutput) ToVirtualGenericRepositoryOutput() VirtualGenericRepositoryOutput

func (VirtualGenericRepositoryOutput) ToVirtualGenericRepositoryOutputWithContext added in v0.3.0

func (o VirtualGenericRepositoryOutput) ToVirtualGenericRepositoryOutputWithContext(ctx context.Context) VirtualGenericRepositoryOutput

type VirtualGenericRepositoryState added in v0.3.0

type VirtualGenericRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*. By default no artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the virtual repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// - This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default: 7200 seconds.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualGenericRepositoryState) ElementType added in v0.3.0

type VirtualGitlfsRepository added in v1.0.0

type VirtualGitlfsRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Git LFS Repository Resource

Provides an Artifactory virtual repository resource, but with specific git lfs features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualGitlfsRepository:VirtualGitlfsRepository foo foo

```

func GetVirtualGitlfsRepository added in v1.0.0

func GetVirtualGitlfsRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualGitlfsRepositoryState, opts ...pulumi.ResourceOption) (*VirtualGitlfsRepository, error)

GetVirtualGitlfsRepository gets an existing VirtualGitlfsRepository 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 NewVirtualGitlfsRepository added in v1.0.0

func NewVirtualGitlfsRepository(ctx *pulumi.Context,
	name string, args *VirtualGitlfsRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualGitlfsRepository, error)

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

func (*VirtualGitlfsRepository) ElementType added in v1.0.0

func (*VirtualGitlfsRepository) ElementType() reflect.Type

func (*VirtualGitlfsRepository) ToVirtualGitlfsRepositoryOutput added in v1.0.0

func (i *VirtualGitlfsRepository) ToVirtualGitlfsRepositoryOutput() VirtualGitlfsRepositoryOutput

func (*VirtualGitlfsRepository) ToVirtualGitlfsRepositoryOutputWithContext added in v1.0.0

func (i *VirtualGitlfsRepository) ToVirtualGitlfsRepositoryOutputWithContext(ctx context.Context) VirtualGitlfsRepositoryOutput

type VirtualGitlfsRepositoryArgs added in v1.0.0

type VirtualGitlfsRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualGitlfsRepository resource.

func (VirtualGitlfsRepositoryArgs) ElementType added in v1.0.0

type VirtualGitlfsRepositoryArray added in v1.0.0

type VirtualGitlfsRepositoryArray []VirtualGitlfsRepositoryInput

func (VirtualGitlfsRepositoryArray) ElementType added in v1.0.0

func (VirtualGitlfsRepositoryArray) ToVirtualGitlfsRepositoryArrayOutput added in v1.0.0

func (i VirtualGitlfsRepositoryArray) ToVirtualGitlfsRepositoryArrayOutput() VirtualGitlfsRepositoryArrayOutput

func (VirtualGitlfsRepositoryArray) ToVirtualGitlfsRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualGitlfsRepositoryArray) ToVirtualGitlfsRepositoryArrayOutputWithContext(ctx context.Context) VirtualGitlfsRepositoryArrayOutput

type VirtualGitlfsRepositoryArrayInput added in v1.0.0

type VirtualGitlfsRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualGitlfsRepositoryArrayOutput() VirtualGitlfsRepositoryArrayOutput
	ToVirtualGitlfsRepositoryArrayOutputWithContext(context.Context) VirtualGitlfsRepositoryArrayOutput
}

VirtualGitlfsRepositoryArrayInput is an input type that accepts VirtualGitlfsRepositoryArray and VirtualGitlfsRepositoryArrayOutput values. You can construct a concrete instance of `VirtualGitlfsRepositoryArrayInput` via:

VirtualGitlfsRepositoryArray{ VirtualGitlfsRepositoryArgs{...} }

type VirtualGitlfsRepositoryArrayOutput added in v1.0.0

type VirtualGitlfsRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualGitlfsRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualGitlfsRepositoryArrayOutput) Index added in v1.0.0

func (VirtualGitlfsRepositoryArrayOutput) ToVirtualGitlfsRepositoryArrayOutput added in v1.0.0

func (o VirtualGitlfsRepositoryArrayOutput) ToVirtualGitlfsRepositoryArrayOutput() VirtualGitlfsRepositoryArrayOutput

func (VirtualGitlfsRepositoryArrayOutput) ToVirtualGitlfsRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualGitlfsRepositoryArrayOutput) ToVirtualGitlfsRepositoryArrayOutputWithContext(ctx context.Context) VirtualGitlfsRepositoryArrayOutput

type VirtualGitlfsRepositoryInput added in v1.0.0

type VirtualGitlfsRepositoryInput interface {
	pulumi.Input

	ToVirtualGitlfsRepositoryOutput() VirtualGitlfsRepositoryOutput
	ToVirtualGitlfsRepositoryOutputWithContext(ctx context.Context) VirtualGitlfsRepositoryOutput
}

type VirtualGitlfsRepositoryMap added in v1.0.0

type VirtualGitlfsRepositoryMap map[string]VirtualGitlfsRepositoryInput

func (VirtualGitlfsRepositoryMap) ElementType added in v1.0.0

func (VirtualGitlfsRepositoryMap) ElementType() reflect.Type

func (VirtualGitlfsRepositoryMap) ToVirtualGitlfsRepositoryMapOutput added in v1.0.0

func (i VirtualGitlfsRepositoryMap) ToVirtualGitlfsRepositoryMapOutput() VirtualGitlfsRepositoryMapOutput

func (VirtualGitlfsRepositoryMap) ToVirtualGitlfsRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualGitlfsRepositoryMap) ToVirtualGitlfsRepositoryMapOutputWithContext(ctx context.Context) VirtualGitlfsRepositoryMapOutput

type VirtualGitlfsRepositoryMapInput added in v1.0.0

type VirtualGitlfsRepositoryMapInput interface {
	pulumi.Input

	ToVirtualGitlfsRepositoryMapOutput() VirtualGitlfsRepositoryMapOutput
	ToVirtualGitlfsRepositoryMapOutputWithContext(context.Context) VirtualGitlfsRepositoryMapOutput
}

VirtualGitlfsRepositoryMapInput is an input type that accepts VirtualGitlfsRepositoryMap and VirtualGitlfsRepositoryMapOutput values. You can construct a concrete instance of `VirtualGitlfsRepositoryMapInput` via:

VirtualGitlfsRepositoryMap{ "key": VirtualGitlfsRepositoryArgs{...} }

type VirtualGitlfsRepositoryMapOutput added in v1.0.0

type VirtualGitlfsRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualGitlfsRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualGitlfsRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualGitlfsRepositoryMapOutput) ToVirtualGitlfsRepositoryMapOutput added in v1.0.0

func (o VirtualGitlfsRepositoryMapOutput) ToVirtualGitlfsRepositoryMapOutput() VirtualGitlfsRepositoryMapOutput

func (VirtualGitlfsRepositoryMapOutput) ToVirtualGitlfsRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualGitlfsRepositoryMapOutput) ToVirtualGitlfsRepositoryMapOutputWithContext(ctx context.Context) VirtualGitlfsRepositoryMapOutput

type VirtualGitlfsRepositoryOutput added in v1.0.0

type VirtualGitlfsRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualGitlfsRepositoryOutput) ElementType added in v1.0.0

func (VirtualGitlfsRepositoryOutput) ToVirtualGitlfsRepositoryOutput added in v1.0.0

func (o VirtualGitlfsRepositoryOutput) ToVirtualGitlfsRepositoryOutput() VirtualGitlfsRepositoryOutput

func (VirtualGitlfsRepositoryOutput) ToVirtualGitlfsRepositoryOutputWithContext added in v1.0.0

func (o VirtualGitlfsRepositoryOutput) ToVirtualGitlfsRepositoryOutputWithContext(ctx context.Context) VirtualGitlfsRepositoryOutput

type VirtualGitlfsRepositoryState added in v1.0.0

type VirtualGitlfsRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualGitlfsRepositoryState) ElementType added in v1.0.0

type VirtualGradleRepository added in v1.0.0

type VirtualGradleRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// User authentication is required when accessing the repository. An anonymous request will display an HTTP 401 error. This
	// is also enforced when aggregated repositories support anonymous requests.
	ForceMavenAuthentication pulumi.BoolOutput `pulumi:"forceMavenAuthentication"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// The keypair used to sign artifacts.
	KeyPair pulumi.StringPtrOutput `pulumi:"keyPair"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// - (1: discard_active_reference) Discard Active References - Removes repository elements that are declared directly under project or under a profile in the same POM that is activeByDefault.
	// - (2: discard_any_reference) Discard Any References - Removes all repository elements regardless of whether they are included in an active profile or not.
	// - (3: nothing) Nothing - Does not remove any repository elements declared in the POM.
	PomRepositoryReferencesCleanupPolicy pulumi.StringOutput `pulumi:"pomRepositoryReferencesCleanupPolicy"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Gradle Repository Resource

Provides an Artifactory virtual repository resource, but with specific gradle features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualGradleRepository(ctx, "foo-gradle", &artifactory.VirtualGradleRepositoryArgs{
			Description:                          pulumi.String("A test virtual repo"),
			ExcludesPattern:                      pulumi.String("com/google/**"),
			IncludesPattern:                      pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:                                  pulumi.String("foo-gradle"),
			Notes:                                pulumi.String("Internal description"),
			PomRepositoryReferencesCleanupPolicy: pulumi.String("discard_active_reference"),
			Repositories:                         pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualGradleRepository:VirtualGradleRepository foo foo

```

func GetVirtualGradleRepository added in v1.0.0

func GetVirtualGradleRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualGradleRepositoryState, opts ...pulumi.ResourceOption) (*VirtualGradleRepository, error)

GetVirtualGradleRepository gets an existing VirtualGradleRepository 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 NewVirtualGradleRepository added in v1.0.0

func NewVirtualGradleRepository(ctx *pulumi.Context,
	name string, args *VirtualGradleRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualGradleRepository, error)

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

func (*VirtualGradleRepository) ElementType added in v1.0.0

func (*VirtualGradleRepository) ElementType() reflect.Type

func (*VirtualGradleRepository) ToVirtualGradleRepositoryOutput added in v1.0.0

func (i *VirtualGradleRepository) ToVirtualGradleRepositoryOutput() VirtualGradleRepositoryOutput

func (*VirtualGradleRepository) ToVirtualGradleRepositoryOutputWithContext added in v1.0.0

func (i *VirtualGradleRepository) ToVirtualGradleRepositoryOutputWithContext(ctx context.Context) VirtualGradleRepositoryOutput

type VirtualGradleRepositoryArgs added in v1.0.0

type VirtualGradleRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// User authentication is required when accessing the repository. An anonymous request will display an HTTP 401 error. This
	// is also enforced when aggregated repositories support anonymous requests.
	ForceMavenAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// The keypair used to sign artifacts.
	KeyPair pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// - (1: discard_active_reference) Discard Active References - Removes repository elements that are declared directly under project or under a profile in the same POM that is activeByDefault.
	// - (2: discard_any_reference) Discard Any References - Removes all repository elements regardless of whether they are included in an active profile or not.
	// - (3: nothing) Nothing - Does not remove any repository elements declared in the POM.
	PomRepositoryReferencesCleanupPolicy pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualGradleRepository resource.

func (VirtualGradleRepositoryArgs) ElementType added in v1.0.0

type VirtualGradleRepositoryArray added in v1.0.0

type VirtualGradleRepositoryArray []VirtualGradleRepositoryInput

func (VirtualGradleRepositoryArray) ElementType added in v1.0.0

func (VirtualGradleRepositoryArray) ToVirtualGradleRepositoryArrayOutput added in v1.0.0

func (i VirtualGradleRepositoryArray) ToVirtualGradleRepositoryArrayOutput() VirtualGradleRepositoryArrayOutput

func (VirtualGradleRepositoryArray) ToVirtualGradleRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualGradleRepositoryArray) ToVirtualGradleRepositoryArrayOutputWithContext(ctx context.Context) VirtualGradleRepositoryArrayOutput

type VirtualGradleRepositoryArrayInput added in v1.0.0

type VirtualGradleRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualGradleRepositoryArrayOutput() VirtualGradleRepositoryArrayOutput
	ToVirtualGradleRepositoryArrayOutputWithContext(context.Context) VirtualGradleRepositoryArrayOutput
}

VirtualGradleRepositoryArrayInput is an input type that accepts VirtualGradleRepositoryArray and VirtualGradleRepositoryArrayOutput values. You can construct a concrete instance of `VirtualGradleRepositoryArrayInput` via:

VirtualGradleRepositoryArray{ VirtualGradleRepositoryArgs{...} }

type VirtualGradleRepositoryArrayOutput added in v1.0.0

type VirtualGradleRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualGradleRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualGradleRepositoryArrayOutput) Index added in v1.0.0

func (VirtualGradleRepositoryArrayOutput) ToVirtualGradleRepositoryArrayOutput added in v1.0.0

func (o VirtualGradleRepositoryArrayOutput) ToVirtualGradleRepositoryArrayOutput() VirtualGradleRepositoryArrayOutput

func (VirtualGradleRepositoryArrayOutput) ToVirtualGradleRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualGradleRepositoryArrayOutput) ToVirtualGradleRepositoryArrayOutputWithContext(ctx context.Context) VirtualGradleRepositoryArrayOutput

type VirtualGradleRepositoryInput added in v1.0.0

type VirtualGradleRepositoryInput interface {
	pulumi.Input

	ToVirtualGradleRepositoryOutput() VirtualGradleRepositoryOutput
	ToVirtualGradleRepositoryOutputWithContext(ctx context.Context) VirtualGradleRepositoryOutput
}

type VirtualGradleRepositoryMap added in v1.0.0

type VirtualGradleRepositoryMap map[string]VirtualGradleRepositoryInput

func (VirtualGradleRepositoryMap) ElementType added in v1.0.0

func (VirtualGradleRepositoryMap) ElementType() reflect.Type

func (VirtualGradleRepositoryMap) ToVirtualGradleRepositoryMapOutput added in v1.0.0

func (i VirtualGradleRepositoryMap) ToVirtualGradleRepositoryMapOutput() VirtualGradleRepositoryMapOutput

func (VirtualGradleRepositoryMap) ToVirtualGradleRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualGradleRepositoryMap) ToVirtualGradleRepositoryMapOutputWithContext(ctx context.Context) VirtualGradleRepositoryMapOutput

type VirtualGradleRepositoryMapInput added in v1.0.0

type VirtualGradleRepositoryMapInput interface {
	pulumi.Input

	ToVirtualGradleRepositoryMapOutput() VirtualGradleRepositoryMapOutput
	ToVirtualGradleRepositoryMapOutputWithContext(context.Context) VirtualGradleRepositoryMapOutput
}

VirtualGradleRepositoryMapInput is an input type that accepts VirtualGradleRepositoryMap and VirtualGradleRepositoryMapOutput values. You can construct a concrete instance of `VirtualGradleRepositoryMapInput` via:

VirtualGradleRepositoryMap{ "key": VirtualGradleRepositoryArgs{...} }

type VirtualGradleRepositoryMapOutput added in v1.0.0

type VirtualGradleRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualGradleRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualGradleRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualGradleRepositoryMapOutput) ToVirtualGradleRepositoryMapOutput added in v1.0.0

func (o VirtualGradleRepositoryMapOutput) ToVirtualGradleRepositoryMapOutput() VirtualGradleRepositoryMapOutput

func (VirtualGradleRepositoryMapOutput) ToVirtualGradleRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualGradleRepositoryMapOutput) ToVirtualGradleRepositoryMapOutputWithContext(ctx context.Context) VirtualGradleRepositoryMapOutput

type VirtualGradleRepositoryOutput added in v1.0.0

type VirtualGradleRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualGradleRepositoryOutput) ElementType added in v1.0.0

func (VirtualGradleRepositoryOutput) ToVirtualGradleRepositoryOutput added in v1.0.0

func (o VirtualGradleRepositoryOutput) ToVirtualGradleRepositoryOutput() VirtualGradleRepositoryOutput

func (VirtualGradleRepositoryOutput) ToVirtualGradleRepositoryOutputWithContext added in v1.0.0

func (o VirtualGradleRepositoryOutput) ToVirtualGradleRepositoryOutputWithContext(ctx context.Context) VirtualGradleRepositoryOutput

type VirtualGradleRepositoryState added in v1.0.0

type VirtualGradleRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// User authentication is required when accessing the repository. An anonymous request will display an HTTP 401 error. This
	// is also enforced when aggregated repositories support anonymous requests.
	ForceMavenAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// The keypair used to sign artifacts.
	KeyPair pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// - (1: discard_active_reference) Discard Active References - Removes repository elements that are declared directly under project or under a profile in the same POM that is activeByDefault.
	// - (2: discard_any_reference) Discard Any References - Removes all repository elements regardless of whether they are included in an active profile or not.
	// - (3: nothing) Nothing - Does not remove any repository elements declared in the POM.
	PomRepositoryReferencesCleanupPolicy pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualGradleRepositoryState) ElementType added in v1.0.0

type VirtualHelmRepository added in v0.5.0

type VirtualHelmRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
	// From Artifactory 7.24.1 (SaaS Version), you can explicitly state a specific aggregated local or remote repository to fetch from a virtual by assigning namespaces to local and remote repositories. See https://www.jfrog.com/confluence/display/JFROG/Kubernetes+Helm+Chart+Repositories#KubernetesHelmChartRepositories-NamespaceSupportforHelmVirtualRepositories. Default to 'false'.
	UseNamespaces pulumi.BoolPtrOutput `pulumi:"useNamespaces"`
}

## # Artifactory Virtual Helm Repository Resource

Provides an Artifactory virtual repository resource with Helm package type. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualHelmRepository(ctx, "foo-helm-virtual", &artifactory.VirtualHelmRepositoryArgs{
			Key:           pulumi.String("foo-helm-virtual"),
			UseNamespaces: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualHelmRepository:VirtualHelmRepository foo foo

```

func GetVirtualHelmRepository added in v0.5.0

func GetVirtualHelmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHelmRepositoryState, opts ...pulumi.ResourceOption) (*VirtualHelmRepository, error)

GetVirtualHelmRepository gets an existing VirtualHelmRepository 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 NewVirtualHelmRepository added in v0.5.0

func NewVirtualHelmRepository(ctx *pulumi.Context,
	name string, args *VirtualHelmRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualHelmRepository, error)

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

func (*VirtualHelmRepository) ElementType added in v0.5.0

func (*VirtualHelmRepository) ElementType() reflect.Type

func (*VirtualHelmRepository) ToVirtualHelmRepositoryOutput added in v0.5.0

func (i *VirtualHelmRepository) ToVirtualHelmRepositoryOutput() VirtualHelmRepositoryOutput

func (*VirtualHelmRepository) ToVirtualHelmRepositoryOutputWithContext added in v0.5.0

func (i *VirtualHelmRepository) ToVirtualHelmRepositoryOutputWithContext(ctx context.Context) VirtualHelmRepositoryOutput

type VirtualHelmRepositoryArgs added in v0.5.0

type VirtualHelmRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	// From Artifactory 7.24.1 (SaaS Version), you can explicitly state a specific aggregated local or remote repository to fetch from a virtual by assigning namespaces to local and remote repositories. See https://www.jfrog.com/confluence/display/JFROG/Kubernetes+Helm+Chart+Repositories#KubernetesHelmChartRepositories-NamespaceSupportforHelmVirtualRepositories. Default to 'false'.
	UseNamespaces pulumi.BoolPtrInput
}

The set of arguments for constructing a VirtualHelmRepository resource.

func (VirtualHelmRepositoryArgs) ElementType added in v0.5.0

func (VirtualHelmRepositoryArgs) ElementType() reflect.Type

type VirtualHelmRepositoryArray added in v0.5.0

type VirtualHelmRepositoryArray []VirtualHelmRepositoryInput

func (VirtualHelmRepositoryArray) ElementType added in v0.5.0

func (VirtualHelmRepositoryArray) ElementType() reflect.Type

func (VirtualHelmRepositoryArray) ToVirtualHelmRepositoryArrayOutput added in v0.5.0

func (i VirtualHelmRepositoryArray) ToVirtualHelmRepositoryArrayOutput() VirtualHelmRepositoryArrayOutput

func (VirtualHelmRepositoryArray) ToVirtualHelmRepositoryArrayOutputWithContext added in v0.5.0

func (i VirtualHelmRepositoryArray) ToVirtualHelmRepositoryArrayOutputWithContext(ctx context.Context) VirtualHelmRepositoryArrayOutput

type VirtualHelmRepositoryArrayInput added in v0.5.0

type VirtualHelmRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualHelmRepositoryArrayOutput() VirtualHelmRepositoryArrayOutput
	ToVirtualHelmRepositoryArrayOutputWithContext(context.Context) VirtualHelmRepositoryArrayOutput
}

VirtualHelmRepositoryArrayInput is an input type that accepts VirtualHelmRepositoryArray and VirtualHelmRepositoryArrayOutput values. You can construct a concrete instance of `VirtualHelmRepositoryArrayInput` via:

VirtualHelmRepositoryArray{ VirtualHelmRepositoryArgs{...} }

type VirtualHelmRepositoryArrayOutput added in v0.5.0

type VirtualHelmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualHelmRepositoryArrayOutput) ElementType added in v0.5.0

func (VirtualHelmRepositoryArrayOutput) Index added in v0.5.0

func (VirtualHelmRepositoryArrayOutput) ToVirtualHelmRepositoryArrayOutput added in v0.5.0

func (o VirtualHelmRepositoryArrayOutput) ToVirtualHelmRepositoryArrayOutput() VirtualHelmRepositoryArrayOutput

func (VirtualHelmRepositoryArrayOutput) ToVirtualHelmRepositoryArrayOutputWithContext added in v0.5.0

func (o VirtualHelmRepositoryArrayOutput) ToVirtualHelmRepositoryArrayOutputWithContext(ctx context.Context) VirtualHelmRepositoryArrayOutput

type VirtualHelmRepositoryInput added in v0.5.0

type VirtualHelmRepositoryInput interface {
	pulumi.Input

	ToVirtualHelmRepositoryOutput() VirtualHelmRepositoryOutput
	ToVirtualHelmRepositoryOutputWithContext(ctx context.Context) VirtualHelmRepositoryOutput
}

type VirtualHelmRepositoryMap added in v0.5.0

type VirtualHelmRepositoryMap map[string]VirtualHelmRepositoryInput

func (VirtualHelmRepositoryMap) ElementType added in v0.5.0

func (VirtualHelmRepositoryMap) ElementType() reflect.Type

func (VirtualHelmRepositoryMap) ToVirtualHelmRepositoryMapOutput added in v0.5.0

func (i VirtualHelmRepositoryMap) ToVirtualHelmRepositoryMapOutput() VirtualHelmRepositoryMapOutput

func (VirtualHelmRepositoryMap) ToVirtualHelmRepositoryMapOutputWithContext added in v0.5.0

func (i VirtualHelmRepositoryMap) ToVirtualHelmRepositoryMapOutputWithContext(ctx context.Context) VirtualHelmRepositoryMapOutput

type VirtualHelmRepositoryMapInput added in v0.5.0

type VirtualHelmRepositoryMapInput interface {
	pulumi.Input

	ToVirtualHelmRepositoryMapOutput() VirtualHelmRepositoryMapOutput
	ToVirtualHelmRepositoryMapOutputWithContext(context.Context) VirtualHelmRepositoryMapOutput
}

VirtualHelmRepositoryMapInput is an input type that accepts VirtualHelmRepositoryMap and VirtualHelmRepositoryMapOutput values. You can construct a concrete instance of `VirtualHelmRepositoryMapInput` via:

VirtualHelmRepositoryMap{ "key": VirtualHelmRepositoryArgs{...} }

type VirtualHelmRepositoryMapOutput added in v0.5.0

type VirtualHelmRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualHelmRepositoryMapOutput) ElementType added in v0.5.0

func (VirtualHelmRepositoryMapOutput) MapIndex added in v0.5.0

func (VirtualHelmRepositoryMapOutput) ToVirtualHelmRepositoryMapOutput added in v0.5.0

func (o VirtualHelmRepositoryMapOutput) ToVirtualHelmRepositoryMapOutput() VirtualHelmRepositoryMapOutput

func (VirtualHelmRepositoryMapOutput) ToVirtualHelmRepositoryMapOutputWithContext added in v0.5.0

func (o VirtualHelmRepositoryMapOutput) ToVirtualHelmRepositoryMapOutputWithContext(ctx context.Context) VirtualHelmRepositoryMapOutput

type VirtualHelmRepositoryOutput added in v0.5.0

type VirtualHelmRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualHelmRepositoryOutput) ElementType added in v0.5.0

func (VirtualHelmRepositoryOutput) ToVirtualHelmRepositoryOutput added in v0.5.0

func (o VirtualHelmRepositoryOutput) ToVirtualHelmRepositoryOutput() VirtualHelmRepositoryOutput

func (VirtualHelmRepositoryOutput) ToVirtualHelmRepositoryOutputWithContext added in v0.5.0

func (o VirtualHelmRepositoryOutput) ToVirtualHelmRepositoryOutputWithContext(ctx context.Context) VirtualHelmRepositoryOutput

type VirtualHelmRepositoryState added in v0.5.0

type VirtualHelmRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	// From Artifactory 7.24.1 (SaaS Version), you can explicitly state a specific aggregated local or remote repository to fetch from a virtual by assigning namespaces to local and remote repositories. See https://www.jfrog.com/confluence/display/JFROG/Kubernetes+Helm+Chart+Repositories#KubernetesHelmChartRepositories-NamespaceSupportforHelmVirtualRepositories. Default to 'false'.
	UseNamespaces pulumi.BoolPtrInput
}

func (VirtualHelmRepositoryState) ElementType added in v0.5.0

func (VirtualHelmRepositoryState) ElementType() reflect.Type

type VirtualIvyRepository added in v1.0.0

type VirtualIvyRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// User authentication is required when accessing the repository. An anonymous request will display an HTTP 401 error. This
	// is also enforced when aggregated repositories support anonymous requests.
	ForceMavenAuthentication pulumi.BoolOutput `pulumi:"forceMavenAuthentication"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// The keypair used to sign artifacts.
	KeyPair pulumi.StringPtrOutput `pulumi:"keyPair"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// - (1: discard_active_reference) Discard Active References - Removes repository elements that are declared directly under project or under a profile in the same POM that is activeByDefault.
	// - (2: discard_any_reference) Discard Any References - Removes all repository elements regardless of whether they are included in an active profile or not.
	// - (3: nothing) Nothing - Does not remove any repository elements declared in the POM.
	PomRepositoryReferencesCleanupPolicy pulumi.StringOutput `pulumi:"pomRepositoryReferencesCleanupPolicy"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Ivy Repository Resource

Provides an Artifactory virtual repository resource, but with specific ivy features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualIvyRepository(ctx, "foo-ivy", &artifactory.VirtualIvyRepositoryArgs{
			Description:                          pulumi.String("A test virtual repo"),
			ExcludesPattern:                      pulumi.String("com/google/**"),
			IncludesPattern:                      pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:                                  pulumi.String("foo-ivy"),
			Notes:                                pulumi.String("Internal description"),
			PomRepositoryReferencesCleanupPolicy: pulumi.String("discard_active_reference"),
			Repositories:                         pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualIvyRepository:VirtualIvyRepository foo foo

```

func GetVirtualIvyRepository added in v1.0.0

func GetVirtualIvyRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualIvyRepositoryState, opts ...pulumi.ResourceOption) (*VirtualIvyRepository, error)

GetVirtualIvyRepository gets an existing VirtualIvyRepository 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 NewVirtualIvyRepository added in v1.0.0

func NewVirtualIvyRepository(ctx *pulumi.Context,
	name string, args *VirtualIvyRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualIvyRepository, error)

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

func (*VirtualIvyRepository) ElementType added in v1.0.0

func (*VirtualIvyRepository) ElementType() reflect.Type

func (*VirtualIvyRepository) ToVirtualIvyRepositoryOutput added in v1.0.0

func (i *VirtualIvyRepository) ToVirtualIvyRepositoryOutput() VirtualIvyRepositoryOutput

func (*VirtualIvyRepository) ToVirtualIvyRepositoryOutputWithContext added in v1.0.0

func (i *VirtualIvyRepository) ToVirtualIvyRepositoryOutputWithContext(ctx context.Context) VirtualIvyRepositoryOutput

type VirtualIvyRepositoryArgs added in v1.0.0

type VirtualIvyRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// User authentication is required when accessing the repository. An anonymous request will display an HTTP 401 error. This
	// is also enforced when aggregated repositories support anonymous requests.
	ForceMavenAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// The keypair used to sign artifacts.
	KeyPair pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// - (1: discard_active_reference) Discard Active References - Removes repository elements that are declared directly under project or under a profile in the same POM that is activeByDefault.
	// - (2: discard_any_reference) Discard Any References - Removes all repository elements regardless of whether they are included in an active profile or not.
	// - (3: nothing) Nothing - Does not remove any repository elements declared in the POM.
	PomRepositoryReferencesCleanupPolicy pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualIvyRepository resource.

func (VirtualIvyRepositoryArgs) ElementType added in v1.0.0

func (VirtualIvyRepositoryArgs) ElementType() reflect.Type

type VirtualIvyRepositoryArray added in v1.0.0

type VirtualIvyRepositoryArray []VirtualIvyRepositoryInput

func (VirtualIvyRepositoryArray) ElementType added in v1.0.0

func (VirtualIvyRepositoryArray) ElementType() reflect.Type

func (VirtualIvyRepositoryArray) ToVirtualIvyRepositoryArrayOutput added in v1.0.0

func (i VirtualIvyRepositoryArray) ToVirtualIvyRepositoryArrayOutput() VirtualIvyRepositoryArrayOutput

func (VirtualIvyRepositoryArray) ToVirtualIvyRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualIvyRepositoryArray) ToVirtualIvyRepositoryArrayOutputWithContext(ctx context.Context) VirtualIvyRepositoryArrayOutput

type VirtualIvyRepositoryArrayInput added in v1.0.0

type VirtualIvyRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualIvyRepositoryArrayOutput() VirtualIvyRepositoryArrayOutput
	ToVirtualIvyRepositoryArrayOutputWithContext(context.Context) VirtualIvyRepositoryArrayOutput
}

VirtualIvyRepositoryArrayInput is an input type that accepts VirtualIvyRepositoryArray and VirtualIvyRepositoryArrayOutput values. You can construct a concrete instance of `VirtualIvyRepositoryArrayInput` via:

VirtualIvyRepositoryArray{ VirtualIvyRepositoryArgs{...} }

type VirtualIvyRepositoryArrayOutput added in v1.0.0

type VirtualIvyRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualIvyRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualIvyRepositoryArrayOutput) Index added in v1.0.0

func (VirtualIvyRepositoryArrayOutput) ToVirtualIvyRepositoryArrayOutput added in v1.0.0

func (o VirtualIvyRepositoryArrayOutput) ToVirtualIvyRepositoryArrayOutput() VirtualIvyRepositoryArrayOutput

func (VirtualIvyRepositoryArrayOutput) ToVirtualIvyRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualIvyRepositoryArrayOutput) ToVirtualIvyRepositoryArrayOutputWithContext(ctx context.Context) VirtualIvyRepositoryArrayOutput

type VirtualIvyRepositoryInput added in v1.0.0

type VirtualIvyRepositoryInput interface {
	pulumi.Input

	ToVirtualIvyRepositoryOutput() VirtualIvyRepositoryOutput
	ToVirtualIvyRepositoryOutputWithContext(ctx context.Context) VirtualIvyRepositoryOutput
}

type VirtualIvyRepositoryMap added in v1.0.0

type VirtualIvyRepositoryMap map[string]VirtualIvyRepositoryInput

func (VirtualIvyRepositoryMap) ElementType added in v1.0.0

func (VirtualIvyRepositoryMap) ElementType() reflect.Type

func (VirtualIvyRepositoryMap) ToVirtualIvyRepositoryMapOutput added in v1.0.0

func (i VirtualIvyRepositoryMap) ToVirtualIvyRepositoryMapOutput() VirtualIvyRepositoryMapOutput

func (VirtualIvyRepositoryMap) ToVirtualIvyRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualIvyRepositoryMap) ToVirtualIvyRepositoryMapOutputWithContext(ctx context.Context) VirtualIvyRepositoryMapOutput

type VirtualIvyRepositoryMapInput added in v1.0.0

type VirtualIvyRepositoryMapInput interface {
	pulumi.Input

	ToVirtualIvyRepositoryMapOutput() VirtualIvyRepositoryMapOutput
	ToVirtualIvyRepositoryMapOutputWithContext(context.Context) VirtualIvyRepositoryMapOutput
}

VirtualIvyRepositoryMapInput is an input type that accepts VirtualIvyRepositoryMap and VirtualIvyRepositoryMapOutput values. You can construct a concrete instance of `VirtualIvyRepositoryMapInput` via:

VirtualIvyRepositoryMap{ "key": VirtualIvyRepositoryArgs{...} }

type VirtualIvyRepositoryMapOutput added in v1.0.0

type VirtualIvyRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualIvyRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualIvyRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualIvyRepositoryMapOutput) ToVirtualIvyRepositoryMapOutput added in v1.0.0

func (o VirtualIvyRepositoryMapOutput) ToVirtualIvyRepositoryMapOutput() VirtualIvyRepositoryMapOutput

func (VirtualIvyRepositoryMapOutput) ToVirtualIvyRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualIvyRepositoryMapOutput) ToVirtualIvyRepositoryMapOutputWithContext(ctx context.Context) VirtualIvyRepositoryMapOutput

type VirtualIvyRepositoryOutput added in v1.0.0

type VirtualIvyRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualIvyRepositoryOutput) ElementType added in v1.0.0

func (VirtualIvyRepositoryOutput) ElementType() reflect.Type

func (VirtualIvyRepositoryOutput) ToVirtualIvyRepositoryOutput added in v1.0.0

func (o VirtualIvyRepositoryOutput) ToVirtualIvyRepositoryOutput() VirtualIvyRepositoryOutput

func (VirtualIvyRepositoryOutput) ToVirtualIvyRepositoryOutputWithContext added in v1.0.0

func (o VirtualIvyRepositoryOutput) ToVirtualIvyRepositoryOutputWithContext(ctx context.Context) VirtualIvyRepositoryOutput

type VirtualIvyRepositoryState added in v1.0.0

type VirtualIvyRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// User authentication is required when accessing the repository. An anonymous request will display an HTTP 401 error. This
	// is also enforced when aggregated repositories support anonymous requests.
	ForceMavenAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// The keypair used to sign artifacts.
	KeyPair pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// - (1: discard_active_reference) Discard Active References - Removes repository elements that are declared directly under project or under a profile in the same POM that is activeByDefault.
	// - (2: discard_any_reference) Discard Any References - Removes all repository elements regardless of whether they are included in an active profile or not.
	// - (3: nothing) Nothing - Does not remove any repository elements declared in the POM.
	PomRepositoryReferencesCleanupPolicy pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualIvyRepositoryState) ElementType added in v1.0.0

func (VirtualIvyRepositoryState) ElementType() reflect.Type

type VirtualNpmRepository added in v1.0.0

type VirtualNpmRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual NPM Repository Resource

Provides an Artifactory virtual repository resource, but with specific npm features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualNpmRepository(ctx, "foo-npm", &artifactory.VirtualNpmRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-npm"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualNpmRepository:VirtualNpmRepository foo foo

```

func GetVirtualNpmRepository added in v1.0.0

func GetVirtualNpmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNpmRepositoryState, opts ...pulumi.ResourceOption) (*VirtualNpmRepository, error)

GetVirtualNpmRepository gets an existing VirtualNpmRepository 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 NewVirtualNpmRepository added in v1.0.0

func NewVirtualNpmRepository(ctx *pulumi.Context,
	name string, args *VirtualNpmRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualNpmRepository, error)

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

func (*VirtualNpmRepository) ElementType added in v1.0.0

func (*VirtualNpmRepository) ElementType() reflect.Type

func (*VirtualNpmRepository) ToVirtualNpmRepositoryOutput added in v1.0.0

func (i *VirtualNpmRepository) ToVirtualNpmRepositoryOutput() VirtualNpmRepositoryOutput

func (*VirtualNpmRepository) ToVirtualNpmRepositoryOutputWithContext added in v1.0.0

func (i *VirtualNpmRepository) ToVirtualNpmRepositoryOutputWithContext(ctx context.Context) VirtualNpmRepositoryOutput

type VirtualNpmRepositoryArgs added in v1.0.0

type VirtualNpmRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualNpmRepository resource.

func (VirtualNpmRepositoryArgs) ElementType added in v1.0.0

func (VirtualNpmRepositoryArgs) ElementType() reflect.Type

type VirtualNpmRepositoryArray added in v1.0.0

type VirtualNpmRepositoryArray []VirtualNpmRepositoryInput

func (VirtualNpmRepositoryArray) ElementType added in v1.0.0

func (VirtualNpmRepositoryArray) ElementType() reflect.Type

func (VirtualNpmRepositoryArray) ToVirtualNpmRepositoryArrayOutput added in v1.0.0

func (i VirtualNpmRepositoryArray) ToVirtualNpmRepositoryArrayOutput() VirtualNpmRepositoryArrayOutput

func (VirtualNpmRepositoryArray) ToVirtualNpmRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualNpmRepositoryArray) ToVirtualNpmRepositoryArrayOutputWithContext(ctx context.Context) VirtualNpmRepositoryArrayOutput

type VirtualNpmRepositoryArrayInput added in v1.0.0

type VirtualNpmRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualNpmRepositoryArrayOutput() VirtualNpmRepositoryArrayOutput
	ToVirtualNpmRepositoryArrayOutputWithContext(context.Context) VirtualNpmRepositoryArrayOutput
}

VirtualNpmRepositoryArrayInput is an input type that accepts VirtualNpmRepositoryArray and VirtualNpmRepositoryArrayOutput values. You can construct a concrete instance of `VirtualNpmRepositoryArrayInput` via:

VirtualNpmRepositoryArray{ VirtualNpmRepositoryArgs{...} }

type VirtualNpmRepositoryArrayOutput added in v1.0.0

type VirtualNpmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualNpmRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualNpmRepositoryArrayOutput) Index added in v1.0.0

func (VirtualNpmRepositoryArrayOutput) ToVirtualNpmRepositoryArrayOutput added in v1.0.0

func (o VirtualNpmRepositoryArrayOutput) ToVirtualNpmRepositoryArrayOutput() VirtualNpmRepositoryArrayOutput

func (VirtualNpmRepositoryArrayOutput) ToVirtualNpmRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualNpmRepositoryArrayOutput) ToVirtualNpmRepositoryArrayOutputWithContext(ctx context.Context) VirtualNpmRepositoryArrayOutput

type VirtualNpmRepositoryInput added in v1.0.0

type VirtualNpmRepositoryInput interface {
	pulumi.Input

	ToVirtualNpmRepositoryOutput() VirtualNpmRepositoryOutput
	ToVirtualNpmRepositoryOutputWithContext(ctx context.Context) VirtualNpmRepositoryOutput
}

type VirtualNpmRepositoryMap added in v1.0.0

type VirtualNpmRepositoryMap map[string]VirtualNpmRepositoryInput

func (VirtualNpmRepositoryMap) ElementType added in v1.0.0

func (VirtualNpmRepositoryMap) ElementType() reflect.Type

func (VirtualNpmRepositoryMap) ToVirtualNpmRepositoryMapOutput added in v1.0.0

func (i VirtualNpmRepositoryMap) ToVirtualNpmRepositoryMapOutput() VirtualNpmRepositoryMapOutput

func (VirtualNpmRepositoryMap) ToVirtualNpmRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualNpmRepositoryMap) ToVirtualNpmRepositoryMapOutputWithContext(ctx context.Context) VirtualNpmRepositoryMapOutput

type VirtualNpmRepositoryMapInput added in v1.0.0

type VirtualNpmRepositoryMapInput interface {
	pulumi.Input

	ToVirtualNpmRepositoryMapOutput() VirtualNpmRepositoryMapOutput
	ToVirtualNpmRepositoryMapOutputWithContext(context.Context) VirtualNpmRepositoryMapOutput
}

VirtualNpmRepositoryMapInput is an input type that accepts VirtualNpmRepositoryMap and VirtualNpmRepositoryMapOutput values. You can construct a concrete instance of `VirtualNpmRepositoryMapInput` via:

VirtualNpmRepositoryMap{ "key": VirtualNpmRepositoryArgs{...} }

type VirtualNpmRepositoryMapOutput added in v1.0.0

type VirtualNpmRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualNpmRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualNpmRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualNpmRepositoryMapOutput) ToVirtualNpmRepositoryMapOutput added in v1.0.0

func (o VirtualNpmRepositoryMapOutput) ToVirtualNpmRepositoryMapOutput() VirtualNpmRepositoryMapOutput

func (VirtualNpmRepositoryMapOutput) ToVirtualNpmRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualNpmRepositoryMapOutput) ToVirtualNpmRepositoryMapOutputWithContext(ctx context.Context) VirtualNpmRepositoryMapOutput

type VirtualNpmRepositoryOutput added in v1.0.0

type VirtualNpmRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualNpmRepositoryOutput) ElementType added in v1.0.0

func (VirtualNpmRepositoryOutput) ElementType() reflect.Type

func (VirtualNpmRepositoryOutput) ToVirtualNpmRepositoryOutput added in v1.0.0

func (o VirtualNpmRepositoryOutput) ToVirtualNpmRepositoryOutput() VirtualNpmRepositoryOutput

func (VirtualNpmRepositoryOutput) ToVirtualNpmRepositoryOutputWithContext added in v1.0.0

func (o VirtualNpmRepositoryOutput) ToVirtualNpmRepositoryOutputWithContext(ctx context.Context) VirtualNpmRepositoryOutput

type VirtualNpmRepositoryState added in v1.0.0

type VirtualNpmRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated repositories. A value of 0 indicates no caching. Default value is 7200.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualNpmRepositoryState) ElementType added in v1.0.0

func (VirtualNpmRepositoryState) ElementType() reflect.Type

type VirtualNugetRepository added in v1.0.0

type VirtualNugetRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// Force basic authentication credentials in order to use this repository.
	ForceNugetAuthentication pulumi.BoolPtrOutput `pulumi:"forceNugetAuthentication"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Nuget Repository Resource

Provides an Artifactory virtual repository resource, but with specific nuget features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualNugetRepository(ctx, "foo-nuget", &artifactory.VirtualNugetRepositoryArgs{
			Description:              pulumi.String("A test virtual repo"),
			ExcludesPattern:          pulumi.String("com/google/**"),
			ForceNugetAuthentication: pulumi.Bool(true),
			IncludesPattern:          pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:                      pulumi.String("foo-nuget"),
			Notes:                    pulumi.String("Internal description"),
			Repositories:             pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualNugetRepository:VirtualNugetRepository foo foo

```

func GetVirtualNugetRepository added in v1.0.0

func GetVirtualNugetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNugetRepositoryState, opts ...pulumi.ResourceOption) (*VirtualNugetRepository, error)

GetVirtualNugetRepository gets an existing VirtualNugetRepository 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 NewVirtualNugetRepository added in v1.0.0

func NewVirtualNugetRepository(ctx *pulumi.Context,
	name string, args *VirtualNugetRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualNugetRepository, error)

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

func (*VirtualNugetRepository) ElementType added in v1.0.0

func (*VirtualNugetRepository) ElementType() reflect.Type

func (*VirtualNugetRepository) ToVirtualNugetRepositoryOutput added in v1.0.0

func (i *VirtualNugetRepository) ToVirtualNugetRepositoryOutput() VirtualNugetRepositoryOutput

func (*VirtualNugetRepository) ToVirtualNugetRepositoryOutputWithContext added in v1.0.0

func (i *VirtualNugetRepository) ToVirtualNugetRepositoryOutputWithContext(ctx context.Context) VirtualNugetRepositoryOutput

type VirtualNugetRepositoryArgs added in v1.0.0

type VirtualNugetRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Force basic authentication credentials in order to use this repository.
	ForceNugetAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualNugetRepository resource.

func (VirtualNugetRepositoryArgs) ElementType added in v1.0.0

func (VirtualNugetRepositoryArgs) ElementType() reflect.Type

type VirtualNugetRepositoryArray added in v1.0.0

type VirtualNugetRepositoryArray []VirtualNugetRepositoryInput

func (VirtualNugetRepositoryArray) ElementType added in v1.0.0

func (VirtualNugetRepositoryArray) ToVirtualNugetRepositoryArrayOutput added in v1.0.0

func (i VirtualNugetRepositoryArray) ToVirtualNugetRepositoryArrayOutput() VirtualNugetRepositoryArrayOutput

func (VirtualNugetRepositoryArray) ToVirtualNugetRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualNugetRepositoryArray) ToVirtualNugetRepositoryArrayOutputWithContext(ctx context.Context) VirtualNugetRepositoryArrayOutput

type VirtualNugetRepositoryArrayInput added in v1.0.0

type VirtualNugetRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualNugetRepositoryArrayOutput() VirtualNugetRepositoryArrayOutput
	ToVirtualNugetRepositoryArrayOutputWithContext(context.Context) VirtualNugetRepositoryArrayOutput
}

VirtualNugetRepositoryArrayInput is an input type that accepts VirtualNugetRepositoryArray and VirtualNugetRepositoryArrayOutput values. You can construct a concrete instance of `VirtualNugetRepositoryArrayInput` via:

VirtualNugetRepositoryArray{ VirtualNugetRepositoryArgs{...} }

type VirtualNugetRepositoryArrayOutput added in v1.0.0

type VirtualNugetRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualNugetRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualNugetRepositoryArrayOutput) Index added in v1.0.0

func (VirtualNugetRepositoryArrayOutput) ToVirtualNugetRepositoryArrayOutput added in v1.0.0

func (o VirtualNugetRepositoryArrayOutput) ToVirtualNugetRepositoryArrayOutput() VirtualNugetRepositoryArrayOutput

func (VirtualNugetRepositoryArrayOutput) ToVirtualNugetRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualNugetRepositoryArrayOutput) ToVirtualNugetRepositoryArrayOutputWithContext(ctx context.Context) VirtualNugetRepositoryArrayOutput

type VirtualNugetRepositoryInput added in v1.0.0

type VirtualNugetRepositoryInput interface {
	pulumi.Input

	ToVirtualNugetRepositoryOutput() VirtualNugetRepositoryOutput
	ToVirtualNugetRepositoryOutputWithContext(ctx context.Context) VirtualNugetRepositoryOutput
}

type VirtualNugetRepositoryMap added in v1.0.0

type VirtualNugetRepositoryMap map[string]VirtualNugetRepositoryInput

func (VirtualNugetRepositoryMap) ElementType added in v1.0.0

func (VirtualNugetRepositoryMap) ElementType() reflect.Type

func (VirtualNugetRepositoryMap) ToVirtualNugetRepositoryMapOutput added in v1.0.0

func (i VirtualNugetRepositoryMap) ToVirtualNugetRepositoryMapOutput() VirtualNugetRepositoryMapOutput

func (VirtualNugetRepositoryMap) ToVirtualNugetRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualNugetRepositoryMap) ToVirtualNugetRepositoryMapOutputWithContext(ctx context.Context) VirtualNugetRepositoryMapOutput

type VirtualNugetRepositoryMapInput added in v1.0.0

type VirtualNugetRepositoryMapInput interface {
	pulumi.Input

	ToVirtualNugetRepositoryMapOutput() VirtualNugetRepositoryMapOutput
	ToVirtualNugetRepositoryMapOutputWithContext(context.Context) VirtualNugetRepositoryMapOutput
}

VirtualNugetRepositoryMapInput is an input type that accepts VirtualNugetRepositoryMap and VirtualNugetRepositoryMapOutput values. You can construct a concrete instance of `VirtualNugetRepositoryMapInput` via:

VirtualNugetRepositoryMap{ "key": VirtualNugetRepositoryArgs{...} }

type VirtualNugetRepositoryMapOutput added in v1.0.0

type VirtualNugetRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualNugetRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualNugetRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualNugetRepositoryMapOutput) ToVirtualNugetRepositoryMapOutput added in v1.0.0

func (o VirtualNugetRepositoryMapOutput) ToVirtualNugetRepositoryMapOutput() VirtualNugetRepositoryMapOutput

func (VirtualNugetRepositoryMapOutput) ToVirtualNugetRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualNugetRepositoryMapOutput) ToVirtualNugetRepositoryMapOutputWithContext(ctx context.Context) VirtualNugetRepositoryMapOutput

type VirtualNugetRepositoryOutput added in v1.0.0

type VirtualNugetRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualNugetRepositoryOutput) ElementType added in v1.0.0

func (VirtualNugetRepositoryOutput) ToVirtualNugetRepositoryOutput added in v1.0.0

func (o VirtualNugetRepositoryOutput) ToVirtualNugetRepositoryOutput() VirtualNugetRepositoryOutput

func (VirtualNugetRepositoryOutput) ToVirtualNugetRepositoryOutputWithContext added in v1.0.0

func (o VirtualNugetRepositoryOutput) ToVirtualNugetRepositoryOutputWithContext(ctx context.Context) VirtualNugetRepositoryOutput

type VirtualNugetRepositoryState added in v1.0.0

type VirtualNugetRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// Force basic authentication credentials in order to use this repository.
	ForceNugetAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualNugetRepositoryState) ElementType added in v1.0.0

type VirtualP2Repository added in v1.0.0

type VirtualP2Repository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual P2 Repository Resource

Provides an Artifactory virtual repository resource, but with specific P2 features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualP2Repository(ctx, "foo-p2", &artifactory.VirtualP2RepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-p2"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualP2Repository:VirtualP2Repository foo foo

```

func GetVirtualP2Repository added in v1.0.0

func GetVirtualP2Repository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualP2RepositoryState, opts ...pulumi.ResourceOption) (*VirtualP2Repository, error)

GetVirtualP2Repository gets an existing VirtualP2Repository 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 NewVirtualP2Repository added in v1.0.0

func NewVirtualP2Repository(ctx *pulumi.Context,
	name string, args *VirtualP2RepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualP2Repository, error)

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

func (*VirtualP2Repository) ElementType added in v1.0.0

func (*VirtualP2Repository) ElementType() reflect.Type

func (*VirtualP2Repository) ToVirtualP2RepositoryOutput added in v1.0.0

func (i *VirtualP2Repository) ToVirtualP2RepositoryOutput() VirtualP2RepositoryOutput

func (*VirtualP2Repository) ToVirtualP2RepositoryOutputWithContext added in v1.0.0

func (i *VirtualP2Repository) ToVirtualP2RepositoryOutputWithContext(ctx context.Context) VirtualP2RepositoryOutput

type VirtualP2RepositoryArgs added in v1.0.0

type VirtualP2RepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualP2Repository resource.

func (VirtualP2RepositoryArgs) ElementType added in v1.0.0

func (VirtualP2RepositoryArgs) ElementType() reflect.Type

type VirtualP2RepositoryArray added in v1.0.0

type VirtualP2RepositoryArray []VirtualP2RepositoryInput

func (VirtualP2RepositoryArray) ElementType added in v1.0.0

func (VirtualP2RepositoryArray) ElementType() reflect.Type

func (VirtualP2RepositoryArray) ToVirtualP2RepositoryArrayOutput added in v1.0.0

func (i VirtualP2RepositoryArray) ToVirtualP2RepositoryArrayOutput() VirtualP2RepositoryArrayOutput

func (VirtualP2RepositoryArray) ToVirtualP2RepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualP2RepositoryArray) ToVirtualP2RepositoryArrayOutputWithContext(ctx context.Context) VirtualP2RepositoryArrayOutput

type VirtualP2RepositoryArrayInput added in v1.0.0

type VirtualP2RepositoryArrayInput interface {
	pulumi.Input

	ToVirtualP2RepositoryArrayOutput() VirtualP2RepositoryArrayOutput
	ToVirtualP2RepositoryArrayOutputWithContext(context.Context) VirtualP2RepositoryArrayOutput
}

VirtualP2RepositoryArrayInput is an input type that accepts VirtualP2RepositoryArray and VirtualP2RepositoryArrayOutput values. You can construct a concrete instance of `VirtualP2RepositoryArrayInput` via:

VirtualP2RepositoryArray{ VirtualP2RepositoryArgs{...} }

type VirtualP2RepositoryArrayOutput added in v1.0.0

type VirtualP2RepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualP2RepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualP2RepositoryArrayOutput) Index added in v1.0.0

func (VirtualP2RepositoryArrayOutput) ToVirtualP2RepositoryArrayOutput added in v1.0.0

func (o VirtualP2RepositoryArrayOutput) ToVirtualP2RepositoryArrayOutput() VirtualP2RepositoryArrayOutput

func (VirtualP2RepositoryArrayOutput) ToVirtualP2RepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualP2RepositoryArrayOutput) ToVirtualP2RepositoryArrayOutputWithContext(ctx context.Context) VirtualP2RepositoryArrayOutput

type VirtualP2RepositoryInput added in v1.0.0

type VirtualP2RepositoryInput interface {
	pulumi.Input

	ToVirtualP2RepositoryOutput() VirtualP2RepositoryOutput
	ToVirtualP2RepositoryOutputWithContext(ctx context.Context) VirtualP2RepositoryOutput
}

type VirtualP2RepositoryMap added in v1.0.0

type VirtualP2RepositoryMap map[string]VirtualP2RepositoryInput

func (VirtualP2RepositoryMap) ElementType added in v1.0.0

func (VirtualP2RepositoryMap) ElementType() reflect.Type

func (VirtualP2RepositoryMap) ToVirtualP2RepositoryMapOutput added in v1.0.0

func (i VirtualP2RepositoryMap) ToVirtualP2RepositoryMapOutput() VirtualP2RepositoryMapOutput

func (VirtualP2RepositoryMap) ToVirtualP2RepositoryMapOutputWithContext added in v1.0.0

func (i VirtualP2RepositoryMap) ToVirtualP2RepositoryMapOutputWithContext(ctx context.Context) VirtualP2RepositoryMapOutput

type VirtualP2RepositoryMapInput added in v1.0.0

type VirtualP2RepositoryMapInput interface {
	pulumi.Input

	ToVirtualP2RepositoryMapOutput() VirtualP2RepositoryMapOutput
	ToVirtualP2RepositoryMapOutputWithContext(context.Context) VirtualP2RepositoryMapOutput
}

VirtualP2RepositoryMapInput is an input type that accepts VirtualP2RepositoryMap and VirtualP2RepositoryMapOutput values. You can construct a concrete instance of `VirtualP2RepositoryMapInput` via:

VirtualP2RepositoryMap{ "key": VirtualP2RepositoryArgs{...} }

type VirtualP2RepositoryMapOutput added in v1.0.0

type VirtualP2RepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualP2RepositoryMapOutput) ElementType added in v1.0.0

func (VirtualP2RepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualP2RepositoryMapOutput) ToVirtualP2RepositoryMapOutput added in v1.0.0

func (o VirtualP2RepositoryMapOutput) ToVirtualP2RepositoryMapOutput() VirtualP2RepositoryMapOutput

func (VirtualP2RepositoryMapOutput) ToVirtualP2RepositoryMapOutputWithContext added in v1.0.0

func (o VirtualP2RepositoryMapOutput) ToVirtualP2RepositoryMapOutputWithContext(ctx context.Context) VirtualP2RepositoryMapOutput

type VirtualP2RepositoryOutput added in v1.0.0

type VirtualP2RepositoryOutput struct{ *pulumi.OutputState }

func (VirtualP2RepositoryOutput) ElementType added in v1.0.0

func (VirtualP2RepositoryOutput) ElementType() reflect.Type

func (VirtualP2RepositoryOutput) ToVirtualP2RepositoryOutput added in v1.0.0

func (o VirtualP2RepositoryOutput) ToVirtualP2RepositoryOutput() VirtualP2RepositoryOutput

func (VirtualP2RepositoryOutput) ToVirtualP2RepositoryOutputWithContext added in v1.0.0

func (o VirtualP2RepositoryOutput) ToVirtualP2RepositoryOutputWithContext(ctx context.Context) VirtualP2RepositoryOutput

type VirtualP2RepositoryState added in v1.0.0

type VirtualP2RepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualP2RepositoryState) ElementType added in v1.0.0

func (VirtualP2RepositoryState) ElementType() reflect.Type

type VirtualPuppetRepository added in v1.0.0

type VirtualPuppetRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Puppet Repository Resource

Provides an Artifactory virtual repository resource, but with specific puppet features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualPuppetRepository(ctx, "foo-puppet", &artifactory.VirtualPuppetRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-puppet"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualPuppetRepository:VirtualPuppetRepository foo foo

```

func GetVirtualPuppetRepository added in v1.0.0

func GetVirtualPuppetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualPuppetRepositoryState, opts ...pulumi.ResourceOption) (*VirtualPuppetRepository, error)

GetVirtualPuppetRepository gets an existing VirtualPuppetRepository 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 NewVirtualPuppetRepository added in v1.0.0

func NewVirtualPuppetRepository(ctx *pulumi.Context,
	name string, args *VirtualPuppetRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualPuppetRepository, error)

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

func (*VirtualPuppetRepository) ElementType added in v1.0.0

func (*VirtualPuppetRepository) ElementType() reflect.Type

func (*VirtualPuppetRepository) ToVirtualPuppetRepositoryOutput added in v1.0.0

func (i *VirtualPuppetRepository) ToVirtualPuppetRepositoryOutput() VirtualPuppetRepositoryOutput

func (*VirtualPuppetRepository) ToVirtualPuppetRepositoryOutputWithContext added in v1.0.0

func (i *VirtualPuppetRepository) ToVirtualPuppetRepositoryOutputWithContext(ctx context.Context) VirtualPuppetRepositoryOutput

type VirtualPuppetRepositoryArgs added in v1.0.0

type VirtualPuppetRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualPuppetRepository resource.

func (VirtualPuppetRepositoryArgs) ElementType added in v1.0.0

type VirtualPuppetRepositoryArray added in v1.0.0

type VirtualPuppetRepositoryArray []VirtualPuppetRepositoryInput

func (VirtualPuppetRepositoryArray) ElementType added in v1.0.0

func (VirtualPuppetRepositoryArray) ToVirtualPuppetRepositoryArrayOutput added in v1.0.0

func (i VirtualPuppetRepositoryArray) ToVirtualPuppetRepositoryArrayOutput() VirtualPuppetRepositoryArrayOutput

func (VirtualPuppetRepositoryArray) ToVirtualPuppetRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualPuppetRepositoryArray) ToVirtualPuppetRepositoryArrayOutputWithContext(ctx context.Context) VirtualPuppetRepositoryArrayOutput

type VirtualPuppetRepositoryArrayInput added in v1.0.0

type VirtualPuppetRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualPuppetRepositoryArrayOutput() VirtualPuppetRepositoryArrayOutput
	ToVirtualPuppetRepositoryArrayOutputWithContext(context.Context) VirtualPuppetRepositoryArrayOutput
}

VirtualPuppetRepositoryArrayInput is an input type that accepts VirtualPuppetRepositoryArray and VirtualPuppetRepositoryArrayOutput values. You can construct a concrete instance of `VirtualPuppetRepositoryArrayInput` via:

VirtualPuppetRepositoryArray{ VirtualPuppetRepositoryArgs{...} }

type VirtualPuppetRepositoryArrayOutput added in v1.0.0

type VirtualPuppetRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualPuppetRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualPuppetRepositoryArrayOutput) Index added in v1.0.0

func (VirtualPuppetRepositoryArrayOutput) ToVirtualPuppetRepositoryArrayOutput added in v1.0.0

func (o VirtualPuppetRepositoryArrayOutput) ToVirtualPuppetRepositoryArrayOutput() VirtualPuppetRepositoryArrayOutput

func (VirtualPuppetRepositoryArrayOutput) ToVirtualPuppetRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualPuppetRepositoryArrayOutput) ToVirtualPuppetRepositoryArrayOutputWithContext(ctx context.Context) VirtualPuppetRepositoryArrayOutput

type VirtualPuppetRepositoryInput added in v1.0.0

type VirtualPuppetRepositoryInput interface {
	pulumi.Input

	ToVirtualPuppetRepositoryOutput() VirtualPuppetRepositoryOutput
	ToVirtualPuppetRepositoryOutputWithContext(ctx context.Context) VirtualPuppetRepositoryOutput
}

type VirtualPuppetRepositoryMap added in v1.0.0

type VirtualPuppetRepositoryMap map[string]VirtualPuppetRepositoryInput

func (VirtualPuppetRepositoryMap) ElementType added in v1.0.0

func (VirtualPuppetRepositoryMap) ElementType() reflect.Type

func (VirtualPuppetRepositoryMap) ToVirtualPuppetRepositoryMapOutput added in v1.0.0

func (i VirtualPuppetRepositoryMap) ToVirtualPuppetRepositoryMapOutput() VirtualPuppetRepositoryMapOutput

func (VirtualPuppetRepositoryMap) ToVirtualPuppetRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualPuppetRepositoryMap) ToVirtualPuppetRepositoryMapOutputWithContext(ctx context.Context) VirtualPuppetRepositoryMapOutput

type VirtualPuppetRepositoryMapInput added in v1.0.0

type VirtualPuppetRepositoryMapInput interface {
	pulumi.Input

	ToVirtualPuppetRepositoryMapOutput() VirtualPuppetRepositoryMapOutput
	ToVirtualPuppetRepositoryMapOutputWithContext(context.Context) VirtualPuppetRepositoryMapOutput
}

VirtualPuppetRepositoryMapInput is an input type that accepts VirtualPuppetRepositoryMap and VirtualPuppetRepositoryMapOutput values. You can construct a concrete instance of `VirtualPuppetRepositoryMapInput` via:

VirtualPuppetRepositoryMap{ "key": VirtualPuppetRepositoryArgs{...} }

type VirtualPuppetRepositoryMapOutput added in v1.0.0

type VirtualPuppetRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualPuppetRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualPuppetRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualPuppetRepositoryMapOutput) ToVirtualPuppetRepositoryMapOutput added in v1.0.0

func (o VirtualPuppetRepositoryMapOutput) ToVirtualPuppetRepositoryMapOutput() VirtualPuppetRepositoryMapOutput

func (VirtualPuppetRepositoryMapOutput) ToVirtualPuppetRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualPuppetRepositoryMapOutput) ToVirtualPuppetRepositoryMapOutputWithContext(ctx context.Context) VirtualPuppetRepositoryMapOutput

type VirtualPuppetRepositoryOutput added in v1.0.0

type VirtualPuppetRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualPuppetRepositoryOutput) ElementType added in v1.0.0

func (VirtualPuppetRepositoryOutput) ToVirtualPuppetRepositoryOutput added in v1.0.0

func (o VirtualPuppetRepositoryOutput) ToVirtualPuppetRepositoryOutput() VirtualPuppetRepositoryOutput

func (VirtualPuppetRepositoryOutput) ToVirtualPuppetRepositoryOutputWithContext added in v1.0.0

func (o VirtualPuppetRepositoryOutput) ToVirtualPuppetRepositoryOutputWithContext(ctx context.Context) VirtualPuppetRepositoryOutput

type VirtualPuppetRepositoryState added in v1.0.0

type VirtualPuppetRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualPuppetRepositoryState) ElementType added in v1.0.0

type VirtualPypiRepository added in v1.0.0

type VirtualPypiRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual Pypi Repository Resource

Provides an Artifactory virtual repository resource, but with specific pypi features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualPypiRepository(ctx, "foo-pypi", &artifactory.VirtualPypiRepositoryArgs{
			Description:     pulumi.String("A test virtual repo"),
			ExcludesPattern: pulumi.String("com/google/**"),
			IncludesPattern: pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:             pulumi.String("foo-pypi"),
			Notes:           pulumi.String("Internal description"),
			Repositories:    pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualPypiRepository:VirtualPypiRepository foo foo

```

func GetVirtualPypiRepository added in v1.0.0

func GetVirtualPypiRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualPypiRepositoryState, opts ...pulumi.ResourceOption) (*VirtualPypiRepository, error)

GetVirtualPypiRepository gets an existing VirtualPypiRepository 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 NewVirtualPypiRepository added in v1.0.0

func NewVirtualPypiRepository(ctx *pulumi.Context,
	name string, args *VirtualPypiRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualPypiRepository, error)

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

func (*VirtualPypiRepository) ElementType added in v1.0.0

func (*VirtualPypiRepository) ElementType() reflect.Type

func (*VirtualPypiRepository) ToVirtualPypiRepositoryOutput added in v1.0.0

func (i *VirtualPypiRepository) ToVirtualPypiRepositoryOutput() VirtualPypiRepositoryOutput

func (*VirtualPypiRepository) ToVirtualPypiRepositoryOutputWithContext added in v1.0.0

func (i *VirtualPypiRepository) ToVirtualPypiRepositoryOutputWithContext(ctx context.Context) VirtualPypiRepositoryOutput

type VirtualPypiRepositoryArgs added in v1.0.0

type VirtualPypiRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualPypiRepository resource.

func (VirtualPypiRepositoryArgs) ElementType added in v1.0.0

func (VirtualPypiRepositoryArgs) ElementType() reflect.Type

type VirtualPypiRepositoryArray added in v1.0.0

type VirtualPypiRepositoryArray []VirtualPypiRepositoryInput

func (VirtualPypiRepositoryArray) ElementType added in v1.0.0

func (VirtualPypiRepositoryArray) ElementType() reflect.Type

func (VirtualPypiRepositoryArray) ToVirtualPypiRepositoryArrayOutput added in v1.0.0

func (i VirtualPypiRepositoryArray) ToVirtualPypiRepositoryArrayOutput() VirtualPypiRepositoryArrayOutput

func (VirtualPypiRepositoryArray) ToVirtualPypiRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualPypiRepositoryArray) ToVirtualPypiRepositoryArrayOutputWithContext(ctx context.Context) VirtualPypiRepositoryArrayOutput

type VirtualPypiRepositoryArrayInput added in v1.0.0

type VirtualPypiRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualPypiRepositoryArrayOutput() VirtualPypiRepositoryArrayOutput
	ToVirtualPypiRepositoryArrayOutputWithContext(context.Context) VirtualPypiRepositoryArrayOutput
}

VirtualPypiRepositoryArrayInput is an input type that accepts VirtualPypiRepositoryArray and VirtualPypiRepositoryArrayOutput values. You can construct a concrete instance of `VirtualPypiRepositoryArrayInput` via:

VirtualPypiRepositoryArray{ VirtualPypiRepositoryArgs{...} }

type VirtualPypiRepositoryArrayOutput added in v1.0.0

type VirtualPypiRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualPypiRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualPypiRepositoryArrayOutput) Index added in v1.0.0

func (VirtualPypiRepositoryArrayOutput) ToVirtualPypiRepositoryArrayOutput added in v1.0.0

func (o VirtualPypiRepositoryArrayOutput) ToVirtualPypiRepositoryArrayOutput() VirtualPypiRepositoryArrayOutput

func (VirtualPypiRepositoryArrayOutput) ToVirtualPypiRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualPypiRepositoryArrayOutput) ToVirtualPypiRepositoryArrayOutputWithContext(ctx context.Context) VirtualPypiRepositoryArrayOutput

type VirtualPypiRepositoryInput added in v1.0.0

type VirtualPypiRepositoryInput interface {
	pulumi.Input

	ToVirtualPypiRepositoryOutput() VirtualPypiRepositoryOutput
	ToVirtualPypiRepositoryOutputWithContext(ctx context.Context) VirtualPypiRepositoryOutput
}

type VirtualPypiRepositoryMap added in v1.0.0

type VirtualPypiRepositoryMap map[string]VirtualPypiRepositoryInput

func (VirtualPypiRepositoryMap) ElementType added in v1.0.0

func (VirtualPypiRepositoryMap) ElementType() reflect.Type

func (VirtualPypiRepositoryMap) ToVirtualPypiRepositoryMapOutput added in v1.0.0

func (i VirtualPypiRepositoryMap) ToVirtualPypiRepositoryMapOutput() VirtualPypiRepositoryMapOutput

func (VirtualPypiRepositoryMap) ToVirtualPypiRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualPypiRepositoryMap) ToVirtualPypiRepositoryMapOutputWithContext(ctx context.Context) VirtualPypiRepositoryMapOutput

type VirtualPypiRepositoryMapInput added in v1.0.0

type VirtualPypiRepositoryMapInput interface {
	pulumi.Input

	ToVirtualPypiRepositoryMapOutput() VirtualPypiRepositoryMapOutput
	ToVirtualPypiRepositoryMapOutputWithContext(context.Context) VirtualPypiRepositoryMapOutput
}

VirtualPypiRepositoryMapInput is an input type that accepts VirtualPypiRepositoryMap and VirtualPypiRepositoryMapOutput values. You can construct a concrete instance of `VirtualPypiRepositoryMapInput` via:

VirtualPypiRepositoryMap{ "key": VirtualPypiRepositoryArgs{...} }

type VirtualPypiRepositoryMapOutput added in v1.0.0

type VirtualPypiRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualPypiRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualPypiRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualPypiRepositoryMapOutput) ToVirtualPypiRepositoryMapOutput added in v1.0.0

func (o VirtualPypiRepositoryMapOutput) ToVirtualPypiRepositoryMapOutput() VirtualPypiRepositoryMapOutput

func (VirtualPypiRepositoryMapOutput) ToVirtualPypiRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualPypiRepositoryMapOutput) ToVirtualPypiRepositoryMapOutputWithContext(ctx context.Context) VirtualPypiRepositoryMapOutput

type VirtualPypiRepositoryOutput added in v1.0.0

type VirtualPypiRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualPypiRepositoryOutput) ElementType added in v1.0.0

func (VirtualPypiRepositoryOutput) ToVirtualPypiRepositoryOutput added in v1.0.0

func (o VirtualPypiRepositoryOutput) ToVirtualPypiRepositoryOutput() VirtualPypiRepositoryOutput

func (VirtualPypiRepositoryOutput) ToVirtualPypiRepositoryOutputWithContext added in v1.0.0

func (o VirtualPypiRepositoryOutput) ToVirtualPypiRepositoryOutputWithContext(ctx context.Context) VirtualPypiRepositoryOutput

type VirtualPypiRepositoryState added in v1.0.0

type VirtualPypiRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualPypiRepositoryState) ElementType added in v1.0.0

func (VirtualPypiRepositoryState) ElementType() reflect.Type

type VirtualRepository

type VirtualRepository struct {
	pulumi.CustomResourceState

	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput     `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	DebianTrivialLayout                           pulumi.BoolPtrOutput     `pulumi:"debianTrivialLayout"`
	DefaultDeploymentRepo                         pulumi.StringPtrOutput   `pulumi:"defaultDeploymentRepo"`
	Description                                   pulumi.StringPtrOutput   `pulumi:"description"`
	ExcludesPattern                               pulumi.StringPtrOutput   `pulumi:"excludesPattern"`
	ForceNugetAuthentication                      pulumi.BoolOutput        `pulumi:"forceNugetAuthentication"`
	IncludesPattern                               pulumi.StringPtrOutput   `pulumi:"includesPattern"`
	Key                                           pulumi.StringOutput      `pulumi:"key"`
	KeyPair                                       pulumi.StringPtrOutput   `pulumi:"keyPair"`
	Notes                                         pulumi.StringPtrOutput   `pulumi:"notes"`
	PackageType                                   pulumi.StringOutput      `pulumi:"packageType"`
	PomRepositoryReferencesCleanupPolicy          pulumi.StringOutput      `pulumi:"pomRepositoryReferencesCleanupPolicy"`
	RepoLayoutRef                                 pulumi.StringOutput      `pulumi:"repoLayoutRef"`
	Repositories                                  pulumi.StringArrayOutput `pulumi:"repositories"`
}

## # Artifactory Virtual Repository Resource

Provides an Artifactory virtual repository resource. This can be used to create and manage Artifactory virtual repositories.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bar, err := artifactory.NewLocalRepository(ctx, "bar", &artifactory.LocalRepositoryArgs{
			Key:         pulumi.String("bar"),
			PackageType: pulumi.String("maven"),
		})
		if err != nil {
			return err
		}
		baz, err := artifactory.NewLocalRepository(ctx, "baz", &artifactory.LocalRepositoryArgs{
			Key:         pulumi.String("baz"),
			PackageType: pulumi.String("maven"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewVirtualRepository(ctx, "foo", &artifactory.VirtualRepositoryArgs{
			Key:         pulumi.String("foo"),
			PackageType: pulumi.String("maven"),
			Repositories: pulumi.StringArray{
				bar.Key,
				baz.Key,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualRepository:VirtualRepository foo foo

```

func GetVirtualRepository

func GetVirtualRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualRepositoryState, opts ...pulumi.ResourceOption) (*VirtualRepository, error)

GetVirtualRepository gets an existing VirtualRepository 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 NewVirtualRepository

func NewVirtualRepository(ctx *pulumi.Context,
	name string, args *VirtualRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualRepository, error)

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

func (*VirtualRepository) ElementType

func (*VirtualRepository) ElementType() reflect.Type

func (*VirtualRepository) ToVirtualRepositoryOutput

func (i *VirtualRepository) ToVirtualRepositoryOutput() VirtualRepositoryOutput

func (*VirtualRepository) ToVirtualRepositoryOutputWithContext

func (i *VirtualRepository) ToVirtualRepositoryOutputWithContext(ctx context.Context) VirtualRepositoryOutput

type VirtualRepositoryArgs

type VirtualRepositoryArgs struct {
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	DebianTrivialLayout                           pulumi.BoolPtrInput
	DefaultDeploymentRepo                         pulumi.StringPtrInput
	Description                                   pulumi.StringPtrInput
	ExcludesPattern                               pulumi.StringPtrInput
	ForceNugetAuthentication                      pulumi.BoolPtrInput
	IncludesPattern                               pulumi.StringPtrInput
	Key                                           pulumi.StringInput
	KeyPair                                       pulumi.StringPtrInput
	Notes                                         pulumi.StringPtrInput
	PackageType                                   pulumi.StringInput
	PomRepositoryReferencesCleanupPolicy          pulumi.StringPtrInput
	RepoLayoutRef                                 pulumi.StringPtrInput
	Repositories                                  pulumi.StringArrayInput
}

The set of arguments for constructing a VirtualRepository resource.

func (VirtualRepositoryArgs) ElementType

func (VirtualRepositoryArgs) ElementType() reflect.Type

type VirtualRepositoryArray

type VirtualRepositoryArray []VirtualRepositoryInput

func (VirtualRepositoryArray) ElementType

func (VirtualRepositoryArray) ElementType() reflect.Type

func (VirtualRepositoryArray) ToVirtualRepositoryArrayOutput

func (i VirtualRepositoryArray) ToVirtualRepositoryArrayOutput() VirtualRepositoryArrayOutput

func (VirtualRepositoryArray) ToVirtualRepositoryArrayOutputWithContext

func (i VirtualRepositoryArray) ToVirtualRepositoryArrayOutputWithContext(ctx context.Context) VirtualRepositoryArrayOutput

type VirtualRepositoryArrayInput

type VirtualRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualRepositoryArrayOutput() VirtualRepositoryArrayOutput
	ToVirtualRepositoryArrayOutputWithContext(context.Context) VirtualRepositoryArrayOutput
}

VirtualRepositoryArrayInput is an input type that accepts VirtualRepositoryArray and VirtualRepositoryArrayOutput values. You can construct a concrete instance of `VirtualRepositoryArrayInput` via:

VirtualRepositoryArray{ VirtualRepositoryArgs{...} }

type VirtualRepositoryArrayOutput

type VirtualRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualRepositoryArrayOutput) ElementType

func (VirtualRepositoryArrayOutput) Index

func (VirtualRepositoryArrayOutput) ToVirtualRepositoryArrayOutput

func (o VirtualRepositoryArrayOutput) ToVirtualRepositoryArrayOutput() VirtualRepositoryArrayOutput

func (VirtualRepositoryArrayOutput) ToVirtualRepositoryArrayOutputWithContext

func (o VirtualRepositoryArrayOutput) ToVirtualRepositoryArrayOutputWithContext(ctx context.Context) VirtualRepositoryArrayOutput

type VirtualRepositoryInput

type VirtualRepositoryInput interface {
	pulumi.Input

	ToVirtualRepositoryOutput() VirtualRepositoryOutput
	ToVirtualRepositoryOutputWithContext(ctx context.Context) VirtualRepositoryOutput
}

type VirtualRepositoryMap

type VirtualRepositoryMap map[string]VirtualRepositoryInput

func (VirtualRepositoryMap) ElementType

func (VirtualRepositoryMap) ElementType() reflect.Type

func (VirtualRepositoryMap) ToVirtualRepositoryMapOutput

func (i VirtualRepositoryMap) ToVirtualRepositoryMapOutput() VirtualRepositoryMapOutput

func (VirtualRepositoryMap) ToVirtualRepositoryMapOutputWithContext

func (i VirtualRepositoryMap) ToVirtualRepositoryMapOutputWithContext(ctx context.Context) VirtualRepositoryMapOutput

type VirtualRepositoryMapInput

type VirtualRepositoryMapInput interface {
	pulumi.Input

	ToVirtualRepositoryMapOutput() VirtualRepositoryMapOutput
	ToVirtualRepositoryMapOutputWithContext(context.Context) VirtualRepositoryMapOutput
}

VirtualRepositoryMapInput is an input type that accepts VirtualRepositoryMap and VirtualRepositoryMapOutput values. You can construct a concrete instance of `VirtualRepositoryMapInput` via:

VirtualRepositoryMap{ "key": VirtualRepositoryArgs{...} }

type VirtualRepositoryMapOutput

type VirtualRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualRepositoryMapOutput) ElementType

func (VirtualRepositoryMapOutput) ElementType() reflect.Type

func (VirtualRepositoryMapOutput) MapIndex

func (VirtualRepositoryMapOutput) ToVirtualRepositoryMapOutput

func (o VirtualRepositoryMapOutput) ToVirtualRepositoryMapOutput() VirtualRepositoryMapOutput

func (VirtualRepositoryMapOutput) ToVirtualRepositoryMapOutputWithContext

func (o VirtualRepositoryMapOutput) ToVirtualRepositoryMapOutputWithContext(ctx context.Context) VirtualRepositoryMapOutput

type VirtualRepositoryOutput

type VirtualRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualRepositoryOutput) ElementType

func (VirtualRepositoryOutput) ElementType() reflect.Type

func (VirtualRepositoryOutput) ToVirtualRepositoryOutput

func (o VirtualRepositoryOutput) ToVirtualRepositoryOutput() VirtualRepositoryOutput

func (VirtualRepositoryOutput) ToVirtualRepositoryOutputWithContext

func (o VirtualRepositoryOutput) ToVirtualRepositoryOutputWithContext(ctx context.Context) VirtualRepositoryOutput

type VirtualRepositoryState

type VirtualRepositoryState struct {
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	DebianTrivialLayout                           pulumi.BoolPtrInput
	DefaultDeploymentRepo                         pulumi.StringPtrInput
	Description                                   pulumi.StringPtrInput
	ExcludesPattern                               pulumi.StringPtrInput
	ForceNugetAuthentication                      pulumi.BoolPtrInput
	IncludesPattern                               pulumi.StringPtrInput
	Key                                           pulumi.StringPtrInput
	KeyPair                                       pulumi.StringPtrInput
	Notes                                         pulumi.StringPtrInput
	PackageType                                   pulumi.StringPtrInput
	PomRepositoryReferencesCleanupPolicy          pulumi.StringPtrInput
	RepoLayoutRef                                 pulumi.StringPtrInput
	Repositories                                  pulumi.StringArrayInput
}

func (VirtualRepositoryState) ElementType

func (VirtualRepositoryState) ElementType() reflect.Type

type VirtualRpmRepository added in v0.3.0

type VirtualRpmRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// The primary GPG key to be used to sign packages
	PrimaryKeypairRef pulumi.StringPtrOutput `pulumi:"primaryKeypairRef"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
	// The secondary GPG key to be used to sign packages
	SecondaryKeypairRef pulumi.StringPtrOutput `pulumi:"secondaryKeypairRef"`
}

## # Artifactory Virtual Rpm Repository Resource

Provides an Artifactory virtual repository resource with Rpm package type. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"io/ioutil"

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewKeypair(ctx, "primary-keypair", &artifactory.KeypairArgs{
			PairName:   pulumi.String("primary-keypair"),
			PairType:   pulumi.String("GPG"),
			Alias:      pulumi.String("foo-alias-1"),
			PrivateKey: readFileOrPanic("samples/gpg.priv"),
			PublicKey:  readFileOrPanic("samples/gpg.pub"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewKeypair(ctx, "secondary-keypair", &artifactory.KeypairArgs{
			PairName:   pulumi.String("secondary-keypair"),
			PairType:   pulumi.String("GPG"),
			Alias:      pulumi.String("foo-alias-2"),
			PrivateKey: readFileOrPanic("samples/gpg.priv"),
			PublicKey:  readFileOrPanic("samples/gpg.pub"),
		})
		if err != nil {
			return err
		}
		_, err = artifactory.NewVirtualRpmRepository(ctx, "foo-rpm-virtual", &artifactory.VirtualRpmRepositoryArgs{
			Key:                 pulumi.String("foo-rpm-virtual"),
			PrimaryKeypairRef:   primary_keypair.PairName,
			SecondaryKeypairRef: secondary_keypair.PairName,
		}, pulumi.DependsOn([]pulumi.Resource{
			primary_keypair,
			secondary_keypair,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualRpmRepository:VirtualRpmRepository foo foo

```

func GetVirtualRpmRepository added in v0.3.0

func GetVirtualRpmRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualRpmRepositoryState, opts ...pulumi.ResourceOption) (*VirtualRpmRepository, error)

GetVirtualRpmRepository gets an existing VirtualRpmRepository 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 NewVirtualRpmRepository added in v0.3.0

func NewVirtualRpmRepository(ctx *pulumi.Context,
	name string, args *VirtualRpmRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualRpmRepository, error)

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

func (*VirtualRpmRepository) ElementType added in v0.3.0

func (*VirtualRpmRepository) ElementType() reflect.Type

func (*VirtualRpmRepository) ToVirtualRpmRepositoryOutput added in v0.3.0

func (i *VirtualRpmRepository) ToVirtualRpmRepositoryOutput() VirtualRpmRepositoryOutput

func (*VirtualRpmRepository) ToVirtualRpmRepositoryOutputWithContext added in v0.3.0

func (i *VirtualRpmRepository) ToVirtualRpmRepositoryOutputWithContext(ctx context.Context) VirtualRpmRepositoryOutput

type VirtualRpmRepositoryArgs added in v0.3.0

type VirtualRpmRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The primary GPG key to be used to sign packages
	PrimaryKeypairRef pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	// The secondary GPG key to be used to sign packages
	SecondaryKeypairRef pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualRpmRepository resource.

func (VirtualRpmRepositoryArgs) ElementType added in v0.3.0

func (VirtualRpmRepositoryArgs) ElementType() reflect.Type

type VirtualRpmRepositoryArray added in v0.3.0

type VirtualRpmRepositoryArray []VirtualRpmRepositoryInput

func (VirtualRpmRepositoryArray) ElementType added in v0.3.0

func (VirtualRpmRepositoryArray) ElementType() reflect.Type

func (VirtualRpmRepositoryArray) ToVirtualRpmRepositoryArrayOutput added in v0.3.0

func (i VirtualRpmRepositoryArray) ToVirtualRpmRepositoryArrayOutput() VirtualRpmRepositoryArrayOutput

func (VirtualRpmRepositoryArray) ToVirtualRpmRepositoryArrayOutputWithContext added in v0.3.0

func (i VirtualRpmRepositoryArray) ToVirtualRpmRepositoryArrayOutputWithContext(ctx context.Context) VirtualRpmRepositoryArrayOutput

type VirtualRpmRepositoryArrayInput added in v0.3.0

type VirtualRpmRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualRpmRepositoryArrayOutput() VirtualRpmRepositoryArrayOutput
	ToVirtualRpmRepositoryArrayOutputWithContext(context.Context) VirtualRpmRepositoryArrayOutput
}

VirtualRpmRepositoryArrayInput is an input type that accepts VirtualRpmRepositoryArray and VirtualRpmRepositoryArrayOutput values. You can construct a concrete instance of `VirtualRpmRepositoryArrayInput` via:

VirtualRpmRepositoryArray{ VirtualRpmRepositoryArgs{...} }

type VirtualRpmRepositoryArrayOutput added in v0.3.0

type VirtualRpmRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualRpmRepositoryArrayOutput) ElementType added in v0.3.0

func (VirtualRpmRepositoryArrayOutput) Index added in v0.3.0

func (VirtualRpmRepositoryArrayOutput) ToVirtualRpmRepositoryArrayOutput added in v0.3.0

func (o VirtualRpmRepositoryArrayOutput) ToVirtualRpmRepositoryArrayOutput() VirtualRpmRepositoryArrayOutput

func (VirtualRpmRepositoryArrayOutput) ToVirtualRpmRepositoryArrayOutputWithContext added in v0.3.0

func (o VirtualRpmRepositoryArrayOutput) ToVirtualRpmRepositoryArrayOutputWithContext(ctx context.Context) VirtualRpmRepositoryArrayOutput

type VirtualRpmRepositoryInput added in v0.3.0

type VirtualRpmRepositoryInput interface {
	pulumi.Input

	ToVirtualRpmRepositoryOutput() VirtualRpmRepositoryOutput
	ToVirtualRpmRepositoryOutputWithContext(ctx context.Context) VirtualRpmRepositoryOutput
}

type VirtualRpmRepositoryMap added in v0.3.0

type VirtualRpmRepositoryMap map[string]VirtualRpmRepositoryInput

func (VirtualRpmRepositoryMap) ElementType added in v0.3.0

func (VirtualRpmRepositoryMap) ElementType() reflect.Type

func (VirtualRpmRepositoryMap) ToVirtualRpmRepositoryMapOutput added in v0.3.0

func (i VirtualRpmRepositoryMap) ToVirtualRpmRepositoryMapOutput() VirtualRpmRepositoryMapOutput

func (VirtualRpmRepositoryMap) ToVirtualRpmRepositoryMapOutputWithContext added in v0.3.0

func (i VirtualRpmRepositoryMap) ToVirtualRpmRepositoryMapOutputWithContext(ctx context.Context) VirtualRpmRepositoryMapOutput

type VirtualRpmRepositoryMapInput added in v0.3.0

type VirtualRpmRepositoryMapInput interface {
	pulumi.Input

	ToVirtualRpmRepositoryMapOutput() VirtualRpmRepositoryMapOutput
	ToVirtualRpmRepositoryMapOutputWithContext(context.Context) VirtualRpmRepositoryMapOutput
}

VirtualRpmRepositoryMapInput is an input type that accepts VirtualRpmRepositoryMap and VirtualRpmRepositoryMapOutput values. You can construct a concrete instance of `VirtualRpmRepositoryMapInput` via:

VirtualRpmRepositoryMap{ "key": VirtualRpmRepositoryArgs{...} }

type VirtualRpmRepositoryMapOutput added in v0.3.0

type VirtualRpmRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualRpmRepositoryMapOutput) ElementType added in v0.3.0

func (VirtualRpmRepositoryMapOutput) MapIndex added in v0.3.0

func (VirtualRpmRepositoryMapOutput) ToVirtualRpmRepositoryMapOutput added in v0.3.0

func (o VirtualRpmRepositoryMapOutput) ToVirtualRpmRepositoryMapOutput() VirtualRpmRepositoryMapOutput

func (VirtualRpmRepositoryMapOutput) ToVirtualRpmRepositoryMapOutputWithContext added in v0.3.0

func (o VirtualRpmRepositoryMapOutput) ToVirtualRpmRepositoryMapOutputWithContext(ctx context.Context) VirtualRpmRepositoryMapOutput

type VirtualRpmRepositoryOutput added in v0.3.0

type VirtualRpmRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualRpmRepositoryOutput) ElementType added in v0.3.0

func (VirtualRpmRepositoryOutput) ElementType() reflect.Type

func (VirtualRpmRepositoryOutput) ToVirtualRpmRepositoryOutput added in v0.3.0

func (o VirtualRpmRepositoryOutput) ToVirtualRpmRepositoryOutput() VirtualRpmRepositoryOutput

func (VirtualRpmRepositoryOutput) ToVirtualRpmRepositoryOutputWithContext added in v0.3.0

func (o VirtualRpmRepositoryOutput) ToVirtualRpmRepositoryOutputWithContext(ctx context.Context) VirtualRpmRepositoryOutput

type VirtualRpmRepositoryState added in v0.3.0

type VirtualRpmRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// The primary GPG key to be used to sign packages
	PrimaryKeypairRef pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
	// The secondary GPG key to be used to sign packages
	SecondaryKeypairRef pulumi.StringPtrInput
}

func (VirtualRpmRepositoryState) ElementType added in v0.3.0

func (VirtualRpmRepositoryState) ElementType() reflect.Type

type VirtualSbtRepository added in v1.0.0

type VirtualSbtRepository struct {
	pulumi.CustomResourceState

	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrOutput `pulumi:"artifactoryRequestsCanRetrieveRemoteArtifacts"`
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrOutput `pulumi:"defaultDeploymentRepo"`
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrOutput `pulumi:"excludesPattern"`
	// User authentication is required when accessing the repository. An anonymous request will display an HTTP 401 error. This
	// is also enforced when aggregated repositories support anonymous requests.
	ForceMavenAuthentication pulumi.BoolOutput `pulumi:"forceMavenAuthentication"`
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrOutput `pulumi:"includesPattern"`
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringOutput `pulumi:"key"`
	// The keypair used to sign artifacts.
	KeyPair pulumi.StringPtrOutput `pulumi:"keyPair"`
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// - (1: discard_active_reference) Discard Active References - Removes repository elements that are declared directly under project or under a profile in the same POM that is activeByDefault.
	// - (2: discard_any_reference) Discard Any References - Removes all repository elements regardless of whether they are included in an active profile or not.
	// - (3: nothing) Nothing - Does not remove any repository elements declared in the POM.
	PomRepositoryReferencesCleanupPolicy pulumi.StringOutput `pulumi:"pomRepositoryReferencesCleanupPolicy"`
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayOutput `pulumi:"projectEnvironments"`
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrOutput `pulumi:"repoLayoutRef"`
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayOutput `pulumi:"repositories"`
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrOutput `pulumi:"retrievalCachePeriodSeconds"`
}

## # Artifactory Virtual SBT Repository Resource

Provides an Artifactory virtual repository resource, but with specific sbt features. This should be preferred over the original one-size-fits-all `VirtualRepository`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-artifactory/sdk/v2/go/artifactory"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := artifactory.NewVirtualSbtRepository(ctx, "foo-sbt", &artifactory.VirtualSbtRepositoryArgs{
			Description:                          pulumi.String("A test virtual repo"),
			ExcludesPattern:                      pulumi.String("com/google/**"),
			IncludesPattern:                      pulumi.String("com/jfrog/**,cloud/jfrog/**"),
			Key:                                  pulumi.String("foo-sbt"),
			Notes:                                pulumi.String("Internal description"),
			PomRepositoryReferencesCleanupPolicy: pulumi.String("discard_active_reference"),
			Repositories:                         pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual repositories can be imported using their name, e.g.

```sh

$ pulumi import artifactory:index/virtualSbtRepository:VirtualSbtRepository foo foo

```

func GetVirtualSbtRepository added in v1.0.0

func GetVirtualSbtRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualSbtRepositoryState, opts ...pulumi.ResourceOption) (*VirtualSbtRepository, error)

GetVirtualSbtRepository gets an existing VirtualSbtRepository 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 NewVirtualSbtRepository added in v1.0.0

func NewVirtualSbtRepository(ctx *pulumi.Context,
	name string, args *VirtualSbtRepositoryArgs, opts ...pulumi.ResourceOption) (*VirtualSbtRepository, error)

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

func (*VirtualSbtRepository) ElementType added in v1.0.0

func (*VirtualSbtRepository) ElementType() reflect.Type

func (*VirtualSbtRepository) ToVirtualSbtRepositoryOutput added in v1.0.0

func (i *VirtualSbtRepository) ToVirtualSbtRepositoryOutput() VirtualSbtRepositoryOutput

func (*VirtualSbtRepository) ToVirtualSbtRepositoryOutputWithContext added in v1.0.0

func (i *VirtualSbtRepository) ToVirtualSbtRepositoryOutputWithContext(ctx context.Context) VirtualSbtRepositoryOutput

type VirtualSbtRepositoryArgs added in v1.0.0

type VirtualSbtRepositoryArgs struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// User authentication is required when accessing the repository. An anonymous request will display an HTTP 401 error. This
	// is also enforced when aggregated repositories support anonymous requests.
	ForceMavenAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringInput
	// The keypair used to sign artifacts.
	KeyPair pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// - (1: discard_active_reference) Discard Active References - Removes repository elements that are declared directly under project or under a profile in the same POM that is activeByDefault.
	// - (2: discard_any_reference) Discard Any References - Removes all repository elements regardless of whether they are included in an active profile or not.
	// - (3: nothing) Nothing - Does not remove any repository elements declared in the POM.
	PomRepositoryReferencesCleanupPolicy pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualSbtRepository resource.

func (VirtualSbtRepositoryArgs) ElementType added in v1.0.0

func (VirtualSbtRepositoryArgs) ElementType() reflect.Type

type VirtualSbtRepositoryArray added in v1.0.0

type VirtualSbtRepositoryArray []VirtualSbtRepositoryInput

func (VirtualSbtRepositoryArray) ElementType added in v1.0.0

func (VirtualSbtRepositoryArray) ElementType() reflect.Type

func (VirtualSbtRepositoryArray) ToVirtualSbtRepositoryArrayOutput added in v1.0.0

func (i VirtualSbtRepositoryArray) ToVirtualSbtRepositoryArrayOutput() VirtualSbtRepositoryArrayOutput

func (VirtualSbtRepositoryArray) ToVirtualSbtRepositoryArrayOutputWithContext added in v1.0.0

func (i VirtualSbtRepositoryArray) ToVirtualSbtRepositoryArrayOutputWithContext(ctx context.Context) VirtualSbtRepositoryArrayOutput

type VirtualSbtRepositoryArrayInput added in v1.0.0

type VirtualSbtRepositoryArrayInput interface {
	pulumi.Input

	ToVirtualSbtRepositoryArrayOutput() VirtualSbtRepositoryArrayOutput
	ToVirtualSbtRepositoryArrayOutputWithContext(context.Context) VirtualSbtRepositoryArrayOutput
}

VirtualSbtRepositoryArrayInput is an input type that accepts VirtualSbtRepositoryArray and VirtualSbtRepositoryArrayOutput values. You can construct a concrete instance of `VirtualSbtRepositoryArrayInput` via:

VirtualSbtRepositoryArray{ VirtualSbtRepositoryArgs{...} }

type VirtualSbtRepositoryArrayOutput added in v1.0.0

type VirtualSbtRepositoryArrayOutput struct{ *pulumi.OutputState }

func (VirtualSbtRepositoryArrayOutput) ElementType added in v1.0.0

func (VirtualSbtRepositoryArrayOutput) Index added in v1.0.0

func (VirtualSbtRepositoryArrayOutput) ToVirtualSbtRepositoryArrayOutput added in v1.0.0

func (o VirtualSbtRepositoryArrayOutput) ToVirtualSbtRepositoryArrayOutput() VirtualSbtRepositoryArrayOutput

func (VirtualSbtRepositoryArrayOutput) ToVirtualSbtRepositoryArrayOutputWithContext added in v1.0.0

func (o VirtualSbtRepositoryArrayOutput) ToVirtualSbtRepositoryArrayOutputWithContext(ctx context.Context) VirtualSbtRepositoryArrayOutput

type VirtualSbtRepositoryInput added in v1.0.0

type VirtualSbtRepositoryInput interface {
	pulumi.Input

	ToVirtualSbtRepositoryOutput() VirtualSbtRepositoryOutput
	ToVirtualSbtRepositoryOutputWithContext(ctx context.Context) VirtualSbtRepositoryOutput
}

type VirtualSbtRepositoryMap added in v1.0.0

type VirtualSbtRepositoryMap map[string]VirtualSbtRepositoryInput

func (VirtualSbtRepositoryMap) ElementType added in v1.0.0

func (VirtualSbtRepositoryMap) ElementType() reflect.Type

func (VirtualSbtRepositoryMap) ToVirtualSbtRepositoryMapOutput added in v1.0.0

func (i VirtualSbtRepositoryMap) ToVirtualSbtRepositoryMapOutput() VirtualSbtRepositoryMapOutput

func (VirtualSbtRepositoryMap) ToVirtualSbtRepositoryMapOutputWithContext added in v1.0.0

func (i VirtualSbtRepositoryMap) ToVirtualSbtRepositoryMapOutputWithContext(ctx context.Context) VirtualSbtRepositoryMapOutput

type VirtualSbtRepositoryMapInput added in v1.0.0

type VirtualSbtRepositoryMapInput interface {
	pulumi.Input

	ToVirtualSbtRepositoryMapOutput() VirtualSbtRepositoryMapOutput
	ToVirtualSbtRepositoryMapOutputWithContext(context.Context) VirtualSbtRepositoryMapOutput
}

VirtualSbtRepositoryMapInput is an input type that accepts VirtualSbtRepositoryMap and VirtualSbtRepositoryMapOutput values. You can construct a concrete instance of `VirtualSbtRepositoryMapInput` via:

VirtualSbtRepositoryMap{ "key": VirtualSbtRepositoryArgs{...} }

type VirtualSbtRepositoryMapOutput added in v1.0.0

type VirtualSbtRepositoryMapOutput struct{ *pulumi.OutputState }

func (VirtualSbtRepositoryMapOutput) ElementType added in v1.0.0

func (VirtualSbtRepositoryMapOutput) MapIndex added in v1.0.0

func (VirtualSbtRepositoryMapOutput) ToVirtualSbtRepositoryMapOutput added in v1.0.0

func (o VirtualSbtRepositoryMapOutput) ToVirtualSbtRepositoryMapOutput() VirtualSbtRepositoryMapOutput

func (VirtualSbtRepositoryMapOutput) ToVirtualSbtRepositoryMapOutputWithContext added in v1.0.0

func (o VirtualSbtRepositoryMapOutput) ToVirtualSbtRepositoryMapOutputWithContext(ctx context.Context) VirtualSbtRepositoryMapOutput

type VirtualSbtRepositoryOutput added in v1.0.0

type VirtualSbtRepositoryOutput struct{ *pulumi.OutputState }

func (VirtualSbtRepositoryOutput) ElementType added in v1.0.0

func (VirtualSbtRepositoryOutput) ElementType() reflect.Type

func (VirtualSbtRepositoryOutput) ToVirtualSbtRepositoryOutput added in v1.0.0

func (o VirtualSbtRepositoryOutput) ToVirtualSbtRepositoryOutput() VirtualSbtRepositoryOutput

func (VirtualSbtRepositoryOutput) ToVirtualSbtRepositoryOutputWithContext added in v1.0.0

func (o VirtualSbtRepositoryOutput) ToVirtualSbtRepositoryOutputWithContext(ctx context.Context) VirtualSbtRepositoryOutput

type VirtualSbtRepositoryState added in v1.0.0

type VirtualSbtRepositoryState struct {
	// Whether the virtual repository should search through remote repositories when trying to resolve an artifact requested by
	// another Artifactory instance.
	ArtifactoryRequestsCanRetrieveRemoteArtifacts pulumi.BoolPtrInput
	// Default repository to deploy artifacts.
	DefaultDeploymentRepo pulumi.StringPtrInput
	// A free text field that describes the content and purpose of the repository. If you choose to insert a link into this
	// field, clicking the link will prompt the user to confirm that they might be redirected to a new domain.
	Description pulumi.StringPtrInput
	// List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no
	// artifacts are excluded.
	ExcludesPattern pulumi.StringPtrInput
	// User authentication is required when accessing the repository. An anonymous request will display an HTTP 401 error. This
	// is also enforced when aggregated repositories support anonymous requests.
	ForceMavenAuthentication pulumi.BoolPtrInput
	// List of artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only
	// artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
	IncludesPattern pulumi.StringPtrInput
	// The Repository Key. A mandatory identifier for the repository and must be unique. It cannot begin with a number or
	// contain spaces or special characters. For local repositories, we recommend using a '-local' suffix (e.g.
	// 'libs-release-local').
	Key pulumi.StringPtrInput
	// The keypair used to sign artifacts.
	KeyPair pulumi.StringPtrInput
	// A free text field to add additional notes about the repository. These are only visible to the administrator.
	Notes pulumi.StringPtrInput
	// The Package Type. This must be specified when the repository is created, and once set, cannot be changed.
	PackageType pulumi.StringPtrInput
	// - (1: discard_active_reference) Discard Active References - Removes repository elements that are declared directly under project or under a profile in the same POM that is activeByDefault.
	// - (2: discard_any_reference) Discard Any References - Removes all repository elements regardless of whether they are included in an active profile or not.
	// - (3: nothing) Nothing - Does not remove any repository elements declared in the POM.
	PomRepositoryReferencesCleanupPolicy pulumi.StringPtrInput
	// Project environment for assigning this repository to. Allow values: "DEV" or "PROD"
	ProjectEnvironments pulumi.StringArrayInput
	// Project key for assigning this repository to. Must be 3 - 10 lowercase alphanumeric characters. When assigning
	// repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey pulumi.StringPtrInput
	// Repository layout key for the local repository
	RepoLayoutRef pulumi.StringPtrInput
	// The effective list of actual repositories included in this virtual repository.
	Repositories pulumi.StringArrayInput
	// This value refers to the number of seconds to cache metadata files before checking for newer versions on aggregated
	// repositories. A value of 0 indicates no caching.
	RetrievalCachePeriodSeconds pulumi.IntPtrInput
}

func (VirtualSbtRepositoryState) ElementType added in v1.0.0

func (VirtualSbtRepositoryState) ElementType() reflect.Type

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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