import * as pulumi from "@pulumi/pulumi"; export declare class KatelloRepository extends pulumi.CustomResource { /** * Get an existing KatelloRepository resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: KatelloRepositoryState, opts?: pulumi.CustomResourceOptions): KatelloRepository; /** * Returns true if the given object is an instance of KatelloRepository. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is KatelloRepository; /** * @SUMMARY Repository */ readonly __meta_: pulumi.Output; /** * Contents of requirement yaml file to sync from URL.@EXAMPLE */ readonly ansibleCollectionRequirements: pulumi.Output; /** * Checksum of the repository, currently 'sha1' & 'sha256' are supported@EXAMPLE "sha256" */ readonly checksumType: pulumi.Output; /** * Content type of the repository. Valid values include:`"deb"`, "docker"`, "file"`, "puppet"`, "yum"`, * `"ansibleCollection"`.@EXAMPLE "yum" */ readonly contentType: pulumi.Output; /** * Comma separated list of architectures to be synched from deb-archive.@EXAMPLE */ readonly debArchitectures: pulumi.Output; /** * Comma separated list of repo components to be synched from deb-archive.@EXAMPLE */ readonly debComponents: pulumi.Output; /** * Comma separated list of releases to be synched from deb-archive.@EXAMPLE */ readonly debReleases: pulumi.Output; /** * Repository description.@EXAMPLE "A repository description" */ readonly description: pulumi.Output; /** * Comma separated list of tags to sync for Container Image repository.@EXAMPLE */ readonly dockerTagsWhitelist: pulumi.Output; /** * Name of the upstream docker repository@EXAMPLE */ readonly dockerUpstreamName: pulumi.Output; /** * Used to determine download concurrency of the repository in pulp3. Use value less than 20. Defaults to 10. Warning: the * value is not returned from the API and is therefore handled by a DiffSuppressFunc. */ readonly downloadConcurrency: pulumi.Output; /** * Product the repository belongs to. Valid values include:`"immediate"`, "onDemand"`, "background"`.@EXAMPLE "immediate" */ readonly downloadPolicy: pulumi.Output; /** * Identifier of the GPG key.@EXAMPLE */ readonly gpgKeyId: pulumi.Output; /** * ID of a HTTP Proxy.@EXAMPLE */ readonly httpProxyId: pulumi.Output; /** * Policies for HTTP proxy for content sync. Valid values include:`"globalDefaultHttpProxy"`, "none"`, * "useSelectedHttpProxy"`.@EXAMPLE "globalDefaultHttpProxy" */ readonly httpProxyPolicy: pulumi.Output; /** * List of content units to ignore while syncing a yum repository. Must be subset of * rpm,drpm,srpm,distribution,erratum@EXAMPLE */ readonly ignorableContent: pulumi.Output; /** * If true, will ignore the globally configured proxy when syncing.@EXAMPLE true */ readonly ignoreGlobalProxy: pulumi.Output; /** * Label of the repository. Cannot be changed after creation. Is auto generated from name if not specified. */ readonly label: pulumi.Output; /** * 'True' if this repository when synced has to be mirrored from the source and stale rpms removed. * * @deprecated Deprecated and removed in Katello 4.9 in favor of mirroring_policy */ readonly mirrorOnSync: pulumi.Output; /** * Mirroring policy for this repo. Values: "mirrorContentOnly" or "additive". @EXAMPLE "mirrorContentOnly" */ readonly mirroringPolicy: pulumi.Output; /** * Repository name.@EXAMPLE "My Repository" */ readonly name: pulumi.Output; /** * Product the repository belongs to.@EXAMPLE */ readonly productId: pulumi.Output; /** * true if this repository can be published via HTTP.@EXAMPLE true */ readonly unprotected: pulumi.Output; /** * Password of the upstream repository user used for authentication.@EXAMPLE "S3cr3t123!" */ readonly upstreamPassword: pulumi.Output; /** * Username of the upstream repository user used for authentication.@EXAMPLE "admin" */ readonly upstreamUsername: pulumi.Output; /** * Repository source URL or Docker registry URL@EXAMPLE "http://mirror.centos.org/centos/7/os/x86_64/" */ readonly url: pulumi.Output; /** * If true, Katello will verify the upstream url's SSL certifcates are signed by a trusted CA.@EXAMPLE true */ readonly verifySslOnSync: pulumi.Output; /** * Create a KatelloRepository resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: KatelloRepositoryArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering KatelloRepository resources. */ export interface KatelloRepositoryState { /** * @SUMMARY Repository */ __meta_?: pulumi.Input; /** * Contents of requirement yaml file to sync from URL.@EXAMPLE */ ansibleCollectionRequirements?: pulumi.Input; /** * Checksum of the repository, currently 'sha1' & 'sha256' are supported@EXAMPLE "sha256" */ checksumType?: pulumi.Input; /** * Content type of the repository. Valid values include:`"deb"`, "docker"`, "file"`, "puppet"`, "yum"`, * `"ansibleCollection"`.@EXAMPLE "yum" */ contentType?: pulumi.Input; /** * Comma separated list of architectures to be synched from deb-archive.@EXAMPLE */ debArchitectures?: pulumi.Input; /** * Comma separated list of repo components to be synched from deb-archive.@EXAMPLE */ debComponents?: pulumi.Input; /** * Comma separated list of releases to be synched from deb-archive.@EXAMPLE */ debReleases?: pulumi.Input; /** * Repository description.@EXAMPLE "A repository description" */ description?: pulumi.Input; /** * Comma separated list of tags to sync for Container Image repository.@EXAMPLE */ dockerTagsWhitelist?: pulumi.Input; /** * Name of the upstream docker repository@EXAMPLE */ dockerUpstreamName?: pulumi.Input; /** * Used to determine download concurrency of the repository in pulp3. Use value less than 20. Defaults to 10. Warning: the * value is not returned from the API and is therefore handled by a DiffSuppressFunc. */ downloadConcurrency?: pulumi.Input; /** * Product the repository belongs to. Valid values include:`"immediate"`, "onDemand"`, "background"`.@EXAMPLE "immediate" */ downloadPolicy?: pulumi.Input; /** * Identifier of the GPG key.@EXAMPLE */ gpgKeyId?: pulumi.Input; /** * ID of a HTTP Proxy.@EXAMPLE */ httpProxyId?: pulumi.Input; /** * Policies for HTTP proxy for content sync. Valid values include:`"globalDefaultHttpProxy"`, "none"`, * "useSelectedHttpProxy"`.@EXAMPLE "globalDefaultHttpProxy" */ httpProxyPolicy?: pulumi.Input; /** * List of content units to ignore while syncing a yum repository. Must be subset of * rpm,drpm,srpm,distribution,erratum@EXAMPLE */ ignorableContent?: pulumi.Input; /** * If true, will ignore the globally configured proxy when syncing.@EXAMPLE true */ ignoreGlobalProxy?: pulumi.Input; /** * Label of the repository. Cannot be changed after creation. Is auto generated from name if not specified. */ label?: pulumi.Input; /** * 'True' if this repository when synced has to be mirrored from the source and stale rpms removed. * * @deprecated Deprecated and removed in Katello 4.9 in favor of mirroring_policy */ mirrorOnSync?: pulumi.Input; /** * Mirroring policy for this repo. Values: "mirrorContentOnly" or "additive". @EXAMPLE "mirrorContentOnly" */ mirroringPolicy?: pulumi.Input; /** * Repository name.@EXAMPLE "My Repository" */ name?: pulumi.Input; /** * Product the repository belongs to.@EXAMPLE */ productId?: pulumi.Input; /** * true if this repository can be published via HTTP.@EXAMPLE true */ unprotected?: pulumi.Input; /** * Password of the upstream repository user used for authentication.@EXAMPLE "S3cr3t123!" */ upstreamPassword?: pulumi.Input; /** * Username of the upstream repository user used for authentication.@EXAMPLE "admin" */ upstreamUsername?: pulumi.Input; /** * Repository source URL or Docker registry URL@EXAMPLE "http://mirror.centos.org/centos/7/os/x86_64/" */ url?: pulumi.Input; /** * If true, Katello will verify the upstream url's SSL certifcates are signed by a trusted CA.@EXAMPLE true */ verifySslOnSync?: pulumi.Input; } /** * The set of arguments for constructing a KatelloRepository resource. */ export interface KatelloRepositoryArgs { /** * Contents of requirement yaml file to sync from URL.@EXAMPLE */ ansibleCollectionRequirements?: pulumi.Input; /** * Checksum of the repository, currently 'sha1' & 'sha256' are supported@EXAMPLE "sha256" */ checksumType?: pulumi.Input; /** * Content type of the repository. Valid values include:`"deb"`, "docker"`, "file"`, "puppet"`, "yum"`, * `"ansibleCollection"`.@EXAMPLE "yum" */ contentType: pulumi.Input; /** * Comma separated list of architectures to be synched from deb-archive.@EXAMPLE */ debArchitectures?: pulumi.Input; /** * Comma separated list of repo components to be synched from deb-archive.@EXAMPLE */ debComponents?: pulumi.Input; /** * Comma separated list of releases to be synched from deb-archive.@EXAMPLE */ debReleases?: pulumi.Input; /** * Repository description.@EXAMPLE "A repository description" */ description?: pulumi.Input; /** * Comma separated list of tags to sync for Container Image repository.@EXAMPLE */ dockerTagsWhitelist?: pulumi.Input; /** * Name of the upstream docker repository@EXAMPLE */ dockerUpstreamName?: pulumi.Input; /** * Used to determine download concurrency of the repository in pulp3. Use value less than 20. Defaults to 10. Warning: the * value is not returned from the API and is therefore handled by a DiffSuppressFunc. */ downloadConcurrency?: pulumi.Input; /** * Product the repository belongs to. Valid values include:`"immediate"`, "onDemand"`, "background"`.@EXAMPLE "immediate" */ downloadPolicy?: pulumi.Input; /** * Identifier of the GPG key.@EXAMPLE */ gpgKeyId?: pulumi.Input; /** * ID of a HTTP Proxy.@EXAMPLE */ httpProxyId?: pulumi.Input; /** * Policies for HTTP proxy for content sync. Valid values include:`"globalDefaultHttpProxy"`, "none"`, * "useSelectedHttpProxy"`.@EXAMPLE "globalDefaultHttpProxy" */ httpProxyPolicy?: pulumi.Input; /** * List of content units to ignore while syncing a yum repository. Must be subset of * rpm,drpm,srpm,distribution,erratum@EXAMPLE */ ignorableContent?: pulumi.Input; /** * If true, will ignore the globally configured proxy when syncing.@EXAMPLE true */ ignoreGlobalProxy?: pulumi.Input; /** * Label of the repository. Cannot be changed after creation. Is auto generated from name if not specified. */ label?: pulumi.Input; /** * 'True' if this repository when synced has to be mirrored from the source and stale rpms removed. * * @deprecated Deprecated and removed in Katello 4.9 in favor of mirroring_policy */ mirrorOnSync?: pulumi.Input; /** * Mirroring policy for this repo. Values: "mirrorContentOnly" or "additive". @EXAMPLE "mirrorContentOnly" */ mirroringPolicy?: pulumi.Input; /** * Repository name.@EXAMPLE "My Repository" */ name?: pulumi.Input; /** * Product the repository belongs to.@EXAMPLE */ productId: pulumi.Input; /** * true if this repository can be published via HTTP.@EXAMPLE true */ unprotected?: pulumi.Input; /** * Password of the upstream repository user used for authentication.@EXAMPLE "S3cr3t123!" */ upstreamPassword?: pulumi.Input; /** * Username of the upstream repository user used for authentication.@EXAMPLE "admin" */ upstreamUsername?: pulumi.Input; /** * Repository source URL or Docker registry URL@EXAMPLE "http://mirror.centos.org/centos/7/os/x86_64/" */ url?: pulumi.Input; /** * If true, Katello will verify the upstream url's SSL certifcates are signed by a trusted CA.@EXAMPLE true */ verifySslOnSync?: pulumi.Input; }