federated

package
v6.37.0 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const RepositoriesEndpoint = "artifactory/api/repositories/{key}"

Variables

View Source
var MemberSchemaGenerator = func(isRequired bool) map[string]*schema.Schema {
	return map[string]*schema.Schema{
		"cleanup_on_delete": {
			Type:        schema.TypeBool,
			Optional:    true,
			Default:     false,
			Description: "Delete all federated members on `terraform destroy` if set to `true`. Caution: it will delete all the repositories in the federation on other Artifactory instances.",
		},
		"member": {
			Type:     schema.TypeSet,
			Required: isRequired,
			Optional: !isRequired,
			Description: "The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will " +
				"automatically be added with the combination of the configured base URL and `key` field value. " +
				"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.",
			Elem: &schema.Resource{
				Schema: map[string]*schema.Schema{
					"url": {
						Type:             schema.TypeString,
						Required:         true,
						Description:      "Full URL to ending with the repositoryName",
						ValidateDiagFunc: validation.ToDiagFunc(validation.IsURLWithHTTPorHTTPS),
					},
					"enabled": {
						Type:     schema.TypeBool,
						Required: true,
						Description: "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.",
					},
				},
			},
		},
	}
}
View Source
var PackageTypesLikeGeneric = []string{
	"bower",
	"chef",
	"cocoapods",
	"composer",
	"conan",
	"conda",
	"cran",
	"gems",
	"generic",
	"gitlfs",
	"go",
	"helm",
	"npm",
	"opkg",
	"puppet",
	"pypi",
	"swift",
	"vagrant",
}

Functions

func PackMembers added in v6.34.0

func PackMembers(members []Member, d *schema.ResourceData) error

func ResourceArtifactoryFederatedAlpineRepository added in v6.21.4

func ResourceArtifactoryFederatedAlpineRepository() *schema.Resource

func ResourceArtifactoryFederatedCargoRepository added in v6.21.4

func ResourceArtifactoryFederatedCargoRepository() *schema.Resource

func ResourceArtifactoryFederatedDebianRepository added in v6.21.4

func ResourceArtifactoryFederatedDebianRepository() *schema.Resource

func ResourceArtifactoryFederatedDockerV1Repository added in v6.21.4

func ResourceArtifactoryFederatedDockerV1Repository() *schema.Resource

func ResourceArtifactoryFederatedDockerV2Repository added in v6.21.4

func ResourceArtifactoryFederatedDockerV2Repository() *schema.Resource

func ResourceArtifactoryFederatedGenericRepository

func ResourceArtifactoryFederatedGenericRepository(repoType string) *schema.Resource

func ResourceArtifactoryFederatedJavaRepository added in v6.21.4

func ResourceArtifactoryFederatedJavaRepository(repoType string, suppressPom bool) *schema.Resource

func ResourceArtifactoryFederatedNugetRepository added in v6.21.4

func ResourceArtifactoryFederatedNugetRepository() *schema.Resource

func ResourceArtifactoryFederatedRpmRepository added in v6.21.4

func ResourceArtifactoryFederatedRpmRepository() *schema.Resource

func ResourceArtifactoryFederatedTerraformRepository added in v6.21.4

func ResourceArtifactoryFederatedTerraformRepository(registryType string) *schema.Resource

Types

type AlpineFederatedRepositoryParams added in v6.34.0

type AlpineFederatedRepositoryParams struct {
	local.AlpineLocalRepoParams
	Members []Member `hcl:"member" json:"members"`
}

type CargoFederatedRepositoryParams added in v6.34.0

type CargoFederatedRepositoryParams struct {
	local.CargoLocalRepoParams
	Members []Member `hcl:"member" json:"members"`
}

type DebianFederatedRepositoryParams added in v6.34.0

type DebianFederatedRepositoryParams struct {
	local.DebianLocalRepositoryParams
	Members []Member `hcl:"member" json:"members"`
}

type DockerFederatedRepositoryParams added in v6.21.4

type DockerFederatedRepositoryParams struct {
	local.DockerLocalRepositoryParams
	Members []Member `hcl:"member" json:"members"`
}

type FederatedRepositoryParams added in v6.34.0

type FederatedRepositoryParams struct {
	local.RepositoryBaseParams
	Members []Member `hcl:"member" json:"members"`
}

type JavaFederatedRepositoryParams added in v6.34.0

type JavaFederatedRepositoryParams struct {
	local.JavaLocalRepositoryParams
	Members []Member `hcl:"member" json:"members"`
}

type Member added in v6.21.4

type Member struct {
	Url     string `hcl:"url" json:"url"`
	Enabled bool   `hcl:"enabled" json:"enabled"`
}

type NugetFederatedRepositoryParams added in v6.21.4

type NugetFederatedRepositoryParams struct {
	local.NugetLocalRepositoryParams
	Members []Member `hcl:"member" json:"members"`
}

type RpmFederatedRepositoryParams added in v6.21.4

type RpmFederatedRepositoryParams struct {
	local.RpmLocalRepositoryParams
	Members []Member `hcl:"member" json:"members"`
}

type TerraformFederatedRepositoryParams added in v6.21.4

type TerraformFederatedRepositoryParams struct {
	local.RepositoryBaseParams
	Members []Member `hcl:"member" json:"members"`
}

Jump to

Keyboard shortcuts

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