{"name":"nexus","version":"2.7.1","description":"A Pulumi provider dynamically bridged from nexus.","attribution":"This Pulumi package is based on the [`nexus` Terraform Provider](https://github.com/datadrivers/terraform-provider-nexus).","repository":"https://github.com/datadrivers/terraform-provider-nexus","publisher":"datadrivers","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"nexus"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from nexus.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/datadrivers/terraform-provider-nexus)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-nexus` repo](https://github.com/datadrivers/terraform-provider-nexus/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/datadrivers/terraform-provider-nexus)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-nexus` repo](https://github.com/datadrivers/terraform-provider-nexus/issues).","respectSchemaVersion":true}},"config":{"variables":{"clientCertPath":{"type":"string","description":"Path to a client PEM certificate to load for mTLS. Reading environment variable NEXUS_CLIENT_CERT_PATH. Default:``"},"clientKeyPath":{"type":"string","description":"Path to a client PEM key to load for mTLS. Reading environment variable NEXUS_CLIENT_KEY_PATH. Default:``"},"insecure":{"type":"boolean","description":"Boolean to specify wether insecure SSL connections are allowed or not. Reading environment variable NEXUS_INSECURE_SKIP_VERIFY. Default:\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e"},"password":{"type":"string","description":"Password of user to connect to API. Reading environment variable NEXUS_PASSWORD. Default:\u003cspan pulumi-lang-nodejs=\"`admin123`\" pulumi-lang-dotnet=\"`Admin123`\" pulumi-lang-go=\"`admin123`\" pulumi-lang-python=\"`admin123`\" pulumi-lang-yaml=\"`admin123`\" pulumi-lang-java=\"`admin123`\"\u003e`admin123`\u003c/span\u003e"},"rootCaPath":{"type":"string","description":"Path to a root CA certificate to load for mTLS. Reading environment variable NEXUS_ROOT_CA_PATH. Default:``"},"timeout":{"type":"number","description":"Timeout in seconds to connect to API. Reading environment variable NEXUS_TIMEOUT. Default:\u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e"},"url":{"type":"string","description":"URL of Nexus to reach API. Reading environment variable NEXUS_URL. Default:`http://127.0.0.1:8080`"},"username":{"type":"string","description":"Username used to connect to API. Reading environment variable NEXUS_USERNAME. Default:\u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e"}}},"types":{"nexus:index/BlobstoreAzureBucketConfiguration:BlobstoreAzureBucketConfiguration":{"properties":{"accountName":{"type":"string","description":"Account name found under Access keys for the storage account\n"},"authentication":{"$ref":"#/types/nexus:index%2FBlobstoreAzureBucketConfigurationAuthentication:BlobstoreAzureBucketConfigurationAuthentication","description":"The Azure specific authentication details\n"},"containerName":{"type":"string","description":"The name of an existing container to be used for storage\n"}},"type":"object","required":["accountName","authentication","containerName"]},"nexus:index/BlobstoreAzureBucketConfigurationAuthentication:BlobstoreAzureBucketConfigurationAuthentication":{"properties":{"accountKey":{"type":"string","description":"The account key. Required if \u003cspan pulumi-lang-nodejs=\"`authenticationMethod`\" pulumi-lang-dotnet=\"`AuthenticationMethod`\" pulumi-lang-go=\"`authenticationMethod`\" pulumi-lang-python=\"`authentication_method`\" pulumi-lang-yaml=\"`authenticationMethod`\" pulumi-lang-java=\"`authenticationMethod`\"\u003e`authentication_method`\u003c/span\u003e is `ACCOUNTKEY`\n"},"authenticationMethod":{"type":"string","description":"The type of Azure authentication to use. Possible values: `ACCOUNTKEY` and `MANAGEDIDENTITY`\n"}},"type":"object","required":["authenticationMethod"]},"nexus:index/BlobstoreAzureSoftQuota:BlobstoreAzureSoftQuota":{"properties":{"limit":{"type":"number","description":"The limit in Bytes. Minimum value is 1000000\n"},"type":{"type":"string","description":"The type to use such as spaceRemainingQuota, or spaceUsedQuota\n"}},"type":"object","required":["limit","type"]},"nexus:index/BlobstoreFileSoftQuota:BlobstoreFileSoftQuota":{"properties":{"limit":{"type":"number","description":"The limit in Bytes. Minimum value is 1000000\n"},"type":{"type":"string","description":"The type to use such as spaceRemainingQuota, or spaceUsedQuota\n"}},"type":"object","required":["limit","type"]},"nexus:index/BlobstoreGroupSoftQuota:BlobstoreGroupSoftQuota":{"properties":{"limit":{"type":"number","description":"The limit in Bytes. Minimum value is 1000000\n"},"type":{"type":"string","description":"The type to use such as spaceRemainingQuota, or spaceUsedQuota\n"}},"type":"object","required":["limit","type"]},"nexus:index/BlobstoreS3BucketConfiguration:BlobstoreS3BucketConfiguration":{"properties":{"advancedBucketConnection":{"$ref":"#/types/nexus:index%2FBlobstoreS3BucketConfigurationAdvancedBucketConnection:BlobstoreS3BucketConfigurationAdvancedBucketConnection","description":"Additional connection configurations\n"},"bucket":{"$ref":"#/types/nexus:index%2FBlobstoreS3BucketConfigurationBucket:BlobstoreS3BucketConfigurationBucket","description":"The S3 bucket configuration\n"},"bucketSecurity":{"$ref":"#/types/nexus:index%2FBlobstoreS3BucketConfigurationBucketSecurity:BlobstoreS3BucketConfigurationBucketSecurity","description":"Additional security configurations\n"},"encryption":{"$ref":"#/types/nexus:index%2FBlobstoreS3BucketConfigurationEncryption:BlobstoreS3BucketConfigurationEncryption","description":"Additional bucket encryption configurations\n"}},"type":"object","required":["bucket"]},"nexus:index/BlobstoreS3BucketConfigurationAdvancedBucketConnection:BlobstoreS3BucketConfigurationAdvancedBucketConnection":{"properties":{"endpoint":{"type":"string","description":"A custom endpoint URL for third party object stores using the S3 API.\n"},"forcePathStyle":{"type":"boolean","description":"Setting this flag will result in path-style access being used for all requests.\n"},"maxConnectionPoolSize":{"type":"number","description":"Setting this value will override the default connection pool size of Nexus of the s3 client for this blobstore.\n"},"signerType":{"type":"string","description":"An API signature version which may be required for third party object stores using the S3 API.\n"}},"type":"object"},"nexus:index/BlobstoreS3BucketConfigurationBucket:BlobstoreS3BucketConfigurationBucket":{"properties":{"expiration":{"type":"number","description":"How many days until deleted blobs are finally removed from the S3 bucket (-1 to disable)\n"},"name":{"type":"string","description":"The name of the S3 bucket\n"},"prefix":{"type":"string","description":"The S3 blob store (i.e S3 object) key prefix\n"},"region":{"type":"string","description":"The AWS region to create a new S3 bucket in or an existing S3 bucket's region\n"}},"type":"object","required":["expiration","name","region"]},"nexus:index/BlobstoreS3BucketConfigurationBucketSecurity:BlobstoreS3BucketConfigurationBucketSecurity":{"properties":{"accessKeyId":{"type":"string","description":"An IAM access key ID for granting access to the S3 bucket\n"},"role":{"type":"string","description":"An IAM role to assume in order to access the S3 bucket\n"},"secretAccessKey":{"type":"string","description":"The secret access key associated with the specified IAM access key ID\n","secret":true},"sessionToken":{"type":"string","description":"An AWS STS session token associated with temporary security credentials which grant access to the S3 bucket\n","secret":true}},"type":"object"},"nexus:index/BlobstoreS3BucketConfigurationEncryption:BlobstoreS3BucketConfigurationEncryption":{"properties":{"encryptionKey":{"type":"string","description":"The encryption key.\n"},"encryptionType":{"type":"string","description":"The type of S3 server side encryption to use.\n"}},"type":"object"},"nexus:index/BlobstoreS3SoftQuota:BlobstoreS3SoftQuota":{"properties":{"limit":{"type":"number","description":"The limit in Bytes. Minimum value is 1000000\n"},"type":{"type":"string","description":"The type to use such as spaceRemainingQuota, or spaceUsedQuota\n"}},"type":"object","required":["limit","type"]},"nexus:index/RepositoryAptHostedCleanup:RepositoryAptHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryAptHostedComponent:RepositoryAptHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryAptHostedSigning:RepositoryAptHostedSigning":{"properties":{"keypair":{"type":"string","description":"PGP signing key pair (armored private key e.g. gpg --export-secret-key --armor)\n\t\t\t\t\t\tIf passphrase is unset, the keypair cannot be read from the nexus api.\n\t\t\t\t\t\tWhen reading the resource, the keypair will be read from the previous state,\n\t\t\t\t\t\tso external changes won't be detected in this case.\n","secret":true},"passphrase":{"type":"string","description":"Passphrase to access PGP signing key.\n\t\t\t\t\t\tThis value cannot be read from the nexus api.\n\t\t\t\t\t\tWhen reading the resource, the value will be read from the previous state,\n\t\t\t\t\t\tso external changes won't be detected.\n","secret":true}},"type":"object","required":["keypair"]},"nexus:index/RepositoryAptHostedStorage:RepositoryAptHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryAptProxyCleanup:RepositoryAptProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryAptProxyHttpClient:RepositoryAptProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyHttpClientAuthentication:RepositoryAptProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyHttpClientConnection:RepositoryAptProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryAptProxyHttpClientAuthentication:RepositoryAptProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryAptProxyHttpClientConnection:RepositoryAptProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryAptProxyNegativeCache:RepositoryAptProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryAptProxyProxy:RepositoryAptProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryAptProxyStorage:RepositoryAptProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryBowerGroupGroup:RepositoryBowerGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryBowerGroupStorage:RepositoryBowerGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryBowerHostedCleanup:RepositoryBowerHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryBowerHostedComponent:RepositoryBowerHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryBowerHostedStorage:RepositoryBowerHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryBowerProxyCleanup:RepositoryBowerProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryBowerProxyHttpClient:RepositoryBowerProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyHttpClientAuthentication:RepositoryBowerProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyHttpClientConnection:RepositoryBowerProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryBowerProxyHttpClientAuthentication:RepositoryBowerProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryBowerProxyHttpClientConnection:RepositoryBowerProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryBowerProxyNegativeCache:RepositoryBowerProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryBowerProxyProxy:RepositoryBowerProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryBowerProxyStorage:RepositoryBowerProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryCargoGroupGroup:RepositoryCargoGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryCargoGroupStorage:RepositoryCargoGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryCargoHostedCleanup:RepositoryCargoHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryCargoHostedComponent:RepositoryCargoHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryCargoHostedStorage:RepositoryCargoHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryCargoProxyCleanup:RepositoryCargoProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryCargoProxyHttpClient:RepositoryCargoProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyHttpClientAuthentication:RepositoryCargoProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyHttpClientConnection:RepositoryCargoProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryCargoProxyHttpClientAuthentication:RepositoryCargoProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryCargoProxyHttpClientConnection:RepositoryCargoProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryCargoProxyNegativeCache:RepositoryCargoProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryCargoProxyProxy:RepositoryCargoProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryCargoProxyStorage:RepositoryCargoProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryCocoapodsProxyCleanup:RepositoryCocoapodsProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryCocoapodsProxyHttpClient:RepositoryCocoapodsProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyHttpClientAuthentication:RepositoryCocoapodsProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyHttpClientConnection:RepositoryCocoapodsProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryCocoapodsProxyHttpClientAuthentication:RepositoryCocoapodsProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryCocoapodsProxyHttpClientConnection:RepositoryCocoapodsProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryCocoapodsProxyNegativeCache:RepositoryCocoapodsProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryCocoapodsProxyProxy:RepositoryCocoapodsProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryCocoapodsProxyStorage:RepositoryCocoapodsProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryConanProxyCleanup:RepositoryConanProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryConanProxyHttpClient:RepositoryConanProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyHttpClientAuthentication:RepositoryConanProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyHttpClientConnection:RepositoryConanProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryConanProxyHttpClientAuthentication:RepositoryConanProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryConanProxyHttpClientConnection:RepositoryConanProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryConanProxyNegativeCache:RepositoryConanProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryConanProxyProxy:RepositoryConanProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryConanProxyStorage:RepositoryConanProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryCondaProxyCleanup:RepositoryCondaProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryCondaProxyHttpClient:RepositoryCondaProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyHttpClientAuthentication:RepositoryCondaProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyHttpClientConnection:RepositoryCondaProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryCondaProxyHttpClientAuthentication:RepositoryCondaProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryCondaProxyHttpClientConnection:RepositoryCondaProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryCondaProxyNegativeCache:RepositoryCondaProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryCondaProxyProxy:RepositoryCondaProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryCondaProxyStorage:RepositoryCondaProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryDockerGroupDocker:RepositoryDockerGroupDocker":{"properties":{"forceBasicAuth":{"type":"boolean","description":"Whether to force authentication (Docker Bearer Token Realm required if false)\n"},"httpPort":{"type":"number","description":"Create an HTTP connector at specified port\n"},"httpsPort":{"type":"number","description":"Create an HTTPS connector at specified port\n"},"subdomain":{"type":"string","description":"Pro-only: Whether to allow clients to use subdomain routing connector\n"},"v1Enabled":{"type":"boolean","description":"Whether to allow clients to use the V1 API to interact with this repository\n"}},"type":"object","required":["forceBasicAuth","v1Enabled"]},"nexus:index/RepositoryDockerGroupGroup:RepositoryDockerGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"},"writableMember":{"type":"string","description":"Pro-only: This field is for the Group Deployment feature available in NXRM Pro.\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryDockerGroupStorage:RepositoryDockerGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryDockerHostedCleanup:RepositoryDockerHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryDockerHostedComponent:RepositoryDockerHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryDockerHostedDocker:RepositoryDockerHostedDocker":{"properties":{"forceBasicAuth":{"type":"boolean","description":"Whether to force authentication (Docker Bearer Token Realm required if false)\n"},"httpPort":{"type":"number","description":"Create an HTTP connector at specified port\n"},"httpsPort":{"type":"number","description":"Create an HTTPS connector at specified port\n"},"subdomain":{"type":"string","description":"Pro-only: Whether to allow clients to use subdomain routing connector\n"},"v1Enabled":{"type":"boolean","description":"Whether to allow clients to use the V1 API to interact with this repository\n"}},"type":"object","required":["forceBasicAuth","v1Enabled"]},"nexus:index/RepositoryDockerHostedStorage:RepositoryDockerHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"latestPolicy":{"type":"boolean","description":"Whether to allow redeploying the 'latest' tag but defer to the Deployment Policy for all other tags. Only usable with write*policy \"ALLOW*ONCE\"\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryDockerProxyCleanup:RepositoryDockerProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryDockerProxyDocker:RepositoryDockerProxyDocker":{"properties":{"forceBasicAuth":{"type":"boolean","description":"Whether to force authentication (Docker Bearer Token Realm required if false)\n"},"httpPort":{"type":"number","description":"Create an HTTP connector at specified port\n"},"httpsPort":{"type":"number","description":"Create an HTTPS connector at specified port\n"},"subdomain":{"type":"string","description":"Pro-only: Whether to allow clients to use subdomain routing connector\n"},"v1Enabled":{"type":"boolean","description":"Whether to allow clients to use the V1 API to interact with this repository\n"}},"type":"object","required":["forceBasicAuth","v1Enabled"]},"nexus:index/RepositoryDockerProxyDockerProxy:RepositoryDockerProxyDockerProxy":{"properties":{"cacheForeignLayers":{"type":"boolean","description":"Allow Nexus Repository Manager to download and cache foreign layers\n"},"foreignLayerUrlWhitelists":{"type":"array","items":{"type":"string"},"description":"A set of regular expressions used to identify URLs that are allowed for foreign layer requests\n"},"indexType":{"type":"string","description":"Type of Docker Index. Possible values: `HUB`, `REGISTRY` or `CUSTOM`\n"},"indexUrl":{"type":"string","description":"Url of Docker Index to use\n"}},"type":"object","required":["indexType"]},"nexus:index/RepositoryDockerProxyHttpClient:RepositoryDockerProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyHttpClientAuthentication:RepositoryDockerProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyHttpClientConnection:RepositoryDockerProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryDockerProxyHttpClientAuthentication:RepositoryDockerProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryDockerProxyHttpClientConnection:RepositoryDockerProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryDockerProxyNegativeCache:RepositoryDockerProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryDockerProxyProxy:RepositoryDockerProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryDockerProxyStorage:RepositoryDockerProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryGitlfsHostedCleanup:RepositoryGitlfsHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryGitlfsHostedComponent:RepositoryGitlfsHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryGitlfsHostedStorage:RepositoryGitlfsHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryGoGroupGroup:RepositoryGoGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryGoGroupStorage:RepositoryGoGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryGoProxyCleanup:RepositoryGoProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryGoProxyHttpClient:RepositoryGoProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyHttpClientAuthentication:RepositoryGoProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyHttpClientConnection:RepositoryGoProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryGoProxyHttpClientAuthentication:RepositoryGoProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"preemptive":{"type":"boolean","description":"Whether to use pre-emptive authentication. Use with caution. Defaults to false.\n"},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryGoProxyHttpClientConnection:RepositoryGoProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryGoProxyNegativeCache:RepositoryGoProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryGoProxyProxy:RepositoryGoProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryGoProxyStorage:RepositoryGoProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryHelmHostedCleanup:RepositoryHelmHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryHelmHostedComponent:RepositoryHelmHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryHelmHostedStorage:RepositoryHelmHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryHelmProxyCleanup:RepositoryHelmProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryHelmProxyHttpClient:RepositoryHelmProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyHttpClientAuthentication:RepositoryHelmProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyHttpClientConnection:RepositoryHelmProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryHelmProxyHttpClientAuthentication:RepositoryHelmProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"preemptive":{"type":"boolean","description":"Whether to use pre-emptive authentication. Use with caution. Defaults to false.\n"},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryHelmProxyHttpClientConnection:RepositoryHelmProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryHelmProxyNegativeCache:RepositoryHelmProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryHelmProxyProxy:RepositoryHelmProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryHelmProxyStorage:RepositoryHelmProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryMavenGroupGroup:RepositoryMavenGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryMavenGroupStorage:RepositoryMavenGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryMavenHostedCleanup:RepositoryMavenHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryMavenHostedComponent:RepositoryMavenHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryMavenHostedMaven:RepositoryMavenHostedMaven":{"properties":{"contentDisposition":{"type":"string","description":"Add Content-Disposition header as 'Attachment' to disable some content from being inline in a browse. Possible Value: `INLINE` or `ATTACHMENT`\n"},"layoutPolicy":{"type":"string","description":"Validate that all paths are maven artifact or metadata paths. Possible Value: `STRICT` or `PERMISSIVE`\n"},"versionPolicy":{"type":"string","description":"What type of artifacts does this repository store? Possible Value: `RELEASE`, `SNAPSHOT` or `MIXED`\n"}},"type":"object","required":["layoutPolicy","versionPolicy"]},"nexus:index/RepositoryMavenHostedStorage:RepositoryMavenHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryMavenProxyCleanup:RepositoryMavenProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryMavenProxyHttpClient:RepositoryMavenProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyHttpClientAuthentication:RepositoryMavenProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyHttpClientConnection:RepositoryMavenProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryMavenProxyHttpClientAuthentication:RepositoryMavenProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"preemptive":{"type":"boolean","description":"Whether to use pre-emptive authentication. Use with caution. Defaults to false.\n"},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryMavenProxyHttpClientConnection:RepositoryMavenProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryMavenProxyMaven:RepositoryMavenProxyMaven":{"properties":{"contentDisposition":{"type":"string","description":"Add Content-Disposition header as 'Attachment' to disable some content from being inline in a browse. Possible Value: `INLINE` or `ATTACHMENT`\n"},"layoutPolicy":{"type":"string","description":"Validate that all paths are maven artifact or metadata paths. Possible Value: `STRICT` or `PERMISSIVE`\n"},"versionPolicy":{"type":"string","description":"What type of artifacts does this repository store? Possible Value: `RELEASE`, `SNAPSHOT` or `MIXED`\n"}},"type":"object","required":["layoutPolicy","versionPolicy"]},"nexus:index/RepositoryMavenProxyNegativeCache:RepositoryMavenProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryMavenProxyProxy:RepositoryMavenProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryMavenProxyStorage:RepositoryMavenProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryNpmGroupGroup:RepositoryNpmGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"},"writableMember":{"type":"string","description":"Pro-only: This field is for the Group Deployment feature available in NXRM Pro.\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryNpmGroupStorage:RepositoryNpmGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryNpmHostedCleanup:RepositoryNpmHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryNpmHostedComponent:RepositoryNpmHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryNpmHostedStorage:RepositoryNpmHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryNpmProxyCleanup:RepositoryNpmProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryNpmProxyHttpClient:RepositoryNpmProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyHttpClientAuthentication:RepositoryNpmProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyHttpClientConnection:RepositoryNpmProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryNpmProxyHttpClientAuthentication:RepositoryNpmProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryNpmProxyHttpClientConnection:RepositoryNpmProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryNpmProxyNegativeCache:RepositoryNpmProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryNpmProxyProxy:RepositoryNpmProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryNpmProxyStorage:RepositoryNpmProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryNugetGroupGroup:RepositoryNugetGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryNugetGroupStorage:RepositoryNugetGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryNugetHostedCleanup:RepositoryNugetHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryNugetHostedComponent:RepositoryNugetHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryNugetHostedStorage:RepositoryNugetHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryNugetProxyCleanup:RepositoryNugetProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryNugetProxyHttpClient:RepositoryNugetProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyHttpClientAuthentication:RepositoryNugetProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyHttpClientConnection:RepositoryNugetProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryNugetProxyHttpClientAuthentication:RepositoryNugetProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryNugetProxyHttpClientConnection:RepositoryNugetProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryNugetProxyNegativeCache:RepositoryNugetProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryNugetProxyProxy:RepositoryNugetProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryNugetProxyStorage:RepositoryNugetProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryP2ProxyCleanup:RepositoryP2ProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryP2ProxyHttpClient:RepositoryP2ProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyHttpClientAuthentication:RepositoryP2ProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyHttpClientConnection:RepositoryP2ProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryP2ProxyHttpClientAuthentication:RepositoryP2ProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryP2ProxyHttpClientConnection:RepositoryP2ProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryP2ProxyNegativeCache:RepositoryP2ProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryP2ProxyProxy:RepositoryP2ProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryP2ProxyStorage:RepositoryP2ProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryPypiGroupGroup:RepositoryPypiGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryPypiGroupStorage:RepositoryPypiGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryPypiHostedCleanup:RepositoryPypiHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryPypiHostedComponent:RepositoryPypiHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryPypiHostedStorage:RepositoryPypiHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryPypiProxyCleanup:RepositoryPypiProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryPypiProxyHttpClient:RepositoryPypiProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyHttpClientAuthentication:RepositoryPypiProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyHttpClientConnection:RepositoryPypiProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryPypiProxyHttpClientAuthentication:RepositoryPypiProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryPypiProxyHttpClientConnection:RepositoryPypiProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryPypiProxyNegativeCache:RepositoryPypiProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryPypiProxyProxy:RepositoryPypiProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryPypiProxyStorage:RepositoryPypiProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryRGroupGroup:RepositoryRGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryRGroupStorage:RepositoryRGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryRHostedCleanup:RepositoryRHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryRHostedComponent:RepositoryRHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryRHostedStorage:RepositoryRHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryRProxyCleanup:RepositoryRProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryRProxyHttpClient:RepositoryRProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryRProxyHttpClientAuthentication:RepositoryRProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryRProxyHttpClientConnection:RepositoryRProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryRProxyHttpClientAuthentication:RepositoryRProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryRProxyHttpClientConnection:RepositoryRProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryRProxyNegativeCache:RepositoryRProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryRProxyProxy:RepositoryRProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryRProxyStorage:RepositoryRProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryRawGroupGroup:RepositoryRawGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryRawGroupStorage:RepositoryRawGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryRawHostedCleanup:RepositoryRawHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryRawHostedComponent:RepositoryRawHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryRawHostedStorage:RepositoryRawHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryRawProxyCleanup:RepositoryRawProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryRawProxyHttpClient:RepositoryRawProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyHttpClientAuthentication:RepositoryRawProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyHttpClientConnection:RepositoryRawProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryRawProxyHttpClientAuthentication:RepositoryRawProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"preemptive":{"type":"boolean","description":"Whether to use pre-emptive authentication. Use with caution. Defaults to false.\n"},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryRawProxyHttpClientConnection:RepositoryRawProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryRawProxyNegativeCache:RepositoryRawProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryRawProxyProxy:RepositoryRawProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryRawProxyStorage:RepositoryRawProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryRubygemsGroupGroup:RepositoryRubygemsGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryRubygemsGroupStorage:RepositoryRubygemsGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryRubygemsHostedCleanup:RepositoryRubygemsHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryRubygemsHostedComponent:RepositoryRubygemsHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryRubygemsHostedStorage:RepositoryRubygemsHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryRubygemsProxyCleanup:RepositoryRubygemsProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryRubygemsProxyHttpClient:RepositoryRubygemsProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyHttpClientAuthentication:RepositoryRubygemsProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyHttpClientConnection:RepositoryRubygemsProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryRubygemsProxyHttpClientAuthentication:RepositoryRubygemsProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryRubygemsProxyHttpClientConnection:RepositoryRubygemsProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryRubygemsProxyNegativeCache:RepositoryRubygemsProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryRubygemsProxyProxy:RepositoryRubygemsProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryRubygemsProxyStorage:RepositoryRubygemsProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryYumGroupGroup:RepositoryYumGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"},"description":"Member repositories names\n"}},"type":"object","required":["memberNames"]},"nexus:index/RepositoryYumGroupStorage:RepositoryYumGroupStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryYumGroupYumSigning:RepositoryYumGroupYumSigning":{"properties":{"keypair":{"type":"string","description":"PGP signing key pair (armored private key e.g. gpg --export-secret-key --armor)\n","secret":true},"passphrase":{"type":"string","description":"Passphrase to access PGP signing key\n","secret":true}},"type":"object","required":["keypair"]},"nexus:index/RepositoryYumHostedCleanup:RepositoryYumHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryYumHostedComponent:RepositoryYumHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean","description":"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)\n"}},"type":"object","required":["proprietaryComponents"]},"nexus:index/RepositoryYumHostedStorage:RepositoryYumHostedStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"},"writePolicy":{"type":"string","description":"Controls if deployments of and updates to assets are allowed\n"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"]},"nexus:index/RepositoryYumProxyCleanup:RepositoryYumProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names\n"}},"type":"object"},"nexus:index/RepositoryYumProxyHttpClient:RepositoryYumProxyHttpClient":{"properties":{"authentication":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyHttpClientAuthentication:RepositoryYumProxyHttpClientAuthentication","description":"Authentication configuration of the HTTP client\n"},"autoBlock":{"type":"boolean","description":"Whether to auto-block outbound connections if remote peer is detected as unreachable/unresponsive\n"},"blocked":{"type":"boolean","description":"Whether to block outbound connections on the repository\n"},"connection":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyHttpClientConnection:RepositoryYumProxyHttpClientConnection","description":"Connection configuration of the HTTP client\n"}},"type":"object","required":["autoBlock","blocked"]},"nexus:index/RepositoryYumProxyHttpClientAuthentication:RepositoryYumProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string","description":"The ntlm domain to connect\n"},"ntlmHost":{"type":"string","description":"The ntlm host to connect\n"},"password":{"type":"string","description":"The password used by the proxy repository\n","secret":true},"type":{"type":"string","description":"Authentication type. Possible values: \u003cspan pulumi-lang-nodejs=\"`ntlm`\" pulumi-lang-dotnet=\"`Ntlm`\" pulumi-lang-go=\"`ntlm`\" pulumi-lang-python=\"`ntlm`\" pulumi-lang-yaml=\"`ntlm`\" pulumi-lang-java=\"`ntlm`\"\u003e`ntlm`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e\n"},"username":{"type":"string","description":"The username used by the proxy repository\n"}},"type":"object","required":["type"]},"nexus:index/RepositoryYumProxyHttpClientConnection:RepositoryYumProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean","description":"Whether to enable redirects to the same location (may be required by some servers)\n"},"enableCookies":{"type":"boolean","description":"Whether to allow cookies to be stored and used\n"},"retries":{"type":"number","description":"Total retries if the initial connection attempt suffers a timeout\n"},"timeout":{"type":"number","description":"Seconds to wait for activity before stopping and retrying the connection\n"},"useTrustStore":{"type":"boolean","description":"Use certificates stored in the Nexus Repository Manager truststore to connect to external systems\n"},"userAgentSuffix":{"type":"string","description":"Custom fragment to append to User-Agent header in HTTP requests\n"}},"type":"object"},"nexus:index/RepositoryYumProxyNegativeCache:RepositoryYumProxyNegativeCache":{"properties":{"enabled":{"type":"boolean","description":"Whether to cache responses for content not present in the proxied repository\n"},"ttl":{"type":"number","description":"How long to cache the fact that a file was not found in the repository (in minutes)\n"}},"type":"object","required":["enabled","ttl"]},"nexus:index/RepositoryYumProxyProxy:RepositoryYumProxyProxy":{"properties":{"contentMaxAge":{"type":"number","description":"How long (in minutes) to cache artifacts before rechecking the remote repository\n"},"metadataMaxAge":{"type":"number","description":"How long (in minutes) to cache metadata before rechecking the remote repository.\n"},"remoteUrl":{"type":"string","description":"Location of the remote repository being proxied\n"}},"type":"object","required":["remoteUrl"]},"nexus:index/RepositoryYumProxyStorage:RepositoryYumProxyStorage":{"properties":{"blobStoreName":{"type":"string","description":"Blob store used to store repository contents\n"},"strictContentTypeValidation":{"type":"boolean","description":"Whether to validate uploaded content's MIME type appropriate for the repository format\n"}},"type":"object","required":["blobStoreName"]},"nexus:index/RepositoryYumProxyYumSigning:RepositoryYumProxyYumSigning":{"properties":{"keypair":{"type":"string","description":"PGP signing key pair (armored private key e.g. gpg --export-secret-key --armor)\n","secret":true},"passphrase":{"type":"string","description":"Passphrase to access PGP signing key\n","secret":true}},"type":"object","required":["keypair"]},"nexus:index/getBlobstoreAzureBucketConfiguration:getBlobstoreAzureBucketConfiguration":{"properties":{"accountName":{"type":"string"},"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreAzureBucketConfigurationAuthentication:getBlobstoreAzureBucketConfigurationAuthentication"}},"containerName":{"type":"string"}},"type":"object","required":["accountName","authentications","containerName"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreAzureBucketConfigurationAuthentication:getBlobstoreAzureBucketConfigurationAuthentication":{"properties":{"authenticationMethod":{"type":"string"}},"type":"object","required":["authenticationMethod"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreAzureSoftQuota:getBlobstoreAzureSoftQuota":{"properties":{"limit":{"type":"number"},"type":{"type":"string"}},"type":"object","required":["limit","type"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreFileSoftQuota:getBlobstoreFileSoftQuota":{"properties":{"limit":{"type":"number"},"type":{"type":"string"}},"type":"object","required":["limit","type"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreGroupSoftQuota:getBlobstoreGroupSoftQuota":{"properties":{"limit":{"type":"number"},"type":{"type":"string"}},"type":"object","required":["limit","type"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreListItem:getBlobstoreListItem":{"properties":{"name":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreS3BucketConfiguration:getBlobstoreS3BucketConfiguration":{"properties":{"advancedBucketConnections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreS3BucketConfigurationAdvancedBucketConnection:getBlobstoreS3BucketConfigurationAdvancedBucketConnection"}},"bucketSecurities":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreS3BucketConfigurationBucketSecurity:getBlobstoreS3BucketConfigurationBucketSecurity"}},"buckets":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreS3BucketConfigurationBucket:getBlobstoreS3BucketConfigurationBucket"}},"encryptions":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreS3BucketConfigurationEncryption:getBlobstoreS3BucketConfigurationEncryption"}}},"type":"object","required":["advancedBucketConnections","bucketSecurities","buckets","encryptions"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreS3BucketConfigurationAdvancedBucketConnection:getBlobstoreS3BucketConfigurationAdvancedBucketConnection":{"properties":{"endpoint":{"type":"string"},"forcePathStyle":{"type":"boolean"},"signerType":{"type":"string"}},"type":"object","required":["endpoint","forcePathStyle","signerType"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreS3BucketConfigurationBucket:getBlobstoreS3BucketConfigurationBucket":{"properties":{"expiration":{"type":"number"},"name":{"type":"string"},"prefix":{"type":"string"},"region":{"type":"string"}},"type":"object","required":["expiration","name","prefix","region"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreS3BucketConfigurationBucketSecurity:getBlobstoreS3BucketConfigurationBucketSecurity":{"properties":{"accessKeyId":{"type":"string"},"role":{"type":"string"},"secretAccessKey":{"type":"string"},"sessionToken":{"type":"string"}},"type":"object","required":["accessKeyId","role","secretAccessKey","sessionToken"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreS3BucketConfigurationEncryption:getBlobstoreS3BucketConfigurationEncryption":{"properties":{"encryptionKey":{"type":"string"},"encryptionType":{"type":"string"}},"type":"object","required":["encryptionKey","encryptionType"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getBlobstoreS3SoftQuota:getBlobstoreS3SoftQuota":{"properties":{"limit":{"type":"number"},"type":{"type":"string"}},"type":"object","required":["limit","type"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptHostedCleanup:getRepositoryAptHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptHostedComponent:getRepositoryAptHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptHostedSigning:getRepositoryAptHostedSigning":{"properties":{"keypair":{"type":"string"},"passphrase":{"type":"string"}},"type":"object","required":["keypair","passphrase"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptHostedStorage:getRepositoryAptHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptProxyCleanup:getRepositoryAptProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptProxyHttpClient:getRepositoryAptProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptProxyHttpClientAuthentication:getRepositoryAptProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptProxyHttpClientConnection:getRepositoryAptProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptProxyHttpClientAuthentication:getRepositoryAptProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptProxyHttpClientConnection:getRepositoryAptProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptProxyNegativeCach:getRepositoryAptProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptProxyProxy:getRepositoryAptProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryAptProxyStorage:getRepositoryAptProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerGroupGroup:getRepositoryBowerGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["memberNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerGroupStorage:getRepositoryBowerGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerHostedCleanup:getRepositoryBowerHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerHostedComponent:getRepositoryBowerHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerHostedStorage:getRepositoryBowerHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerProxyCleanup:getRepositoryBowerProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerProxyHttpClient:getRepositoryBowerProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerProxyHttpClientAuthentication:getRepositoryBowerProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerProxyHttpClientConnection:getRepositoryBowerProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerProxyHttpClientAuthentication:getRepositoryBowerProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerProxyHttpClientConnection:getRepositoryBowerProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerProxyNegativeCach:getRepositoryBowerProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerProxyProxy:getRepositoryBowerProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryBowerProxyStorage:getRepositoryBowerProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoGroupGroup:getRepositoryCargoGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["memberNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoGroupStorage:getRepositoryCargoGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoHostedCleanup:getRepositoryCargoHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoHostedComponent:getRepositoryCargoHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoHostedStorage:getRepositoryCargoHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoProxyCleanup:getRepositoryCargoProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoProxyHttpClient:getRepositoryCargoProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoProxyHttpClientAuthentication:getRepositoryCargoProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoProxyHttpClientConnection:getRepositoryCargoProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoProxyHttpClientAuthentication:getRepositoryCargoProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoProxyHttpClientConnection:getRepositoryCargoProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoProxyNegativeCach:getRepositoryCargoProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoProxyProxy:getRepositoryCargoProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCargoProxyStorage:getRepositoryCargoProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCocoapodsProxyCleanup:getRepositoryCocoapodsProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCocoapodsProxyHttpClient:getRepositoryCocoapodsProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCocoapodsProxyHttpClientAuthentication:getRepositoryCocoapodsProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCocoapodsProxyHttpClientConnection:getRepositoryCocoapodsProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCocoapodsProxyHttpClientAuthentication:getRepositoryCocoapodsProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCocoapodsProxyHttpClientConnection:getRepositoryCocoapodsProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCocoapodsProxyNegativeCach:getRepositoryCocoapodsProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCocoapodsProxyProxy:getRepositoryCocoapodsProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCocoapodsProxyStorage:getRepositoryCocoapodsProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryConanProxyCleanup:getRepositoryConanProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryConanProxyHttpClient:getRepositoryConanProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryConanProxyHttpClientAuthentication:getRepositoryConanProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryConanProxyHttpClientConnection:getRepositoryConanProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryConanProxyHttpClientAuthentication:getRepositoryConanProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryConanProxyHttpClientConnection:getRepositoryConanProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryConanProxyNegativeCach:getRepositoryConanProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryConanProxyProxy:getRepositoryConanProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryConanProxyStorage:getRepositoryConanProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCondaProxyCleanup:getRepositoryCondaProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCondaProxyHttpClient:getRepositoryCondaProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCondaProxyHttpClientAuthentication:getRepositoryCondaProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCondaProxyHttpClientConnection:getRepositoryCondaProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCondaProxyHttpClientAuthentication:getRepositoryCondaProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCondaProxyHttpClientConnection:getRepositoryCondaProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCondaProxyNegativeCach:getRepositoryCondaProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCondaProxyProxy:getRepositoryCondaProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryCondaProxyStorage:getRepositoryCondaProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerGroupDocker:getRepositoryDockerGroupDocker":{"properties":{"forceBasicAuth":{"type":"boolean"},"httpPort":{"type":"number"},"httpsPort":{"type":"number"},"subdomain":{"type":"string"},"v1Enabled":{"type":"boolean"}},"type":"object","required":["forceBasicAuth","httpPort","httpsPort","subdomain","v1Enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerGroupGroup:getRepositoryDockerGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}},"writableMember":{"type":"string"}},"type":"object","required":["memberNames","writableMember"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerGroupStorage:getRepositoryDockerGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerHostedCleanup:getRepositoryDockerHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerHostedComponent:getRepositoryDockerHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerHostedDocker:getRepositoryDockerHostedDocker":{"properties":{"forceBasicAuth":{"type":"boolean"},"httpPort":{"type":"number"},"httpsPort":{"type":"number"},"subdomain":{"type":"string"},"v1Enabled":{"type":"boolean"}},"type":"object","required":["forceBasicAuth","httpPort","httpsPort","subdomain","v1Enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerHostedStorage:getRepositoryDockerHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"latestPolicy":{"type":"boolean"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","latestPolicy","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerProxyCleanup:getRepositoryDockerProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerProxyDocker:getRepositoryDockerProxyDocker":{"properties":{"forceBasicAuth":{"type":"boolean"},"httpPort":{"type":"number"},"httpsPort":{"type":"number"},"subdomain":{"type":"string"},"v1Enabled":{"type":"boolean"}},"type":"object","required":["forceBasicAuth","httpPort","httpsPort","subdomain","v1Enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerProxyDockerProxy:getRepositoryDockerProxyDockerProxy":{"properties":{"cacheForeignLayers":{"type":"boolean"},"foreignLayerUrlWhitelists":{"type":"array","items":{"type":"string"}},"indexType":{"type":"string"},"indexUrl":{"type":"string"}},"type":"object","required":["cacheForeignLayers","foreignLayerUrlWhitelists","indexType","indexUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerProxyHttpClient:getRepositoryDockerProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerProxyHttpClientAuthentication:getRepositoryDockerProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerProxyHttpClientConnection:getRepositoryDockerProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerProxyHttpClientAuthentication:getRepositoryDockerProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerProxyHttpClientConnection:getRepositoryDockerProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerProxyNegativeCach:getRepositoryDockerProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerProxyProxy:getRepositoryDockerProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryDockerProxyStorage:getRepositoryDockerProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGitlfsHostedCleanup:getRepositoryGitlfsHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGitlfsHostedComponent:getRepositoryGitlfsHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGitlfsHostedStorage:getRepositoryGitlfsHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGoGroupGroup:getRepositoryGoGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["memberNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGoGroupStorage:getRepositoryGoGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGoProxyCleanup:getRepositoryGoProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGoProxyHttpClient:getRepositoryGoProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGoProxyHttpClientAuthentication:getRepositoryGoProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGoProxyHttpClientConnection:getRepositoryGoProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGoProxyHttpClientAuthentication:getRepositoryGoProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"preemptive":{"type":"boolean"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","preemptive","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGoProxyHttpClientConnection:getRepositoryGoProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGoProxyNegativeCach:getRepositoryGoProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGoProxyProxy:getRepositoryGoProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryGoProxyStorage:getRepositoryGoProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryHelmHostedCleanup:getRepositoryHelmHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryHelmHostedComponent:getRepositoryHelmHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryHelmHostedStorage:getRepositoryHelmHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryHelmProxyCleanup:getRepositoryHelmProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryHelmProxyHttpClient:getRepositoryHelmProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryHelmProxyHttpClientAuthentication:getRepositoryHelmProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryHelmProxyHttpClientConnection:getRepositoryHelmProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryHelmProxyHttpClientAuthentication:getRepositoryHelmProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"preemptive":{"type":"boolean"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","preemptive","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryHelmProxyHttpClientConnection:getRepositoryHelmProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryHelmProxyNegativeCach:getRepositoryHelmProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryHelmProxyProxy:getRepositoryHelmProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryHelmProxyStorage:getRepositoryHelmProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryListItem:getRepositoryListItem":{"properties":{"format":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"},"url":{"type":"string"}},"type":"object","required":["format","name","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenGroupGroup:getRepositoryMavenGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["memberNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenGroupStorage:getRepositoryMavenGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenHostedCleanup:getRepositoryMavenHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenHostedComponent:getRepositoryMavenHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenHostedMaven:getRepositoryMavenHostedMaven":{"properties":{"contentDisposition":{"type":"string"},"layoutPolicy":{"type":"string"},"versionPolicy":{"type":"string"}},"type":"object","required":["contentDisposition","layoutPolicy","versionPolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenHostedStorage:getRepositoryMavenHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenProxyCleanup:getRepositoryMavenProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenProxyHttpClient:getRepositoryMavenProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenProxyHttpClientAuthentication:getRepositoryMavenProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenProxyHttpClientConnection:getRepositoryMavenProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenProxyHttpClientAuthentication:getRepositoryMavenProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"preemptive":{"type":"boolean"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","preemptive","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenProxyHttpClientConnection:getRepositoryMavenProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenProxyMaven:getRepositoryMavenProxyMaven":{"properties":{"contentDisposition":{"type":"string"},"layoutPolicy":{"type":"string"},"versionPolicy":{"type":"string"}},"type":"object","required":["contentDisposition","layoutPolicy","versionPolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenProxyNegativeCach:getRepositoryMavenProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenProxyProxy:getRepositoryMavenProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryMavenProxyStorage:getRepositoryMavenProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmGroupGroup:getRepositoryNpmGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}},"writableMember":{"type":"string"}},"type":"object","required":["memberNames","writableMember"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmGroupStorage:getRepositoryNpmGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmHostedCleanup:getRepositoryNpmHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmHostedComponent:getRepositoryNpmHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmHostedStorage:getRepositoryNpmHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmProxyCleanup:getRepositoryNpmProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmProxyHttpClient:getRepositoryNpmProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmProxyHttpClientAuthentication:getRepositoryNpmProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmProxyHttpClientConnection:getRepositoryNpmProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmProxyHttpClientAuthentication:getRepositoryNpmProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmProxyHttpClientConnection:getRepositoryNpmProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmProxyNegativeCach:getRepositoryNpmProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmProxyProxy:getRepositoryNpmProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNpmProxyStorage:getRepositoryNpmProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetGroupGroup:getRepositoryNugetGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["memberNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetGroupStorage:getRepositoryNugetGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetHostedCleanup:getRepositoryNugetHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetHostedComponent:getRepositoryNugetHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetHostedStorage:getRepositoryNugetHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetProxyCleanup:getRepositoryNugetProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetProxyHttpClient:getRepositoryNugetProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetProxyHttpClientAuthentication:getRepositoryNugetProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetProxyHttpClientConnection:getRepositoryNugetProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetProxyHttpClientAuthentication:getRepositoryNugetProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetProxyHttpClientConnection:getRepositoryNugetProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetProxyNegativeCach:getRepositoryNugetProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetProxyProxy:getRepositoryNugetProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryNugetProxyStorage:getRepositoryNugetProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryP2ProxyCleanup:getRepositoryP2ProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryP2ProxyHttpClient:getRepositoryP2ProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryP2ProxyHttpClientAuthentication:getRepositoryP2ProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryP2ProxyHttpClientConnection:getRepositoryP2ProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryP2ProxyHttpClientAuthentication:getRepositoryP2ProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryP2ProxyHttpClientConnection:getRepositoryP2ProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryP2ProxyNegativeCach:getRepositoryP2ProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryP2ProxyProxy:getRepositoryP2ProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryP2ProxyStorage:getRepositoryP2ProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiGroupGroup:getRepositoryPypiGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}},"writableMember":{"type":"string"}},"type":"object","required":["memberNames","writableMember"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiGroupStorage:getRepositoryPypiGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiHostedCleanup:getRepositoryPypiHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiHostedComponent:getRepositoryPypiHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiHostedStorage:getRepositoryPypiHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiProxyCleanup:getRepositoryPypiProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiProxyHttpClient:getRepositoryPypiProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiProxyHttpClientAuthentication:getRepositoryPypiProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiProxyHttpClientConnection:getRepositoryPypiProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiProxyHttpClientAuthentication:getRepositoryPypiProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiProxyHttpClientConnection:getRepositoryPypiProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiProxyNegativeCach:getRepositoryPypiProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiProxyProxy:getRepositoryPypiProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryPypiProxyStorage:getRepositoryPypiProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRGroupGroup:getRepositoryRGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}},"writableMember":{"type":"string"}},"type":"object","required":["memberNames","writableMember"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRGroupStorage:getRepositoryRGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRHostedCleanup:getRepositoryRHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRHostedComponent:getRepositoryRHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRHostedStorage:getRepositoryRHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRProxyCleanup:getRepositoryRProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRProxyHttpClient:getRepositoryRProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRProxyHttpClientAuthentication:getRepositoryRProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRProxyHttpClientConnection:getRepositoryRProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRProxyHttpClientAuthentication:getRepositoryRProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRProxyHttpClientConnection:getRepositoryRProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRProxyNegativeCach:getRepositoryRProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRProxyProxy:getRepositoryRProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRProxyStorage:getRepositoryRProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawGroupGroup:getRepositoryRawGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["memberNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawGroupStorage:getRepositoryRawGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawHostedCleanup:getRepositoryRawHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawHostedComponent:getRepositoryRawHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawHostedStorage:getRepositoryRawHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawProxyCleanup:getRepositoryRawProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawProxyHttpClient:getRepositoryRawProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawProxyHttpClientAuthentication:getRepositoryRawProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawProxyHttpClientConnection:getRepositoryRawProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawProxyHttpClientAuthentication:getRepositoryRawProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"preemptive":{"type":"boolean"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","preemptive","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawProxyHttpClientConnection:getRepositoryRawProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawProxyNegativeCach:getRepositoryRawProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawProxyProxy:getRepositoryRawProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRawProxyStorage:getRepositoryRawProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsGroupGroup:getRepositoryRubygemsGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}},"writableMember":{"type":"string"}},"type":"object","required":["memberNames","writableMember"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsGroupStorage:getRepositoryRubygemsGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsHostedCleanup:getRepositoryRubygemsHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsHostedComponent:getRepositoryRubygemsHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsHostedStorage:getRepositoryRubygemsHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsProxyCleanup:getRepositoryRubygemsProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsProxyHttpClient:getRepositoryRubygemsProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsProxyHttpClientAuthentication:getRepositoryRubygemsProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsProxyHttpClientConnection:getRepositoryRubygemsProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsProxyHttpClientAuthentication:getRepositoryRubygemsProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsProxyHttpClientConnection:getRepositoryRubygemsProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsProxyNegativeCach:getRepositoryRubygemsProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsProxyProxy:getRepositoryRubygemsProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryRubygemsProxyStorage:getRepositoryRubygemsProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumGroupGroup:getRepositoryYumGroupGroup":{"properties":{"memberNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["memberNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumGroupStorage:getRepositoryYumGroupStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumGroupYumSigning:getRepositoryYumGroupYumSigning":{"properties":{"keypair":{"type":"string"},"passphrase":{"type":"string"}},"type":"object","required":["keypair","passphrase"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumHostedCleanup:getRepositoryYumHostedCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumHostedComponent:getRepositoryYumHostedComponent":{"properties":{"proprietaryComponents":{"type":"boolean"}},"type":"object","required":["proprietaryComponents"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumHostedStorage:getRepositoryYumHostedStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"},"writePolicy":{"type":"string"}},"type":"object","required":["blobStoreName","strictContentTypeValidation","writePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumProxyCleanup:getRepositoryYumProxyCleanup":{"properties":{"policyNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["policyNames"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumProxyHttpClient:getRepositoryYumProxyHttpClient":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumProxyHttpClientAuthentication:getRepositoryYumProxyHttpClientAuthentication"}},"autoBlock":{"type":"boolean"},"blocked":{"type":"boolean"},"connections":{"type":"array","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumProxyHttpClientConnection:getRepositoryYumProxyHttpClientConnection"}}},"type":"object","required":["authentications","autoBlock","blocked","connections"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumProxyHttpClientAuthentication:getRepositoryYumProxyHttpClientAuthentication":{"properties":{"ntlmDomain":{"type":"string"},"ntlmHost":{"type":"string"},"password":{"type":"string"},"type":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["ntlmDomain","ntlmHost","password","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumProxyHttpClientConnection:getRepositoryYumProxyHttpClientConnection":{"properties":{"enableCircularRedirects":{"type":"boolean"},"enableCookies":{"type":"boolean"},"retries":{"type":"number"},"timeout":{"type":"number"},"useTrustStore":{"type":"boolean"},"userAgentSuffix":{"type":"string"}},"type":"object","required":["enableCircularRedirects","enableCookies","retries","timeout","useTrustStore","userAgentSuffix"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumProxyNegativeCach:getRepositoryYumProxyNegativeCach":{"properties":{"enabled":{"type":"boolean"},"ttl":{"type":"number"}},"type":"object","required":["enabled","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumProxyProxy:getRepositoryYumProxyProxy":{"properties":{"contentMaxAge":{"type":"number"},"metadataMaxAge":{"type":"number"},"remoteUrl":{"type":"string"}},"type":"object","required":["contentMaxAge","metadataMaxAge","remoteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumProxyStorage:getRepositoryYumProxyStorage":{"properties":{"blobStoreName":{"type":"string"},"strictContentTypeValidation":{"type":"boolean"}},"type":"object","required":["blobStoreName","strictContentTypeValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getRepositoryYumProxyYumSigning:getRepositoryYumProxyYumSigning":{"properties":{"keypair":{"type":"string"},"passphrase":{"type":"string"}},"type":"object","required":["keypair","passphrase"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getSecurityLdapLdap:getSecurityLdapLdap":{"properties":{"authPassword":{"type":"string"},"authRealm":{"type":"string"},"authSchema":{"type":"string"},"authUsername":{"type":"string"},"connectionRetryDelaySeconds":{"type":"number"},"connectionTimeoutSeconds":{"type":"number"},"groupBaseDn":{"type":"string"},"groupIdAttribute":{"type":"string"},"groupMemberAttribute":{"type":"string"},"groupMemberFormat":{"type":"string"},"groupObjectClass":{"type":"string"},"groupSubtree":{"type":"string"},"groupType":{"type":"string"},"host":{"type":"string"},"id":{"type":"string"},"ldapGroupsAsRoles":{"type":"boolean"},"maxIncidentCount":{"type":"number"},"name":{"type":"string"},"port":{"type":"number"},"protocol":{"type":"string"},"searchBase":{"type":"string"},"useTrustStore":{"type":"boolean"},"userBaseDn":{"type":"string"},"userEmailAddressAttribute":{"type":"string"},"userIdAttribute":{"type":"string"},"userLdapFilter":{"type":"string"},"userMemberOfAttribute":{"type":"string"},"userObjectClass":{"type":"string"},"userPasswordAttribute":{"type":"string"},"userRealNameAttribute":{"type":"string"},"userSubtree":{"type":"boolean"}},"type":"object","required":["authPassword","authRealm","authSchema","authUsername","connectionRetryDelaySeconds","connectionTimeoutSeconds","groupBaseDn","groupIdAttribute","groupMemberAttribute","groupMemberFormat","groupObjectClass","groupSubtree","groupType","host","id","ldapGroupsAsRoles","maxIncidentCount","name","port","protocol","searchBase","useTrustStore","userBaseDn","userEmailAddressAttribute","userIdAttribute","userLdapFilter","userMemberOfAttribute","userObjectClass","userPasswordAttribute","userRealNameAttribute","userSubtree"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getSecurityRealmsActive:getSecurityRealmsActive":{"properties":{"id":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getSecurityRealmsAvailable:getSecurityRealmsAvailable":{"properties":{"id":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"nexus:index/getSecuritySslTruststoreCertificate:getSecuritySslTruststoreCertificate":{"properties":{"expiresOn":{"type":"number"},"fingerprint":{"type":"string"},"id":{"type":"string"},"issuedOn":{"type":"number"},"issuerCommonName":{"type":"string"},"issuerOrganization":{"type":"string"},"issuerOrganizationUnit":{"type":"string"},"pem":{"type":"string"},"serialNumber":{"type":"string"},"subjectCommonName":{"type":"string"},"subjectOrganization":{"type":"string"},"subjectOrganizationUnit":{"type":"string"}},"type":"object","required":["expiresOn","fingerprint","id","issuedOn","issuerCommonName","issuerOrganization","issuerOrganizationUnit","pem","serialNumber","subjectCommonName","subjectOrganization","subjectOrganizationUnit"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the nexus package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"clientCertPath":{"type":"string","description":"Path to a client PEM certificate to load for mTLS. Reading environment variable NEXUS_CLIENT_CERT_PATH. Default:``"},"clientKeyPath":{"type":"string","description":"Path to a client PEM key to load for mTLS. Reading environment variable NEXUS_CLIENT_KEY_PATH. Default:``"},"password":{"type":"string","description":"Password of user to connect to API. Reading environment variable NEXUS_PASSWORD. Default:\u003cspan pulumi-lang-nodejs=\"`admin123`\" pulumi-lang-dotnet=\"`Admin123`\" pulumi-lang-go=\"`admin123`\" pulumi-lang-python=\"`admin123`\" pulumi-lang-yaml=\"`admin123`\" pulumi-lang-java=\"`admin123`\"\u003e`admin123`\u003c/span\u003e"},"rootCaPath":{"type":"string","description":"Path to a root CA certificate to load for mTLS. Reading environment variable NEXUS_ROOT_CA_PATH. Default:``"},"url":{"type":"string","description":"URL of Nexus to reach API. Reading environment variable NEXUS_URL. Default:`http://127.0.0.1:8080`"},"username":{"type":"string","description":"Username used to connect to API. Reading environment variable NEXUS_USERNAME. Default:\u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e"}},"type":"object","inputProperties":{"clientCertPath":{"type":"string","description":"Path to a client PEM certificate to load for mTLS. Reading environment variable NEXUS_CLIENT_CERT_PATH. Default:``"},"clientKeyPath":{"type":"string","description":"Path to a client PEM key to load for mTLS. Reading environment variable NEXUS_CLIENT_KEY_PATH. Default:``"},"insecure":{"type":"boolean","description":"Boolean to specify wether insecure SSL connections are allowed or not. Reading environment variable NEXUS_INSECURE_SKIP_VERIFY. Default:\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e"},"password":{"type":"string","description":"Password of user to connect to API. Reading environment variable NEXUS_PASSWORD. Default:\u003cspan pulumi-lang-nodejs=\"`admin123`\" pulumi-lang-dotnet=\"`Admin123`\" pulumi-lang-go=\"`admin123`\" pulumi-lang-python=\"`admin123`\" pulumi-lang-yaml=\"`admin123`\" pulumi-lang-java=\"`admin123`\"\u003e`admin123`\u003c/span\u003e"},"rootCaPath":{"type":"string","description":"Path to a root CA certificate to load for mTLS. Reading environment variable NEXUS_ROOT_CA_PATH. Default:``"},"timeout":{"type":"number","description":"Timeout in seconds to connect to API. Reading environment variable NEXUS_TIMEOUT. Default:\u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e"},"url":{"type":"string","description":"URL of Nexus to reach API. Reading environment variable NEXUS_URL. Default:`http://127.0.0.1:8080`"},"username":{"type":"string","description":"Username used to connect to API. Reading environment variable NEXUS_USERNAME. Default:\u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e"}},"methods":{"terraformConfig":"pulumi:providers:nexus/terraformConfig"}},"resources":{"nexus:index/blobstoreAzure:BlobstoreAzure":{"description":"\u003e PRO Feature\n\nUse this resource to create a Nexus Azure blobstore.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.BlobstoreAzure(\"example\", {\n    name: \"example\",\n    bucketConfiguration: {\n        accountName: \"example-account-name\",\n        authentication: {\n            authenticationMethod: \"ACCOUNTKEY\",\n            accountKey: \"example-account-key\",\n        },\n        containerName: \"example-container-name\",\n    },\n    softQuota: {\n        limit: 1024,\n        type: \"spaceRemainingQuota\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.BlobstoreAzure(\"example\",\n    name=\"example\",\n    bucket_configuration={\n        \"account_name\": \"example-account-name\",\n        \"authentication\": {\n            \"authentication_method\": \"ACCOUNTKEY\",\n            \"account_key\": \"example-account-key\",\n        },\n        \"container_name\": \"example-container-name\",\n    },\n    soft_quota={\n        \"limit\": 1024,\n        \"type\": \"spaceRemainingQuota\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.BlobstoreAzure(\"example\", new()\n    {\n        Name = \"example\",\n        BucketConfiguration = new Nexus.Inputs.BlobstoreAzureBucketConfigurationArgs\n        {\n            AccountName = \"example-account-name\",\n            Authentication = new Nexus.Inputs.BlobstoreAzureBucketConfigurationAuthenticationArgs\n            {\n                AuthenticationMethod = \"ACCOUNTKEY\",\n                AccountKey = \"example-account-key\",\n            },\n            ContainerName = \"example-container-name\",\n        },\n        SoftQuota = new Nexus.Inputs.BlobstoreAzureSoftQuotaArgs\n        {\n            Limit = 1024,\n            Type = \"spaceRemainingQuota\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewBlobstoreAzure(ctx, \"example\", \u0026nexus.BlobstoreAzureArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tBucketConfiguration: \u0026nexus.BlobstoreAzureBucketConfigurationArgs{\n\t\t\t\tAccountName: pulumi.String(\"example-account-name\"),\n\t\t\t\tAuthentication: \u0026nexus.BlobstoreAzureBucketConfigurationAuthenticationArgs{\n\t\t\t\t\tAuthenticationMethod: pulumi.String(\"ACCOUNTKEY\"),\n\t\t\t\t\tAccountKey:           pulumi.String(\"example-account-key\"),\n\t\t\t\t},\n\t\t\t\tContainerName: pulumi.String(\"example-container-name\"),\n\t\t\t},\n\t\t\tSoftQuota: \u0026nexus.BlobstoreAzureSoftQuotaArgs{\n\t\t\t\tLimit: pulumi.Float64(1024),\n\t\t\t\tType:  pulumi.String(\"spaceRemainingQuota\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.BlobstoreAzure;\nimport com.pulumi.nexus.BlobstoreAzureArgs;\nimport com.pulumi.nexus.inputs.BlobstoreAzureBucketConfigurationArgs;\nimport com.pulumi.nexus.inputs.BlobstoreAzureBucketConfigurationAuthenticationArgs;\nimport com.pulumi.nexus.inputs.BlobstoreAzureSoftQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BlobstoreAzure(\"example\", BlobstoreAzureArgs.builder()\n            .name(\"example\")\n            .bucketConfiguration(BlobstoreAzureBucketConfigurationArgs.builder()\n                .accountName(\"example-account-name\")\n                .authentication(BlobstoreAzureBucketConfigurationAuthenticationArgs.builder()\n                    .authenticationMethod(\"ACCOUNTKEY\")\n                    .accountKey(\"example-account-key\")\n                    .build())\n                .containerName(\"example-container-name\")\n                .build())\n            .softQuota(BlobstoreAzureSoftQuotaArgs.builder()\n                .limit(1024.0)\n                .type(\"spaceRemainingQuota\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:BlobstoreAzure\n    properties:\n      name: example\n      bucketConfiguration:\n        accountName: example-account-name\n        authentication:\n          authenticationMethod: ACCOUNTKEY\n          accountKey: example-account-key\n        containerName: example-container-name\n      softQuota:\n        limit: 1024\n        type: spaceRemainingQuota\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of blobstore\n\n```sh\n$ pulumi import nexus:index/blobstoreAzure:BlobstoreAzure example example\n```\n\n","properties":{"blobCount":{"type":"number","description":"Count of blobs\n"},"bucketConfiguration":{"$ref":"#/types/nexus:index%2FBlobstoreAzureBucketConfiguration:BlobstoreAzureBucketConfiguration","description":"The Azure specific configuration details for the Azure object that'll contain the blob store\n"},"name":{"type":"string","description":"Blobstore name\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreAzureSoftQuota:BlobstoreAzureSoftQuota","description":"Soft quota of the blobstore\n"},"totalSizeInBytes":{"type":"number","description":"The total size of the blobstore in Bytes\n"}},"type":"object","required":["blobCount","bucketConfiguration","name","totalSizeInBytes"],"inputProperties":{"bucketConfiguration":{"$ref":"#/types/nexus:index%2FBlobstoreAzureBucketConfiguration:BlobstoreAzureBucketConfiguration","description":"The Azure specific configuration details for the Azure object that'll contain the blob store\n"},"name":{"type":"string","description":"Blobstore name\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreAzureSoftQuota:BlobstoreAzureSoftQuota","description":"Soft quota of the blobstore\n"}},"requiredInputs":["bucketConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering BlobstoreAzure resources.\n","properties":{"blobCount":{"type":"number","description":"Count of blobs\n"},"bucketConfiguration":{"$ref":"#/types/nexus:index%2FBlobstoreAzureBucketConfiguration:BlobstoreAzureBucketConfiguration","description":"The Azure specific configuration details for the Azure object that'll contain the blob store\n"},"name":{"type":"string","description":"Blobstore name\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreAzureSoftQuota:BlobstoreAzureSoftQuota","description":"Soft quota of the blobstore\n"},"totalSizeInBytes":{"type":"number","description":"The total size of the blobstore in Bytes\n"}},"type":"object"}},"nexus:index/blobstoreFile:BlobstoreFile":{"description":"Use this resource to create a Nexus file blobstore.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst file = new nexus.BlobstoreFile(\"file\", {\n    name: \"blobstore-file\",\n    path: \"/nexus-data/blobstore-file\",\n    softQuota: {\n        limit: 1024000000,\n        type: \"spaceRemainingQuota\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nfile = nexus.BlobstoreFile(\"file\",\n    name=\"blobstore-file\",\n    path=\"/nexus-data/blobstore-file\",\n    soft_quota={\n        \"limit\": 1024000000,\n        \"type\": \"spaceRemainingQuota\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var file = new Nexus.BlobstoreFile(\"file\", new()\n    {\n        Name = \"blobstore-file\",\n        Path = \"/nexus-data/blobstore-file\",\n        SoftQuota = new Nexus.Inputs.BlobstoreFileSoftQuotaArgs\n        {\n            Limit = 1024000000,\n            Type = \"spaceRemainingQuota\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewBlobstoreFile(ctx, \"file\", \u0026nexus.BlobstoreFileArgs{\n\t\t\tName: pulumi.String(\"blobstore-file\"),\n\t\t\tPath: pulumi.String(\"/nexus-data/blobstore-file\"),\n\t\t\tSoftQuota: \u0026nexus.BlobstoreFileSoftQuotaArgs{\n\t\t\t\tLimit: pulumi.Float64(1024000000),\n\t\t\t\tType:  pulumi.String(\"spaceRemainingQuota\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.BlobstoreFile;\nimport com.pulumi.nexus.BlobstoreFileArgs;\nimport com.pulumi.nexus.inputs.BlobstoreFileSoftQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var file = new BlobstoreFile(\"file\", BlobstoreFileArgs.builder()\n            .name(\"blobstore-file\")\n            .path(\"/nexus-data/blobstore-file\")\n            .softQuota(BlobstoreFileSoftQuotaArgs.builder()\n                .limit(1024000000.0)\n                .type(\"spaceRemainingQuota\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  file:\n    type: nexus:BlobstoreFile\n    properties:\n      name: blobstore-file\n      path: /nexus-data/blobstore-file\n      softQuota:\n        limit: 1.024e+09\n        type: spaceRemainingQuota\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of blobstore\n\n```sh\n$ pulumi import nexus:index/blobstoreFile:BlobstoreFile file blobstore-file\n```\n\n","properties":{"availableSpaceInBytes":{"type":"number","description":"Available space in Bytes\n"},"blobCount":{"type":"number","description":"Count of blobs\n"},"name":{"type":"string","description":"Blobstore name\n"},"path":{"type":"string","description":"The path to the blobstore contents. This can be an absolute path to anywhere on the system nxrm has access to or it can be a path relative to the sonatype-work directory\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreFileSoftQuota:BlobstoreFileSoftQuota","description":"Soft quota of the blobstore\n"},"totalSizeInBytes":{"type":"number","description":"The total size of the blobstore in Bytes\n"}},"type":"object","required":["availableSpaceInBytes","blobCount","name","totalSizeInBytes"],"inputProperties":{"name":{"type":"string","description":"Blobstore name\n"},"path":{"type":"string","description":"The path to the blobstore contents. This can be an absolute path to anywhere on the system nxrm has access to or it can be a path relative to the sonatype-work directory\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreFileSoftQuota:BlobstoreFileSoftQuota","description":"Soft quota of the blobstore\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering BlobstoreFile resources.\n","properties":{"availableSpaceInBytes":{"type":"number","description":"Available space in Bytes\n"},"blobCount":{"type":"number","description":"Count of blobs\n"},"name":{"type":"string","description":"Blobstore name\n"},"path":{"type":"string","description":"The path to the blobstore contents. This can be an absolute path to anywhere on the system nxrm has access to or it can be a path relative to the sonatype-work directory\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreFileSoftQuota:BlobstoreFileSoftQuota","description":"Soft quota of the blobstore\n"},"totalSizeInBytes":{"type":"number","description":"The total size of the blobstore in Bytes\n"}},"type":"object"}},"nexus:index/blobstoreGroup:BlobstoreGroup":{"description":"\u003e PRO Feature\n\nUse this resource to create a Nexus group blobstore.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.BlobstoreGroup(\"example\", {\n    name: \"group-example\",\n    fillPolicy: \"roundRobin\",\n    members: [\n        one.name,\n        two.name,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.BlobstoreGroup(\"example\",\n    name=\"group-example\",\n    fill_policy=\"roundRobin\",\n    members=[\n        one[\"name\"],\n        two[\"name\"],\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.BlobstoreGroup(\"example\", new()\n    {\n        Name = \"group-example\",\n        FillPolicy = \"roundRobin\",\n        Members = new[]\n        {\n            one.Name,\n            two.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewBlobstoreGroup(ctx, \"example\", \u0026nexus.BlobstoreGroupArgs{\n\t\t\tName:       pulumi.String(\"group-example\"),\n\t\t\tFillPolicy: pulumi.String(\"roundRobin\"),\n\t\t\tMembers: pulumi.StringArray{\n\t\t\t\tone.Name,\n\t\t\t\ttwo.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.BlobstoreGroup;\nimport com.pulumi.nexus.BlobstoreGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BlobstoreGroup(\"example\", BlobstoreGroupArgs.builder()\n            .name(\"group-example\")\n            .fillPolicy(\"roundRobin\")\n            .members(            \n                one.name(),\n                two.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:BlobstoreGroup\n    properties:\n      name: group-example\n      fillPolicy: roundRobin\n      members:\n        - ${one.name}\n        - ${two.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of blobstore\n\n```sh\n$ pulumi import nexus:index/blobstoreGroup:BlobstoreGroup example group-example\n```\n\n","properties":{"availableSpaceInBytes":{"type":"number","description":"Available space in Bytes\n"},"blobCount":{"type":"number","description":"Count of blobs\n"},"fillPolicy":{"type":"string","description":"The policy how to fill the members. Possible values: `roundRobin` or `writeToFirst`\n"},"members":{"type":"array","items":{"type":"string"},"description":"List of the names of blob stores that are members of this group\n"},"name":{"type":"string","description":"Blobstore name\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreGroupSoftQuota:BlobstoreGroupSoftQuota","description":"Soft quota of the blobstore\n"},"totalSizeInBytes":{"type":"number","description":"The total size of the blobstore in Bytes\n"}},"type":"object","required":["availableSpaceInBytes","blobCount","fillPolicy","members","name","totalSizeInBytes"],"inputProperties":{"fillPolicy":{"type":"string","description":"The policy how to fill the members. Possible values: `roundRobin` or `writeToFirst`\n"},"members":{"type":"array","items":{"type":"string"},"description":"List of the names of blob stores that are members of this group\n"},"name":{"type":"string","description":"Blobstore name\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreGroupSoftQuota:BlobstoreGroupSoftQuota","description":"Soft quota of the blobstore\n"}},"requiredInputs":["fillPolicy","members"],"stateInputs":{"description":"Input properties used for looking up and filtering BlobstoreGroup resources.\n","properties":{"availableSpaceInBytes":{"type":"number","description":"Available space in Bytes\n"},"blobCount":{"type":"number","description":"Count of blobs\n"},"fillPolicy":{"type":"string","description":"The policy how to fill the members. Possible values: `roundRobin` or `writeToFirst`\n"},"members":{"type":"array","items":{"type":"string"},"description":"List of the names of blob stores that are members of this group\n"},"name":{"type":"string","description":"Blobstore name\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreGroupSoftQuota:BlobstoreGroupSoftQuota","description":"Soft quota of the blobstore\n"},"totalSizeInBytes":{"type":"number","description":"The total size of the blobstore in Bytes\n"}},"type":"object"}},"nexus:index/blobstoreS3:BlobstoreS3":{"description":"Use this resource to create a Nexus S3 blobstore.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst aws = new nexus.BlobstoreS3(\"aws\", {\n    name: \"blobstore-s3\",\n    bucketConfiguration: {\n        bucket: {\n            name: \"aws-bucket-name\",\n            region: \"us-central-1\",\n        },\n        bucketSecurity: {\n            accessKeyId: \"\u003cyour-aws-access-key-id\u003e\",\n            secretAccessKey: \"\u003cyour-aws-secret-access-key\u003e\",\n        },\n    },\n    softQuota: {\n        limit: 1024,\n        type: \"spaceRemainingQuota\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\naws = nexus.BlobstoreS3(\"aws\",\n    name=\"blobstore-s3\",\n    bucket_configuration={\n        \"bucket\": {\n            \"name\": \"aws-bucket-name\",\n            \"region\": \"us-central-1\",\n        },\n        \"bucket_security\": {\n            \"access_key_id\": \"\u003cyour-aws-access-key-id\u003e\",\n            \"secret_access_key\": \"\u003cyour-aws-secret-access-key\u003e\",\n        },\n    },\n    soft_quota={\n        \"limit\": 1024,\n        \"type\": \"spaceRemainingQuota\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aws = new Nexus.BlobstoreS3(\"aws\", new()\n    {\n        Name = \"blobstore-s3\",\n        BucketConfiguration = new Nexus.Inputs.BlobstoreS3BucketConfigurationArgs\n        {\n            Bucket = new Nexus.Inputs.BlobstoreS3BucketConfigurationBucketArgs\n            {\n                Name = \"aws-bucket-name\",\n                Region = \"us-central-1\",\n            },\n            BucketSecurity = new Nexus.Inputs.BlobstoreS3BucketConfigurationBucketSecurityArgs\n            {\n                AccessKeyId = \"\u003cyour-aws-access-key-id\u003e\",\n                SecretAccessKey = \"\u003cyour-aws-secret-access-key\u003e\",\n            },\n        },\n        SoftQuota = new Nexus.Inputs.BlobstoreS3SoftQuotaArgs\n        {\n            Limit = 1024,\n            Type = \"spaceRemainingQuota\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewBlobstoreS3(ctx, \"aws\", \u0026nexus.BlobstoreS3Args{\n\t\t\tName: pulumi.String(\"blobstore-s3\"),\n\t\t\tBucketConfiguration: \u0026nexus.BlobstoreS3BucketConfigurationArgs{\n\t\t\t\tBucket: \u0026nexus.BlobstoreS3BucketConfigurationBucketArgs{\n\t\t\t\t\tName:   pulumi.String(\"aws-bucket-name\"),\n\t\t\t\t\tRegion: pulumi.String(\"us-central-1\"),\n\t\t\t\t},\n\t\t\t\tBucketSecurity: \u0026nexus.BlobstoreS3BucketConfigurationBucketSecurityArgs{\n\t\t\t\t\tAccessKeyId:     pulumi.String(\"\u003cyour-aws-access-key-id\u003e\"),\n\t\t\t\t\tSecretAccessKey: pulumi.String(\"\u003cyour-aws-secret-access-key\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSoftQuota: \u0026nexus.BlobstoreS3SoftQuotaArgs{\n\t\t\t\tLimit: pulumi.Float64(1024),\n\t\t\t\tType:  pulumi.String(\"spaceRemainingQuota\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.BlobstoreS3;\nimport com.pulumi.nexus.BlobstoreS3Args;\nimport com.pulumi.nexus.inputs.BlobstoreS3BucketConfigurationArgs;\nimport com.pulumi.nexus.inputs.BlobstoreS3BucketConfigurationBucketArgs;\nimport com.pulumi.nexus.inputs.BlobstoreS3BucketConfigurationBucketSecurityArgs;\nimport com.pulumi.nexus.inputs.BlobstoreS3SoftQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aws = new BlobstoreS3(\"aws\", BlobstoreS3Args.builder()\n            .name(\"blobstore-s3\")\n            .bucketConfiguration(BlobstoreS3BucketConfigurationArgs.builder()\n                .bucket(BlobstoreS3BucketConfigurationBucketArgs.builder()\n                    .name(\"aws-bucket-name\")\n                    .region(\"us-central-1\")\n                    .build())\n                .bucketSecurity(BlobstoreS3BucketConfigurationBucketSecurityArgs.builder()\n                    .accessKeyId(\"\u003cyour-aws-access-key-id\u003e\")\n                    .secretAccessKey(\"\u003cyour-aws-secret-access-key\u003e\")\n                    .build())\n                .build())\n            .softQuota(BlobstoreS3SoftQuotaArgs.builder()\n                .limit(1024.0)\n                .type(\"spaceRemainingQuota\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aws:\n    type: nexus:BlobstoreS3\n    properties:\n      name: blobstore-s3\n      bucketConfiguration:\n        bucket:\n          name: aws-bucket-name\n          region: us-central-1\n        bucketSecurity:\n          accessKeyId: \u003cyour-aws-access-key-id\u003e\n          secretAccessKey: \u003cyour-aws-secret-access-key\u003e\n      softQuota:\n        limit: 1024\n        type: spaceRemainingQuota\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of blobstore\n\n```sh\n$ pulumi import nexus:index/blobstoreS3:BlobstoreS3 aws blobstore-s3\n```\n\n","properties":{"blobCount":{"type":"number","description":"Count of blobs\n"},"bucketConfiguration":{"$ref":"#/types/nexus:index%2FBlobstoreS3BucketConfiguration:BlobstoreS3BucketConfiguration","description":"The S3 bucket configuration.\n"},"name":{"type":"string","description":"Blobstore name\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreS3SoftQuota:BlobstoreS3SoftQuota","description":"Soft quota of the blobstore\n"},"totalSizeInBytes":{"type":"number","description":"The total size of the blobstore in Bytes\n"}},"type":"object","required":["blobCount","bucketConfiguration","name","totalSizeInBytes"],"inputProperties":{"bucketConfiguration":{"$ref":"#/types/nexus:index%2FBlobstoreS3BucketConfiguration:BlobstoreS3BucketConfiguration","description":"The S3 bucket configuration.\n"},"name":{"type":"string","description":"Blobstore name\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreS3SoftQuota:BlobstoreS3SoftQuota","description":"Soft quota of the blobstore\n"}},"requiredInputs":["bucketConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering BlobstoreS3 resources.\n","properties":{"blobCount":{"type":"number","description":"Count of blobs\n"},"bucketConfiguration":{"$ref":"#/types/nexus:index%2FBlobstoreS3BucketConfiguration:BlobstoreS3BucketConfiguration","description":"The S3 bucket configuration.\n"},"name":{"type":"string","description":"Blobstore name\n"},"softQuota":{"$ref":"#/types/nexus:index%2FBlobstoreS3SoftQuota:BlobstoreS3SoftQuota","description":"Soft quota of the blobstore\n"},"totalSizeInBytes":{"type":"number","description":"The total size of the blobstore in Bytes\n"}},"type":"object"}},"nexus:index/capability:Capability":{"properties":{"enabled":{"type":"boolean","description":"Whether the capability is enabled."},"notes":{"type":"string","description":"Free-form notes about the capability."},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Type-specific configuration properties."},"type":{"type":"string","description":"The type of capability (e.g., 'OutreachManagementCapability', 'HttpClientCapability')."}},"type":"object","required":["type"],"inputProperties":{"enabled":{"type":"boolean","description":"Whether the capability is enabled."},"notes":{"type":"string","description":"Free-form notes about the capability."},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Type-specific configuration properties."},"type":{"type":"string","description":"The type of capability (e.g., 'OutreachManagementCapability', 'HttpClientCapability')."}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering Capability resources.\n","properties":{"enabled":{"type":"boolean","description":"Whether the capability is enabled."},"notes":{"type":"string","description":"Free-form notes about the capability."},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Type-specific configuration properties."},"type":{"type":"string","description":"The type of capability (e.g., 'OutreachManagementCapability', 'HttpClientCapability')."}},"type":"object"}},"nexus:index/iqserver:Iqserver":{"properties":{"authenticationType":{"type":"string","description":"Authentication type (USER or PKI)"},"enabled":{"type":"boolean","description":"Whether the IQ Server integration is enabled"},"failOpenModeEnabled":{"type":"boolean","description":"Whether to enable fail-open mode"},"password":{"type":"string","description":"Password for IQ Server authentication (required if\u003cspan pulumi-lang-nodejs=\" authenticationType \" pulumi-lang-dotnet=\" AuthenticationType \" pulumi-lang-go=\" authenticationType \" pulumi-lang-python=\" authentication_type \" pulumi-lang-yaml=\" authenticationType \" pulumi-lang-java=\" authenticationType \"\u003e authentication_type \u003c/span\u003eis USER)","secret":true},"properties":{"type":"string","description":"Additional properties"},"showLink":{"type":"boolean","description":"Whether to show the IQ Server link in the UI"},"timeoutSeconds":{"type":"number","description":"Timeout in seconds for IQ Server requests"},"url":{"type":"string","description":"URL of the IQ Server"},"useTrustStoreForUrl":{"type":"boolean","description":"Use trust store for URL validation"},"username":{"type":"string","description":"Username for IQ Server authentication (required if\u003cspan pulumi-lang-nodejs=\" authenticationType \" pulumi-lang-dotnet=\" AuthenticationType \" pulumi-lang-go=\" authenticationType \" pulumi-lang-python=\" authentication_type \" pulumi-lang-yaml=\" authenticationType \" pulumi-lang-java=\" authenticationType \"\u003e authentication_type \u003c/span\u003eis USER)"}},"type":"object","required":["authenticationType","enabled","url"],"inputProperties":{"authenticationType":{"type":"string","description":"Authentication type (USER or PKI)"},"enabled":{"type":"boolean","description":"Whether the IQ Server integration is enabled"},"failOpenModeEnabled":{"type":"boolean","description":"Whether to enable fail-open mode"},"password":{"type":"string","description":"Password for IQ Server authentication (required if\u003cspan pulumi-lang-nodejs=\" authenticationType \" pulumi-lang-dotnet=\" AuthenticationType \" pulumi-lang-go=\" authenticationType \" pulumi-lang-python=\" authentication_type \" pulumi-lang-yaml=\" authenticationType \" pulumi-lang-java=\" authenticationType \"\u003e authentication_type \u003c/span\u003eis USER)","secret":true},"properties":{"type":"string","description":"Additional properties"},"showLink":{"type":"boolean","description":"Whether to show the IQ Server link in the UI"},"timeoutSeconds":{"type":"number","description":"Timeout in seconds for IQ Server requests"},"url":{"type":"string","description":"URL of the IQ Server"},"useTrustStoreForUrl":{"type":"boolean","description":"Use trust store for URL validation"},"username":{"type":"string","description":"Username for IQ Server authentication (required if\u003cspan pulumi-lang-nodejs=\" authenticationType \" pulumi-lang-dotnet=\" AuthenticationType \" pulumi-lang-go=\" authenticationType \" pulumi-lang-python=\" authentication_type \" pulumi-lang-yaml=\" authenticationType \" pulumi-lang-java=\" authenticationType \"\u003e authentication_type \u003c/span\u003eis USER)"}},"requiredInputs":["authenticationType","enabled","url"],"stateInputs":{"description":"Input properties used for looking up and filtering Iqserver resources.\n","properties":{"authenticationType":{"type":"string","description":"Authentication type (USER or PKI)"},"enabled":{"type":"boolean","description":"Whether the IQ Server integration is enabled"},"failOpenModeEnabled":{"type":"boolean","description":"Whether to enable fail-open mode"},"password":{"type":"string","description":"Password for IQ Server authentication (required if\u003cspan pulumi-lang-nodejs=\" authenticationType \" pulumi-lang-dotnet=\" AuthenticationType \" pulumi-lang-go=\" authenticationType \" pulumi-lang-python=\" authentication_type \" pulumi-lang-yaml=\" authenticationType \" pulumi-lang-java=\" authenticationType \"\u003e authentication_type \u003c/span\u003eis USER)","secret":true},"properties":{"type":"string","description":"Additional properties"},"showLink":{"type":"boolean","description":"Whether to show the IQ Server link in the UI"},"timeoutSeconds":{"type":"number","description":"Timeout in seconds for IQ Server requests"},"url":{"type":"string","description":"URL of the IQ Server"},"useTrustStoreForUrl":{"type":"boolean","description":"Use trust store for URL validation"},"username":{"type":"string","description":"Username for IQ Server authentication (required if\u003cspan pulumi-lang-nodejs=\" authenticationType \" pulumi-lang-dotnet=\" AuthenticationType \" pulumi-lang-go=\" authenticationType \" pulumi-lang-python=\" authentication_type \" pulumi-lang-yaml=\" authenticationType \" pulumi-lang-java=\" authenticationType \"\u003e authentication_type \u003c/span\u003eis USER)"}},"type":"object"}},"nexus:index/mailConfig:MailConfig":{"description":"Use this resource to configure Nexus' mailing behaviour\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst config = new nexus.MailConfig(\"config\", {\n    port: 25,\n    host: \"examplehost.org\",\n    fromAddress: \"from@examplehost.org\",\n    enabled: true,\n    username: \"uname\",\n    password: \"topsecret\",\n    subjectPrefix: \"prefix: \",\n    startTlsEnabled: true,\n    startTlsRequired: true,\n    sslOnConnectEnabled: true,\n    nexusTrustStoreEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nconfig = nexus.MailConfig(\"config\",\n    port=25,\n    host=\"examplehost.org\",\n    from_address=\"from@examplehost.org\",\n    enabled=True,\n    username=\"uname\",\n    password=\"topsecret\",\n    subject_prefix=\"prefix: \",\n    start_tls_enabled=True,\n    start_tls_required=True,\n    ssl_on_connect_enabled=True,\n    nexus_trust_store_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Nexus.MailConfig(\"config\", new()\n    {\n        Port = 25,\n        Host = \"examplehost.org\",\n        FromAddress = \"from@examplehost.org\",\n        Enabled = true,\n        Username = \"uname\",\n        Password = \"topsecret\",\n        SubjectPrefix = \"prefix: \",\n        StartTlsEnabled = true,\n        StartTlsRequired = true,\n        SslOnConnectEnabled = true,\n        NexusTrustStoreEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewMailConfig(ctx, \"config\", \u0026nexus.MailConfigArgs{\n\t\t\tPort:                   pulumi.Float64(25),\n\t\t\tHost:                   pulumi.String(\"examplehost.org\"),\n\t\t\tFromAddress:            pulumi.String(\"from@examplehost.org\"),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tUsername:               pulumi.String(\"uname\"),\n\t\t\tPassword:               pulumi.String(\"topsecret\"),\n\t\t\tSubjectPrefix:          pulumi.String(\"prefix: \"),\n\t\t\tStartTlsEnabled:        pulumi.Bool(true),\n\t\t\tStartTlsRequired:       pulumi.Bool(true),\n\t\t\tSslOnConnectEnabled:    pulumi.Bool(true),\n\t\t\tNexusTrustStoreEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.MailConfig;\nimport com.pulumi.nexus.MailConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new MailConfig(\"config\", MailConfigArgs.builder()\n            .port(25.0)\n            .host(\"examplehost.org\")\n            .fromAddress(\"from@examplehost.org\")\n            .enabled(true)\n            .username(\"uname\")\n            .password(\"topsecret\")\n            .subjectPrefix(\"prefix: \")\n            .startTlsEnabled(true)\n            .startTlsRequired(true)\n            .sslOnConnectEnabled(true)\n            .nexusTrustStoreEnabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: nexus:MailConfig\n    properties:\n      port: 25\n      host: examplehost.org\n      fromAddress: from@examplehost.org\n      enabled: true\n      username: uname\n      password: topsecret\n      subjectPrefix: 'prefix: '\n      startTlsEnabled: true\n      startTlsRequired: true\n      sslOnConnectEnabled: true\n      nexusTrustStoreEnabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the userid of the user\n\n```sh\n$ pulumi import nexus:index/mailConfig:MailConfig config cfg\n```\n\n","properties":{"enabled":{"type":"boolean","description":"Whether the config is enabled or not\n"},"fromAddress":{"type":"string","description":"fromAddress\n"},"host":{"type":"string","description":"hostname\n"},"nexusTrustStoreEnabled":{"type":"boolean","description":"SSL on connect enabled\n"},"password":{"type":"string","description":"Password\n","secret":true},"port":{"type":"number","description":"port\n"},"sslOnConnectEnabled":{"type":"boolean","description":"SSL on connect enabled\n"},"sslServerIdentityCheckEnabled":{"type":"boolean","description":"SSL on connect enabled\n"},"startTlsEnabled":{"type":"boolean","description":"Star TLS Enabled\n"},"startTlsRequired":{"type":"boolean","description":"Star TLS required\n"},"subjectPrefix":{"type":"string","description":"Subject prefix\n"},"username":{"type":"string","description":"Username\n"}},"type":"object","required":["fromAddress","host","port"],"inputProperties":{"enabled":{"type":"boolean","description":"Whether the config is enabled or not\n"},"fromAddress":{"type":"string","description":"fromAddress\n"},"host":{"type":"string","description":"hostname\n"},"nexusTrustStoreEnabled":{"type":"boolean","description":"SSL on connect enabled\n"},"password":{"type":"string","description":"Password\n","secret":true},"port":{"type":"number","description":"port\n"},"sslOnConnectEnabled":{"type":"boolean","description":"SSL on connect enabled\n"},"sslServerIdentityCheckEnabled":{"type":"boolean","description":"SSL on connect enabled\n"},"startTlsEnabled":{"type":"boolean","description":"Star TLS Enabled\n"},"startTlsRequired":{"type":"boolean","description":"Star TLS required\n"},"subjectPrefix":{"type":"string","description":"Subject prefix\n"},"username":{"type":"string","description":"Username\n"}},"requiredInputs":["fromAddress","host","port"],"stateInputs":{"description":"Input properties used for looking up and filtering MailConfig resources.\n","properties":{"enabled":{"type":"boolean","description":"Whether the config is enabled or not\n"},"fromAddress":{"type":"string","description":"fromAddress\n"},"host":{"type":"string","description":"hostname\n"},"nexusTrustStoreEnabled":{"type":"boolean","description":"SSL on connect enabled\n"},"password":{"type":"string","description":"Password\n","secret":true},"port":{"type":"number","description":"port\n"},"sslOnConnectEnabled":{"type":"boolean","description":"SSL on connect enabled\n"},"sslServerIdentityCheckEnabled":{"type":"boolean","description":"SSL on connect enabled\n"},"startTlsEnabled":{"type":"boolean","description":"Star TLS Enabled\n"},"startTlsRequired":{"type":"boolean","description":"Star TLS required\n"},"subjectPrefix":{"type":"string","description":"Subject prefix\n"},"username":{"type":"string","description":"Username\n"}},"type":"object"}},"nexus:index/privilegeApplication:PrivilegeApplication":{"description":"Use this resource to manage a privilege for an application\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.PrivilegeApplication(\"example\", {\n    name: \"example_privilege\",\n    description: \"description\",\n    actions: [\n        \"ADD\",\n        \"READ\",\n        \"EDIT\",\n        \"DELETE\",\n    ],\n    domain: \"domain\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.PrivilegeApplication(\"example\",\n    name=\"example_privilege\",\n    description=\"description\",\n    actions=[\n        \"ADD\",\n        \"READ\",\n        \"EDIT\",\n        \"DELETE\",\n    ],\n    domain=\"domain\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.PrivilegeApplication(\"example\", new()\n    {\n        Name = \"example_privilege\",\n        Description = \"description\",\n        Actions = new[]\n        {\n            \"ADD\",\n            \"READ\",\n            \"EDIT\",\n            \"DELETE\",\n        },\n        Domain = \"domain\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewPrivilegeApplication(ctx, \"example\", \u0026nexus.PrivilegeApplicationArgs{\n\t\t\tName:        pulumi.String(\"example_privilege\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ADD\"),\n\t\t\t\tpulumi.String(\"READ\"),\n\t\t\t\tpulumi.String(\"EDIT\"),\n\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t},\n\t\t\tDomain: pulumi.String(\"domain\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.PrivilegeApplication;\nimport com.pulumi.nexus.PrivilegeApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivilegeApplication(\"example\", PrivilegeApplicationArgs.builder()\n            .name(\"example_privilege\")\n            .description(\"description\")\n            .actions(            \n                \"ADD\",\n                \"READ\",\n                \"EDIT\",\n                \"DELETE\")\n            .domain(\"domain\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:PrivilegeApplication\n    properties:\n      name: example_privilege\n      description: description\n      actions:\n        - ADD\n        - READ\n        - EDIT\n        - DELETE\n      domain: domain\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of the privilege\n\n```sh\n$ pulumi import nexus:index/privilegeApplication:PrivilegeApplication example name\n```\n\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"domain":{"type":"string","description":"A domain\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"}},"type":"object","required":["actions","domain","name"],"inputProperties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"domain":{"type":"string","description":"A domain\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"}},"requiredInputs":["actions","domain"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivilegeApplication resources.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"domain":{"type":"string","description":"A domain\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"}},"type":"object"}},"nexus:index/privilegeRepositoryAdmin:PrivilegeRepositoryAdmin":{"description":"Use this resource to manage a privilege for a repository admin\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.RepositoryHelmHosted(\"example\", {\n    name: \"example_repository\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst examplePrivilegeRepositoryAdmin = new nexus.PrivilegeRepositoryAdmin(\"example\", {\n    name: \"example_privilege\",\n    description: \"description\",\n    actions: [\n        \"ADD\",\n        \"READ\",\n        \"DELETE\",\n        \"BROWSE\",\n        \"EDIT\",\n    ],\n    repository: nexusRepositoryHelmHosted.example.name,\n    format: \"helm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.RepositoryHelmHosted(\"example\",\n    name=\"example_repository\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    })\nexample_privilege_repository_admin = nexus.PrivilegeRepositoryAdmin(\"example\",\n    name=\"example_privilege\",\n    description=\"description\",\n    actions=[\n        \"ADD\",\n        \"READ\",\n        \"DELETE\",\n        \"BROWSE\",\n        \"EDIT\",\n    ],\n    repository=nexus_repository_helm_hosted[\"example\"][\"name\"],\n    format=\"helm\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.RepositoryHelmHosted(\"example\", new()\n    {\n        Name = \"example_repository\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryHelmHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var examplePrivilegeRepositoryAdmin = new Nexus.PrivilegeRepositoryAdmin(\"example\", new()\n    {\n        Name = \"example_privilege\",\n        Description = \"description\",\n        Actions = new[]\n        {\n            \"ADD\",\n            \"READ\",\n            \"DELETE\",\n            \"BROWSE\",\n            \"EDIT\",\n        },\n        Repository = nexusRepositoryHelmHosted.Example.Name,\n        Format = \"helm\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryHelmHosted(ctx, \"example\", \u0026nexus.RepositoryHelmHostedArgs{\n\t\t\tName:   pulumi.String(\"example_repository\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryHelmHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewPrivilegeRepositoryAdmin(ctx, \"example\", \u0026nexus.PrivilegeRepositoryAdminArgs{\n\t\t\tName:        pulumi.String(\"example_privilege\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ADD\"),\n\t\t\t\tpulumi.String(\"READ\"),\n\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\tpulumi.String(\"BROWSE\"),\n\t\t\t\tpulumi.String(\"EDIT\"),\n\t\t\t},\n\t\t\tRepository: pulumi.Any(nexusRepositoryHelmHosted.Example.Name),\n\t\t\tFormat:     pulumi.String(\"helm\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryHelmHosted;\nimport com.pulumi.nexus.RepositoryHelmHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryHelmHostedStorageArgs;\nimport com.pulumi.nexus.PrivilegeRepositoryAdmin;\nimport com.pulumi.nexus.PrivilegeRepositoryAdminArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RepositoryHelmHosted(\"example\", RepositoryHelmHostedArgs.builder()\n            .name(\"example_repository\")\n            .online(true)\n            .storage(RepositoryHelmHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var examplePrivilegeRepositoryAdmin = new PrivilegeRepositoryAdmin(\"examplePrivilegeRepositoryAdmin\", PrivilegeRepositoryAdminArgs.builder()\n            .name(\"example_privilege\")\n            .description(\"description\")\n            .actions(            \n                \"ADD\",\n                \"READ\",\n                \"DELETE\",\n                \"BROWSE\",\n                \"EDIT\")\n            .repository(nexusRepositoryHelmHosted.example().name())\n            .format(\"helm\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:RepositoryHelmHosted\n    properties:\n      name: example_repository\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n  examplePrivilegeRepositoryAdmin:\n    type: nexus:PrivilegeRepositoryAdmin\n    name: example\n    properties:\n      name: example_privilege\n      description: description\n      actions:\n        - ADD\n        - READ\n        - DELETE\n        - BROWSE\n        - EDIT\n      repository: ${nexusRepositoryHelmHosted.example.name}\n      format: helm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of the privilege\n\n```sh\n$ pulumi import nexus:index/privilegeRepositoryAdmin:PrivilegeRepositoryAdmin example_repository_admin name\n```\n\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"format":{"type":"string","description":"The format of the referenced Repository\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"repository":{"type":"string","description":"Name of the repository the privilege applies to\n"}},"type":"object","required":["actions","format","name","repository"],"inputProperties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"format":{"type":"string","description":"The format of the referenced Repository\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"repository":{"type":"string","description":"Name of the repository the privilege applies to\n"}},"requiredInputs":["actions","format","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivilegeRepositoryAdmin resources.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"format":{"type":"string","description":"The format of the referenced Repository\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"repository":{"type":"string","description":"Name of the repository the privilege applies to\n"}},"type":"object"}},"nexus:index/privilegeRepositoryContentSelector:PrivilegeRepositoryContentSelector":{"description":"Use this resource to manage a privilege for a repository content selector\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.RepositoryHelmHosted(\"example\", {\n    name: \"example_repository\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst exampleSecurityContentSelector = new nexus.SecurityContentSelector(\"example\", {\n    name: \"example_content_selector\",\n    description: \"A content selector matching public docker images.\",\n    expression: \"path =^ \\\"/v2/public/\\\"\",\n});\nconst examplePrivilegeRepositoryContentSelector = new nexus.PrivilegeRepositoryContentSelector(\"example\", {\n    name: \"example_privilege\",\n    description: \"description\",\n    actions: [\n        \"ADD\",\n        \"READ\",\n        \"DELETE\",\n        \"BROWSE\",\n        \"EDIT\",\n    ],\n    repository: nexusRepositoryHelmHosted.example.name,\n    format: \"helm\",\n    contentSelector: nexusSecurityContentSelector.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.RepositoryHelmHosted(\"example\",\n    name=\"example_repository\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    })\nexample_security_content_selector = nexus.SecurityContentSelector(\"example\",\n    name=\"example_content_selector\",\n    description=\"A content selector matching public docker images.\",\n    expression=\"path =^ \\\"/v2/public/\\\"\")\nexample_privilege_repository_content_selector = nexus.PrivilegeRepositoryContentSelector(\"example\",\n    name=\"example_privilege\",\n    description=\"description\",\n    actions=[\n        \"ADD\",\n        \"READ\",\n        \"DELETE\",\n        \"BROWSE\",\n        \"EDIT\",\n    ],\n    repository=nexus_repository_helm_hosted[\"example\"][\"name\"],\n    format=\"helm\",\n    content_selector=nexus_security_content_selector[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.RepositoryHelmHosted(\"example\", new()\n    {\n        Name = \"example_repository\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryHelmHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var exampleSecurityContentSelector = new Nexus.SecurityContentSelector(\"example\", new()\n    {\n        Name = \"example_content_selector\",\n        Description = \"A content selector matching public docker images.\",\n        Expression = \"path =^ \\\"/v2/public/\\\"\",\n    });\n\n    var examplePrivilegeRepositoryContentSelector = new Nexus.PrivilegeRepositoryContentSelector(\"example\", new()\n    {\n        Name = \"example_privilege\",\n        Description = \"description\",\n        Actions = new[]\n        {\n            \"ADD\",\n            \"READ\",\n            \"DELETE\",\n            \"BROWSE\",\n            \"EDIT\",\n        },\n        Repository = nexusRepositoryHelmHosted.Example.Name,\n        Format = \"helm\",\n        ContentSelector = nexusSecurityContentSelector.Example.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryHelmHosted(ctx, \"example\", \u0026nexus.RepositoryHelmHostedArgs{\n\t\t\tName:   pulumi.String(\"example_repository\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryHelmHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewSecurityContentSelector(ctx, \"example\", \u0026nexus.SecurityContentSelectorArgs{\n\t\t\tName:        pulumi.String(\"example_content_selector\"),\n\t\t\tDescription: pulumi.String(\"A content selector matching public docker images.\"),\n\t\t\tExpression:  pulumi.String(\"path =^ \\\"/v2/public/\\\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewPrivilegeRepositoryContentSelector(ctx, \"example\", \u0026nexus.PrivilegeRepositoryContentSelectorArgs{\n\t\t\tName:        pulumi.String(\"example_privilege\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ADD\"),\n\t\t\t\tpulumi.String(\"READ\"),\n\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\tpulumi.String(\"BROWSE\"),\n\t\t\t\tpulumi.String(\"EDIT\"),\n\t\t\t},\n\t\t\tRepository:      pulumi.Any(nexusRepositoryHelmHosted.Example.Name),\n\t\t\tFormat:          pulumi.String(\"helm\"),\n\t\t\tContentSelector: pulumi.Any(nexusSecurityContentSelector.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryHelmHosted;\nimport com.pulumi.nexus.RepositoryHelmHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryHelmHostedStorageArgs;\nimport com.pulumi.nexus.SecurityContentSelector;\nimport com.pulumi.nexus.SecurityContentSelectorArgs;\nimport com.pulumi.nexus.PrivilegeRepositoryContentSelector;\nimport com.pulumi.nexus.PrivilegeRepositoryContentSelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RepositoryHelmHosted(\"example\", RepositoryHelmHostedArgs.builder()\n            .name(\"example_repository\")\n            .online(true)\n            .storage(RepositoryHelmHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var exampleSecurityContentSelector = new SecurityContentSelector(\"exampleSecurityContentSelector\", SecurityContentSelectorArgs.builder()\n            .name(\"example_content_selector\")\n            .description(\"A content selector matching public docker images.\")\n            .expression(\"path =^ \\\"/v2/public/\\\"\")\n            .build());\n\n        var examplePrivilegeRepositoryContentSelector = new PrivilegeRepositoryContentSelector(\"examplePrivilegeRepositoryContentSelector\", PrivilegeRepositoryContentSelectorArgs.builder()\n            .name(\"example_privilege\")\n            .description(\"description\")\n            .actions(            \n                \"ADD\",\n                \"READ\",\n                \"DELETE\",\n                \"BROWSE\",\n                \"EDIT\")\n            .repository(nexusRepositoryHelmHosted.example().name())\n            .format(\"helm\")\n            .contentSelector(nexusSecurityContentSelector.example().name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:RepositoryHelmHosted\n    properties:\n      name: example_repository\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n  exampleSecurityContentSelector:\n    type: nexus:SecurityContentSelector\n    name: example\n    properties:\n      name: example_content_selector\n      description: A content selector matching public docker images.\n      expression: path =^ \"/v2/public/\"\n  examplePrivilegeRepositoryContentSelector:\n    type: nexus:PrivilegeRepositoryContentSelector\n    name: example\n    properties:\n      name: example_privilege\n      description: description\n      actions:\n        - ADD\n        - READ\n        - DELETE\n        - BROWSE\n        - EDIT\n      repository: ${nexusRepositoryHelmHosted.example.name}\n      format: helm\n      contentSelector: ${nexusSecurityContentSelector.example.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of the privilege\n\n```sh\n$ pulumi import nexus:index/privilegeRepositoryContentSelector:PrivilegeRepositoryContentSelector example name\n```\n\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"contentSelector":{"type":"string","description":"The content selector\n"},"description":{"type":"string","description":"A description\n"},"format":{"type":"string","description":"The format of the referenced Repository\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"repository":{"type":"string","description":"Name of the repository the privilege applies to\n"}},"type":"object","required":["actions","contentSelector","format","name","repository"],"inputProperties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"contentSelector":{"type":"string","description":"The content selector\n"},"description":{"type":"string","description":"A description\n"},"format":{"type":"string","description":"The format of the referenced Repository\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"repository":{"type":"string","description":"Name of the repository the privilege applies to\n"}},"requiredInputs":["actions","contentSelector","format","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivilegeRepositoryContentSelector resources.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"contentSelector":{"type":"string","description":"The content selector\n"},"description":{"type":"string","description":"A description\n"},"format":{"type":"string","description":"The format of the referenced Repository\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"repository":{"type":"string","description":"Name of the repository the privilege applies to\n"}},"type":"object"}},"nexus:index/privilegeRepositoryView:PrivilegeRepositoryView":{"description":"Use this resource to manage a privilege for a repository view\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.RepositoryHelmHosted(\"example\", {\n    name: \"example_repository\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst examplePrivilegeRepositoryView = new nexus.PrivilegeRepositoryView(\"example\", {\n    name: \"example_privilege\",\n    description: \"description\",\n    actions: [\n        \"ADD\",\n        \"READ\",\n        \"DELETE\",\n        \"BROWSE\",\n        \"EDIT\",\n    ],\n    repository: nexusRepositoryHelmHosted.example.name,\n    format: \"helm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.RepositoryHelmHosted(\"example\",\n    name=\"example_repository\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    })\nexample_privilege_repository_view = nexus.PrivilegeRepositoryView(\"example\",\n    name=\"example_privilege\",\n    description=\"description\",\n    actions=[\n        \"ADD\",\n        \"READ\",\n        \"DELETE\",\n        \"BROWSE\",\n        \"EDIT\",\n    ],\n    repository=nexus_repository_helm_hosted[\"example\"][\"name\"],\n    format=\"helm\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.RepositoryHelmHosted(\"example\", new()\n    {\n        Name = \"example_repository\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryHelmHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var examplePrivilegeRepositoryView = new Nexus.PrivilegeRepositoryView(\"example\", new()\n    {\n        Name = \"example_privilege\",\n        Description = \"description\",\n        Actions = new[]\n        {\n            \"ADD\",\n            \"READ\",\n            \"DELETE\",\n            \"BROWSE\",\n            \"EDIT\",\n        },\n        Repository = nexusRepositoryHelmHosted.Example.Name,\n        Format = \"helm\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryHelmHosted(ctx, \"example\", \u0026nexus.RepositoryHelmHostedArgs{\n\t\t\tName:   pulumi.String(\"example_repository\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryHelmHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewPrivilegeRepositoryView(ctx, \"example\", \u0026nexus.PrivilegeRepositoryViewArgs{\n\t\t\tName:        pulumi.String(\"example_privilege\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ADD\"),\n\t\t\t\tpulumi.String(\"READ\"),\n\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\tpulumi.String(\"BROWSE\"),\n\t\t\t\tpulumi.String(\"EDIT\"),\n\t\t\t},\n\t\t\tRepository: pulumi.Any(nexusRepositoryHelmHosted.Example.Name),\n\t\t\tFormat:     pulumi.String(\"helm\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryHelmHosted;\nimport com.pulumi.nexus.RepositoryHelmHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryHelmHostedStorageArgs;\nimport com.pulumi.nexus.PrivilegeRepositoryView;\nimport com.pulumi.nexus.PrivilegeRepositoryViewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RepositoryHelmHosted(\"example\", RepositoryHelmHostedArgs.builder()\n            .name(\"example_repository\")\n            .online(true)\n            .storage(RepositoryHelmHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var examplePrivilegeRepositoryView = new PrivilegeRepositoryView(\"examplePrivilegeRepositoryView\", PrivilegeRepositoryViewArgs.builder()\n            .name(\"example_privilege\")\n            .description(\"description\")\n            .actions(            \n                \"ADD\",\n                \"READ\",\n                \"DELETE\",\n                \"BROWSE\",\n                \"EDIT\")\n            .repository(nexusRepositoryHelmHosted.example().name())\n            .format(\"helm\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:RepositoryHelmHosted\n    properties:\n      name: example_repository\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n  examplePrivilegeRepositoryView:\n    type: nexus:PrivilegeRepositoryView\n    name: example\n    properties:\n      name: example_privilege\n      description: description\n      actions:\n        - ADD\n        - READ\n        - DELETE\n        - BROWSE\n        - EDIT\n      repository: ${nexusRepositoryHelmHosted.example.name}\n      format: helm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of the privilege\n\n```sh\n$ pulumi import nexus:index/privilegeRepositoryView:PrivilegeRepositoryView example name\n```\n\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"format":{"type":"string","description":"The format of the referenced Repository\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"repository":{"type":"string","description":"Name of the repository the privilege applies to\n"}},"type":"object","required":["actions","format","name","repository"],"inputProperties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"format":{"type":"string","description":"The format of the referenced Repository\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"repository":{"type":"string","description":"Name of the repository the privilege applies to\n"}},"requiredInputs":["actions","format","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivilegeRepositoryView resources.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"format":{"type":"string","description":"The format of the referenced Repository\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"repository":{"type":"string","description":"Name of the repository the privilege applies to\n"}},"type":"object"}},"nexus:index/privilegeScript:PrivilegeScript":{"description":"Use this resource to manage a privilege for a Script\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.Script(\"example\", {\n    name: \"example_script\",\n    content: \"log.info('Hello, World!')\",\n});\nconst examplePrivilegeScript = new nexus.PrivilegeScript(\"example\", {\n    name: \"example_privilege\",\n    description: \"description\",\n    actions: [\n        \"ADD\",\n        \"READ\",\n        \"DELETE\",\n        \"RUN\",\n        \"BROWSE\",\n        \"EDIT\",\n    ],\n    scriptName: nexusScript.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.Script(\"example\",\n    name=\"example_script\",\n    content=\"log.info('Hello, World!')\")\nexample_privilege_script = nexus.PrivilegeScript(\"example\",\n    name=\"example_privilege\",\n    description=\"description\",\n    actions=[\n        \"ADD\",\n        \"READ\",\n        \"DELETE\",\n        \"RUN\",\n        \"BROWSE\",\n        \"EDIT\",\n    ],\n    script_name=nexus_script[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.Script(\"example\", new()\n    {\n        Name = \"example_script\",\n        Content = \"log.info('Hello, World!')\",\n    });\n\n    var examplePrivilegeScript = new Nexus.PrivilegeScript(\"example\", new()\n    {\n        Name = \"example_privilege\",\n        Description = \"description\",\n        Actions = new[]\n        {\n            \"ADD\",\n            \"READ\",\n            \"DELETE\",\n            \"RUN\",\n            \"BROWSE\",\n            \"EDIT\",\n        },\n        ScriptName = nexusScript.Example.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewScript(ctx, \"example\", \u0026nexus.ScriptArgs{\n\t\t\tName:    pulumi.String(\"example_script\"),\n\t\t\tContent: pulumi.String(\"log.info('Hello, World!')\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewPrivilegeScript(ctx, \"example\", \u0026nexus.PrivilegeScriptArgs{\n\t\t\tName:        pulumi.String(\"example_privilege\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ADD\"),\n\t\t\t\tpulumi.String(\"READ\"),\n\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\tpulumi.String(\"RUN\"),\n\t\t\t\tpulumi.String(\"BROWSE\"),\n\t\t\t\tpulumi.String(\"EDIT\"),\n\t\t\t},\n\t\t\tScriptName: pulumi.Any(nexusScript.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.Script;\nimport com.pulumi.nexus.ScriptArgs;\nimport com.pulumi.nexus.PrivilegeScript;\nimport com.pulumi.nexus.PrivilegeScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Script(\"example\", ScriptArgs.builder()\n            .name(\"example_script\")\n            .content(\"log.info('Hello, World!')\")\n            .build());\n\n        var examplePrivilegeScript = new PrivilegeScript(\"examplePrivilegeScript\", PrivilegeScriptArgs.builder()\n            .name(\"example_privilege\")\n            .description(\"description\")\n            .actions(            \n                \"ADD\",\n                \"READ\",\n                \"DELETE\",\n                \"RUN\",\n                \"BROWSE\",\n                \"EDIT\")\n            .scriptName(nexusScript.example().name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:Script\n    properties:\n      name: example_script\n      content: log.info('Hello, World!')\n  examplePrivilegeScript:\n    type: nexus:PrivilegeScript\n    name: example\n    properties:\n      name: example_privilege\n      description: description\n      actions:\n        - ADD\n        - READ\n        - DELETE\n        - RUN\n        - BROWSE\n        - EDIT\n      scriptName: ${nexusScript.example.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of the privilege\n\n```sh\n$ pulumi import nexus:index/privilegeScript:PrivilegeScript example name\n```\n\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"scriptName":{"type":"string","description":"The script Name\n"}},"type":"object","required":["actions","name","scriptName"],"inputProperties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"scriptName":{"type":"string","description":"The script Name\n"}},"requiredInputs":["actions","scriptName"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivilegeScript resources.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n"},"description":{"type":"string","description":"A description\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"scriptName":{"type":"string","description":"The script Name\n"}},"type":"object"}},"nexus:index/privilegeWildcard:PrivilegeWildcard":{"description":"Use this resource to manage a wildcard privilege\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.PrivilegeWildcard(\"example\", {\n    name: \"example_privilege\",\n    description: \"description\",\n    pattern: \"nexus:*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.PrivilegeWildcard(\"example\",\n    name=\"example_privilege\",\n    description=\"description\",\n    pattern=\"nexus:*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.PrivilegeWildcard(\"example\", new()\n    {\n        Name = \"example_privilege\",\n        Description = \"description\",\n        Pattern = \"nexus:*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewPrivilegeWildcard(ctx, \"example\", \u0026nexus.PrivilegeWildcardArgs{\n\t\t\tName:        pulumi.String(\"example_privilege\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tPattern:     pulumi.String(\"nexus:*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.PrivilegeWildcard;\nimport com.pulumi.nexus.PrivilegeWildcardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivilegeWildcard(\"example\", PrivilegeWildcardArgs.builder()\n            .name(\"example_privilege\")\n            .description(\"description\")\n            .pattern(\"nexus:*\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:PrivilegeWildcard\n    properties:\n      name: example_privilege\n      description: description\n      pattern: nexus:*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of the privilege\n\n```sh\n$ pulumi import nexus:index/privilegeWildcard:PrivilegeWildcard example name\n```\n\n","properties":{"description":{"type":"string","description":"A description\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"pattern":{"type":"string","description":"The privilege pattern\n"}},"type":"object","required":["name"],"inputProperties":{"description":{"type":"string","description":"A description\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"pattern":{"type":"string","description":"The privilege pattern\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering PrivilegeWildcard resources.\n","properties":{"description":{"type":"string","description":"A description\n"},"name":{"type":"string","description":"The name of the privilege. This value cannot be changed.\n"},"pattern":{"type":"string","description":"The privilege pattern\n"}},"type":"object"}},"nexus:index/repositoryAptHosted:RepositoryAptHosted":{"description":"Use this resource to create a hosted apt repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst bullseyeStable = new nexus.RepositoryAptHosted(\"bullseye_stable\", {\n    name: \"bullseye-stable\",\n    online: true,\n    distribution: \"bullseye\",\n    signing: {\n        keypair: \"keypair\",\n        passphrase: \"passphrase\",\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nbullseye_stable = nexus.RepositoryAptHosted(\"bullseye_stable\",\n    name=\"bullseye-stable\",\n    online=True,\n    distribution=\"bullseye\",\n    signing={\n        \"keypair\": \"keypair\",\n        \"passphrase\": \"passphrase\",\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bullseyeStable = new Nexus.RepositoryAptHosted(\"bullseye_stable\", new()\n    {\n        Name = \"bullseye-stable\",\n        Online = true,\n        Distribution = \"bullseye\",\n        Signing = new Nexus.Inputs.RepositoryAptHostedSigningArgs\n        {\n            Keypair = \"keypair\",\n            Passphrase = \"passphrase\",\n        },\n        Storage = new Nexus.Inputs.RepositoryAptHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryAptHosted(ctx, \"bullseye_stable\", \u0026nexus.RepositoryAptHostedArgs{\n\t\t\tName:         pulumi.String(\"bullseye-stable\"),\n\t\t\tOnline:       pulumi.Bool(true),\n\t\t\tDistribution: pulumi.String(\"bullseye\"),\n\t\t\tSigning: \u0026nexus.RepositoryAptHostedSigningArgs{\n\t\t\t\tKeypair:    pulumi.String(\"keypair\"),\n\t\t\t\tPassphrase: pulumi.String(\"passphrase\"),\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryAptHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryAptHosted;\nimport com.pulumi.nexus.RepositoryAptHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryAptHostedSigningArgs;\nimport com.pulumi.nexus.inputs.RepositoryAptHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bullseyeStable = new RepositoryAptHosted(\"bullseyeStable\", RepositoryAptHostedArgs.builder()\n            .name(\"bullseye-stable\")\n            .online(true)\n            .distribution(\"bullseye\")\n            .signing(RepositoryAptHostedSigningArgs.builder()\n                .keypair(\"keypair\")\n                .passphrase(\"passphrase\")\n                .build())\n            .storage(RepositoryAptHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bullseyeStable:\n    type: nexus:RepositoryAptHosted\n    name: bullseye_stable\n    properties:\n      name: bullseye-stable\n      online: true\n      distribution: bullseye\n      signing:\n        keypair: keypair\n        passphrase: passphrase\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryAptHosted:RepositoryAptHosted bullseye_stable bullseye-stable\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedCleanup:RepositoryAptHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedComponent:RepositoryAptHostedComponent","description":"Component configuration for the hosted repository\n"},"distribution":{"type":"string","description":"Distribution to fetch\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"signing":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedSigning:RepositoryAptHostedSigning","description":"Signing contains signing data of hosted repositores of format Apt\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedStorage:RepositoryAptHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["distribution","name","signing","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedCleanup:RepositoryAptHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedComponent:RepositoryAptHostedComponent","description":"Component configuration for the hosted repository\n"},"distribution":{"type":"string","description":"Distribution to fetch\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"signing":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedSigning:RepositoryAptHostedSigning","description":"Signing contains signing data of hosted repositores of format Apt\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedStorage:RepositoryAptHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["distribution","signing","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryAptHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedCleanup:RepositoryAptHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedComponent:RepositoryAptHostedComponent","description":"Component configuration for the hosted repository\n"},"distribution":{"type":"string","description":"Distribution to fetch\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"signing":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedSigning:RepositoryAptHostedSigning","description":"Signing contains signing data of hosted repositores of format Apt\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryAptHostedStorage:RepositoryAptHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryAptProxy:RepositoryAptProxy":{"description":"Use this resource to create a hosted apt repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst bionicProxy = new nexus.RepositoryAptProxy(\"bionic_proxy\", {\n    name: \"bionic-proxy\",\n    online: true,\n    routingRule: \"string\",\n    distribution: \"bionic\",\n    flat: false,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://remote.repository.com\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n        connection: {\n            retries: 0,\n            userAgentSuffix: \"string\",\n            timeout: 60,\n            enableCircularRedirects: false,\n            enableCookies: false,\n            useTrustStore: false,\n        },\n        authentication: {\n            type: \"username\",\n            username: \"admin\",\n            password: \"admin-password\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nbionic_proxy = nexus.RepositoryAptProxy(\"bionic_proxy\",\n    name=\"bionic-proxy\",\n    online=True,\n    routing_rule=\"string\",\n    distribution=\"bionic\",\n    flat=False,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://remote.repository.com\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n        \"connection\": {\n            \"retries\": 0,\n            \"user_agent_suffix\": \"string\",\n            \"timeout\": 60,\n            \"enable_circular_redirects\": False,\n            \"enable_cookies\": False,\n            \"use_trust_store\": False,\n        },\n        \"authentication\": {\n            \"type\": \"username\",\n            \"username\": \"admin\",\n            \"password\": \"admin-password\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bionicProxy = new Nexus.RepositoryAptProxy(\"bionic_proxy\", new()\n    {\n        Name = \"bionic-proxy\",\n        Online = true,\n        RoutingRule = \"string\",\n        Distribution = \"bionic\",\n        Flat = false,\n        Storage = new Nexus.Inputs.RepositoryAptProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryAptProxyProxyArgs\n        {\n            RemoteUrl = \"https://remote.repository.com\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryAptProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryAptProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n            Connection = new Nexus.Inputs.RepositoryAptProxyHttpClientConnectionArgs\n            {\n                Retries = 0,\n                UserAgentSuffix = \"string\",\n                Timeout = 60,\n                EnableCircularRedirects = false,\n                EnableCookies = false,\n                UseTrustStore = false,\n            },\n            Authentication = new Nexus.Inputs.RepositoryAptProxyHttpClientAuthenticationArgs\n            {\n                Type = \"username\",\n                Username = \"admin\",\n                Password = \"admin-password\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryAptProxy(ctx, \"bionic_proxy\", \u0026nexus.RepositoryAptProxyArgs{\n\t\t\tName:         pulumi.String(\"bionic-proxy\"),\n\t\t\tOnline:       pulumi.Bool(true),\n\t\t\tRoutingRule:  pulumi.String(\"string\"),\n\t\t\tDistribution: pulumi.String(\"bionic\"),\n\t\t\tFlat:         pulumi.Bool(false),\n\t\t\tStorage: \u0026nexus.RepositoryAptProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryAptProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://remote.repository.com\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryAptProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryAptProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t\tConnection: \u0026nexus.RepositoryAptProxyHttpClientConnectionArgs{\n\t\t\t\t\tRetries:                 pulumi.Float64(0),\n\t\t\t\t\tUserAgentSuffix:         pulumi.String(\"string\"),\n\t\t\t\t\tTimeout:                 pulumi.Float64(60),\n\t\t\t\t\tEnableCircularRedirects: pulumi.Bool(false),\n\t\t\t\t\tEnableCookies:           pulumi.Bool(false),\n\t\t\t\t\tUseTrustStore:           pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tAuthentication: \u0026nexus.RepositoryAptProxyHttpClientAuthenticationArgs{\n\t\t\t\t\tType:     pulumi.String(\"username\"),\n\t\t\t\t\tUsername: pulumi.String(\"admin\"),\n\t\t\t\t\tPassword: pulumi.String(\"admin-password\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryAptProxy;\nimport com.pulumi.nexus.RepositoryAptProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryAptProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryAptProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryAptProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryAptProxyHttpClientArgs;\nimport com.pulumi.nexus.inputs.RepositoryAptProxyHttpClientConnectionArgs;\nimport com.pulumi.nexus.inputs.RepositoryAptProxyHttpClientAuthenticationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bionicProxy = new RepositoryAptProxy(\"bionicProxy\", RepositoryAptProxyArgs.builder()\n            .name(\"bionic-proxy\")\n            .online(true)\n            .routingRule(\"string\")\n            .distribution(\"bionic\")\n            .flat(false)\n            .storage(RepositoryAptProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryAptProxyProxyArgs.builder()\n                .remoteUrl(\"https://remote.repository.com\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryAptProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryAptProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .connection(RepositoryAptProxyHttpClientConnectionArgs.builder()\n                    .retries(0.0)\n                    .userAgentSuffix(\"string\")\n                    .timeout(60.0)\n                    .enableCircularRedirects(false)\n                    .enableCookies(false)\n                    .useTrustStore(false)\n                    .build())\n                .authentication(RepositoryAptProxyHttpClientAuthenticationArgs.builder()\n                    .type(\"username\")\n                    .username(\"admin\")\n                    .password(\"admin-password\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bionicProxy:\n    type: nexus:RepositoryAptProxy\n    name: bionic_proxy\n    properties:\n      name: bionic-proxy\n      online: true\n      routingRule: string\n      distribution: bionic\n      flat: false\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://remote.repository.com\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n        connection:\n          retries: 0\n          userAgentSuffix: string\n          timeout: 60\n          enableCircularRedirects: false\n          enableCookies: false\n          useTrustStore: false\n        authentication:\n          type: username\n          username: admin\n          password: admin-password\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryAptProxy:RepositoryAptProxy bionic_proxy bionic-proxy\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyCleanup:RepositoryAptProxyCleanup"},"description":"Cleanup policies\n"},"distribution":{"type":"string","description":"Distribution to fetch\n"},"flat":{"type":"boolean","description":"Distribution to fetch\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyHttpClient:RepositoryAptProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyNegativeCache:RepositoryAptProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyProxy:RepositoryAptProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyStorage:RepositoryAptProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["distribution","flat","httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyCleanup:RepositoryAptProxyCleanup"},"description":"Cleanup policies\n"},"distribution":{"type":"string","description":"Distribution to fetch\n"},"flat":{"type":"boolean","description":"Distribution to fetch\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyHttpClient:RepositoryAptProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyNegativeCache:RepositoryAptProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyProxy:RepositoryAptProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyStorage:RepositoryAptProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["distribution","flat","httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryAptProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyCleanup:RepositoryAptProxyCleanup"},"description":"Cleanup policies\n"},"distribution":{"type":"string","description":"Distribution to fetch\n"},"flat":{"type":"boolean","description":"Distribution to fetch\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyHttpClient:RepositoryAptProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyNegativeCache:RepositoryAptProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyProxy:RepositoryAptProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryAptProxyStorage:RepositoryAptProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryBowerGroup:RepositoryBowerGroup":{"description":"!\u003e This resource is deprecated and will be removed in the next major release of this provider. Bower repositories were removed in Nexus 3.71.0.\n\nUse this resource to create a group bower repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryBowerHosted(\"internal\", {\n    name: \"internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst bowerIo = new nexus.RepositoryBowerProxy(\"bower_io\", {\n    name: \"bower-io\",\n    online: true,\n    rewritePackageUrls: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://registry.bower.io\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\nconst group = new nexus.RepositoryBowerGroup(\"group\", {\n    name: \"bower-group\",\n    online: true,\n    group: {\n        memberNames: [\n            internal.name,\n            bowerIo.name,\n        ],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryBowerHosted(\"internal\",\n    name=\"internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\nbower_io = nexus.RepositoryBowerProxy(\"bower_io\",\n    name=\"bower-io\",\n    online=True,\n    rewrite_package_urls=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://registry.bower.io\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\ngroup = nexus.RepositoryBowerGroup(\"group\",\n    name=\"bower-group\",\n    online=True,\n    group={\n        \"member_names\": [\n            internal.name,\n            bower_io.name,\n        ],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryBowerHosted(\"internal\", new()\n    {\n        Name = \"internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryBowerHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var bowerIo = new Nexus.RepositoryBowerProxy(\"bower_io\", new()\n    {\n        Name = \"bower-io\",\n        Online = true,\n        RewritePackageUrls = true,\n        Storage = new Nexus.Inputs.RepositoryBowerProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryBowerProxyProxyArgs\n        {\n            RemoteUrl = \"https://registry.bower.io\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryBowerProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryBowerProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n    var @group = new Nexus.RepositoryBowerGroup(\"group\", new()\n    {\n        Name = \"bower-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryBowerGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                @internal.Name,\n                bowerIo.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryBowerGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := nexus.NewRepositoryBowerHosted(ctx, \"internal\", \u0026nexus.RepositoryBowerHostedArgs{\n\t\t\tName:   pulumi.String(\"internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryBowerHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbowerIo, err := nexus.NewRepositoryBowerProxy(ctx, \"bower_io\", \u0026nexus.RepositoryBowerProxyArgs{\n\t\t\tName:               pulumi.String(\"bower-io\"),\n\t\t\tOnline:             pulumi.Bool(true),\n\t\t\tRewritePackageUrls: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryBowerProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryBowerProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://registry.bower.io\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryBowerProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryBowerProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryBowerGroup(ctx, \"group\", \u0026nexus.RepositoryBowerGroupArgs{\n\t\t\tName:   pulumi.String(\"bower-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryBowerGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\tinternal.Name,\n\t\t\t\t\tbowerIo.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryBowerGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryBowerHosted;\nimport com.pulumi.nexus.RepositoryBowerHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerHostedStorageArgs;\nimport com.pulumi.nexus.RepositoryBowerProxy;\nimport com.pulumi.nexus.RepositoryBowerProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerProxyHttpClientArgs;\nimport com.pulumi.nexus.RepositoryBowerGroup;\nimport com.pulumi.nexus.RepositoryBowerGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryBowerHosted(\"internal\", RepositoryBowerHostedArgs.builder()\n            .name(\"internal\")\n            .online(true)\n            .storage(RepositoryBowerHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var bowerIo = new RepositoryBowerProxy(\"bowerIo\", RepositoryBowerProxyArgs.builder()\n            .name(\"bower-io\")\n            .online(true)\n            .rewritePackageUrls(true)\n            .storage(RepositoryBowerProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryBowerProxyProxyArgs.builder()\n                .remoteUrl(\"https://registry.bower.io\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryBowerProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryBowerProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n        var group = new RepositoryBowerGroup(\"group\", RepositoryBowerGroupArgs.builder()\n            .name(\"bower-group\")\n            .online(true)\n            .group(RepositoryBowerGroupGroupArgs.builder()\n                .memberNames(                \n                    internal.name(),\n                    bowerIo.name())\n                .build())\n            .storage(RepositoryBowerGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryBowerHosted\n    properties:\n      name: internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n  bowerIo:\n    type: nexus:RepositoryBowerProxy\n    name: bower_io\n    properties:\n      name: bower-io\n      online: true\n      rewritePackageUrls: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://registry.bower.io\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n  group:\n    type: nexus:RepositoryBowerGroup\n    properties:\n      name: bower-group\n      online: true\n      group:\n        memberNames:\n          - ${internal.name}\n          - ${bowerIo.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryBowerGroup:RepositoryBowerGroup group bower-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryBowerGroupGroup:RepositoryBowerGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryBowerGroupStorage:RepositoryBowerGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryBowerGroupGroup:RepositoryBowerGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryBowerGroupStorage:RepositoryBowerGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryBowerGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryBowerGroupGroup:RepositoryBowerGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryBowerGroupStorage:RepositoryBowerGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryBowerHosted:RepositoryBowerHosted":{"description":"!\u003e This resource is deprecated and will be removed in the next major release of this provider. Bower repositories were removed in Nexus 3.71.0.\n\nUse this resource to create a hosted Bower repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryBowerHosted(\"internal\", {\n    name: \"bower-internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryBowerHosted(\"internal\",\n    name=\"bower-internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryBowerHosted(\"internal\", new()\n    {\n        Name = \"bower-internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryBowerHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryBowerHosted(ctx, \"internal\", \u0026nexus.RepositoryBowerHostedArgs{\n\t\t\tName:   pulumi.String(\"bower-internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryBowerHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryBowerHosted;\nimport com.pulumi.nexus.RepositoryBowerHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryBowerHosted(\"internal\", RepositoryBowerHostedArgs.builder()\n            .name(\"bower-internal\")\n            .online(true)\n            .storage(RepositoryBowerHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryBowerHosted\n    properties:\n      name: bower-internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryBowerHosted:RepositoryBowerHosted internal bower-internal\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryBowerHostedCleanup:RepositoryBowerHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryBowerHostedComponent:RepositoryBowerHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryBowerHostedStorage:RepositoryBowerHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryBowerHostedCleanup:RepositoryBowerHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryBowerHostedComponent:RepositoryBowerHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryBowerHostedStorage:RepositoryBowerHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryBowerHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryBowerHostedCleanup:RepositoryBowerHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryBowerHostedComponent:RepositoryBowerHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryBowerHostedStorage:RepositoryBowerHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryBowerProxy:RepositoryBowerProxy":{"description":"!\u003e This resource is deprecated and will be removed in the next major release of this provider. Bower repositories were removed in Nexus 3.71.0.\n\nUse this resource to create an bower proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst bowerIo = new nexus.RepositoryBowerProxy(\"bower_io\", {\n    name: \"bower-io\",\n    online: true,\n    rewritePackageUrls: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://registry.bower.io\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nbower_io = nexus.RepositoryBowerProxy(\"bower_io\",\n    name=\"bower-io\",\n    online=True,\n    rewrite_package_urls=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://registry.bower.io\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bowerIo = new Nexus.RepositoryBowerProxy(\"bower_io\", new()\n    {\n        Name = \"bower-io\",\n        Online = true,\n        RewritePackageUrls = true,\n        Storage = new Nexus.Inputs.RepositoryBowerProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryBowerProxyProxyArgs\n        {\n            RemoteUrl = \"https://registry.bower.io\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryBowerProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryBowerProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryBowerProxy(ctx, \"bower_io\", \u0026nexus.RepositoryBowerProxyArgs{\n\t\t\tName:               pulumi.String(\"bower-io\"),\n\t\t\tOnline:             pulumi.Bool(true),\n\t\t\tRewritePackageUrls: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryBowerProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryBowerProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://registry.bower.io\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryBowerProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryBowerProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryBowerProxy;\nimport com.pulumi.nexus.RepositoryBowerProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryBowerProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bowerIo = new RepositoryBowerProxy(\"bowerIo\", RepositoryBowerProxyArgs.builder()\n            .name(\"bower-io\")\n            .online(true)\n            .rewritePackageUrls(true)\n            .storage(RepositoryBowerProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryBowerProxyProxyArgs.builder()\n                .remoteUrl(\"https://registry.bower.io\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryBowerProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryBowerProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bowerIo:\n    type: nexus:RepositoryBowerProxy\n    name: bower_io\n    properties:\n      name: bower-io\n      online: true\n      rewritePackageUrls: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://registry.bower.io\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryBowerProxy:RepositoryBowerProxy bower_io bower-io\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyCleanup:RepositoryBowerProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyHttpClient:RepositoryBowerProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyNegativeCache:RepositoryBowerProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyProxy:RepositoryBowerProxyProxy","description":"Configuration for the proxy repository\n"},"rewritePackageUrls":{"type":"boolean","description":"Whether to force Bower to retrieve packages through this proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyStorage:RepositoryBowerProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","rewritePackageUrls","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyCleanup:RepositoryBowerProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyHttpClient:RepositoryBowerProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyNegativeCache:RepositoryBowerProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyProxy:RepositoryBowerProxyProxy","description":"Configuration for the proxy repository\n"},"rewritePackageUrls":{"type":"boolean","description":"Whether to force Bower to retrieve packages through this proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyStorage:RepositoryBowerProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","rewritePackageUrls","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryBowerProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyCleanup:RepositoryBowerProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyHttpClient:RepositoryBowerProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyNegativeCache:RepositoryBowerProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyProxy:RepositoryBowerProxyProxy","description":"Configuration for the proxy repository\n"},"rewritePackageUrls":{"type":"boolean","description":"Whether to force Bower to retrieve packages through this proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryBowerProxyStorage:RepositoryBowerProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryCargoGroup:RepositoryCargoGroup":{"description":"Use this resource to create a group cargo repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst releases = new nexus.RepositoryCargoHosted(\"releases\", {\n    name: \"cargo-releases\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst group = new nexus.RepositoryCargoGroup(\"group\", {\n    name: \"cargo-group\",\n    online: true,\n    group: {\n        memberNames: [releases.name],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nreleases = nexus.RepositoryCargoHosted(\"releases\",\n    name=\"cargo-releases\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    })\ngroup = nexus.RepositoryCargoGroup(\"group\",\n    name=\"cargo-group\",\n    online=True,\n    group={\n        \"member_names\": [releases.name],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var releases = new Nexus.RepositoryCargoHosted(\"releases\", new()\n    {\n        Name = \"cargo-releases\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryCargoHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var @group = new Nexus.RepositoryCargoGroup(\"group\", new()\n    {\n        Name = \"cargo-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryCargoGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                releases.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryCargoGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treleases, err := nexus.NewRepositoryCargoHosted(ctx, \"releases\", \u0026nexus.RepositoryCargoHostedArgs{\n\t\t\tName:   pulumi.String(\"cargo-releases\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryCargoHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryCargoGroup(ctx, \"group\", \u0026nexus.RepositoryCargoGroupArgs{\n\t\t\tName:   pulumi.String(\"cargo-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryCargoGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\treleases.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryCargoGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryCargoHosted;\nimport com.pulumi.nexus.RepositoryCargoHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryCargoHostedStorageArgs;\nimport com.pulumi.nexus.RepositoryCargoGroup;\nimport com.pulumi.nexus.RepositoryCargoGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryCargoGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryCargoGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var releases = new RepositoryCargoHosted(\"releases\", RepositoryCargoHostedArgs.builder()\n            .name(\"cargo-releases\")\n            .online(true)\n            .storage(RepositoryCargoHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var group = new RepositoryCargoGroup(\"group\", RepositoryCargoGroupArgs.builder()\n            .name(\"cargo-group\")\n            .online(true)\n            .group(RepositoryCargoGroupGroupArgs.builder()\n                .memberNames(releases.name())\n                .build())\n            .storage(RepositoryCargoGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  releases:\n    type: nexus:RepositoryCargoHosted\n    properties:\n      name: cargo-releases\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n  group:\n    type: nexus:RepositoryCargoGroup\n    properties:\n      name: cargo-group\n      online: true\n      group:\n        memberNames:\n          - ${releases.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryCargoGroup:RepositoryCargoGroup group cargo-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryCargoGroupGroup:RepositoryCargoGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCargoGroupStorage:RepositoryCargoGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryCargoGroupGroup:RepositoryCargoGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCargoGroupStorage:RepositoryCargoGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryCargoGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryCargoGroupGroup:RepositoryCargoGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCargoGroupStorage:RepositoryCargoGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryCargoHosted:RepositoryCargoHosted":{"description":"Use this resource to create a hosted Cargo repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst releases = new nexus.RepositoryCargoHosted(\"releases\", {\n    name: \"cargo-releases\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nreleases = nexus.RepositoryCargoHosted(\"releases\",\n    name=\"cargo-releases\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var releases = new Nexus.RepositoryCargoHosted(\"releases\", new()\n    {\n        Name = \"cargo-releases\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryCargoHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryCargoHosted(ctx, \"releases\", \u0026nexus.RepositoryCargoHostedArgs{\n\t\t\tName:   pulumi.String(\"cargo-releases\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryCargoHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryCargoHosted;\nimport com.pulumi.nexus.RepositoryCargoHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryCargoHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var releases = new RepositoryCargoHosted(\"releases\", RepositoryCargoHostedArgs.builder()\n            .name(\"cargo-releases\")\n            .online(true)\n            .storage(RepositoryCargoHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  releases:\n    type: nexus:RepositoryCargoHosted\n    properties:\n      name: cargo-releases\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryCargoHosted:RepositoryCargoHosted releases cargo-releases\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCargoHostedCleanup:RepositoryCargoHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryCargoHostedComponent:RepositoryCargoHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCargoHostedStorage:RepositoryCargoHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCargoHostedCleanup:RepositoryCargoHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryCargoHostedComponent:RepositoryCargoHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCargoHostedStorage:RepositoryCargoHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryCargoHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCargoHostedCleanup:RepositoryCargoHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryCargoHostedComponent:RepositoryCargoHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCargoHostedStorage:RepositoryCargoHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryCargoProxy:RepositoryCargoProxy":{"description":"Use this resource to create an NPM proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst cratesio = new nexus.RepositoryCargoProxy(\"cratesio\", {\n    name: \"cratesio\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://index.crates.io/\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ncratesio = nexus.RepositoryCargoProxy(\"cratesio\",\n    name=\"cratesio\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://index.crates.io/\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cratesio = new Nexus.RepositoryCargoProxy(\"cratesio\", new()\n    {\n        Name = \"cratesio\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryCargoProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryCargoProxyProxyArgs\n        {\n            RemoteUrl = \"https://index.crates.io/\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryCargoProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryCargoProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryCargoProxy(ctx, \"cratesio\", \u0026nexus.RepositoryCargoProxyArgs{\n\t\t\tName:   pulumi.String(\"cratesio\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryCargoProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryCargoProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://index.crates.io/\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryCargoProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryCargoProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryCargoProxy;\nimport com.pulumi.nexus.RepositoryCargoProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryCargoProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryCargoProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryCargoProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryCargoProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cratesio = new RepositoryCargoProxy(\"cratesio\", RepositoryCargoProxyArgs.builder()\n            .name(\"cratesio\")\n            .online(true)\n            .storage(RepositoryCargoProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryCargoProxyProxyArgs.builder()\n                .remoteUrl(\"https://index.crates.io/\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryCargoProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryCargoProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cratesio:\n    type: nexus:RepositoryCargoProxy\n    properties:\n      name: cratesio\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://index.crates.io/\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryCargoProxy:RepositoryCargoProxy cargo_central cargo-central\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyCleanup:RepositoryCargoProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyHttpClient:RepositoryCargoProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyNegativeCache:RepositoryCargoProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyProxy:RepositoryCargoProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyStorage:RepositoryCargoProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyCleanup:RepositoryCargoProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyHttpClient:RepositoryCargoProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyNegativeCache:RepositoryCargoProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyProxy:RepositoryCargoProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyStorage:RepositoryCargoProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryCargoProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyCleanup:RepositoryCargoProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyHttpClient:RepositoryCargoProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyNegativeCache:RepositoryCargoProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyProxy:RepositoryCargoProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCargoProxyStorage:RepositoryCargoProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryCocoapodsProxy:RepositoryCocoapodsProxy":{"description":"Use this resource to create an cocoapods proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst cocoapodsOrg = new nexus.RepositoryCocoapodsProxy(\"cocoapods_org\", {\n    name: \"cocoapods-org\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://cocoapods.org/\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ncocoapods_org = nexus.RepositoryCocoapodsProxy(\"cocoapods_org\",\n    name=\"cocoapods-org\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://cocoapods.org/\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cocoapodsOrg = new Nexus.RepositoryCocoapodsProxy(\"cocoapods_org\", new()\n    {\n        Name = \"cocoapods-org\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryCocoapodsProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryCocoapodsProxyProxyArgs\n        {\n            RemoteUrl = \"https://cocoapods.org/\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryCocoapodsProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryCocoapodsProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryCocoapodsProxy(ctx, \"cocoapods_org\", \u0026nexus.RepositoryCocoapodsProxyArgs{\n\t\t\tName:   pulumi.String(\"cocoapods-org\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryCocoapodsProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryCocoapodsProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://cocoapods.org/\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryCocoapodsProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryCocoapodsProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryCocoapodsProxy;\nimport com.pulumi.nexus.RepositoryCocoapodsProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryCocoapodsProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryCocoapodsProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryCocoapodsProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryCocoapodsProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cocoapodsOrg = new RepositoryCocoapodsProxy(\"cocoapodsOrg\", RepositoryCocoapodsProxyArgs.builder()\n            .name(\"cocoapods-org\")\n            .online(true)\n            .storage(RepositoryCocoapodsProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryCocoapodsProxyProxyArgs.builder()\n                .remoteUrl(\"https://cocoapods.org/\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryCocoapodsProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryCocoapodsProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cocoapodsOrg:\n    type: nexus:RepositoryCocoapodsProxy\n    name: cocoapods_org\n    properties:\n      name: cocoapods-org\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://cocoapods.org/\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryCocoapodsProxy:RepositoryCocoapodsProxy cocoapods_org cocoapods-org\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyCleanup:RepositoryCocoapodsProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyHttpClient:RepositoryCocoapodsProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyNegativeCache:RepositoryCocoapodsProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyProxy:RepositoryCocoapodsProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyStorage:RepositoryCocoapodsProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyCleanup:RepositoryCocoapodsProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyHttpClient:RepositoryCocoapodsProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyNegativeCache:RepositoryCocoapodsProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyProxy:RepositoryCocoapodsProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyStorage:RepositoryCocoapodsProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryCocoapodsProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyCleanup:RepositoryCocoapodsProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyHttpClient:RepositoryCocoapodsProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyNegativeCache:RepositoryCocoapodsProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyProxy:RepositoryCocoapodsProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCocoapodsProxyStorage:RepositoryCocoapodsProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryConanProxy:RepositoryConanProxy":{"description":"Use this resource to create an conan proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst conanCenter = new nexus.RepositoryConanProxy(\"conan_center\", {\n    name: \"conan-center\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://center.conan.io\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nconan_center = nexus.RepositoryConanProxy(\"conan_center\",\n    name=\"conan-center\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://center.conan.io\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var conanCenter = new Nexus.RepositoryConanProxy(\"conan_center\", new()\n    {\n        Name = \"conan-center\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryConanProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryConanProxyProxyArgs\n        {\n            RemoteUrl = \"https://center.conan.io\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryConanProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryConanProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryConanProxy(ctx, \"conan_center\", \u0026nexus.RepositoryConanProxyArgs{\n\t\t\tName:   pulumi.String(\"conan-center\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryConanProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryConanProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://center.conan.io\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryConanProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryConanProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryConanProxy;\nimport com.pulumi.nexus.RepositoryConanProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryConanProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryConanProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryConanProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryConanProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var conanCenter = new RepositoryConanProxy(\"conanCenter\", RepositoryConanProxyArgs.builder()\n            .name(\"conan-center\")\n            .online(true)\n            .storage(RepositoryConanProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryConanProxyProxyArgs.builder()\n                .remoteUrl(\"https://center.conan.io\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryConanProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryConanProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  conanCenter:\n    type: nexus:RepositoryConanProxy\n    name: conan_center\n    properties:\n      name: conan-center\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://center.conan.io\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryConanProxy:RepositoryConanProxy conan_center conan-center\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyCleanup:RepositoryConanProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyHttpClient:RepositoryConanProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyNegativeCache:RepositoryConanProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyProxy:RepositoryConanProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyStorage:RepositoryConanProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyCleanup:RepositoryConanProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyHttpClient:RepositoryConanProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyNegativeCache:RepositoryConanProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyProxy:RepositoryConanProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyStorage:RepositoryConanProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryConanProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyCleanup:RepositoryConanProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyHttpClient:RepositoryConanProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyNegativeCache:RepositoryConanProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyProxy:RepositoryConanProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryConanProxyStorage:RepositoryConanProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryCondaProxy:RepositoryCondaProxy":{"description":"Use this resource to create an conda proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst anaconda = new nexus.RepositoryCondaProxy(\"anaconda\", {\n    name: \"anaconda\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://repo.anaconda.com/pkgs/\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nanaconda = nexus.RepositoryCondaProxy(\"anaconda\",\n    name=\"anaconda\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://repo.anaconda.com/pkgs/\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var anaconda = new Nexus.RepositoryCondaProxy(\"anaconda\", new()\n    {\n        Name = \"anaconda\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryCondaProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryCondaProxyProxyArgs\n        {\n            RemoteUrl = \"https://repo.anaconda.com/pkgs/\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryCondaProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryCondaProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryCondaProxy(ctx, \"anaconda\", \u0026nexus.RepositoryCondaProxyArgs{\n\t\t\tName:   pulumi.String(\"anaconda\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryCondaProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryCondaProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://repo.anaconda.com/pkgs/\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryCondaProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryCondaProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryCondaProxy;\nimport com.pulumi.nexus.RepositoryCondaProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryCondaProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryCondaProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryCondaProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryCondaProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var anaconda = new RepositoryCondaProxy(\"anaconda\", RepositoryCondaProxyArgs.builder()\n            .name(\"anaconda\")\n            .online(true)\n            .storage(RepositoryCondaProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryCondaProxyProxyArgs.builder()\n                .remoteUrl(\"https://repo.anaconda.com/pkgs/\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryCondaProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryCondaProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  anaconda:\n    type: nexus:RepositoryCondaProxy\n    properties:\n      name: anaconda\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://repo.anaconda.com/pkgs/\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryCondaProxy:RepositoryCondaProxy anaconda anaconda\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyCleanup:RepositoryCondaProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyHttpClient:RepositoryCondaProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyNegativeCache:RepositoryCondaProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyProxy:RepositoryCondaProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyStorage:RepositoryCondaProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyCleanup:RepositoryCondaProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyHttpClient:RepositoryCondaProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyNegativeCache:RepositoryCondaProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyProxy:RepositoryCondaProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyStorage:RepositoryCondaProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryCondaProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyCleanup:RepositoryCondaProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyHttpClient:RepositoryCondaProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyNegativeCache:RepositoryCondaProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyProxy:RepositoryCondaProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryCondaProxyStorage:RepositoryCondaProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryDockerGroup:RepositoryDockerGroup":{"description":"Use this resource to create a group docker repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryDockerHosted(\"internal\", {\n    name: \"internal\",\n    docker: {\n        forceBasicAuth: false,\n        v1Enabled: false,\n        subdomain: \"docker\",\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst dockerhub = new nexus.RepositoryDockerProxy(\"dockerhub\", {\n    name: \"dockerhub\",\n    docker: {\n        forceBasicAuth: false,\n        v1Enabled: false,\n        subdomain: \"docker\",\n    },\n    dockerProxy: {\n        indexType: \"HUB\",\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://registry-1.docker.io\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\nconst group = new nexus.RepositoryDockerGroup(\"group\", {\n    name: \"docker-group\",\n    online: true,\n    docker: {\n        forceBasicAuth: false,\n        httpPort: 8080,\n        httpsPort: 8433,\n        v1Enabled: false,\n        subdomain: \"docker\",\n    },\n    group: {\n        memberNames: [\n            internal.name,\n            dockerhub.name,\n        ],\n        writableMember: internal.name,\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryDockerHosted(\"internal\",\n    name=\"internal\",\n    docker={\n        \"force_basic_auth\": False,\n        \"v1_enabled\": False,\n        \"subdomain\": \"docker\",\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\ndockerhub = nexus.RepositoryDockerProxy(\"dockerhub\",\n    name=\"dockerhub\",\n    docker={\n        \"force_basic_auth\": False,\n        \"v1_enabled\": False,\n        \"subdomain\": \"docker\",\n    },\n    docker_proxy={\n        \"index_type\": \"HUB\",\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://registry-1.docker.io\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\ngroup = nexus.RepositoryDockerGroup(\"group\",\n    name=\"docker-group\",\n    online=True,\n    docker={\n        \"force_basic_auth\": False,\n        \"http_port\": 8080,\n        \"https_port\": 8433,\n        \"v1_enabled\": False,\n        \"subdomain\": \"docker\",\n    },\n    group={\n        \"member_names\": [\n            internal.name,\n            dockerhub.name,\n        ],\n        \"writable_member\": internal.name,\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryDockerHosted(\"internal\", new()\n    {\n        Name = \"internal\",\n        Docker = new Nexus.Inputs.RepositoryDockerHostedDockerArgs\n        {\n            ForceBasicAuth = false,\n            V1Enabled = false,\n            Subdomain = \"docker\",\n        },\n        Storage = new Nexus.Inputs.RepositoryDockerHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var dockerhub = new Nexus.RepositoryDockerProxy(\"dockerhub\", new()\n    {\n        Name = \"dockerhub\",\n        Docker = new Nexus.Inputs.RepositoryDockerProxyDockerArgs\n        {\n            ForceBasicAuth = false,\n            V1Enabled = false,\n            Subdomain = \"docker\",\n        },\n        DockerProxy = new Nexus.Inputs.RepositoryDockerProxyDockerProxyArgs\n        {\n            IndexType = \"HUB\",\n        },\n        Storage = new Nexus.Inputs.RepositoryDockerProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryDockerProxyProxyArgs\n        {\n            RemoteUrl = \"https://registry-1.docker.io\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryDockerProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryDockerProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n    var @group = new Nexus.RepositoryDockerGroup(\"group\", new()\n    {\n        Name = \"docker-group\",\n        Online = true,\n        Docker = new Nexus.Inputs.RepositoryDockerGroupDockerArgs\n        {\n            ForceBasicAuth = false,\n            HttpPort = 8080,\n            HttpsPort = 8433,\n            V1Enabled = false,\n            Subdomain = \"docker\",\n        },\n        Group = new Nexus.Inputs.RepositoryDockerGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                @internal.Name,\n                dockerhub.Name,\n            },\n            WritableMember = @internal.Name,\n        },\n        Storage = new Nexus.Inputs.RepositoryDockerGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := nexus.NewRepositoryDockerHosted(ctx, \"internal\", \u0026nexus.RepositoryDockerHostedArgs{\n\t\t\tName: pulumi.String(\"internal\"),\n\t\t\tDocker: \u0026nexus.RepositoryDockerHostedDockerArgs{\n\t\t\t\tForceBasicAuth: pulumi.Bool(false),\n\t\t\t\tV1Enabled:      pulumi.Bool(false),\n\t\t\t\tSubdomain:      pulumi.String(\"docker\"),\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryDockerHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdockerhub, err := nexus.NewRepositoryDockerProxy(ctx, \"dockerhub\", \u0026nexus.RepositoryDockerProxyArgs{\n\t\t\tName: pulumi.String(\"dockerhub\"),\n\t\t\tDocker: \u0026nexus.RepositoryDockerProxyDockerArgs{\n\t\t\t\tForceBasicAuth: pulumi.Bool(false),\n\t\t\t\tV1Enabled:      pulumi.Bool(false),\n\t\t\t\tSubdomain:      pulumi.String(\"docker\"),\n\t\t\t},\n\t\t\tDockerProxy: \u0026nexus.RepositoryDockerProxyDockerProxyArgs{\n\t\t\t\tIndexType: pulumi.String(\"HUB\"),\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryDockerProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryDockerProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://registry-1.docker.io\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryDockerProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryDockerProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryDockerGroup(ctx, \"group\", \u0026nexus.RepositoryDockerGroupArgs{\n\t\t\tName:   pulumi.String(\"docker-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tDocker: \u0026nexus.RepositoryDockerGroupDockerArgs{\n\t\t\t\tForceBasicAuth: pulumi.Bool(false),\n\t\t\t\tHttpPort:       pulumi.Float64(8080),\n\t\t\t\tHttpsPort:      pulumi.Float64(8433),\n\t\t\t\tV1Enabled:      pulumi.Bool(false),\n\t\t\t\tSubdomain:      pulumi.String(\"docker\"),\n\t\t\t},\n\t\t\tGroup: \u0026nexus.RepositoryDockerGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\tinternal.Name,\n\t\t\t\t\tdockerhub.Name,\n\t\t\t\t},\n\t\t\t\tWritableMember: internal.Name,\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryDockerGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryDockerHosted;\nimport com.pulumi.nexus.RepositoryDockerHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerHostedDockerArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerHostedStorageArgs;\nimport com.pulumi.nexus.RepositoryDockerProxy;\nimport com.pulumi.nexus.RepositoryDockerProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyDockerArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyDockerProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyHttpClientArgs;\nimport com.pulumi.nexus.RepositoryDockerGroup;\nimport com.pulumi.nexus.RepositoryDockerGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerGroupDockerArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryDockerHosted(\"internal\", RepositoryDockerHostedArgs.builder()\n            .name(\"internal\")\n            .docker(RepositoryDockerHostedDockerArgs.builder()\n                .forceBasicAuth(false)\n                .v1Enabled(false)\n                .subdomain(\"docker\")\n                .build())\n            .storage(RepositoryDockerHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var dockerhub = new RepositoryDockerProxy(\"dockerhub\", RepositoryDockerProxyArgs.builder()\n            .name(\"dockerhub\")\n            .docker(RepositoryDockerProxyDockerArgs.builder()\n                .forceBasicAuth(false)\n                .v1Enabled(false)\n                .subdomain(\"docker\")\n                .build())\n            .dockerProxy(RepositoryDockerProxyDockerProxyArgs.builder()\n                .indexType(\"HUB\")\n                .build())\n            .storage(RepositoryDockerProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryDockerProxyProxyArgs.builder()\n                .remoteUrl(\"https://registry-1.docker.io\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryDockerProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryDockerProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n        var group = new RepositoryDockerGroup(\"group\", RepositoryDockerGroupArgs.builder()\n            .name(\"docker-group\")\n            .online(true)\n            .docker(RepositoryDockerGroupDockerArgs.builder()\n                .forceBasicAuth(false)\n                .httpPort(8080.0)\n                .httpsPort(8433.0)\n                .v1Enabled(false)\n                .subdomain(\"docker\")\n                .build())\n            .group(RepositoryDockerGroupGroupArgs.builder()\n                .memberNames(                \n                    internal.name(),\n                    dockerhub.name())\n                .writableMember(internal.name())\n                .build())\n            .storage(RepositoryDockerGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryDockerHosted\n    properties:\n      name: internal\n      docker:\n        forceBasicAuth: false\n        v1Enabled: false\n        subdomain: docker\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n  dockerhub:\n    type: nexus:RepositoryDockerProxy\n    properties:\n      name: dockerhub\n      docker:\n        forceBasicAuth: false\n        v1Enabled: false\n        subdomain: docker\n      dockerProxy:\n        indexType: HUB\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://registry-1.docker.io\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n  group:\n    type: nexus:RepositoryDockerGroup\n    properties:\n      name: docker-group\n      online: true\n      docker:\n        forceBasicAuth: false\n        httpPort: 8080\n        httpsPort: 8433\n        v1Enabled: false\n        subdomain: docker\n      group:\n        memberNames:\n          - ${internal.name}\n          - ${dockerhub.name}\n        writableMember: ${internal.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryDockerGroup:RepositoryDockerGroup group docker-group\n```\n\n","properties":{"docker":{"$ref":"#/types/nexus:index%2FRepositoryDockerGroupDocker:RepositoryDockerGroupDocker","description":"docker contains the configuration of the docker repository\n"},"group":{"$ref":"#/types/nexus:index%2FRepositoryDockerGroupGroup:RepositoryDockerGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryDockerGroupStorage:RepositoryDockerGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["docker","group","name","storage"],"inputProperties":{"docker":{"$ref":"#/types/nexus:index%2FRepositoryDockerGroupDocker:RepositoryDockerGroupDocker","description":"docker contains the configuration of the docker repository\n"},"group":{"$ref":"#/types/nexus:index%2FRepositoryDockerGroupGroup:RepositoryDockerGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryDockerGroupStorage:RepositoryDockerGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["docker","group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryDockerGroup resources.\n","properties":{"docker":{"$ref":"#/types/nexus:index%2FRepositoryDockerGroupDocker:RepositoryDockerGroupDocker","description":"docker contains the configuration of the docker repository\n"},"group":{"$ref":"#/types/nexus:index%2FRepositoryDockerGroupGroup:RepositoryDockerGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryDockerGroupStorage:RepositoryDockerGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryDockerHosted:RepositoryDockerHosted":{"description":"Use this resource to create a hosted docker repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.RepositoryDockerHosted(\"example\", {\n    name: \"example\",\n    online: true,\n    docker: {\n        forceBasicAuth: false,\n        v1Enabled: false,\n        subdomain: \"docker\",\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.RepositoryDockerHosted(\"example\",\n    name=\"example\",\n    online=True,\n    docker={\n        \"force_basic_auth\": False,\n        \"v1_enabled\": False,\n        \"subdomain\": \"docker\",\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.RepositoryDockerHosted(\"example\", new()\n    {\n        Name = \"example\",\n        Online = true,\n        Docker = new Nexus.Inputs.RepositoryDockerHostedDockerArgs\n        {\n            ForceBasicAuth = false,\n            V1Enabled = false,\n            Subdomain = \"docker\",\n        },\n        Storage = new Nexus.Inputs.RepositoryDockerHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryDockerHosted(ctx, \"example\", \u0026nexus.RepositoryDockerHostedArgs{\n\t\t\tName:   pulumi.String(\"example\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tDocker: \u0026nexus.RepositoryDockerHostedDockerArgs{\n\t\t\t\tForceBasicAuth: pulumi.Bool(false),\n\t\t\t\tV1Enabled:      pulumi.Bool(false),\n\t\t\t\tSubdomain:      pulumi.String(\"docker\"),\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryDockerHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryDockerHosted;\nimport com.pulumi.nexus.RepositoryDockerHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerHostedDockerArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RepositoryDockerHosted(\"example\", RepositoryDockerHostedArgs.builder()\n            .name(\"example\")\n            .online(true)\n            .docker(RepositoryDockerHostedDockerArgs.builder()\n                .forceBasicAuth(false)\n                .v1Enabled(false)\n                .subdomain(\"docker\")\n                .build())\n            .storage(RepositoryDockerHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:RepositoryDockerHosted\n    properties:\n      name: example\n      online: true\n      docker:\n        forceBasicAuth: false\n        v1Enabled: false\n        subdomain: docker\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryDockerHosted:RepositoryDockerHosted example example\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedCleanup:RepositoryDockerHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedComponent:RepositoryDockerHostedComponent","description":"Component configuration for the hosted repository\n"},"docker":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedDocker:RepositoryDockerHostedDocker","description":"docker contains the configuration of the docker repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedStorage:RepositoryDockerHostedStorage","description":"The storage configuration of the repository docker hosted\n"}},"type":"object","required":["docker","name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedCleanup:RepositoryDockerHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedComponent:RepositoryDockerHostedComponent","description":"Component configuration for the hosted repository\n"},"docker":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedDocker:RepositoryDockerHostedDocker","description":"docker contains the configuration of the docker repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedStorage:RepositoryDockerHostedStorage","description":"The storage configuration of the repository docker hosted\n"}},"requiredInputs":["docker","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryDockerHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedCleanup:RepositoryDockerHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedComponent:RepositoryDockerHostedComponent","description":"Component configuration for the hosted repository\n"},"docker":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedDocker:RepositoryDockerHostedDocker","description":"docker contains the configuration of the docker repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryDockerHostedStorage:RepositoryDockerHostedStorage","description":"The storage configuration of the repository docker hosted\n"}},"type":"object"}},"nexus:index/repositoryDockerProxy:RepositoryDockerProxy":{"description":"Use this resource to create a docker proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst dockerhub = new nexus.RepositoryDockerProxy(\"dockerhub\", {\n    name: \"dockerhub\",\n    online: true,\n    docker: {\n        forceBasicAuth: false,\n        v1Enabled: false,\n        subdomain: \"docker\",\n    },\n    dockerProxy: {\n        indexType: \"HUB\",\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://registry-1.docker.io\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ndockerhub = nexus.RepositoryDockerProxy(\"dockerhub\",\n    name=\"dockerhub\",\n    online=True,\n    docker={\n        \"force_basic_auth\": False,\n        \"v1_enabled\": False,\n        \"subdomain\": \"docker\",\n    },\n    docker_proxy={\n        \"index_type\": \"HUB\",\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://registry-1.docker.io\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dockerhub = new Nexus.RepositoryDockerProxy(\"dockerhub\", new()\n    {\n        Name = \"dockerhub\",\n        Online = true,\n        Docker = new Nexus.Inputs.RepositoryDockerProxyDockerArgs\n        {\n            ForceBasicAuth = false,\n            V1Enabled = false,\n            Subdomain = \"docker\",\n        },\n        DockerProxy = new Nexus.Inputs.RepositoryDockerProxyDockerProxyArgs\n        {\n            IndexType = \"HUB\",\n        },\n        Storage = new Nexus.Inputs.RepositoryDockerProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryDockerProxyProxyArgs\n        {\n            RemoteUrl = \"https://registry-1.docker.io\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryDockerProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryDockerProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryDockerProxy(ctx, \"dockerhub\", \u0026nexus.RepositoryDockerProxyArgs{\n\t\t\tName:   pulumi.String(\"dockerhub\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tDocker: \u0026nexus.RepositoryDockerProxyDockerArgs{\n\t\t\t\tForceBasicAuth: pulumi.Bool(false),\n\t\t\t\tV1Enabled:      pulumi.Bool(false),\n\t\t\t\tSubdomain:      pulumi.String(\"docker\"),\n\t\t\t},\n\t\t\tDockerProxy: \u0026nexus.RepositoryDockerProxyDockerProxyArgs{\n\t\t\t\tIndexType: pulumi.String(\"HUB\"),\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryDockerProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryDockerProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://registry-1.docker.io\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryDockerProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryDockerProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryDockerProxy;\nimport com.pulumi.nexus.RepositoryDockerProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyDockerArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyDockerProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryDockerProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dockerhub = new RepositoryDockerProxy(\"dockerhub\", RepositoryDockerProxyArgs.builder()\n            .name(\"dockerhub\")\n            .online(true)\n            .docker(RepositoryDockerProxyDockerArgs.builder()\n                .forceBasicAuth(false)\n                .v1Enabled(false)\n                .subdomain(\"docker\")\n                .build())\n            .dockerProxy(RepositoryDockerProxyDockerProxyArgs.builder()\n                .indexType(\"HUB\")\n                .build())\n            .storage(RepositoryDockerProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryDockerProxyProxyArgs.builder()\n                .remoteUrl(\"https://registry-1.docker.io\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryDockerProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryDockerProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dockerhub:\n    type: nexus:RepositoryDockerProxy\n    properties:\n      name: dockerhub\n      online: true\n      docker:\n        forceBasicAuth: false\n        v1Enabled: false\n        subdomain: docker\n      dockerProxy:\n        indexType: HUB\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://registry-1.docker.io\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryDockerProxy:RepositoryDockerProxy dockerhub dockerhub\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyCleanup:RepositoryDockerProxyCleanup"},"description":"Cleanup policies\n"},"docker":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyDocker:RepositoryDockerProxyDocker","description":"docker contains the configuration of the docker repository\n"},"dockerProxy":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyDockerProxy:RepositoryDockerProxyDockerProxy","description":"docker*proxy contains the configuration of the docker index\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyHttpClient:RepositoryDockerProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyNegativeCache:RepositoryDockerProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyProxy:RepositoryDockerProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyStorage:RepositoryDockerProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["docker","dockerProxy","httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyCleanup:RepositoryDockerProxyCleanup"},"description":"Cleanup policies\n"},"docker":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyDocker:RepositoryDockerProxyDocker","description":"docker contains the configuration of the docker repository\n"},"dockerProxy":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyDockerProxy:RepositoryDockerProxyDockerProxy","description":"docker*proxy contains the configuration of the docker index\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyHttpClient:RepositoryDockerProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyNegativeCache:RepositoryDockerProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyProxy:RepositoryDockerProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyStorage:RepositoryDockerProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["docker","dockerProxy","httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryDockerProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyCleanup:RepositoryDockerProxyCleanup"},"description":"Cleanup policies\n"},"docker":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyDocker:RepositoryDockerProxyDocker","description":"docker contains the configuration of the docker repository\n"},"dockerProxy":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyDockerProxy:RepositoryDockerProxyDockerProxy","description":"docker*proxy contains the configuration of the docker index\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyHttpClient:RepositoryDockerProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyNegativeCache:RepositoryDockerProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyProxy:RepositoryDockerProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryDockerProxyStorage:RepositoryDockerProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryGitlfsHosted:RepositoryGitlfsHosted":{"description":"Use this resource to create a hosted gitlfs repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryGitlfsHosted(\"internal\", {\n    name: \"gitlfs-internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryGitlfsHosted(\"internal\",\n    name=\"gitlfs-internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryGitlfsHosted(\"internal\", new()\n    {\n        Name = \"gitlfs-internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryGitlfsHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryGitlfsHosted(ctx, \"internal\", \u0026nexus.RepositoryGitlfsHostedArgs{\n\t\t\tName:   pulumi.String(\"gitlfs-internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryGitlfsHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryGitlfsHosted;\nimport com.pulumi.nexus.RepositoryGitlfsHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryGitlfsHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryGitlfsHosted(\"internal\", RepositoryGitlfsHostedArgs.builder()\n            .name(\"gitlfs-internal\")\n            .online(true)\n            .storage(RepositoryGitlfsHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryGitlfsHosted\n    properties:\n      name: gitlfs-internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryGitlfsHosted:RepositoryGitlfsHosted internal gitlfs-internal\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryGitlfsHostedCleanup:RepositoryGitlfsHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryGitlfsHostedComponent:RepositoryGitlfsHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryGitlfsHostedStorage:RepositoryGitlfsHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryGitlfsHostedCleanup:RepositoryGitlfsHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryGitlfsHostedComponent:RepositoryGitlfsHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryGitlfsHostedStorage:RepositoryGitlfsHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryGitlfsHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryGitlfsHostedCleanup:RepositoryGitlfsHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryGitlfsHostedComponent:RepositoryGitlfsHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryGitlfsHostedStorage:RepositoryGitlfsHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryGoGroup:RepositoryGoGroup":{"description":"Use this resource to create a group go repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst golangOrg = new nexus.RepositoryGoProxy(\"golang_org\", {\n    name: \"golang-org\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://proxy.golang.org/\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\nconst group = new nexus.RepositoryGoGroup(\"group\", {\n    name: \"go-group\",\n    online: true,\n    group: {\n        memberNames: [golangOrg.name],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngolang_org = nexus.RepositoryGoProxy(\"golang_org\",\n    name=\"golang-org\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://proxy.golang.org/\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\ngroup = nexus.RepositoryGoGroup(\"group\",\n    name=\"go-group\",\n    online=True,\n    group={\n        \"member_names\": [golang_org.name],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var golangOrg = new Nexus.RepositoryGoProxy(\"golang_org\", new()\n    {\n        Name = \"golang-org\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryGoProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryGoProxyProxyArgs\n        {\n            RemoteUrl = \"https://proxy.golang.org/\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryGoProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryGoProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n    var @group = new Nexus.RepositoryGoGroup(\"group\", new()\n    {\n        Name = \"go-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryGoGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                golangOrg.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryGoGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgolangOrg, err := nexus.NewRepositoryGoProxy(ctx, \"golang_org\", \u0026nexus.RepositoryGoProxyArgs{\n\t\t\tName:   pulumi.String(\"golang-org\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryGoProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryGoProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://proxy.golang.org/\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryGoProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryGoProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryGoGroup(ctx, \"group\", \u0026nexus.RepositoryGoGroupArgs{\n\t\t\tName:   pulumi.String(\"go-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryGoGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\tgolangOrg.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryGoGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryGoProxy;\nimport com.pulumi.nexus.RepositoryGoProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryGoProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryGoProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryGoProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryGoProxyHttpClientArgs;\nimport com.pulumi.nexus.RepositoryGoGroup;\nimport com.pulumi.nexus.RepositoryGoGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryGoGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryGoGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var golangOrg = new RepositoryGoProxy(\"golangOrg\", RepositoryGoProxyArgs.builder()\n            .name(\"golang-org\")\n            .online(true)\n            .storage(RepositoryGoProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryGoProxyProxyArgs.builder()\n                .remoteUrl(\"https://proxy.golang.org/\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryGoProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryGoProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n        var group = new RepositoryGoGroup(\"group\", RepositoryGoGroupArgs.builder()\n            .name(\"go-group\")\n            .online(true)\n            .group(RepositoryGoGroupGroupArgs.builder()\n                .memberNames(golangOrg.name())\n                .build())\n            .storage(RepositoryGoGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  golangOrg:\n    type: nexus:RepositoryGoProxy\n    name: golang_org\n    properties:\n      name: golang-org\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://proxy.golang.org/\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n  group:\n    type: nexus:RepositoryGoGroup\n    properties:\n      name: go-group\n      online: true\n      group:\n        memberNames:\n          - ${golangOrg.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryGoGroup:RepositoryGoGroup group go-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryGoGroupGroup:RepositoryGoGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryGoGroupStorage:RepositoryGoGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryGoGroupGroup:RepositoryGoGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryGoGroupStorage:RepositoryGoGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryGoGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryGoGroupGroup:RepositoryGoGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryGoGroupStorage:RepositoryGoGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryGoProxy:RepositoryGoProxy":{"description":"Use this resource to create a go proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst golangOrg = new nexus.RepositoryGoProxy(\"golang_org\", {\n    name: \"golang-org\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://proxy.golang.org/\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngolang_org = nexus.RepositoryGoProxy(\"golang_org\",\n    name=\"golang-org\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://proxy.golang.org/\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var golangOrg = new Nexus.RepositoryGoProxy(\"golang_org\", new()\n    {\n        Name = \"golang-org\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryGoProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryGoProxyProxyArgs\n        {\n            RemoteUrl = \"https://proxy.golang.org/\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryGoProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryGoProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryGoProxy(ctx, \"golang_org\", \u0026nexus.RepositoryGoProxyArgs{\n\t\t\tName:   pulumi.String(\"golang-org\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryGoProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryGoProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://proxy.golang.org/\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryGoProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryGoProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryGoProxy;\nimport com.pulumi.nexus.RepositoryGoProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryGoProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryGoProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryGoProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryGoProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var golangOrg = new RepositoryGoProxy(\"golangOrg\", RepositoryGoProxyArgs.builder()\n            .name(\"golang-org\")\n            .online(true)\n            .storage(RepositoryGoProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryGoProxyProxyArgs.builder()\n                .remoteUrl(\"https://proxy.golang.org/\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryGoProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryGoProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  golangOrg:\n    type: nexus:RepositoryGoProxy\n    name: golang_org\n    properties:\n      name: golang-org\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://proxy.golang.org/\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryGoProxy:RepositoryGoProxy golang_org golang-org\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyCleanup:RepositoryGoProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyHttpClient:RepositoryGoProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyNegativeCache:RepositoryGoProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyProxy:RepositoryGoProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyStorage:RepositoryGoProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyCleanup:RepositoryGoProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyHttpClient:RepositoryGoProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyNegativeCache:RepositoryGoProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyProxy:RepositoryGoProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyStorage:RepositoryGoProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryGoProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyCleanup:RepositoryGoProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyHttpClient:RepositoryGoProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyNegativeCache:RepositoryGoProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyProxy:RepositoryGoProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryGoProxyStorage:RepositoryGoProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryHelmHosted:RepositoryHelmHosted":{"description":"Use this resource to create a hosted helm repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryHelmHosted(\"internal\", {\n    name: \"helm-internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryHelmHosted(\"internal\",\n    name=\"helm-internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryHelmHosted(\"internal\", new()\n    {\n        Name = \"helm-internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryHelmHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryHelmHosted(ctx, \"internal\", \u0026nexus.RepositoryHelmHostedArgs{\n\t\t\tName:   pulumi.String(\"helm-internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryHelmHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryHelmHosted;\nimport com.pulumi.nexus.RepositoryHelmHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryHelmHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryHelmHosted(\"internal\", RepositoryHelmHostedArgs.builder()\n            .name(\"helm-internal\")\n            .online(true)\n            .storage(RepositoryHelmHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryHelmHosted\n    properties:\n      name: helm-internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryHelmHosted:RepositoryHelmHosted internal helm-internal\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryHelmHostedCleanup:RepositoryHelmHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryHelmHostedComponent:RepositoryHelmHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryHelmHostedStorage:RepositoryHelmHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryHelmHostedCleanup:RepositoryHelmHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryHelmHostedComponent:RepositoryHelmHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryHelmHostedStorage:RepositoryHelmHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryHelmHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryHelmHostedCleanup:RepositoryHelmHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryHelmHostedComponent:RepositoryHelmHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryHelmHostedStorage:RepositoryHelmHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryHelmProxy:RepositoryHelmProxy":{"description":"Use this resource to create a helm proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst kubernetesCharts = new nexus.RepositoryHelmProxy(\"kubernetes_charts\", {\n    name: \"kubernetes-charts\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://kubernetes-charts.storage.googleapis.com/\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nkubernetes_charts = nexus.RepositoryHelmProxy(\"kubernetes_charts\",\n    name=\"kubernetes-charts\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://kubernetes-charts.storage.googleapis.com/\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var kubernetesCharts = new Nexus.RepositoryHelmProxy(\"kubernetes_charts\", new()\n    {\n        Name = \"kubernetes-charts\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryHelmProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryHelmProxyProxyArgs\n        {\n            RemoteUrl = \"https://kubernetes-charts.storage.googleapis.com/\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryHelmProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryHelmProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryHelmProxy(ctx, \"kubernetes_charts\", \u0026nexus.RepositoryHelmProxyArgs{\n\t\t\tName:   pulumi.String(\"kubernetes-charts\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryHelmProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryHelmProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://kubernetes-charts.storage.googleapis.com/\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryHelmProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryHelmProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryHelmProxy;\nimport com.pulumi.nexus.RepositoryHelmProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryHelmProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryHelmProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryHelmProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryHelmProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var kubernetesCharts = new RepositoryHelmProxy(\"kubernetesCharts\", RepositoryHelmProxyArgs.builder()\n            .name(\"kubernetes-charts\")\n            .online(true)\n            .storage(RepositoryHelmProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryHelmProxyProxyArgs.builder()\n                .remoteUrl(\"https://kubernetes-charts.storage.googleapis.com/\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryHelmProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryHelmProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  kubernetesCharts:\n    type: nexus:RepositoryHelmProxy\n    name: kubernetes_charts\n    properties:\n      name: kubernetes-charts\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://kubernetes-charts.storage.googleapis.com/\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryHelmProxy:RepositoryHelmProxy kubernetes_charts kubernetes-charts\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyCleanup:RepositoryHelmProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyHttpClient:RepositoryHelmProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyNegativeCache:RepositoryHelmProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyProxy:RepositoryHelmProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyStorage:RepositoryHelmProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyCleanup:RepositoryHelmProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyHttpClient:RepositoryHelmProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyNegativeCache:RepositoryHelmProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyProxy:RepositoryHelmProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyStorage:RepositoryHelmProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryHelmProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyCleanup:RepositoryHelmProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyHttpClient:RepositoryHelmProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyNegativeCache:RepositoryHelmProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyProxy:RepositoryHelmProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryHelmProxyStorage:RepositoryHelmProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryMavenGroup:RepositoryMavenGroup":{"description":"Use this resource to create a group maven repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst releases = new nexus.RepositoryMavenHosted(\"releases\", {\n    name: \"maven-releases\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n    maven: {\n        versionPolicy: \"RELEASE\",\n        layoutPolicy: \"STRICT\",\n        contentDisposition: \"INLINE\",\n    },\n});\nconst group = new nexus.RepositoryMavenGroup(\"group\", {\n    name: \"maven-group\",\n    online: true,\n    group: {\n        memberNames: [releases.name],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nreleases = nexus.RepositoryMavenHosted(\"releases\",\n    name=\"maven-releases\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    },\n    maven={\n        \"version_policy\": \"RELEASE\",\n        \"layout_policy\": \"STRICT\",\n        \"content_disposition\": \"INLINE\",\n    })\ngroup = nexus.RepositoryMavenGroup(\"group\",\n    name=\"maven-group\",\n    online=True,\n    group={\n        \"member_names\": [releases.name],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var releases = new Nexus.RepositoryMavenHosted(\"releases\", new()\n    {\n        Name = \"maven-releases\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryMavenHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n        Maven = new Nexus.Inputs.RepositoryMavenHostedMavenArgs\n        {\n            VersionPolicy = \"RELEASE\",\n            LayoutPolicy = \"STRICT\",\n            ContentDisposition = \"INLINE\",\n        },\n    });\n\n    var @group = new Nexus.RepositoryMavenGroup(\"group\", new()\n    {\n        Name = \"maven-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryMavenGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                releases.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryMavenGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treleases, err := nexus.NewRepositoryMavenHosted(ctx, \"releases\", \u0026nexus.RepositoryMavenHostedArgs{\n\t\t\tName:   pulumi.String(\"maven-releases\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryMavenHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMaven: \u0026nexus.RepositoryMavenHostedMavenArgs{\n\t\t\t\tVersionPolicy:      pulumi.String(\"RELEASE\"),\n\t\t\t\tLayoutPolicy:       pulumi.String(\"STRICT\"),\n\t\t\t\tContentDisposition: pulumi.String(\"INLINE\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryMavenGroup(ctx, \"group\", \u0026nexus.RepositoryMavenGroupArgs{\n\t\t\tName:   pulumi.String(\"maven-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryMavenGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\treleases.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryMavenGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryMavenHosted;\nimport com.pulumi.nexus.RepositoryMavenHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenHostedStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenHostedMavenArgs;\nimport com.pulumi.nexus.RepositoryMavenGroup;\nimport com.pulumi.nexus.RepositoryMavenGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var releases = new RepositoryMavenHosted(\"releases\", RepositoryMavenHostedArgs.builder()\n            .name(\"maven-releases\")\n            .online(true)\n            .storage(RepositoryMavenHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .maven(RepositoryMavenHostedMavenArgs.builder()\n                .versionPolicy(\"RELEASE\")\n                .layoutPolicy(\"STRICT\")\n                .contentDisposition(\"INLINE\")\n                .build())\n            .build());\n\n        var group = new RepositoryMavenGroup(\"group\", RepositoryMavenGroupArgs.builder()\n            .name(\"maven-group\")\n            .online(true)\n            .group(RepositoryMavenGroupGroupArgs.builder()\n                .memberNames(releases.name())\n                .build())\n            .storage(RepositoryMavenGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  releases:\n    type: nexus:RepositoryMavenHosted\n    properties:\n      name: maven-releases\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n      maven:\n        versionPolicy: RELEASE\n        layoutPolicy: STRICT\n        contentDisposition: INLINE\n  group:\n    type: nexus:RepositoryMavenGroup\n    properties:\n      name: maven-group\n      online: true\n      group:\n        memberNames:\n          - ${releases.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryMavenGroup:RepositoryMavenGroup group maven-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryMavenGroupGroup:RepositoryMavenGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryMavenGroupStorage:RepositoryMavenGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryMavenGroupGroup:RepositoryMavenGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryMavenGroupStorage:RepositoryMavenGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryMavenGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryMavenGroupGroup:RepositoryMavenGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryMavenGroupStorage:RepositoryMavenGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryMavenHosted:RepositoryMavenHosted":{"description":"Use this resource to create a hosted maven repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst releases = new nexus.RepositoryMavenHosted(\"releases\", {\n    name: \"maven-releases\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n    maven: {\n        versionPolicy: \"RELEASE\",\n        layoutPolicy: \"STRICT\",\n        contentDisposition: \"INLINE\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nreleases = nexus.RepositoryMavenHosted(\"releases\",\n    name=\"maven-releases\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    },\n    maven={\n        \"version_policy\": \"RELEASE\",\n        \"layout_policy\": \"STRICT\",\n        \"content_disposition\": \"INLINE\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var releases = new Nexus.RepositoryMavenHosted(\"releases\", new()\n    {\n        Name = \"maven-releases\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryMavenHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n        Maven = new Nexus.Inputs.RepositoryMavenHostedMavenArgs\n        {\n            VersionPolicy = \"RELEASE\",\n            LayoutPolicy = \"STRICT\",\n            ContentDisposition = \"INLINE\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryMavenHosted(ctx, \"releases\", \u0026nexus.RepositoryMavenHostedArgs{\n\t\t\tName:   pulumi.String(\"maven-releases\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryMavenHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMaven: \u0026nexus.RepositoryMavenHostedMavenArgs{\n\t\t\t\tVersionPolicy:      pulumi.String(\"RELEASE\"),\n\t\t\t\tLayoutPolicy:       pulumi.String(\"STRICT\"),\n\t\t\t\tContentDisposition: pulumi.String(\"INLINE\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryMavenHosted;\nimport com.pulumi.nexus.RepositoryMavenHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenHostedStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenHostedMavenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var releases = new RepositoryMavenHosted(\"releases\", RepositoryMavenHostedArgs.builder()\n            .name(\"maven-releases\")\n            .online(true)\n            .storage(RepositoryMavenHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .maven(RepositoryMavenHostedMavenArgs.builder()\n                .versionPolicy(\"RELEASE\")\n                .layoutPolicy(\"STRICT\")\n                .contentDisposition(\"INLINE\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  releases:\n    type: nexus:RepositoryMavenHosted\n    properties:\n      name: maven-releases\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n      maven:\n        versionPolicy: RELEASE\n        layoutPolicy: STRICT\n        contentDisposition: INLINE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryMavenHosted:RepositoryMavenHosted releases maven-releases\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedCleanup:RepositoryMavenHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedComponent:RepositoryMavenHostedComponent","description":"Component configuration for the hosted repository\n"},"maven":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedMaven:RepositoryMavenHostedMaven","description":"Maven contains additional data of maven repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedStorage:RepositoryMavenHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["maven","name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedCleanup:RepositoryMavenHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedComponent:RepositoryMavenHostedComponent","description":"Component configuration for the hosted repository\n"},"maven":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedMaven:RepositoryMavenHostedMaven","description":"Maven contains additional data of maven repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedStorage:RepositoryMavenHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["maven","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryMavenHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedCleanup:RepositoryMavenHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedComponent:RepositoryMavenHostedComponent","description":"Component configuration for the hosted repository\n"},"maven":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedMaven:RepositoryMavenHostedMaven","description":"Maven contains additional data of maven repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryMavenHostedStorage:RepositoryMavenHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryMavenProxy:RepositoryMavenProxy":{"description":"Use this resource to create a maven proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst mavenCentral = new nexus.RepositoryMavenProxy(\"maven_central\", {\n    name: \"maven-central-repo1\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://repo1.maven.org/maven2/\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n    maven: {\n        versionPolicy: \"RELEASE\",\n        layoutPolicy: \"PERMISSIVE\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nmaven_central = nexus.RepositoryMavenProxy(\"maven_central\",\n    name=\"maven-central-repo1\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://repo1.maven.org/maven2/\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    },\n    maven={\n        \"version_policy\": \"RELEASE\",\n        \"layout_policy\": \"PERMISSIVE\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mavenCentral = new Nexus.RepositoryMavenProxy(\"maven_central\", new()\n    {\n        Name = \"maven-central-repo1\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryMavenProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryMavenProxyProxyArgs\n        {\n            RemoteUrl = \"https://repo1.maven.org/maven2/\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryMavenProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryMavenProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n        Maven = new Nexus.Inputs.RepositoryMavenProxyMavenArgs\n        {\n            VersionPolicy = \"RELEASE\",\n            LayoutPolicy = \"PERMISSIVE\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryMavenProxy(ctx, \"maven_central\", \u0026nexus.RepositoryMavenProxyArgs{\n\t\t\tName:   pulumi.String(\"maven-central-repo1\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryMavenProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryMavenProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://repo1.maven.org/maven2/\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryMavenProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryMavenProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t\tMaven: \u0026nexus.RepositoryMavenProxyMavenArgs{\n\t\t\t\tVersionPolicy: pulumi.String(\"RELEASE\"),\n\t\t\t\tLayoutPolicy:  pulumi.String(\"PERMISSIVE\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryMavenProxy;\nimport com.pulumi.nexus.RepositoryMavenProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenProxyHttpClientArgs;\nimport com.pulumi.nexus.inputs.RepositoryMavenProxyMavenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mavenCentral = new RepositoryMavenProxy(\"mavenCentral\", RepositoryMavenProxyArgs.builder()\n            .name(\"maven-central-repo1\")\n            .online(true)\n            .storage(RepositoryMavenProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryMavenProxyProxyArgs.builder()\n                .remoteUrl(\"https://repo1.maven.org/maven2/\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryMavenProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryMavenProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .maven(RepositoryMavenProxyMavenArgs.builder()\n                .versionPolicy(\"RELEASE\")\n                .layoutPolicy(\"PERMISSIVE\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mavenCentral:\n    type: nexus:RepositoryMavenProxy\n    name: maven_central\n    properties:\n      name: maven-central-repo1\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://repo1.maven.org/maven2/\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n      maven:\n        versionPolicy: RELEASE\n        layoutPolicy: PERMISSIVE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryMavenProxy:RepositoryMavenProxy maven_central maven-central\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyCleanup:RepositoryMavenProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyHttpClient:RepositoryMavenProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"maven":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyMaven:RepositoryMavenProxyMaven","description":"Maven contains additional data of maven repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyNegativeCache:RepositoryMavenProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyProxy:RepositoryMavenProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyStorage:RepositoryMavenProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","maven","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyCleanup:RepositoryMavenProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyHttpClient:RepositoryMavenProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"maven":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyMaven:RepositoryMavenProxyMaven","description":"Maven contains additional data of maven repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyNegativeCache:RepositoryMavenProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyProxy:RepositoryMavenProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyStorage:RepositoryMavenProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","maven","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryMavenProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyCleanup:RepositoryMavenProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyHttpClient:RepositoryMavenProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"maven":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyMaven:RepositoryMavenProxyMaven","description":"Maven contains additional data of maven repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyNegativeCache:RepositoryMavenProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyProxy:RepositoryMavenProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryMavenProxyStorage:RepositoryMavenProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryNpmGroup:RepositoryNpmGroup":{"description":"Use this resource to create a group npm repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryNpmHosted(\"internal\", {\n    name: \"internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst group = new nexus.RepositoryNpmGroup(\"group\", {\n    name: \"npm-group\",\n    online: true,\n    group: {\n        memberNames: [internal.name],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryNpmHosted(\"internal\",\n    name=\"internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\ngroup = nexus.RepositoryNpmGroup(\"group\",\n    name=\"npm-group\",\n    online=True,\n    group={\n        \"member_names\": [internal.name],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryNpmHosted(\"internal\", new()\n    {\n        Name = \"internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryNpmHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var @group = new Nexus.RepositoryNpmGroup(\"group\", new()\n    {\n        Name = \"npm-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryNpmGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                @internal.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryNpmGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := nexus.NewRepositoryNpmHosted(ctx, \"internal\", \u0026nexus.RepositoryNpmHostedArgs{\n\t\t\tName:   pulumi.String(\"internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryNpmHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryNpmGroup(ctx, \"group\", \u0026nexus.RepositoryNpmGroupArgs{\n\t\t\tName:   pulumi.String(\"npm-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryNpmGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\tinternal.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryNpmGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryNpmHosted;\nimport com.pulumi.nexus.RepositoryNpmHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryNpmHostedStorageArgs;\nimport com.pulumi.nexus.RepositoryNpmGroup;\nimport com.pulumi.nexus.RepositoryNpmGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryNpmGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryNpmGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryNpmHosted(\"internal\", RepositoryNpmHostedArgs.builder()\n            .name(\"internal\")\n            .online(true)\n            .storage(RepositoryNpmHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var group = new RepositoryNpmGroup(\"group\", RepositoryNpmGroupArgs.builder()\n            .name(\"npm-group\")\n            .online(true)\n            .group(RepositoryNpmGroupGroupArgs.builder()\n                .memberNames(internal.name())\n                .build())\n            .storage(RepositoryNpmGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryNpmHosted\n    properties:\n      name: internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n  group:\n    type: nexus:RepositoryNpmGroup\n    properties:\n      name: npm-group\n      online: true\n      group:\n        memberNames:\n          - ${internal.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryNpmGroup:RepositoryNpmGroup group npm-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryNpmGroupGroup:RepositoryNpmGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNpmGroupStorage:RepositoryNpmGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryNpmGroupGroup:RepositoryNpmGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNpmGroupStorage:RepositoryNpmGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryNpmGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryNpmGroupGroup:RepositoryNpmGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNpmGroupStorage:RepositoryNpmGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryNpmHosted:RepositoryNpmHosted":{"description":"Use this resource to create a hosted Npm repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst npm = new nexus.RepositoryNpmHosted(\"npm\", {name: \"npm\"});\nconst npm1 = new nexus.RepositoryNpmHosted(\"npm1\", {\n    name: \"npm1\",\n    online: true,\n    cleanups: [{\n        policyNames: [\"policy\"],\n    }],\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnpm = nexus.RepositoryNpmHosted(\"npm\", name=\"npm\")\nnpm1 = nexus.RepositoryNpmHosted(\"npm1\",\n    name=\"npm1\",\n    online=True,\n    cleanups=[{\n        \"policy_names\": [\"policy\"],\n    }],\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var npm = new Nexus.RepositoryNpmHosted(\"npm\", new()\n    {\n        Name = \"npm\",\n    });\n\n    var npm1 = new Nexus.RepositoryNpmHosted(\"npm1\", new()\n    {\n        Name = \"npm1\",\n        Online = true,\n        Cleanups = new[]\n        {\n            new Nexus.Inputs.RepositoryNpmHostedCleanupArgs\n            {\n                PolicyNames = new[]\n                {\n                    \"policy\",\n                },\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryNpmHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryNpmHosted(ctx, \"npm\", \u0026nexus.RepositoryNpmHostedArgs{\n\t\t\tName: pulumi.String(\"npm\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryNpmHosted(ctx, \"npm1\", \u0026nexus.RepositoryNpmHostedArgs{\n\t\t\tName:   pulumi.String(\"npm1\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tCleanups: nexus.RepositoryNpmHostedCleanupArray{\n\t\t\t\t\u0026nexus.RepositoryNpmHostedCleanupArgs{\n\t\t\t\t\tPolicyNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"policy\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryNpmHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryNpmHosted;\nimport com.pulumi.nexus.RepositoryNpmHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryNpmHostedCleanupArgs;\nimport com.pulumi.nexus.inputs.RepositoryNpmHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var npm = new RepositoryNpmHosted(\"npm\", RepositoryNpmHostedArgs.builder()\n            .name(\"npm\")\n            .build());\n\n        var npm1 = new RepositoryNpmHosted(\"npm1\", RepositoryNpmHostedArgs.builder()\n            .name(\"npm1\")\n            .online(true)\n            .cleanups(RepositoryNpmHostedCleanupArgs.builder()\n                .policyNames(\"policy\")\n                .build())\n            .storage(RepositoryNpmHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  npm:\n    type: nexus:RepositoryNpmHosted\n    properties:\n      name: npm\n  npm1:\n    type: nexus:RepositoryNpmHosted\n    properties:\n      name: npm1\n      online: true\n      cleanups:\n        - policyNames:\n            - policy\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryNpmHosted:RepositoryNpmHosted npm npm\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNpmHostedCleanup:RepositoryNpmHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryNpmHostedComponent:RepositoryNpmHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNpmHostedStorage:RepositoryNpmHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNpmHostedCleanup:RepositoryNpmHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryNpmHostedComponent:RepositoryNpmHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNpmHostedStorage:RepositoryNpmHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryNpmHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNpmHostedCleanup:RepositoryNpmHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryNpmHostedComponent:RepositoryNpmHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNpmHostedStorage:RepositoryNpmHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryNpmProxy:RepositoryNpmProxy":{"description":"Use this resource to create an NPM proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst npmjs = new nexus.RepositoryNpmProxy(\"npmjs\", {\n    name: \"npmjs\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://npmjs.org/\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnpmjs = nexus.RepositoryNpmProxy(\"npmjs\",\n    name=\"npmjs\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://npmjs.org/\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var npmjs = new Nexus.RepositoryNpmProxy(\"npmjs\", new()\n    {\n        Name = \"npmjs\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryNpmProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryNpmProxyProxyArgs\n        {\n            RemoteUrl = \"https://npmjs.org/\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryNpmProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryNpmProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryNpmProxy(ctx, \"npmjs\", \u0026nexus.RepositoryNpmProxyArgs{\n\t\t\tName:   pulumi.String(\"npmjs\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryNpmProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryNpmProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://npmjs.org/\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryNpmProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryNpmProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryNpmProxy;\nimport com.pulumi.nexus.RepositoryNpmProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryNpmProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryNpmProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryNpmProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryNpmProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var npmjs = new RepositoryNpmProxy(\"npmjs\", RepositoryNpmProxyArgs.builder()\n            .name(\"npmjs\")\n            .online(true)\n            .storage(RepositoryNpmProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryNpmProxyProxyArgs.builder()\n                .remoteUrl(\"https://npmjs.org/\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryNpmProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryNpmProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  npmjs:\n    type: nexus:RepositoryNpmProxy\n    properties:\n      name: npmjs\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://npmjs.org/\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryNpmProxy:RepositoryNpmProxy npmjs npmjs\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyCleanup:RepositoryNpmProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyHttpClient:RepositoryNpmProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyNegativeCache:RepositoryNpmProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyProxy:RepositoryNpmProxyProxy","description":"Configuration for the proxy repository\n"},"removeNonCataloged":{"type":"boolean","description":"Remove non-catalogued versions from the npm package metadata.\n","deprecationMessage":"Deprecated"},"removeQuarantined":{"type":"boolean","description":"Remove quarantined versions from the npm package metadata.\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyStorage:RepositoryNpmProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyCleanup:RepositoryNpmProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyHttpClient:RepositoryNpmProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyNegativeCache:RepositoryNpmProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyProxy:RepositoryNpmProxyProxy","description":"Configuration for the proxy repository\n"},"removeNonCataloged":{"type":"boolean","description":"Remove non-catalogued versions from the npm package metadata.\n","deprecationMessage":"Deprecated"},"removeQuarantined":{"type":"boolean","description":"Remove quarantined versions from the npm package metadata.\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyStorage:RepositoryNpmProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryNpmProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyCleanup:RepositoryNpmProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyHttpClient:RepositoryNpmProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyNegativeCache:RepositoryNpmProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyProxy:RepositoryNpmProxyProxy","description":"Configuration for the proxy repository\n"},"removeNonCataloged":{"type":"boolean","description":"Remove non-catalogued versions from the npm package metadata.\n","deprecationMessage":"Deprecated"},"removeQuarantined":{"type":"boolean","description":"Remove quarantined versions from the npm package metadata.\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNpmProxyStorage:RepositoryNpmProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryNugetGroup:RepositoryNugetGroup":{"description":"Use this resource to create a group nuget repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryNugetHosted(\"internal\", {\n    name: \"internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst nugetOrg = new nexus.RepositoryNugetProxy(\"nuget_org\", {\n    name: \"nuget-org\",\n    online: true,\n    nugetVersion: \"V3\",\n    queryCacheItemMaxAge: 3600,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://api.nuget.org/v3/index.json\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\nconst group = new nexus.RepositoryNugetGroup(\"group\", {\n    name: \"nuget-group\",\n    online: true,\n    group: {\n        memberNames: [\n            internal.name,\n            nugetOrg.name,\n        ],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryNugetHosted(\"internal\",\n    name=\"internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\nnuget_org = nexus.RepositoryNugetProxy(\"nuget_org\",\n    name=\"nuget-org\",\n    online=True,\n    nuget_version=\"V3\",\n    query_cache_item_max_age=3600,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://api.nuget.org/v3/index.json\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\ngroup = nexus.RepositoryNugetGroup(\"group\",\n    name=\"nuget-group\",\n    online=True,\n    group={\n        \"member_names\": [\n            internal.name,\n            nuget_org.name,\n        ],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryNugetHosted(\"internal\", new()\n    {\n        Name = \"internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryNugetHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var nugetOrg = new Nexus.RepositoryNugetProxy(\"nuget_org\", new()\n    {\n        Name = \"nuget-org\",\n        Online = true,\n        NugetVersion = \"V3\",\n        QueryCacheItemMaxAge = 3600,\n        Storage = new Nexus.Inputs.RepositoryNugetProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryNugetProxyProxyArgs\n        {\n            RemoteUrl = \"https://api.nuget.org/v3/index.json\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryNugetProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryNugetProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n    var @group = new Nexus.RepositoryNugetGroup(\"group\", new()\n    {\n        Name = \"nuget-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryNugetGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                @internal.Name,\n                nugetOrg.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryNugetGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := nexus.NewRepositoryNugetHosted(ctx, \"internal\", \u0026nexus.RepositoryNugetHostedArgs{\n\t\t\tName:   pulumi.String(\"internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryNugetHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnugetOrg, err := nexus.NewRepositoryNugetProxy(ctx, \"nuget_org\", \u0026nexus.RepositoryNugetProxyArgs{\n\t\t\tName:                 pulumi.String(\"nuget-org\"),\n\t\t\tOnline:               pulumi.Bool(true),\n\t\t\tNugetVersion:         pulumi.String(\"V3\"),\n\t\t\tQueryCacheItemMaxAge: pulumi.Float64(3600),\n\t\t\tStorage: \u0026nexus.RepositoryNugetProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryNugetProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://api.nuget.org/v3/index.json\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryNugetProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryNugetProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryNugetGroup(ctx, \"group\", \u0026nexus.RepositoryNugetGroupArgs{\n\t\t\tName:   pulumi.String(\"nuget-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryNugetGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\tinternal.Name,\n\t\t\t\t\tnugetOrg.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryNugetGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryNugetHosted;\nimport com.pulumi.nexus.RepositoryNugetHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetHostedStorageArgs;\nimport com.pulumi.nexus.RepositoryNugetProxy;\nimport com.pulumi.nexus.RepositoryNugetProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetProxyHttpClientArgs;\nimport com.pulumi.nexus.RepositoryNugetGroup;\nimport com.pulumi.nexus.RepositoryNugetGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryNugetHosted(\"internal\", RepositoryNugetHostedArgs.builder()\n            .name(\"internal\")\n            .online(true)\n            .storage(RepositoryNugetHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var nugetOrg = new RepositoryNugetProxy(\"nugetOrg\", RepositoryNugetProxyArgs.builder()\n            .name(\"nuget-org\")\n            .online(true)\n            .nugetVersion(\"V3\")\n            .queryCacheItemMaxAge(3600.0)\n            .storage(RepositoryNugetProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryNugetProxyProxyArgs.builder()\n                .remoteUrl(\"https://api.nuget.org/v3/index.json\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryNugetProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryNugetProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n        var group = new RepositoryNugetGroup(\"group\", RepositoryNugetGroupArgs.builder()\n            .name(\"nuget-group\")\n            .online(true)\n            .group(RepositoryNugetGroupGroupArgs.builder()\n                .memberNames(                \n                    internal.name(),\n                    nugetOrg.name())\n                .build())\n            .storage(RepositoryNugetGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryNugetHosted\n    properties:\n      name: internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n  nugetOrg:\n    type: nexus:RepositoryNugetProxy\n    name: nuget_org\n    properties:\n      name: nuget-org\n      online: true\n      nugetVersion: V3\n      queryCacheItemMaxAge: 3600\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://api.nuget.org/v3/index.json\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n  group:\n    type: nexus:RepositoryNugetGroup\n    properties:\n      name: nuget-group\n      online: true\n      group:\n        memberNames:\n          - ${internal.name}\n          - ${nugetOrg.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryNugetGroup:RepositoryNugetGroup group nuget-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryNugetGroupGroup:RepositoryNugetGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNugetGroupStorage:RepositoryNugetGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryNugetGroupGroup:RepositoryNugetGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNugetGroupStorage:RepositoryNugetGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryNugetGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryNugetGroupGroup:RepositoryNugetGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNugetGroupStorage:RepositoryNugetGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryNugetHosted:RepositoryNugetHosted":{"description":"Use this resource to create a hosted Nuget repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryNugetHosted(\"internal\", {\n    name: \"nuget-internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryNugetHosted(\"internal\",\n    name=\"nuget-internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryNugetHosted(\"internal\", new()\n    {\n        Name = \"nuget-internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryNugetHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryNugetHosted(ctx, \"internal\", \u0026nexus.RepositoryNugetHostedArgs{\n\t\t\tName:   pulumi.String(\"nuget-internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryNugetHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryNugetHosted;\nimport com.pulumi.nexus.RepositoryNugetHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryNugetHosted(\"internal\", RepositoryNugetHostedArgs.builder()\n            .name(\"nuget-internal\")\n            .online(true)\n            .storage(RepositoryNugetHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryNugetHosted\n    properties:\n      name: nuget-internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryNugetHosted:RepositoryNugetHosted internal nuget-internal\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNugetHostedCleanup:RepositoryNugetHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryNugetHostedComponent:RepositoryNugetHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNugetHostedStorage:RepositoryNugetHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNugetHostedCleanup:RepositoryNugetHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryNugetHostedComponent:RepositoryNugetHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNugetHostedStorage:RepositoryNugetHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryNugetHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNugetHostedCleanup:RepositoryNugetHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryNugetHostedComponent:RepositoryNugetHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNugetHostedStorage:RepositoryNugetHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryNugetProxy:RepositoryNugetProxy":{"description":"Use this resource to create an NPM proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst nugetOrg = new nexus.RepositoryNugetProxy(\"nuget_org\", {\n    name: \"nuget-org\",\n    online: true,\n    nugetVersion: \"V3\",\n    queryCacheItemMaxAge: 3600,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://api.nuget.org/v3/index.json\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnuget_org = nexus.RepositoryNugetProxy(\"nuget_org\",\n    name=\"nuget-org\",\n    online=True,\n    nuget_version=\"V3\",\n    query_cache_item_max_age=3600,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://api.nuget.org/v3/index.json\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nugetOrg = new Nexus.RepositoryNugetProxy(\"nuget_org\", new()\n    {\n        Name = \"nuget-org\",\n        Online = true,\n        NugetVersion = \"V3\",\n        QueryCacheItemMaxAge = 3600,\n        Storage = new Nexus.Inputs.RepositoryNugetProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryNugetProxyProxyArgs\n        {\n            RemoteUrl = \"https://api.nuget.org/v3/index.json\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryNugetProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryNugetProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryNugetProxy(ctx, \"nuget_org\", \u0026nexus.RepositoryNugetProxyArgs{\n\t\t\tName:                 pulumi.String(\"nuget-org\"),\n\t\t\tOnline:               pulumi.Bool(true),\n\t\t\tNugetVersion:         pulumi.String(\"V3\"),\n\t\t\tQueryCacheItemMaxAge: pulumi.Float64(3600),\n\t\t\tStorage: \u0026nexus.RepositoryNugetProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryNugetProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://api.nuget.org/v3/index.json\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryNugetProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryNugetProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryNugetProxy;\nimport com.pulumi.nexus.RepositoryNugetProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryNugetProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var nugetOrg = new RepositoryNugetProxy(\"nugetOrg\", RepositoryNugetProxyArgs.builder()\n            .name(\"nuget-org\")\n            .online(true)\n            .nugetVersion(\"V3\")\n            .queryCacheItemMaxAge(3600.0)\n            .storage(RepositoryNugetProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryNugetProxyProxyArgs.builder()\n                .remoteUrl(\"https://api.nuget.org/v3/index.json\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryNugetProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryNugetProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  nugetOrg:\n    type: nexus:RepositoryNugetProxy\n    name: nuget_org\n    properties:\n      name: nuget-org\n      online: true\n      nugetVersion: V3\n      queryCacheItemMaxAge: 3600\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://api.nuget.org/v3/index.json\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryNugetProxy:RepositoryNugetProxy nuget_org nuget-org\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyCleanup:RepositoryNugetProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyHttpClient:RepositoryNugetProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyNegativeCache:RepositoryNugetProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"nugetVersion":{"type":"string","description":"Nuget protocol version\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyProxy:RepositoryNugetProxyProxy","description":"Configuration for the proxy repository\n"},"queryCacheItemMaxAge":{"type":"number","description":"How long to cache query results from the proxied repository (in seconds)\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyStorage:RepositoryNugetProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","nugetVersion","proxy","queryCacheItemMaxAge","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyCleanup:RepositoryNugetProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyHttpClient:RepositoryNugetProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyNegativeCache:RepositoryNugetProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"nugetVersion":{"type":"string","description":"Nuget protocol version\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyProxy:RepositoryNugetProxyProxy","description":"Configuration for the proxy repository\n"},"queryCacheItemMaxAge":{"type":"number","description":"How long to cache query results from the proxied repository (in seconds)\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyStorage:RepositoryNugetProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","nugetVersion","proxy","queryCacheItemMaxAge","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryNugetProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyCleanup:RepositoryNugetProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyHttpClient:RepositoryNugetProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyNegativeCache:RepositoryNugetProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"nugetVersion":{"type":"string","description":"Nuget protocol version\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyProxy:RepositoryNugetProxyProxy","description":"Configuration for the proxy repository\n"},"queryCacheItemMaxAge":{"type":"number","description":"How long to cache query results from the proxied repository (in seconds)\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryNugetProxyStorage:RepositoryNugetProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryP2Proxy:RepositoryP2Proxy":{"description":"Use this resource to create an p2 proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst eclipse = new nexus.RepositoryP2Proxy(\"eclipse\", {\n    name: \"eclipse\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://download.eclipse.org/releases/2019-09\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\neclipse = nexus.RepositoryP2Proxy(\"eclipse\",\n    name=\"eclipse\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://download.eclipse.org/releases/2019-09\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var eclipse = new Nexus.RepositoryP2Proxy(\"eclipse\", new()\n    {\n        Name = \"eclipse\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryP2ProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryP2ProxyProxyArgs\n        {\n            RemoteUrl = \"https://download.eclipse.org/releases/2019-09\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryP2ProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryP2ProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryP2Proxy(ctx, \"eclipse\", \u0026nexus.RepositoryP2ProxyArgs{\n\t\t\tName:   pulumi.String(\"eclipse\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryP2ProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryP2ProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://download.eclipse.org/releases/2019-09\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryP2ProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryP2ProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryP2Proxy;\nimport com.pulumi.nexus.RepositoryP2ProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryP2ProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryP2ProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryP2ProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryP2ProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var eclipse = new RepositoryP2Proxy(\"eclipse\", RepositoryP2ProxyArgs.builder()\n            .name(\"eclipse\")\n            .online(true)\n            .storage(RepositoryP2ProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryP2ProxyProxyArgs.builder()\n                .remoteUrl(\"https://download.eclipse.org/releases/2019-09\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryP2ProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryP2ProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  eclipse:\n    type: nexus:RepositoryP2Proxy\n    properties:\n      name: eclipse\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://download.eclipse.org/releases/2019-09\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryP2Proxy:RepositoryP2Proxy eclipse eclipse\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyCleanup:RepositoryP2ProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyHttpClient:RepositoryP2ProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyNegativeCache:RepositoryP2ProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyProxy:RepositoryP2ProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyStorage:RepositoryP2ProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyCleanup:RepositoryP2ProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyHttpClient:RepositoryP2ProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyNegativeCache:RepositoryP2ProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyProxy:RepositoryP2ProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyStorage:RepositoryP2ProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryP2Proxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyCleanup:RepositoryP2ProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyHttpClient:RepositoryP2ProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyNegativeCache:RepositoryP2ProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyProxy:RepositoryP2ProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryP2ProxyStorage:RepositoryP2ProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryPypiGroup:RepositoryPypiGroup":{"description":"Use this resource to create a group pypi repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryPypiHosted(\"internal\", {\n    name: \"internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst pypiOrg = new nexus.RepositoryPypiProxy(\"pypi_org\", {\n    name: \"pypi-org\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://pypi.org\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\nconst group = new nexus.RepositoryPypiGroup(\"group\", {\n    name: \"pypi-group\",\n    online: true,\n    group: {\n        memberNames: [\n            internal.name,\n            pypiOrg.name,\n        ],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryPypiHosted(\"internal\",\n    name=\"internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\npypi_org = nexus.RepositoryPypiProxy(\"pypi_org\",\n    name=\"pypi-org\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://pypi.org\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\ngroup = nexus.RepositoryPypiGroup(\"group\",\n    name=\"pypi-group\",\n    online=True,\n    group={\n        \"member_names\": [\n            internal.name,\n            pypi_org.name,\n        ],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryPypiHosted(\"internal\", new()\n    {\n        Name = \"internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryPypiHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var pypiOrg = new Nexus.RepositoryPypiProxy(\"pypi_org\", new()\n    {\n        Name = \"pypi-org\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryPypiProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryPypiProxyProxyArgs\n        {\n            RemoteUrl = \"https://pypi.org\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryPypiProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryPypiProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n    var @group = new Nexus.RepositoryPypiGroup(\"group\", new()\n    {\n        Name = \"pypi-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryPypiGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                @internal.Name,\n                pypiOrg.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryPypiGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := nexus.NewRepositoryPypiHosted(ctx, \"internal\", \u0026nexus.RepositoryPypiHostedArgs{\n\t\t\tName:   pulumi.String(\"internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryPypiHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpypiOrg, err := nexus.NewRepositoryPypiProxy(ctx, \"pypi_org\", \u0026nexus.RepositoryPypiProxyArgs{\n\t\t\tName:   pulumi.String(\"pypi-org\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryPypiProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryPypiProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://pypi.org\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryPypiProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryPypiProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryPypiGroup(ctx, \"group\", \u0026nexus.RepositoryPypiGroupArgs{\n\t\t\tName:   pulumi.String(\"pypi-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryPypiGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\tinternal.Name,\n\t\t\t\t\tpypiOrg.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryPypiGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryPypiHosted;\nimport com.pulumi.nexus.RepositoryPypiHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiHostedStorageArgs;\nimport com.pulumi.nexus.RepositoryPypiProxy;\nimport com.pulumi.nexus.RepositoryPypiProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiProxyHttpClientArgs;\nimport com.pulumi.nexus.RepositoryPypiGroup;\nimport com.pulumi.nexus.RepositoryPypiGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryPypiHosted(\"internal\", RepositoryPypiHostedArgs.builder()\n            .name(\"internal\")\n            .online(true)\n            .storage(RepositoryPypiHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var pypiOrg = new RepositoryPypiProxy(\"pypiOrg\", RepositoryPypiProxyArgs.builder()\n            .name(\"pypi-org\")\n            .online(true)\n            .storage(RepositoryPypiProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryPypiProxyProxyArgs.builder()\n                .remoteUrl(\"https://pypi.org\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryPypiProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryPypiProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n        var group = new RepositoryPypiGroup(\"group\", RepositoryPypiGroupArgs.builder()\n            .name(\"pypi-group\")\n            .online(true)\n            .group(RepositoryPypiGroupGroupArgs.builder()\n                .memberNames(                \n                    internal.name(),\n                    pypiOrg.name())\n                .build())\n            .storage(RepositoryPypiGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryPypiHosted\n    properties:\n      name: internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n  pypiOrg:\n    type: nexus:RepositoryPypiProxy\n    name: pypi_org\n    properties:\n      name: pypi-org\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://pypi.org\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n  group:\n    type: nexus:RepositoryPypiGroup\n    properties:\n      name: pypi-group\n      online: true\n      group:\n        memberNames:\n          - ${internal.name}\n          - ${pypiOrg.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryPypiGroup:RepositoryPypiGroup group pypi-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryPypiGroupGroup:RepositoryPypiGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryPypiGroupStorage:RepositoryPypiGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryPypiGroupGroup:RepositoryPypiGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryPypiGroupStorage:RepositoryPypiGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryPypiGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryPypiGroupGroup:RepositoryPypiGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryPypiGroupStorage:RepositoryPypiGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryPypiHosted:RepositoryPypiHosted":{"description":"Use this resource to create a hosted Pypi repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryPypiHosted(\"internal\", {\n    name: \"pypi-internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryPypiHosted(\"internal\",\n    name=\"pypi-internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryPypiHosted(\"internal\", new()\n    {\n        Name = \"pypi-internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryPypiHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryPypiHosted(ctx, \"internal\", \u0026nexus.RepositoryPypiHostedArgs{\n\t\t\tName:   pulumi.String(\"pypi-internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryPypiHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryPypiHosted;\nimport com.pulumi.nexus.RepositoryPypiHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryPypiHosted(\"internal\", RepositoryPypiHostedArgs.builder()\n            .name(\"pypi-internal\")\n            .online(true)\n            .storage(RepositoryPypiHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryPypiHosted\n    properties:\n      name: pypi-internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryPypiHosted:RepositoryPypiHosted internal pypi-internal\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryPypiHostedCleanup:RepositoryPypiHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryPypiHostedComponent:RepositoryPypiHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryPypiHostedStorage:RepositoryPypiHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryPypiHostedCleanup:RepositoryPypiHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryPypiHostedComponent:RepositoryPypiHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryPypiHostedStorage:RepositoryPypiHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryPypiHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryPypiHostedCleanup:RepositoryPypiHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryPypiHostedComponent:RepositoryPypiHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryPypiHostedStorage:RepositoryPypiHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryPypiProxy:RepositoryPypiProxy":{"description":"Use this resource to create an NPM proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst pypiOrg = new nexus.RepositoryPypiProxy(\"pypi_org\", {\n    name: \"pypi-org\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://pypi.org\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\npypi_org = nexus.RepositoryPypiProxy(\"pypi_org\",\n    name=\"pypi-org\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://pypi.org\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pypiOrg = new Nexus.RepositoryPypiProxy(\"pypi_org\", new()\n    {\n        Name = \"pypi-org\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryPypiProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryPypiProxyProxyArgs\n        {\n            RemoteUrl = \"https://pypi.org\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryPypiProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryPypiProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryPypiProxy(ctx, \"pypi_org\", \u0026nexus.RepositoryPypiProxyArgs{\n\t\t\tName:   pulumi.String(\"pypi-org\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryPypiProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryPypiProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://pypi.org\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryPypiProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryPypiProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryPypiProxy;\nimport com.pulumi.nexus.RepositoryPypiProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryPypiProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var pypiOrg = new RepositoryPypiProxy(\"pypiOrg\", RepositoryPypiProxyArgs.builder()\n            .name(\"pypi-org\")\n            .online(true)\n            .storage(RepositoryPypiProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryPypiProxyProxyArgs.builder()\n                .remoteUrl(\"https://pypi.org\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryPypiProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryPypiProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  pypiOrg:\n    type: nexus:RepositoryPypiProxy\n    name: pypi_org\n    properties:\n      name: pypi-org\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://pypi.org\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryPypiProxy:RepositoryPypiProxy pypi_org pypi-org\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyCleanup:RepositoryPypiProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyHttpClient:RepositoryPypiProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyNegativeCache:RepositoryPypiProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyProxy:RepositoryPypiProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyStorage:RepositoryPypiProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyCleanup:RepositoryPypiProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyHttpClient:RepositoryPypiProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyNegativeCache:RepositoryPypiProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyProxy:RepositoryPypiProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyStorage:RepositoryPypiProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryPypiProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyCleanup:RepositoryPypiProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyHttpClient:RepositoryPypiProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyNegativeCache:RepositoryPypiProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyProxy:RepositoryPypiProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryPypiProxyStorage:RepositoryPypiProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryRGroup:RepositoryRGroup":{"description":"Use this resource to create a group r repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryRHosted(\"internal\", {\n    name: \"internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst rOrg = new nexus.RepositoryRProxy(\"r_org\", {\n    name: \"r-org\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://r-example.org\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\nconst group = new nexus.RepositoryRGroup(\"group\", {\n    name: \"r-group\",\n    online: true,\n    group: {\n        memberNames: [\n            internal.name,\n            rOrg.name,\n        ],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryRHosted(\"internal\",\n    name=\"internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\nr_org = nexus.RepositoryRProxy(\"r_org\",\n    name=\"r-org\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://r-example.org\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\ngroup = nexus.RepositoryRGroup(\"group\",\n    name=\"r-group\",\n    online=True,\n    group={\n        \"member_names\": [\n            internal.name,\n            r_org.name,\n        ],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryRHosted(\"internal\", new()\n    {\n        Name = \"internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var rOrg = new Nexus.RepositoryRProxy(\"r_org\", new()\n    {\n        Name = \"r-org\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryRProxyProxyArgs\n        {\n            RemoteUrl = \"https://r-example.org\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryRProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryRProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n    var @group = new Nexus.RepositoryRGroup(\"group\", new()\n    {\n        Name = \"r-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryRGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                @internal.Name,\n                rOrg.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryRGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := nexus.NewRepositoryRHosted(ctx, \"internal\", \u0026nexus.RepositoryRHostedArgs{\n\t\t\tName:   pulumi.String(\"internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trOrg, err := nexus.NewRepositoryRProxy(ctx, \"r_org\", \u0026nexus.RepositoryRProxyArgs{\n\t\t\tName:   pulumi.String(\"r-org\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryRProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://r-example.org\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryRProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryRProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryRGroup(ctx, \"group\", \u0026nexus.RepositoryRGroupArgs{\n\t\t\tName:   pulumi.String(\"r-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryRGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\tinternal.Name,\n\t\t\t\t\trOrg.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryRGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryRHosted;\nimport com.pulumi.nexus.RepositoryRHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryRHostedStorageArgs;\nimport com.pulumi.nexus.RepositoryRProxy;\nimport com.pulumi.nexus.RepositoryRProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryRProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryRProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryRProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryRProxyHttpClientArgs;\nimport com.pulumi.nexus.RepositoryRGroup;\nimport com.pulumi.nexus.RepositoryRGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryRGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryRGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryRHosted(\"internal\", RepositoryRHostedArgs.builder()\n            .name(\"internal\")\n            .online(true)\n            .storage(RepositoryRHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var rOrg = new RepositoryRProxy(\"rOrg\", RepositoryRProxyArgs.builder()\n            .name(\"r-org\")\n            .online(true)\n            .storage(RepositoryRProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryRProxyProxyArgs.builder()\n                .remoteUrl(\"https://r-example.org\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryRProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryRProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n        var group = new RepositoryRGroup(\"group\", RepositoryRGroupArgs.builder()\n            .name(\"r-group\")\n            .online(true)\n            .group(RepositoryRGroupGroupArgs.builder()\n                .memberNames(                \n                    internal.name(),\n                    rOrg.name())\n                .build())\n            .storage(RepositoryRGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryRHosted\n    properties:\n      name: internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n  rOrg:\n    type: nexus:RepositoryRProxy\n    name: r_org\n    properties:\n      name: r-org\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://r-example.org\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n  group:\n    type: nexus:RepositoryRGroup\n    properties:\n      name: r-group\n      online: true\n      group:\n        memberNames:\n          - ${internal.name}\n          - ${rOrg.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryRGroup:RepositoryRGroup group r-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryRGroupGroup:RepositoryRGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRGroupStorage:RepositoryRGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryRGroupGroup:RepositoryRGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRGroupStorage:RepositoryRGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryRGroupGroup:RepositoryRGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRGroupStorage:RepositoryRGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryRHosted:RepositoryRHosted":{"description":"Use this resource to create a hosted R repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryRHosted(\"internal\", {\n    name: \"r-internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryRHosted(\"internal\",\n    name=\"r-internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryRHosted(\"internal\", new()\n    {\n        Name = \"r-internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryRHosted(ctx, \"internal\", \u0026nexus.RepositoryRHostedArgs{\n\t\t\tName:   pulumi.String(\"r-internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryRHosted;\nimport com.pulumi.nexus.RepositoryRHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryRHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryRHosted(\"internal\", RepositoryRHostedArgs.builder()\n            .name(\"r-internal\")\n            .online(true)\n            .storage(RepositoryRHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryRHosted\n    properties:\n      name: r-internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryRHosted:RepositoryRHosted internal r-internal\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRHostedCleanup:RepositoryRHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryRHostedComponent:RepositoryRHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRHostedStorage:RepositoryRHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRHostedCleanup:RepositoryRHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryRHostedComponent:RepositoryRHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRHostedStorage:RepositoryRHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRHostedCleanup:RepositoryRHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryRHostedComponent:RepositoryRHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRHostedStorage:RepositoryRHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryRProxy:RepositoryRProxy":{"description":"Use this resource to create an NPM proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst rOrg = new nexus.RepositoryRProxy(\"r_org\", {\n    name: \"r-org\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://r-example.org\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nr_org = nexus.RepositoryRProxy(\"r_org\",\n    name=\"r-org\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://r-example.org\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rOrg = new Nexus.RepositoryRProxy(\"r_org\", new()\n    {\n        Name = \"r-org\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryRProxyProxyArgs\n        {\n            RemoteUrl = \"https://r-example.org\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryRProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryRProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryRProxy(ctx, \"r_org\", \u0026nexus.RepositoryRProxyArgs{\n\t\t\tName:   pulumi.String(\"r-org\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryRProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://r-example.org\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryRProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryRProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryRProxy;\nimport com.pulumi.nexus.RepositoryRProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryRProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryRProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryRProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryRProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rOrg = new RepositoryRProxy(\"rOrg\", RepositoryRProxyArgs.builder()\n            .name(\"r-org\")\n            .online(true)\n            .storage(RepositoryRProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryRProxyProxyArgs.builder()\n                .remoteUrl(\"https://r-example.org\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryRProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryRProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rOrg:\n    type: nexus:RepositoryRProxy\n    name: r_org\n    properties:\n      name: r-org\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://r-example.org\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryRProxy:RepositoryRProxy r_org r-org\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRProxyCleanup:RepositoryRProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryRProxyHttpClient:RepositoryRProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryRProxyNegativeCache:RepositoryRProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryRProxyProxy:RepositoryRProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRProxyStorage:RepositoryRProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRProxyCleanup:RepositoryRProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryRProxyHttpClient:RepositoryRProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryRProxyNegativeCache:RepositoryRProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryRProxyProxy:RepositoryRProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRProxyStorage:RepositoryRProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRProxyCleanup:RepositoryRProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryRProxyHttpClient:RepositoryRProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryRProxyNegativeCache:RepositoryRProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryRProxyProxy:RepositoryRProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRProxyStorage:RepositoryRProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryRawGroup:RepositoryRawGroup":{"description":"Use this resource to create a group raw repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryRawHosted(\"internal\", {\n    name: \"raw-internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst group = new nexus.RepositoryRawGroup(\"group\", {\n    name: \"raw-group\",\n    online: true,\n    group: {\n        memberNames: [internal.name],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryRawHosted(\"internal\",\n    name=\"raw-internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    })\ngroup = nexus.RepositoryRawGroup(\"group\",\n    name=\"raw-group\",\n    online=True,\n    group={\n        \"member_names\": [internal.name],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryRawHosted(\"internal\", new()\n    {\n        Name = \"raw-internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRawHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var @group = new Nexus.RepositoryRawGroup(\"group\", new()\n    {\n        Name = \"raw-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryRawGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                @internal.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryRawGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := nexus.NewRepositoryRawHosted(ctx, \"internal\", \u0026nexus.RepositoryRawHostedArgs{\n\t\t\tName:   pulumi.String(\"raw-internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRawHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryRawGroup(ctx, \"group\", \u0026nexus.RepositoryRawGroupArgs{\n\t\t\tName:   pulumi.String(\"raw-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryRawGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\tinternal.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryRawGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryRawHosted;\nimport com.pulumi.nexus.RepositoryRawHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryRawHostedStorageArgs;\nimport com.pulumi.nexus.RepositoryRawGroup;\nimport com.pulumi.nexus.RepositoryRawGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryRawGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryRawGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryRawHosted(\"internal\", RepositoryRawHostedArgs.builder()\n            .name(\"raw-internal\")\n            .online(true)\n            .storage(RepositoryRawHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var group = new RepositoryRawGroup(\"group\", RepositoryRawGroupArgs.builder()\n            .name(\"raw-group\")\n            .online(true)\n            .group(RepositoryRawGroupGroupArgs.builder()\n                .memberNames(internal.name())\n                .build())\n            .storage(RepositoryRawGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryRawHosted\n    properties:\n      name: raw-internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n  group:\n    type: nexus:RepositoryRawGroup\n    properties:\n      name: raw-group\n      online: true\n      group:\n        memberNames:\n          - ${internal.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryRawGroup:RepositoryRawGroup group raw-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryRawGroupGroup:RepositoryRawGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRawGroupStorage:RepositoryRawGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryRawGroupGroup:RepositoryRawGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRawGroupStorage:RepositoryRawGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRawGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryRawGroupGroup:RepositoryRawGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRawGroupStorage:RepositoryRawGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryRawHosted:RepositoryRawHosted":{"description":"Use this resource to create a hosted raw repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryRawHosted(\"internal\", {\n    name: \"raw-internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: false,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryRawHosted(\"internal\",\n    name=\"raw-internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": False,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryRawHosted(\"internal\", new()\n    {\n        Name = \"raw-internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRawHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = false,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryRawHosted(ctx, \"internal\", \u0026nexus.RepositoryRawHostedArgs{\n\t\t\tName:   pulumi.String(\"raw-internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRawHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(false),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryRawHosted;\nimport com.pulumi.nexus.RepositoryRawHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryRawHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryRawHosted(\"internal\", RepositoryRawHostedArgs.builder()\n            .name(\"raw-internal\")\n            .online(true)\n            .storage(RepositoryRawHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(false)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryRawHosted\n    properties:\n      name: raw-internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: false\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryRawHosted:RepositoryRawHosted internal raw-internal\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRawHostedCleanup:RepositoryRawHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryRawHostedComponent:RepositoryRawHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRawHostedStorage:RepositoryRawHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRawHostedCleanup:RepositoryRawHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryRawHostedComponent:RepositoryRawHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRawHostedStorage:RepositoryRawHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRawHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRawHostedCleanup:RepositoryRawHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryRawHostedComponent:RepositoryRawHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRawHostedStorage:RepositoryRawHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryRawProxy:RepositoryRawProxy":{"description":"Use this resource to create a raw proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst rawOrg = new nexus.RepositoryRawProxy(\"raw_org\", {\n    name: \"raw-org\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://repo1.raw.org/raw2/\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nraw_org = nexus.RepositoryRawProxy(\"raw_org\",\n    name=\"raw-org\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://repo1.raw.org/raw2/\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rawOrg = new Nexus.RepositoryRawProxy(\"raw_org\", new()\n    {\n        Name = \"raw-org\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRawProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryRawProxyProxyArgs\n        {\n            RemoteUrl = \"https://repo1.raw.org/raw2/\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryRawProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryRawProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryRawProxy(ctx, \"raw_org\", \u0026nexus.RepositoryRawProxyArgs{\n\t\t\tName:   pulumi.String(\"raw-org\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRawProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryRawProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://repo1.raw.org/raw2/\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryRawProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryRawProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryRawProxy;\nimport com.pulumi.nexus.RepositoryRawProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryRawProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryRawProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryRawProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryRawProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rawOrg = new RepositoryRawProxy(\"rawOrg\", RepositoryRawProxyArgs.builder()\n            .name(\"raw-org\")\n            .online(true)\n            .storage(RepositoryRawProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryRawProxyProxyArgs.builder()\n                .remoteUrl(\"https://repo1.raw.org/raw2/\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryRawProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryRawProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rawOrg:\n    type: nexus:RepositoryRawProxy\n    name: raw_org\n    properties:\n      name: raw-org\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://repo1.raw.org/raw2/\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryRawProxy:RepositoryRawProxy raw_org raw-org\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyCleanup:RepositoryRawProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyHttpClient:RepositoryRawProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyNegativeCache:RepositoryRawProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyProxy:RepositoryRawProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyStorage:RepositoryRawProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyCleanup:RepositoryRawProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyHttpClient:RepositoryRawProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyNegativeCache:RepositoryRawProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyProxy:RepositoryRawProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyStorage:RepositoryRawProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRawProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyCleanup:RepositoryRawProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyHttpClient:RepositoryRawProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyNegativeCache:RepositoryRawProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyProxy:RepositoryRawProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRawProxyStorage:RepositoryRawProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryRubygemsGroup:RepositoryRubygemsGroup":{"description":"Use this resource to create a group rubygems repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryRubygemsHosted(\"internal\", {\n    name: \"internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst rubygemsOrg = new nexus.RepositoryRubygemsProxy(\"rubygems_org\", {\n    name: \"rubygems-org\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://rubygems.org\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\nconst group = new nexus.RepositoryRubygemsGroup(\"group\", {\n    name: \"rubygems-group\",\n    online: true,\n    group: {\n        memberNames: [\n            internal.name,\n            rubygemsOrg.name,\n        ],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryRubygemsHosted(\"internal\",\n    name=\"internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\nrubygems_org = nexus.RepositoryRubygemsProxy(\"rubygems_org\",\n    name=\"rubygems-org\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://rubygems.org\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\ngroup = nexus.RepositoryRubygemsGroup(\"group\",\n    name=\"rubygems-group\",\n    online=True,\n    group={\n        \"member_names\": [\n            internal.name,\n            rubygems_org.name,\n        ],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryRubygemsHosted(\"internal\", new()\n    {\n        Name = \"internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRubygemsHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var rubygemsOrg = new Nexus.RepositoryRubygemsProxy(\"rubygems_org\", new()\n    {\n        Name = \"rubygems-org\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRubygemsProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryRubygemsProxyProxyArgs\n        {\n            RemoteUrl = \"https://rubygems.org\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryRubygemsProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryRubygemsProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n    var @group = new Nexus.RepositoryRubygemsGroup(\"group\", new()\n    {\n        Name = \"rubygems-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryRubygemsGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                @internal.Name,\n                rubygemsOrg.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryRubygemsGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := nexus.NewRepositoryRubygemsHosted(ctx, \"internal\", \u0026nexus.RepositoryRubygemsHostedArgs{\n\t\t\tName:   pulumi.String(\"internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRubygemsHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trubygemsOrg, err := nexus.NewRepositoryRubygemsProxy(ctx, \"rubygems_org\", \u0026nexus.RepositoryRubygemsProxyArgs{\n\t\t\tName:   pulumi.String(\"rubygems-org\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRubygemsProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryRubygemsProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://rubygems.org\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryRubygemsProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryRubygemsProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryRubygemsGroup(ctx, \"group\", \u0026nexus.RepositoryRubygemsGroupArgs{\n\t\t\tName:   pulumi.String(\"rubygems-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryRubygemsGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\tinternal.Name,\n\t\t\t\t\trubygemsOrg.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryRubygemsGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryRubygemsHosted;\nimport com.pulumi.nexus.RepositoryRubygemsHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsHostedStorageArgs;\nimport com.pulumi.nexus.RepositoryRubygemsProxy;\nimport com.pulumi.nexus.RepositoryRubygemsProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsProxyHttpClientArgs;\nimport com.pulumi.nexus.RepositoryRubygemsGroup;\nimport com.pulumi.nexus.RepositoryRubygemsGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryRubygemsHosted(\"internal\", RepositoryRubygemsHostedArgs.builder()\n            .name(\"internal\")\n            .online(true)\n            .storage(RepositoryRubygemsHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var rubygemsOrg = new RepositoryRubygemsProxy(\"rubygemsOrg\", RepositoryRubygemsProxyArgs.builder()\n            .name(\"rubygems-org\")\n            .online(true)\n            .storage(RepositoryRubygemsProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryRubygemsProxyProxyArgs.builder()\n                .remoteUrl(\"https://rubygems.org\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryRubygemsProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryRubygemsProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n        var group = new RepositoryRubygemsGroup(\"group\", RepositoryRubygemsGroupArgs.builder()\n            .name(\"rubygems-group\")\n            .online(true)\n            .group(RepositoryRubygemsGroupGroupArgs.builder()\n                .memberNames(                \n                    internal.name(),\n                    rubygemsOrg.name())\n                .build())\n            .storage(RepositoryRubygemsGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryRubygemsHosted\n    properties:\n      name: internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n  rubygemsOrg:\n    type: nexus:RepositoryRubygemsProxy\n    name: rubygems_org\n    properties:\n      name: rubygems-org\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://rubygems.org\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n  group:\n    type: nexus:RepositoryRubygemsGroup\n    properties:\n      name: rubygems-group\n      online: true\n      group:\n        memberNames:\n          - ${internal.name}\n          - ${rubygemsOrg.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryRubygemsGroup:RepositoryRubygemsGroup group rubygems-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsGroupGroup:RepositoryRubygemsGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsGroupStorage:RepositoryRubygemsGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsGroupGroup:RepositoryRubygemsGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsGroupStorage:RepositoryRubygemsGroupStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRubygemsGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsGroupGroup:RepositoryRubygemsGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsGroupStorage:RepositoryRubygemsGroupStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryRubygemsHosted:RepositoryRubygemsHosted":{"description":"Use this resource to create a hosted Rubygems repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryRubygemsHosted(\"internal\", {\n    name: \"rubygems-internal\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryRubygemsHosted(\"internal\",\n    name=\"rubygems-internal\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryRubygemsHosted(\"internal\", new()\n    {\n        Name = \"rubygems-internal\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRubygemsHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryRubygemsHosted(ctx, \"internal\", \u0026nexus.RepositoryRubygemsHostedArgs{\n\t\t\tName:   pulumi.String(\"rubygems-internal\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRubygemsHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryRubygemsHosted;\nimport com.pulumi.nexus.RepositoryRubygemsHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryRubygemsHosted(\"internal\", RepositoryRubygemsHostedArgs.builder()\n            .name(\"rubygems-internal\")\n            .online(true)\n            .storage(RepositoryRubygemsHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryRubygemsHosted\n    properties:\n      name: rubygems-internal\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryRubygemsHosted:RepositoryRubygemsHosted internal rubygems-internal\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsHostedCleanup:RepositoryRubygemsHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsHostedComponent:RepositoryRubygemsHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsHostedStorage:RepositoryRubygemsHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsHostedCleanup:RepositoryRubygemsHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsHostedComponent:RepositoryRubygemsHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsHostedStorage:RepositoryRubygemsHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRubygemsHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsHostedCleanup:RepositoryRubygemsHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsHostedComponent:RepositoryRubygemsHostedComponent","description":"Component configuration for the hosted repository\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsHostedStorage:RepositoryRubygemsHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryRubygemsProxy:RepositoryRubygemsProxy":{"description":"Use this resource to create an NPM proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst rubygemsOrg = new nexus.RepositoryRubygemsProxy(\"rubygems_org\", {\n    name: \"rubygems-org\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"https://rubygems.org\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nrubygems_org = nexus.RepositoryRubygemsProxy(\"rubygems_org\",\n    name=\"rubygems-org\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"https://rubygems.org\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rubygemsOrg = new Nexus.RepositoryRubygemsProxy(\"rubygems_org\", new()\n    {\n        Name = \"rubygems-org\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryRubygemsProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryRubygemsProxyProxyArgs\n        {\n            RemoteUrl = \"https://rubygems.org\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryRubygemsProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryRubygemsProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryRubygemsProxy(ctx, \"rubygems_org\", \u0026nexus.RepositoryRubygemsProxyArgs{\n\t\t\tName:   pulumi.String(\"rubygems-org\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryRubygemsProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryRubygemsProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"https://rubygems.org\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryRubygemsProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryRubygemsProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryRubygemsProxy;\nimport com.pulumi.nexus.RepositoryRubygemsProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryRubygemsProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rubygemsOrg = new RepositoryRubygemsProxy(\"rubygemsOrg\", RepositoryRubygemsProxyArgs.builder()\n            .name(\"rubygems-org\")\n            .online(true)\n            .storage(RepositoryRubygemsProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryRubygemsProxyProxyArgs.builder()\n                .remoteUrl(\"https://rubygems.org\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryRubygemsProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryRubygemsProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rubygemsOrg:\n    type: nexus:RepositoryRubygemsProxy\n    name: rubygems_org\n    properties:\n      name: rubygems-org\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: https://rubygems.org\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryRubygemsProxy:RepositoryRubygemsProxy rubygems_org rubygems-org\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyCleanup:RepositoryRubygemsProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyHttpClient:RepositoryRubygemsProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyNegativeCache:RepositoryRubygemsProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyProxy:RepositoryRubygemsProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyStorage:RepositoryRubygemsProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyCleanup:RepositoryRubygemsProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyHttpClient:RepositoryRubygemsProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyNegativeCache:RepositoryRubygemsProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyProxy:RepositoryRubygemsProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyStorage:RepositoryRubygemsProxyStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRubygemsProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyCleanup:RepositoryRubygemsProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyHttpClient:RepositoryRubygemsProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyNegativeCache:RepositoryRubygemsProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyProxy:RepositoryRubygemsProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryRubygemsProxyStorage:RepositoryRubygemsProxyStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryYumGroup:RepositoryYumGroup":{"description":"Use this resource to create a group yum repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = new nexus.RepositoryYumHosted(\"internal\", {\n    name: \"internal\",\n    deployPolicy: \"STRICT\",\n    repodataDepth: 4,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\nconst group = new nexus.RepositoryYumGroup(\"group\", {\n    name: \"yum-group\",\n    online: true,\n    group: {\n        memberNames: [internal.name],\n    },\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.RepositoryYumHosted(\"internal\",\n    name=\"internal\",\n    deploy_policy=\"STRICT\",\n    repodata_depth=4,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\ngroup = nexus.RepositoryYumGroup(\"group\",\n    name=\"yum-group\",\n    online=True,\n    group={\n        \"member_names\": [internal.name],\n    },\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = new Nexus.RepositoryYumHosted(\"internal\", new()\n    {\n        Name = \"internal\",\n        DeployPolicy = \"STRICT\",\n        RepodataDepth = 4,\n        Storage = new Nexus.Inputs.RepositoryYumHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n    var @group = new Nexus.RepositoryYumGroup(\"group\", new()\n    {\n        Name = \"yum-group\",\n        Online = true,\n        Group = new Nexus.Inputs.RepositoryYumGroupGroupArgs\n        {\n            MemberNames = new[]\n            {\n                @internal.Name,\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryYumGroupStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := nexus.NewRepositoryYumHosted(ctx, \"internal\", \u0026nexus.RepositoryYumHostedArgs{\n\t\t\tName:          pulumi.String(\"internal\"),\n\t\t\tDeployPolicy:  pulumi.String(\"STRICT\"),\n\t\t\tRepodataDepth: pulumi.Float64(4),\n\t\t\tStorage: \u0026nexus.RepositoryYumHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryYumGroup(ctx, \"group\", \u0026nexus.RepositoryYumGroupArgs{\n\t\t\tName:   pulumi.String(\"yum-group\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tGroup: \u0026nexus.RepositoryYumGroupGroupArgs{\n\t\t\t\tMemberNames: pulumi.StringArray{\n\t\t\t\t\tinternal.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryYumGroupStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryYumHosted;\nimport com.pulumi.nexus.RepositoryYumHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryYumHostedStorageArgs;\nimport com.pulumi.nexus.RepositoryYumGroup;\nimport com.pulumi.nexus.RepositoryYumGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryYumGroupGroupArgs;\nimport com.pulumi.nexus.inputs.RepositoryYumGroupStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internal = new RepositoryYumHosted(\"internal\", RepositoryYumHostedArgs.builder()\n            .name(\"internal\")\n            .deployPolicy(\"STRICT\")\n            .repodataDepth(4.0)\n            .storage(RepositoryYumHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n        var group = new RepositoryYumGroup(\"group\", RepositoryYumGroupArgs.builder()\n            .name(\"yum-group\")\n            .online(true)\n            .group(RepositoryYumGroupGroupArgs.builder()\n                .memberNames(internal.name())\n                .build())\n            .storage(RepositoryYumGroupStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internal:\n    type: nexus:RepositoryYumHosted\n    properties:\n      name: internal\n      deployPolicy: STRICT\n      repodataDepth: 4\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n  group:\n    type: nexus:RepositoryYumGroup\n    properties:\n      name: yum-group\n      online: true\n      group:\n        memberNames:\n          - ${internal.name}\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryYumGroup:RepositoryYumGroup group yum-group\n```\n\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryYumGroupGroup:RepositoryYumGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryYumGroupStorage:RepositoryYumGroupStorage","description":"The storage configuration of the repository\n"},"yumSigning":{"$ref":"#/types/nexus:index%2FRepositoryYumGroupYumSigning:RepositoryYumGroupYumSigning","description":"Contains signing data of repositores\n"}},"type":"object","required":["group","name","storage"],"inputProperties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryYumGroupGroup:RepositoryYumGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryYumGroupStorage:RepositoryYumGroupStorage","description":"The storage configuration of the repository\n"},"yumSigning":{"$ref":"#/types/nexus:index%2FRepositoryYumGroupYumSigning:RepositoryYumGroupYumSigning","description":"Contains signing data of repositores\n"}},"requiredInputs":["group","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryYumGroup resources.\n","properties":{"group":{"$ref":"#/types/nexus:index%2FRepositoryYumGroupGroup:RepositoryYumGroupGroup","description":"Configuration for repository group\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryYumGroupStorage:RepositoryYumGroupStorage","description":"The storage configuration of the repository\n"},"yumSigning":{"$ref":"#/types/nexus:index%2FRepositoryYumGroupYumSigning:RepositoryYumGroupYumSigning","description":"Contains signing data of repositores\n"}},"type":"object"}},"nexus:index/repositoryYumHosted:RepositoryYumHosted":{"description":"Use this resource to create a hosted yum repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst yum = new nexus.RepositoryYumHosted(\"yum\", {name: \"yummy\"});\nconst yum1 = new nexus.RepositoryYumHosted(\"yum1\", {\n    deployPolicy: \"STRICT\",\n    name: \"yummy1\",\n    online: true,\n    repodataDepth: 4,\n    cleanups: [{\n        policyNames: [\"policy\"],\n    }],\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n        writePolicy: \"ALLOW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nyum = nexus.RepositoryYumHosted(\"yum\", name=\"yummy\")\nyum1 = nexus.RepositoryYumHosted(\"yum1\",\n    deploy_policy=\"STRICT\",\n    name=\"yummy1\",\n    online=True,\n    repodata_depth=4,\n    cleanups=[{\n        \"policy_names\": [\"policy\"],\n    }],\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n        \"write_policy\": \"ALLOW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var yum = new Nexus.RepositoryYumHosted(\"yum\", new()\n    {\n        Name = \"yummy\",\n    });\n\n    var yum1 = new Nexus.RepositoryYumHosted(\"yum1\", new()\n    {\n        DeployPolicy = \"STRICT\",\n        Name = \"yummy1\",\n        Online = true,\n        RepodataDepth = 4,\n        Cleanups = new[]\n        {\n            new Nexus.Inputs.RepositoryYumHostedCleanupArgs\n            {\n                PolicyNames = new[]\n                {\n                    \"policy\",\n                },\n            },\n        },\n        Storage = new Nexus.Inputs.RepositoryYumHostedStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n            WritePolicy = \"ALLOW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryYumHosted(ctx, \"yum\", \u0026nexus.RepositoryYumHostedArgs{\n\t\t\tName: pulumi.String(\"yummy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewRepositoryYumHosted(ctx, \"yum1\", \u0026nexus.RepositoryYumHostedArgs{\n\t\t\tDeployPolicy:  pulumi.String(\"STRICT\"),\n\t\t\tName:          pulumi.String(\"yummy1\"),\n\t\t\tOnline:        pulumi.Bool(true),\n\t\t\tRepodataDepth: pulumi.Float64(4),\n\t\t\tCleanups: nexus.RepositoryYumHostedCleanupArray{\n\t\t\t\t\u0026nexus.RepositoryYumHostedCleanupArgs{\n\t\t\t\t\tPolicyNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"policy\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026nexus.RepositoryYumHostedStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t\tWritePolicy:                 pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryYumHosted;\nimport com.pulumi.nexus.RepositoryYumHostedArgs;\nimport com.pulumi.nexus.inputs.RepositoryYumHostedCleanupArgs;\nimport com.pulumi.nexus.inputs.RepositoryYumHostedStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var yum = new RepositoryYumHosted(\"yum\", RepositoryYumHostedArgs.builder()\n            .name(\"yummy\")\n            .build());\n\n        var yum1 = new RepositoryYumHosted(\"yum1\", RepositoryYumHostedArgs.builder()\n            .deployPolicy(\"STRICT\")\n            .name(\"yummy1\")\n            .online(true)\n            .repodataDepth(4.0)\n            .cleanups(RepositoryYumHostedCleanupArgs.builder()\n                .policyNames(\"policy\")\n                .build())\n            .storage(RepositoryYumHostedStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .writePolicy(\"ALLOW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  yum:\n    type: nexus:RepositoryYumHosted\n    properties:\n      name: yummy\n  yum1:\n    type: nexus:RepositoryYumHosted\n    properties:\n      deployPolicy: STRICT\n      name: yummy1\n      online: true\n      repodataDepth: 4\n      cleanups:\n        - policyNames:\n            - policy\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n        writePolicy: ALLOW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryYumHosted:RepositoryYumHosted yum yummy\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryYumHostedCleanup:RepositoryYumHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryYumHostedComponent:RepositoryYumHostedComponent","description":"Component configuration for the hosted repository\n"},"deployPolicy":{"type":"string","description":"Validate that all paths are RPMs or yum metadata. Possible values: `STRICT` or `PERMISSIVE`\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"repodataDepth":{"type":"number","description":"Specifies the repository depth where repodata folder(s) are created. Possible values: 0-5\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryYumHostedStorage:RepositoryYumHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object","required":["name","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryYumHostedCleanup:RepositoryYumHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryYumHostedComponent:RepositoryYumHostedComponent","description":"Component configuration for the hosted repository\n"},"deployPolicy":{"type":"string","description":"Validate that all paths are RPMs or yum metadata. Possible values: `STRICT` or `PERMISSIVE`\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"repodataDepth":{"type":"number","description":"Specifies the repository depth where repodata folder(s) are created. Possible values: 0-5\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryYumHostedStorage:RepositoryYumHostedStorage","description":"The storage configuration of the repository\n"}},"requiredInputs":["storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryYumHosted resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryYumHostedCleanup:RepositoryYumHostedCleanup"},"description":"Cleanup policies\n"},"component":{"$ref":"#/types/nexus:index%2FRepositoryYumHostedComponent:RepositoryYumHostedComponent","description":"Component configuration for the hosted repository\n"},"deployPolicy":{"type":"string","description":"Validate that all paths are RPMs or yum metadata. Possible values: `STRICT` or `PERMISSIVE`\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"repodataDepth":{"type":"number","description":"Specifies the repository depth where repodata folder(s) are created. Possible values: 0-5\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryYumHostedStorage:RepositoryYumHostedStorage","description":"The storage configuration of the repository\n"}},"type":"object"}},"nexus:index/repositoryYumProxy:RepositoryYumProxy":{"description":"Use this resource to create a yum proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst centos = new nexus.RepositoryYumProxy(\"centos\", {\n    name: \"centos\",\n    online: true,\n    storage: {\n        blobStoreName: \"default\",\n        strictContentTypeValidation: true,\n    },\n    proxy: {\n        remoteUrl: \"http://mirror.centos.org/centos/\",\n        contentMaxAge: 1440,\n        metadataMaxAge: 1440,\n    },\n    negativeCache: {\n        enabled: true,\n        ttl: 1440,\n    },\n    httpClient: {\n        blocked: false,\n        autoBlock: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ncentos = nexus.RepositoryYumProxy(\"centos\",\n    name=\"centos\",\n    online=True,\n    storage={\n        \"blob_store_name\": \"default\",\n        \"strict_content_type_validation\": True,\n    },\n    proxy={\n        \"remote_url\": \"http://mirror.centos.org/centos/\",\n        \"content_max_age\": 1440,\n        \"metadata_max_age\": 1440,\n    },\n    negative_cache={\n        \"enabled\": True,\n        \"ttl\": 1440,\n    },\n    http_client={\n        \"blocked\": False,\n        \"auto_block\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var centos = new Nexus.RepositoryYumProxy(\"centos\", new()\n    {\n        Name = \"centos\",\n        Online = true,\n        Storage = new Nexus.Inputs.RepositoryYumProxyStorageArgs\n        {\n            BlobStoreName = \"default\",\n            StrictContentTypeValidation = true,\n        },\n        Proxy = new Nexus.Inputs.RepositoryYumProxyProxyArgs\n        {\n            RemoteUrl = \"http://mirror.centos.org/centos/\",\n            ContentMaxAge = 1440,\n            MetadataMaxAge = 1440,\n        },\n        NegativeCache = new Nexus.Inputs.RepositoryYumProxyNegativeCacheArgs\n        {\n            Enabled = true,\n            Ttl = 1440,\n        },\n        HttpClient = new Nexus.Inputs.RepositoryYumProxyHttpClientArgs\n        {\n            Blocked = false,\n            AutoBlock = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRepositoryYumProxy(ctx, \"centos\", \u0026nexus.RepositoryYumProxyArgs{\n\t\t\tName:   pulumi.String(\"centos\"),\n\t\t\tOnline: pulumi.Bool(true),\n\t\t\tStorage: \u0026nexus.RepositoryYumProxyStorageArgs{\n\t\t\t\tBlobStoreName:               pulumi.String(\"default\"),\n\t\t\t\tStrictContentTypeValidation: pulumi.Bool(true),\n\t\t\t},\n\t\t\tProxy: \u0026nexus.RepositoryYumProxyProxyArgs{\n\t\t\t\tRemoteUrl:      pulumi.String(\"http://mirror.centos.org/centos/\"),\n\t\t\t\tContentMaxAge:  pulumi.Float64(1440),\n\t\t\t\tMetadataMaxAge: pulumi.Float64(1440),\n\t\t\t},\n\t\t\tNegativeCache: \u0026nexus.RepositoryYumProxyNegativeCacheArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTtl:     pulumi.Float64(1440),\n\t\t\t},\n\t\t\tHttpClient: \u0026nexus.RepositoryYumProxyHttpClientArgs{\n\t\t\t\tBlocked:   pulumi.Bool(false),\n\t\t\t\tAutoBlock: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RepositoryYumProxy;\nimport com.pulumi.nexus.RepositoryYumProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryYumProxyStorageArgs;\nimport com.pulumi.nexus.inputs.RepositoryYumProxyProxyArgs;\nimport com.pulumi.nexus.inputs.RepositoryYumProxyNegativeCacheArgs;\nimport com.pulumi.nexus.inputs.RepositoryYumProxyHttpClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var centos = new RepositoryYumProxy(\"centos\", RepositoryYumProxyArgs.builder()\n            .name(\"centos\")\n            .online(true)\n            .storage(RepositoryYumProxyStorageArgs.builder()\n                .blobStoreName(\"default\")\n                .strictContentTypeValidation(true)\n                .build())\n            .proxy(RepositoryYumProxyProxyArgs.builder()\n                .remoteUrl(\"http://mirror.centos.org/centos/\")\n                .contentMaxAge(1440.0)\n                .metadataMaxAge(1440.0)\n                .build())\n            .negativeCache(RepositoryYumProxyNegativeCacheArgs.builder()\n                .enabled(true)\n                .ttl(1440.0)\n                .build())\n            .httpClient(RepositoryYumProxyHttpClientArgs.builder()\n                .blocked(false)\n                .autoBlock(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  centos:\n    type: nexus:RepositoryYumProxy\n    properties:\n      name: centos\n      online: true\n      storage:\n        blobStoreName: default\n        strictContentTypeValidation: true\n      proxy:\n        remoteUrl: http://mirror.centos.org/centos/\n        contentMaxAge: 1440\n        metadataMaxAge: 1440\n      negativeCache:\n        enabled: true\n        ttl: 1440\n      httpClient:\n        blocked: false\n        autoBlock: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of repository\n\n```sh\n$ pulumi import nexus:index/repositoryYumProxy:RepositoryYumProxy centos centos\n```\n\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyCleanup:RepositoryYumProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyHttpClient:RepositoryYumProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyNegativeCache:RepositoryYumProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyProxy:RepositoryYumProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyStorage:RepositoryYumProxyStorage","description":"The storage configuration of the repository\n"},"yumSigning":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyYumSigning:RepositoryYumProxyYumSigning","description":"Contains signing data of repositores\n"}},"type":"object","required":["httpClient","name","negativeCache","proxy","storage"],"inputProperties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyCleanup:RepositoryYumProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyHttpClient:RepositoryYumProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyNegativeCache:RepositoryYumProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyProxy:RepositoryYumProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyStorage:RepositoryYumProxyStorage","description":"The storage configuration of the repository\n"},"yumSigning":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyYumSigning:RepositoryYumProxyYumSigning","description":"Contains signing data of repositores\n"}},"requiredInputs":["httpClient","negativeCache","proxy","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryYumProxy resources.\n","properties":{"cleanups":{"type":"array","items":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyCleanup:RepositoryYumProxyCleanup"},"description":"Cleanup policies\n"},"httpClient":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyHttpClient:RepositoryYumProxyHttpClient","description":"HTTP Client configuration for proxy repositories\n"},"name":{"type":"string","description":"A unique identifier for this repository\n"},"negativeCache":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyNegativeCache:RepositoryYumProxyNegativeCache","description":"Configuration of the negative cache handling\n"},"online":{"type":"boolean","description":"Whether this repository accepts incoming requests\n"},"proxy":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyProxy:RepositoryYumProxyProxy","description":"Configuration for the proxy repository\n"},"routingRule":{"type":"string","description":"The name of the routing rule assigned to this repository\n"},"storage":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyStorage:RepositoryYumProxyStorage","description":"The storage configuration of the repository\n"},"yumSigning":{"$ref":"#/types/nexus:index%2FRepositoryYumProxyYumSigning:RepositoryYumProxyYumSigning","description":"Contains signing data of repositores\n"}},"type":"object"}},"nexus:index/routingRule:RoutingRule":{"description":"Use this resource to create a Nexus Routing Rule.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst stopLeaks = new nexus.RoutingRule(\"stop_leaks\", {\n    name: \"stop-leaks\",\n    description: \"Prevent requests of internal names\",\n    mode: \"BLOCK\",\n    matchers: [\n        \"^/com/example/.*\",\n        \"^/org/example/.*\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nstop_leaks = nexus.RoutingRule(\"stop_leaks\",\n    name=\"stop-leaks\",\n    description=\"Prevent requests of internal names\",\n    mode=\"BLOCK\",\n    matchers=[\n        \"^/com/example/.*\",\n        \"^/org/example/.*\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var stopLeaks = new Nexus.RoutingRule(\"stop_leaks\", new()\n    {\n        Name = \"stop-leaks\",\n        Description = \"Prevent requests of internal names\",\n        Mode = \"BLOCK\",\n        Matchers = new[]\n        {\n            \"^/com/example/.*\",\n            \"^/org/example/.*\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewRoutingRule(ctx, \"stop_leaks\", \u0026nexus.RoutingRuleArgs{\n\t\t\tName:        pulumi.String(\"stop-leaks\"),\n\t\t\tDescription: pulumi.String(\"Prevent requests of internal names\"),\n\t\t\tMode:        pulumi.String(\"BLOCK\"),\n\t\t\tMatchers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"^/com/example/.*\"),\n\t\t\t\tpulumi.String(\"^/org/example/.*\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.RoutingRule;\nimport com.pulumi.nexus.RoutingRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var stopLeaks = new RoutingRule(\"stopLeaks\", RoutingRuleArgs.builder()\n            .name(\"stop-leaks\")\n            .description(\"Prevent requests of internal names\")\n            .mode(\"BLOCK\")\n            .matchers(            \n                \"^/com/example/.*\",\n                \"^/org/example/.*\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  stopLeaks:\n    type: nexus:RoutingRule\n    name: stop_leaks\n    properties:\n      name: stop-leaks\n      description: Prevent requests of internal names\n      mode: BLOCK\n      matchers:\n        - ^/com/example/.*\n        - ^/org/example/.*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of routing rule\n\n```sh\n$ pulumi import nexus:index/routingRule:RoutingRule stop_leaks stop-leaks\n```\n\n","properties":{"description":{"type":"string","description":"The description of the routing rule\n"},"matchers":{"type":"array","items":{"type":"string"},"description":"Matchers is a list of regular expressions used to identify request paths that are allowed or blocked (depending on above mode)\n"},"mode":{"type":"string","description":"The mode describe how to hande with mathing requests. Possible values: `BLOCK` or `ALLOW` Default: `BLOCK`\n"},"name":{"type":"string","description":"The name of the routing rule\n"}},"type":"object","required":["matchers","name"],"inputProperties":{"description":{"type":"string","description":"The description of the routing rule\n"},"matchers":{"type":"array","items":{"type":"string"},"description":"Matchers is a list of regular expressions used to identify request paths that are allowed or blocked (depending on above mode)\n"},"mode":{"type":"string","description":"The mode describe how to hande with mathing requests. Possible values: `BLOCK` or `ALLOW` Default: `BLOCK`\n"},"name":{"type":"string","description":"The name of the routing rule\n"}},"requiredInputs":["matchers"],"stateInputs":{"description":"Input properties used for looking up and filtering RoutingRule resources.\n","properties":{"description":{"type":"string","description":"The description of the routing rule\n"},"matchers":{"type":"array","items":{"type":"string"},"description":"Matchers is a list of regular expressions used to identify request paths that are allowed or blocked (depending on above mode)\n"},"mode":{"type":"string","description":"The mode describe how to hande with mathing requests. Possible values: `BLOCK` or `ALLOW` Default: `BLOCK`\n"},"name":{"type":"string","description":"The name of the routing rule\n"}},"type":"object"}},"nexus:index/script:Script":{"description":"Use this resource to create and execute a custom script.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst repoPypiInternal = new nexus.Script(\"repo_pypi_internal\", {\n    name: \"create-repo-pypi-internal\",\n    type: \"groovy\",\n    content: \"repository.createPyPiHosted('pypi-internal')\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nrepo_pypi_internal = nexus.Script(\"repo_pypi_internal\",\n    name=\"create-repo-pypi-internal\",\n    type=\"groovy\",\n    content=\"repository.createPyPiHosted('pypi-internal')\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var repoPypiInternal = new Nexus.Script(\"repo_pypi_internal\", new()\n    {\n        Name = \"create-repo-pypi-internal\",\n        Type = \"groovy\",\n        Content = \"repository.createPyPiHosted('pypi-internal')\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewScript(ctx, \"repo_pypi_internal\", \u0026nexus.ScriptArgs{\n\t\t\tName:    pulumi.String(\"create-repo-pypi-internal\"),\n\t\t\tType:    pulumi.String(\"groovy\"),\n\t\t\tContent: pulumi.String(\"repository.createPyPiHosted('pypi-internal')\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.Script;\nimport com.pulumi.nexus.ScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var repoPypiInternal = new Script(\"repoPypiInternal\", ScriptArgs.builder()\n            .name(\"create-repo-pypi-internal\")\n            .type(\"groovy\")\n            .content(\"repository.createPyPiHosted('pypi-internal')\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  repoPypiInternal:\n    type: nexus:Script\n    name: repo_pypi_internal\n    properties:\n      name: create-repo-pypi-internal\n      type: groovy\n      content: repository.createPyPiHosted('pypi-internal')\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of script\n\n```sh\n$ pulumi import nexus:index/script:Script repo_pypi_internal create-repo-pypi-internal\n```\n\n","properties":{"content":{"type":"string","description":"The content of this script.\n"},"name":{"type":"string","description":"The name of the script.\n"},"type":{"type":"string","description":"The type of the script. Default: \u003cspan pulumi-lang-nodejs=\"`groovy`\" pulumi-lang-dotnet=\"`Groovy`\" pulumi-lang-go=\"`groovy`\" pulumi-lang-python=\"`groovy`\" pulumi-lang-yaml=\"`groovy`\" pulumi-lang-java=\"`groovy`\"\u003e`groovy`\u003c/span\u003e\n"}},"type":"object","required":["content","name"],"inputProperties":{"content":{"type":"string","description":"The content of this script.\n"},"name":{"type":"string","description":"The name of the script.\n"},"type":{"type":"string","description":"The type of the script. Default: \u003cspan pulumi-lang-nodejs=\"`groovy`\" pulumi-lang-dotnet=\"`Groovy`\" pulumi-lang-go=\"`groovy`\" pulumi-lang-python=\"`groovy`\" pulumi-lang-yaml=\"`groovy`\" pulumi-lang-java=\"`groovy`\"\u003e`groovy`\u003c/span\u003e\n"}},"requiredInputs":["content"],"stateInputs":{"description":"Input properties used for looking up and filtering Script resources.\n","properties":{"content":{"type":"string","description":"The content of this script.\n"},"name":{"type":"string","description":"The name of the script.\n"},"type":{"type":"string","description":"The type of the script. Default: \u003cspan pulumi-lang-nodejs=\"`groovy`\" pulumi-lang-dotnet=\"`Groovy`\" pulumi-lang-go=\"`groovy`\" pulumi-lang-python=\"`groovy`\" pulumi-lang-yaml=\"`groovy`\" pulumi-lang-java=\"`groovy`\"\u003e`groovy`\u003c/span\u003e\n"}},"type":"object"}},"nexus:index/securityAnonymous:SecurityAnonymous":{"description":"Use this resource to change the anonymous configuration of the nexus repository manager.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst system = new nexus.SecurityAnonymous(\"system\", {\n    enabled: true,\n    userId: \"exampleUser\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nsystem = nexus.SecurityAnonymous(\"system\",\n    enabled=True,\n    user_id=\"exampleUser\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var system = new Nexus.SecurityAnonymous(\"system\", new()\n    {\n        Enabled = true,\n        UserId = \"exampleUser\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewSecurityAnonymous(ctx, \"system\", \u0026nexus.SecurityAnonymousArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tUserId:  pulumi.String(\"exampleUser\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.SecurityAnonymous;\nimport com.pulumi.nexus.SecurityAnonymousArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var system = new SecurityAnonymous(\"system\", SecurityAnonymousArgs.builder()\n            .enabled(true)\n            .userId(\"exampleUser\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  system:\n    type: nexus:SecurityAnonymous\n    properties:\n      enabled: true\n      userId: exampleUser\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport the nexus security anonymous configuration\n\n```sh\n$ pulumi import nexus:index/securityAnonymous:SecurityAnonymous system anonymous\n```\n\n","properties":{"enabled":{"type":"boolean","description":"Activate the anonymous access to the repository manager. Default: false\n"},"realmName":{"type":"string","description":"The name of the used realm. Default: \"NexusAuthorizingRealm\"\n"},"userId":{"type":"string","description":"The user id used by anonymous access. Default: \"anonymous\"\n"}},"type":"object","inputProperties":{"enabled":{"type":"boolean","description":"Activate the anonymous access to the repository manager. Default: false\n"},"realmName":{"type":"string","description":"The name of the used realm. Default: \"NexusAuthorizingRealm\"\n"},"userId":{"type":"string","description":"The user id used by anonymous access. Default: \"anonymous\"\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SecurityAnonymous resources.\n","properties":{"enabled":{"type":"boolean","description":"Activate the anonymous access to the repository manager. Default: false\n"},"realmName":{"type":"string","description":"The name of the used realm. Default: \"NexusAuthorizingRealm\"\n"},"userId":{"type":"string","description":"The user id used by anonymous access. Default: \"anonymous\"\n"}},"type":"object"}},"nexus:index/securityContentSelector:SecurityContentSelector":{"description":"Use this resource to create a Nexus Content Selector.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.SecurityContentSelector(\"example\", {\n    name: \"example\",\n    description: \"example content selector\",\n    expression: \"format == \\\"raw\\\"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.SecurityContentSelector(\"example\",\n    name=\"example\",\n    description=\"example content selector\",\n    expression=\"format == \\\"raw\\\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.SecurityContentSelector(\"example\", new()\n    {\n        Name = \"example\",\n        Description = \"example content selector\",\n        Expression = \"format == \\\"raw\\\"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewSecurityContentSelector(ctx, \"example\", \u0026nexus.SecurityContentSelectorArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"example content selector\"),\n\t\t\tExpression:  pulumi.String(\"format == \\\"raw\\\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.SecurityContentSelector;\nimport com.pulumi.nexus.SecurityContentSelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SecurityContentSelector(\"example\", SecurityContentSelectorArgs.builder()\n            .name(\"example\")\n            .description(\"example content selector\")\n            .expression(\"format == \\\"raw\\\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:SecurityContentSelector\n    properties:\n      name: example\n      description: example content selector\n      expression: format == \"raw\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of the content selector\n\n```sh\n$ pulumi import nexus:index/securityContentSelector:SecurityContentSelector example example\n```\n\n","properties":{"description":{"type":"string","description":"A description of the content selector\n"},"expression":{"type":"string","description":"The content selector expression\n"},"name":{"type":"string","description":"Content selector name\n"}},"type":"object","required":["expression","name"],"inputProperties":{"description":{"type":"string","description":"A description of the content selector\n"},"expression":{"type":"string","description":"The content selector expression\n"},"name":{"type":"string","description":"Content selector name\n"}},"requiredInputs":["expression"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityContentSelector resources.\n","properties":{"description":{"type":"string","description":"A description of the content selector\n"},"expression":{"type":"string","description":"The content selector expression\n"},"name":{"type":"string","description":"Content selector name\n"}},"type":"object"}},"nexus:index/securityLdap:SecurityLdap":{"description":"Use this resource to create a Nexus Security LDAP configuration.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.SecurityLdap(\"example\", {\n    authPassword: \"t0ps3cr3t\",\n    authRealm: \"EXAMPLE\",\n    authSchema: \"\",\n    authUsername: \"admin\",\n    connectionRetryDelaySeconds: 1,\n    connectionTimeoutSeconds: 1,\n    groupBaseDn: \"ou=Group\",\n    groupIdAttribute: \"cn\",\n    groupMemberAttribute: \"memberUid\",\n    groupMemberFormat: `uid=${username},ou=people,dc=example,dc=com`,\n    groupObjectClass: \"example\",\n    groupSubtree: true,\n    host: \"ldap.example.com\",\n    ldapGroupsAsRoles: true,\n    maxIncidentCount: 1,\n    name: \"example-ldap\",\n    port: 389,\n    protocol: \"LDAP\",\n    searchBase: \"dc=example,dc=com\",\n    userBaseDn: \"ou=people\",\n    userEmailAddressAttribute: \"mail\",\n    userIdAttribute: \"uid\",\n    userLdapFilter: \"(|(mail=*@example.com)(uid=dom*))\",\n    userMemberOfAttribute: \"memberOf\",\n    userObjectClass: \"posixGroup\",\n    userPasswordAttribute: \"exmaple\",\n    userRealNameAttribute: \"cn\",\n    userSubtree: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.SecurityLdap(\"example\",\n    auth_password=\"t0ps3cr3t\",\n    auth_realm=\"EXAMPLE\",\n    auth_schema=\"\",\n    auth_username=\"admin\",\n    connection_retry_delay_seconds=1,\n    connection_timeout_seconds=1,\n    group_base_dn=\"ou=Group\",\n    group_id_attribute=\"cn\",\n    group_member_attribute=\"memberUid\",\n    group_member_format=f\"uid={username},ou=people,dc=example,dc=com\",\n    group_object_class=\"example\",\n    group_subtree=True,\n    host=\"ldap.example.com\",\n    ldap_groups_as_roles=True,\n    max_incident_count=1,\n    name=\"example-ldap\",\n    port=389,\n    protocol=\"LDAP\",\n    search_base=\"dc=example,dc=com\",\n    user_base_dn=\"ou=people\",\n    user_email_address_attribute=\"mail\",\n    user_id_attribute=\"uid\",\n    user_ldap_filter=\"(|(mail=*@example.com)(uid=dom*))\",\n    user_member_of_attribute=\"memberOf\",\n    user_object_class=\"posixGroup\",\n    user_password_attribute=\"exmaple\",\n    user_real_name_attribute=\"cn\",\n    user_subtree=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.SecurityLdap(\"example\", new()\n    {\n        AuthPassword = \"t0ps3cr3t\",\n        AuthRealm = \"EXAMPLE\",\n        AuthSchema = \"\",\n        AuthUsername = \"admin\",\n        ConnectionRetryDelaySeconds = 1,\n        ConnectionTimeoutSeconds = 1,\n        GroupBaseDn = \"ou=Group\",\n        GroupIdAttribute = \"cn\",\n        GroupMemberAttribute = \"memberUid\",\n        GroupMemberFormat = $\"uid={username},ou=people,dc=example,dc=com\",\n        GroupObjectClass = \"example\",\n        GroupSubtree = true,\n        Host = \"ldap.example.com\",\n        LdapGroupsAsRoles = true,\n        MaxIncidentCount = 1,\n        Name = \"example-ldap\",\n        Port = 389,\n        Protocol = \"LDAP\",\n        SearchBase = \"dc=example,dc=com\",\n        UserBaseDn = \"ou=people\",\n        UserEmailAddressAttribute = \"mail\",\n        UserIdAttribute = \"uid\",\n        UserLdapFilter = \"(|(mail=*@example.com)(uid=dom*))\",\n        UserMemberOfAttribute = \"memberOf\",\n        UserObjectClass = \"posixGroup\",\n        UserPasswordAttribute = \"exmaple\",\n        UserRealNameAttribute = \"cn\",\n        UserSubtree = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewSecurityLdap(ctx, \"example\", \u0026nexus.SecurityLdapArgs{\n\t\t\tAuthPassword:                pulumi.String(\"t0ps3cr3t\"),\n\t\t\tAuthRealm:                   pulumi.String(\"EXAMPLE\"),\n\t\t\tAuthSchema:                  pulumi.String(\"\"),\n\t\t\tAuthUsername:                pulumi.String(\"admin\"),\n\t\t\tConnectionRetryDelaySeconds: pulumi.Float64(1),\n\t\t\tConnectionTimeoutSeconds:    pulumi.Float64(1),\n\t\t\tGroupBaseDn:                 pulumi.String(\"ou=Group\"),\n\t\t\tGroupIdAttribute:            pulumi.String(\"cn\"),\n\t\t\tGroupMemberAttribute:        pulumi.String(\"memberUid\"),\n\t\t\tGroupMemberFormat:           pulumi.Sprintf(\"uid=%v,ou=people,dc=example,dc=com\", username),\n\t\t\tGroupObjectClass:            pulumi.String(\"example\"),\n\t\t\tGroupSubtree:                pulumi.Bool(true),\n\t\t\tHost:                        pulumi.String(\"ldap.example.com\"),\n\t\t\tLdapGroupsAsRoles:           pulumi.Bool(true),\n\t\t\tMaxIncidentCount:            pulumi.Float64(1),\n\t\t\tName:                        pulumi.String(\"example-ldap\"),\n\t\t\tPort:                        pulumi.Float64(389),\n\t\t\tProtocol:                    pulumi.String(\"LDAP\"),\n\t\t\tSearchBase:                  pulumi.String(\"dc=example,dc=com\"),\n\t\t\tUserBaseDn:                  pulumi.String(\"ou=people\"),\n\t\t\tUserEmailAddressAttribute:   pulumi.String(\"mail\"),\n\t\t\tUserIdAttribute:             pulumi.String(\"uid\"),\n\t\t\tUserLdapFilter:              pulumi.String(\"(|(mail=*@example.com)(uid=dom*))\"),\n\t\t\tUserMemberOfAttribute:       pulumi.String(\"memberOf\"),\n\t\t\tUserObjectClass:             pulumi.String(\"posixGroup\"),\n\t\t\tUserPasswordAttribute:       pulumi.String(\"exmaple\"),\n\t\t\tUserRealNameAttribute:       pulumi.String(\"cn\"),\n\t\t\tUserSubtree:                 pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.SecurityLdap;\nimport com.pulumi.nexus.SecurityLdapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SecurityLdap(\"example\", SecurityLdapArgs.builder()\n            .authPassword(\"t0ps3cr3t\")\n            .authRealm(\"EXAMPLE\")\n            .authSchema(\"\")\n            .authUsername(\"admin\")\n            .connectionRetryDelaySeconds(1.0)\n            .connectionTimeoutSeconds(1.0)\n            .groupBaseDn(\"ou=Group\")\n            .groupIdAttribute(\"cn\")\n            .groupMemberAttribute(\"memberUid\")\n            .groupMemberFormat(String.format(\"uid=%s,ou=people,dc=example,dc=com\", username))\n            .groupObjectClass(\"example\")\n            .groupSubtree(true)\n            .host(\"ldap.example.com\")\n            .ldapGroupsAsRoles(true)\n            .maxIncidentCount(1.0)\n            .name(\"example-ldap\")\n            .port(389.0)\n            .protocol(\"LDAP\")\n            .searchBase(\"dc=example,dc=com\")\n            .userBaseDn(\"ou=people\")\n            .userEmailAddressAttribute(\"mail\")\n            .userIdAttribute(\"uid\")\n            .userLdapFilter(\"(|(mail=*@example.com)(uid=dom*))\")\n            .userMemberOfAttribute(\"memberOf\")\n            .userObjectClass(\"posixGroup\")\n            .userPasswordAttribute(\"exmaple\")\n            .userRealNameAttribute(\"cn\")\n            .userSubtree(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:SecurityLdap\n    properties:\n      authPassword: t0ps3cr3t\n      authRealm: EXAMPLE\n      authSchema: \"\"\n      authUsername: admin\n      connectionRetryDelaySeconds: 1\n      connectionTimeoutSeconds: 1\n      groupBaseDn: ou=Group\n      groupIdAttribute: cn\n      groupMemberAttribute: memberUid\n      groupMemberFormat: uid=${username},ou=people,dc=example,dc=com\n      groupObjectClass: example\n      groupSubtree: true\n      host: ldap.example.com\n      ldapGroupsAsRoles: true\n      maxIncidentCount: 1\n      name: example-ldap\n      port: 389\n      protocol: LDAP\n      searchBase: dc=example,dc=com\n      userBaseDn: ou=people\n      userEmailAddressAttribute: mail\n      userIdAttribute: uid\n      userLdapFilter: (|(mail=*@example.com)(uid=dom*))\n      userMemberOfAttribute: memberOf\n      userObjectClass: posixGroup\n      userPasswordAttribute: exmaple\n      userRealNameAttribute: cn\n      userSubtree: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the name of ldap configuration\n\n```sh\n$ pulumi import nexus:index/securityLdap:SecurityLdap example example-ldap\n```\n\n","properties":{"authPassword":{"type":"string","description":"The password to bind with. Required if authScheme other than none.\n","secret":true},"authRealm":{"type":"string","description":"The SASL realm to bind to. Required if authScheme is CRAM*MD5 or DIGEST*MD5\n"},"authSchema":{"type":"string","description":"Authentication scheme used for connecting to LDAP server\n"},"authUsername":{"type":"string","description":"This must be a fully qualified username if simple authentication is used. Required if authScheme other than none.\n"},"connectionRetryDelaySeconds":{"type":"number","description":"How long to wait before retrying\n"},"connectionTimeoutSeconds":{"type":"number","description":"How long to wait before timeout\n"},"groupBaseDn":{"type":"string","description":"The relative DN where group objects are found (e.g. ou=Group). This value will have the Search base DN value appended to form the full Group search base DN.\n"},"groupIdAttribute":{"type":"string","description":"This field specifies the attribute of the Object class that defines the Group ID. Required if groupType is static\n"},"groupMemberAttribute":{"type":"string","description":"LDAP attribute containing the usernames for the group. Required if groupType is static\n"},"groupMemberFormat":{"type":"string","description":"The format of user ID stored in the group member attribute. Required if groupType is static\n"},"groupObjectClass":{"type":"string","description":"LDAP class for group objects. Required if groupType is static\n"},"groupSubtree":{"type":"boolean","description":"Are groups located in structures below the group base DN\n"},"groupType":{"type":"string","description":"Defines a type of groups used: static (a group contains a list of users) or dynamic (a user contains a list of groups). Required if ldapGroupsAsRoles is true.\n"},"host":{"type":"string","description":"LDAP server connection hostname\n"},"ldapGroupsAsRoles":{"type":"boolean","description":"Denotes whether LDAP assigned roles are used as Nexus Repository Manager roles\n"},"maxIncidentCount":{"type":"number","description":"How many retry attempts\n"},"name":{"type":"string","description":"LDAP server name\n"},"port":{"type":"number","description":"LDAP server connection port to use\n"},"protocol":{"type":"string","description":"LDAP server connection Protocol to use\n"},"searchBase":{"type":"string","description":"LDAP location to be added to the connection URL\n"},"useTrustStore":{"type":"boolean","description":"Whether to use certificates stored in Nexus Repository Manager's truststore\n"},"userBaseDn":{"type":"string","description":"The relative DN where user objects are found (e.g. ou=people). This value will have the Search base DN value appended to form the full User search base DN.\n"},"userEmailAddressAttribute":{"type":"string","description":"This is used to find an email address given the user ID\n"},"userIdAttribute":{"type":"string","description":"This is used to find a user given its user ID\n"},"userLdapFilter":{"type":"string","description":"LDAP search filter to limit user search\n"},"userMemberOfAttribute":{"type":"string","description":"Set this to the attribute used to store the attribute which holds groups DN in the user object. Required if groupType is dynamic\n"},"userObjectClass":{"type":"string","description":"LDAP class for user objects\n"},"userPasswordAttribute":{"type":"string","description":"If this field is blank the user will be authenticated against a bind with the LDAP server\n"},"userRealNameAttribute":{"type":"string","description":"This is used to find a real name given the user ID\n"},"userSubtree":{"type":"boolean","description":"Are users located in structures below the user base DN?\n"}},"type":"object","required":["authSchema","authUsername","connectionRetryDelaySeconds","connectionTimeoutSeconds","groupType","host","maxIncidentCount","name","port","protocol","searchBase"],"inputProperties":{"authPassword":{"type":"string","description":"The password to bind with. Required if authScheme other than none.\n","secret":true},"authRealm":{"type":"string","description":"The SASL realm to bind to. Required if authScheme is CRAM*MD5 or DIGEST*MD5\n"},"authSchema":{"type":"string","description":"Authentication scheme used for connecting to LDAP server\n"},"authUsername":{"type":"string","description":"This must be a fully qualified username if simple authentication is used. Required if authScheme other than none.\n"},"connectionRetryDelaySeconds":{"type":"number","description":"How long to wait before retrying\n"},"connectionTimeoutSeconds":{"type":"number","description":"How long to wait before timeout\n"},"groupBaseDn":{"type":"string","description":"The relative DN where group objects are found (e.g. ou=Group). This value will have the Search base DN value appended to form the full Group search base DN.\n"},"groupIdAttribute":{"type":"string","description":"This field specifies the attribute of the Object class that defines the Group ID. Required if groupType is static\n"},"groupMemberAttribute":{"type":"string","description":"LDAP attribute containing the usernames for the group. Required if groupType is static\n"},"groupMemberFormat":{"type":"string","description":"The format of user ID stored in the group member attribute. Required if groupType is static\n"},"groupObjectClass":{"type":"string","description":"LDAP class for group objects. Required if groupType is static\n"},"groupSubtree":{"type":"boolean","description":"Are groups located in structures below the group base DN\n"},"groupType":{"type":"string","description":"Defines a type of groups used: static (a group contains a list of users) or dynamic (a user contains a list of groups). Required if ldapGroupsAsRoles is true.\n"},"host":{"type":"string","description":"LDAP server connection hostname\n"},"ldapGroupsAsRoles":{"type":"boolean","description":"Denotes whether LDAP assigned roles are used as Nexus Repository Manager roles\n"},"maxIncidentCount":{"type":"number","description":"How many retry attempts\n"},"name":{"type":"string","description":"LDAP server name\n"},"port":{"type":"number","description":"LDAP server connection port to use\n"},"protocol":{"type":"string","description":"LDAP server connection Protocol to use\n"},"searchBase":{"type":"string","description":"LDAP location to be added to the connection URL\n"},"useTrustStore":{"type":"boolean","description":"Whether to use certificates stored in Nexus Repository Manager's truststore\n"},"userBaseDn":{"type":"string","description":"The relative DN where user objects are found (e.g. ou=people). This value will have the Search base DN value appended to form the full User search base DN.\n"},"userEmailAddressAttribute":{"type":"string","description":"This is used to find an email address given the user ID\n"},"userIdAttribute":{"type":"string","description":"This is used to find a user given its user ID\n"},"userLdapFilter":{"type":"string","description":"LDAP search filter to limit user search\n"},"userMemberOfAttribute":{"type":"string","description":"Set this to the attribute used to store the attribute which holds groups DN in the user object. Required if groupType is dynamic\n"},"userObjectClass":{"type":"string","description":"LDAP class for user objects\n"},"userPasswordAttribute":{"type":"string","description":"If this field is blank the user will be authenticated against a bind with the LDAP server\n"},"userRealNameAttribute":{"type":"string","description":"This is used to find a real name given the user ID\n"},"userSubtree":{"type":"boolean","description":"Are users located in structures below the user base DN?\n"}},"requiredInputs":["authSchema","authUsername","connectionRetryDelaySeconds","connectionTimeoutSeconds","groupType","host","maxIncidentCount","port","protocol","searchBase"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityLdap resources.\n","properties":{"authPassword":{"type":"string","description":"The password to bind with. Required if authScheme other than none.\n","secret":true},"authRealm":{"type":"string","description":"The SASL realm to bind to. Required if authScheme is CRAM*MD5 or DIGEST*MD5\n"},"authSchema":{"type":"string","description":"Authentication scheme used for connecting to LDAP server\n"},"authUsername":{"type":"string","description":"This must be a fully qualified username if simple authentication is used. Required if authScheme other than none.\n"},"connectionRetryDelaySeconds":{"type":"number","description":"How long to wait before retrying\n"},"connectionTimeoutSeconds":{"type":"number","description":"How long to wait before timeout\n"},"groupBaseDn":{"type":"string","description":"The relative DN where group objects are found (e.g. ou=Group). This value will have the Search base DN value appended to form the full Group search base DN.\n"},"groupIdAttribute":{"type":"string","description":"This field specifies the attribute of the Object class that defines the Group ID. Required if groupType is static\n"},"groupMemberAttribute":{"type":"string","description":"LDAP attribute containing the usernames for the group. Required if groupType is static\n"},"groupMemberFormat":{"type":"string","description":"The format of user ID stored in the group member attribute. Required if groupType is static\n"},"groupObjectClass":{"type":"string","description":"LDAP class for group objects. Required if groupType is static\n"},"groupSubtree":{"type":"boolean","description":"Are groups located in structures below the group base DN\n"},"groupType":{"type":"string","description":"Defines a type of groups used: static (a group contains a list of users) or dynamic (a user contains a list of groups). Required if ldapGroupsAsRoles is true.\n"},"host":{"type":"string","description":"LDAP server connection hostname\n"},"ldapGroupsAsRoles":{"type":"boolean","description":"Denotes whether LDAP assigned roles are used as Nexus Repository Manager roles\n"},"maxIncidentCount":{"type":"number","description":"How many retry attempts\n"},"name":{"type":"string","description":"LDAP server name\n"},"port":{"type":"number","description":"LDAP server connection port to use\n"},"protocol":{"type":"string","description":"LDAP server connection Protocol to use\n"},"searchBase":{"type":"string","description":"LDAP location to be added to the connection URL\n"},"useTrustStore":{"type":"boolean","description":"Whether to use certificates stored in Nexus Repository Manager's truststore\n"},"userBaseDn":{"type":"string","description":"The relative DN where user objects are found (e.g. ou=people). This value will have the Search base DN value appended to form the full User search base DN.\n"},"userEmailAddressAttribute":{"type":"string","description":"This is used to find an email address given the user ID\n"},"userIdAttribute":{"type":"string","description":"This is used to find a user given its user ID\n"},"userLdapFilter":{"type":"string","description":"LDAP search filter to limit user search\n"},"userMemberOfAttribute":{"type":"string","description":"Set this to the attribute used to store the attribute which holds groups DN in the user object. Required if groupType is dynamic\n"},"userObjectClass":{"type":"string","description":"LDAP class for user objects\n"},"userPasswordAttribute":{"type":"string","description":"If this field is blank the user will be authenticated against a bind with the LDAP server\n"},"userRealNameAttribute":{"type":"string","description":"This is used to find a real name given the user ID\n"},"userSubtree":{"type":"boolean","description":"Are users located in structures below the user base DN?\n"}},"type":"object"}},"nexus:index/securityLdapOrder:SecurityLdapOrder":{"description":"Use this resource to change the LDAP order.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst server1 = new nexus.SecurityLdap(\"server1\", {name: \"server1\"});\nconst server2 = new nexus.SecurityLdap(\"server2\", {name: \"server2\"});\nconst system = new nexus.SecurityLdapOrder(\"system\", {orders: [\n    server1.name,\n    server2.name,\n]});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nserver1 = nexus.SecurityLdap(\"server1\", name=\"server1\")\nserver2 = nexus.SecurityLdap(\"server2\", name=\"server2\")\nsystem = nexus.SecurityLdapOrder(\"system\", orders=[\n    server1.name,\n    server2.name,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var server1 = new Nexus.SecurityLdap(\"server1\", new()\n    {\n        Name = \"server1\",\n    });\n\n    var server2 = new Nexus.SecurityLdap(\"server2\", new()\n    {\n        Name = \"server2\",\n    });\n\n    var system = new Nexus.SecurityLdapOrder(\"system\", new()\n    {\n        Orders = new[]\n        {\n            server1.Name,\n            server2.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver1, err := nexus.NewSecurityLdap(ctx, \"server1\", \u0026nexus.SecurityLdapArgs{\n\t\t\tName: pulumi.String(\"server1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserver2, err := nexus.NewSecurityLdap(ctx, \"server2\", \u0026nexus.SecurityLdapArgs{\n\t\t\tName: pulumi.String(\"server2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nexus.NewSecurityLdapOrder(ctx, \"system\", \u0026nexus.SecurityLdapOrderArgs{\n\t\t\tOrders: pulumi.StringArray{\n\t\t\t\tserver1.Name,\n\t\t\t\tserver2.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.SecurityLdap;\nimport com.pulumi.nexus.SecurityLdapArgs;\nimport com.pulumi.nexus.SecurityLdapOrder;\nimport com.pulumi.nexus.SecurityLdapOrderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var server1 = new SecurityLdap(\"server1\", SecurityLdapArgs.builder()\n            .name(\"server1\")\n            .build());\n\n        var server2 = new SecurityLdap(\"server2\", SecurityLdapArgs.builder()\n            .name(\"server2\")\n            .build());\n\n        var system = new SecurityLdapOrder(\"system\", SecurityLdapOrderArgs.builder()\n            .orders(            \n                server1.name(),\n                server2.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  server1:\n    type: nexus:SecurityLdap\n    properties:\n      name: server1\n  server2:\n    type: nexus:SecurityLdap\n    properties:\n      name: server2\n  system:\n    type: nexus:SecurityLdapOrder\n    properties:\n      orders:\n        - ${server1.name}\n        - ${server2.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"orders":{"type":"array","items":{"type":"string"},"description":"Ordered list of LDAP server\n"}},"type":"object","required":["orders"],"inputProperties":{"orders":{"type":"array","items":{"type":"string"},"description":"Ordered list of LDAP server\n"}},"requiredInputs":["orders"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityLdapOrder resources.\n","properties":{"orders":{"type":"array","items":{"type":"string"},"description":"Ordered list of LDAP server\n"}},"type":"object"}},"nexus:index/securityRealms:SecurityRealms":{"description":"Use this resource to activate and order the Nexus Security realms.\n\n!\u003e This resource can only be used **once** for a nexus\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.SecurityRealms(\"example\", {actives: [\n    \"NexusAuthenticatingRealm\",\n    \"DockerToken\",\n]});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.SecurityRealms(\"example\", actives=[\n    \"NexusAuthenticatingRealm\",\n    \"DockerToken\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.SecurityRealms(\"example\", new()\n    {\n        Actives = new[]\n        {\n            \"NexusAuthenticatingRealm\",\n            \"DockerToken\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewSecurityRealms(ctx, \"example\", \u0026nexus.SecurityRealmsArgs{\n\t\t\tActives: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NexusAuthenticatingRealm\"),\n\t\t\t\tpulumi.String(\"DockerToken\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.SecurityRealms;\nimport com.pulumi.nexus.SecurityRealmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SecurityRealms(\"example\", SecurityRealmsArgs.builder()\n            .actives(            \n                \"NexusAuthenticatingRealm\",\n                \"DockerToken\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:SecurityRealms\n    properties:\n      actives:\n        - NexusAuthenticatingRealm\n        - DockerToken\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport of active security realms\n\n```sh\n$ pulumi import nexus:index/securityRealms:SecurityRealms example active\n```\n\n","properties":{"actives":{"type":"array","items":{"type":"string"},"description":"Set the active security realms in the order they should be used.\n"}},"type":"object","required":["actives"],"inputProperties":{"actives":{"type":"array","items":{"type":"string"},"description":"Set the active security realms in the order they should be used.\n"}},"requiredInputs":["actives"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityRealms resources.\n","properties":{"actives":{"type":"array","items":{"type":"string"},"description":"Set the active security realms in the order they should be used.\n"}},"type":"object"}},"nexus:index/securityRole:SecurityRole":{"description":"Use this resource to create a Nexus Role.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\n// Example Usage - Create a group with roles\nconst nxAdmin = new nexus.SecurityRole(\"nx_admin\", {\n    roleid: \"nx-admin\",\n    name: \"nx-admin\",\n    description: \"Administrator role\",\n    privileges: [\"nx-all\"],\n    roles: [],\n});\n// Example Usage - Create a group with privileges\nconst dockerDeploy = new nexus.SecurityRole(\"docker_deploy\", {\n    description: \"Docker deployment role\",\n    name: \"docker-deploy\",\n    privileges: [\"nx-repository-view-docker-*-*\"],\n    roleid: \"docker-deploy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\n# Example Usage - Create a group with roles\nnx_admin = nexus.SecurityRole(\"nx_admin\",\n    roleid=\"nx-admin\",\n    name=\"nx-admin\",\n    description=\"Administrator role\",\n    privileges=[\"nx-all\"],\n    roles=[])\n# Example Usage - Create a group with privileges\ndocker_deploy = nexus.SecurityRole(\"docker_deploy\",\n    description=\"Docker deployment role\",\n    name=\"docker-deploy\",\n    privileges=[\"nx-repository-view-docker-*-*\"],\n    roleid=\"docker-deploy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Example Usage - Create a group with roles\n    var nxAdmin = new Nexus.SecurityRole(\"nx_admin\", new()\n    {\n        Roleid = \"nx-admin\",\n        Name = \"nx-admin\",\n        Description = \"Administrator role\",\n        Privileges = new[]\n        {\n            \"nx-all\",\n        },\n        Roles = new[] {},\n    });\n\n    // Example Usage - Create a group with privileges\n    var dockerDeploy = new Nexus.SecurityRole(\"docker_deploy\", new()\n    {\n        Description = \"Docker deployment role\",\n        Name = \"docker-deploy\",\n        Privileges = new[]\n        {\n            \"nx-repository-view-docker-*-*\",\n        },\n        Roleid = \"docker-deploy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Example Usage - Create a group with roles\n\t\t_, err := nexus.NewSecurityRole(ctx, \"nx_admin\", \u0026nexus.SecurityRoleArgs{\n\t\t\tRoleid:      pulumi.String(\"nx-admin\"),\n\t\t\tName:        pulumi.String(\"nx-admin\"),\n\t\t\tDescription: pulumi.String(\"Administrator role\"),\n\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nx-all\"),\n\t\t\t},\n\t\t\tRoles: pulumi.StringArray{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example Usage - Create a group with privileges\n\t\t_, err = nexus.NewSecurityRole(ctx, \"docker_deploy\", \u0026nexus.SecurityRoleArgs{\n\t\t\tDescription: pulumi.String(\"Docker deployment role\"),\n\t\t\tName:        pulumi.String(\"docker-deploy\"),\n\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nx-repository-view-docker-*-*\"),\n\t\t\t},\n\t\t\tRoleid: pulumi.String(\"docker-deploy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.SecurityRole;\nimport com.pulumi.nexus.SecurityRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Example Usage - Create a group with roles\n        var nxAdmin = new SecurityRole(\"nxAdmin\", SecurityRoleArgs.builder()\n            .roleid(\"nx-admin\")\n            .name(\"nx-admin\")\n            .description(\"Administrator role\")\n            .privileges(\"nx-all\")\n            .roles()\n            .build());\n\n        // Example Usage - Create a group with privileges\n        var dockerDeploy = new SecurityRole(\"dockerDeploy\", SecurityRoleArgs.builder()\n            .description(\"Docker deployment role\")\n            .name(\"docker-deploy\")\n            .privileges(\"nx-repository-view-docker-*-*\")\n            .roleid(\"docker-deploy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Example Usage - Create a group with roles\n  nxAdmin:\n    type: nexus:SecurityRole\n    name: nx_admin\n    properties:\n      roleid: nx-admin\n      name: nx-admin\n      description: Administrator role\n      privileges:\n        - nx-all\n      roles: []\n  # Example Usage - Create a group with privileges\n  dockerDeploy:\n    type: nexus:SecurityRole\n    name: docker_deploy\n    properties:\n      description: Docker deployment role\n      name: docker-deploy\n      privileges:\n        - nx-repository-view-docker-*-*\n      roleid: docker-deploy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the roleid of the security role\n\n```sh\n$ pulumi import nexus:index/securityRole:SecurityRole nx_admin nx-admin\n```\n\n","properties":{"description":{"type":"string","description":"The description of this role.\n"},"name":{"type":"string","description":"The name of the role.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"The privileges of this role.\n"},"roleid":{"type":"string","description":"The id of the role.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The roles of this role.\n"}},"type":"object","required":["name","roleid"],"inputProperties":{"description":{"type":"string","description":"The description of this role.\n"},"name":{"type":"string","description":"The name of the role.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"The privileges of this role.\n"},"roleid":{"type":"string","description":"The id of the role.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The roles of this role.\n"}},"requiredInputs":["roleid"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityRole resources.\n","properties":{"description":{"type":"string","description":"The description of this role.\n"},"name":{"type":"string","description":"The name of the role.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"The privileges of this role.\n"},"roleid":{"type":"string","description":"The id of the role.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The roles of this role.\n"}},"type":"object"}},"nexus:index/securitySaml:SecuritySaml":{"description":"\u003e PRO Feature\n\nUse this resource to create a Nexus Security SAML configuration.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = new nexus.SecuritySaml(\"example\", {\n    idpMetadata: \"\u003cEntityDescriptor ...\u003e...\u003c/EntityDescriptor\u003e\",\n    entityId: \"http://nexus.example/service/rest/v1/security/saml/metadata\",\n    validateResponseSignature: true,\n    validateAssertionSignature: true,\n    usernameAttribute: \"username\",\n    firstNameAttribute: \"firstName\",\n    lastNameAttribute: \"lastName\",\n    emailAttribute: \"email\",\n    groupsAttribute: \"groups\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.SecuritySaml(\"example\",\n    idp_metadata=\"\u003cEntityDescriptor ...\u003e...\u003c/EntityDescriptor\u003e\",\n    entity_id=\"http://nexus.example/service/rest/v1/security/saml/metadata\",\n    validate_response_signature=True,\n    validate_assertion_signature=True,\n    username_attribute=\"username\",\n    first_name_attribute=\"firstName\",\n    last_name_attribute=\"lastName\",\n    email_attribute=\"email\",\n    groups_attribute=\"groups\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Nexus.SecuritySaml(\"example\", new()\n    {\n        IdpMetadata = \"\u003cEntityDescriptor ...\u003e...\u003c/EntityDescriptor\u003e\",\n        EntityId = \"http://nexus.example/service/rest/v1/security/saml/metadata\",\n        ValidateResponseSignature = true,\n        ValidateAssertionSignature = true,\n        UsernameAttribute = \"username\",\n        FirstNameAttribute = \"firstName\",\n        LastNameAttribute = \"lastName\",\n        EmailAttribute = \"email\",\n        GroupsAttribute = \"groups\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewSecuritySaml(ctx, \"example\", \u0026nexus.SecuritySamlArgs{\n\t\t\tIdpMetadata:                pulumi.String(\"\u003cEntityDescriptor ...\u003e...\u003c/EntityDescriptor\u003e\"),\n\t\t\tEntityId:                   pulumi.String(\"http://nexus.example/service/rest/v1/security/saml/metadata\"),\n\t\t\tValidateResponseSignature:  pulumi.Bool(true),\n\t\t\tValidateAssertionSignature: pulumi.Bool(true),\n\t\t\tUsernameAttribute:          pulumi.String(\"username\"),\n\t\t\tFirstNameAttribute:         pulumi.String(\"firstName\"),\n\t\t\tLastNameAttribute:          pulumi.String(\"lastName\"),\n\t\t\tEmailAttribute:             pulumi.String(\"email\"),\n\t\t\tGroupsAttribute:            pulumi.String(\"groups\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.SecuritySaml;\nimport com.pulumi.nexus.SecuritySamlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SecuritySaml(\"example\", SecuritySamlArgs.builder()\n            .idpMetadata(\"\u003cEntityDescriptor ...\u003e...\u003c/EntityDescriptor\u003e\")\n            .entityId(\"http://nexus.example/service/rest/v1/security/saml/metadata\")\n            .validateResponseSignature(true)\n            .validateAssertionSignature(true)\n            .usernameAttribute(\"username\")\n            .firstNameAttribute(\"firstName\")\n            .lastNameAttribute(\"lastName\")\n            .emailAttribute(\"email\")\n            .groupsAttribute(\"groups\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: nexus:SecuritySaml\n    properties:\n      idpMetadata: \u003cEntityDescriptor ...\u003e...\u003c/EntityDescriptor\u003e\n      entityId: http://nexus.example/service/rest/v1/security/saml/metadata\n      validateResponseSignature: true\n      validateAssertionSignature: true\n      usernameAttribute: username\n      firstNameAttribute: firstName\n      lastNameAttribute: lastName\n      emailAttribute: email\n      groupsAttribute: groups\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport of saml configuration\n\n```sh\n$ pulumi import nexus:index/securitySaml:SecuritySaml example samle\n```\n\n","properties":{"emailAttribute":{"type":"string","description":"IdP field mappings for user's email address\n"},"entityId":{"type":"string","description":"Entity ID URI\n"},"firstNameAttribute":{"type":"string","description":"IdP field mappings for user's given name\n"},"groupsAttribute":{"type":"string","description":"IdP field mappings for user's groups\n"},"idpMetadata":{"type":"string","description":"SAML Identity Provider Metadata XML\n"},"lastNameAttribute":{"type":"string","description":"IdP field mappings for user's family name\n"},"usernameAttribute":{"type":"string","description":"IdP field mappings for username\n"},"validateAssertionSignature":{"type":"boolean","description":"By default, if a signing key is found in the IdP metadata, then NXRM will attempt to validate signatures on the assertions.\n"},"validateResponseSignature":{"type":"boolean","description":"By default, if a signing key is found in the IdP metadata, then NXRM will attempt to validate signatures on the response.\n"}},"type":"object","required":["idpMetadata","usernameAttribute"],"inputProperties":{"emailAttribute":{"type":"string","description":"IdP field mappings for user's email address\n"},"entityId":{"type":"string","description":"Entity ID URI\n"},"firstNameAttribute":{"type":"string","description":"IdP field mappings for user's given name\n"},"groupsAttribute":{"type":"string","description":"IdP field mappings for user's groups\n"},"idpMetadata":{"type":"string","description":"SAML Identity Provider Metadata XML\n"},"lastNameAttribute":{"type":"string","description":"IdP field mappings for user's family name\n"},"usernameAttribute":{"type":"string","description":"IdP field mappings for username\n"},"validateAssertionSignature":{"type":"boolean","description":"By default, if a signing key is found in the IdP metadata, then NXRM will attempt to validate signatures on the assertions.\n"},"validateResponseSignature":{"type":"boolean","description":"By default, if a signing key is found in the IdP metadata, then NXRM will attempt to validate signatures on the response.\n"}},"requiredInputs":["idpMetadata","usernameAttribute"],"stateInputs":{"description":"Input properties used for looking up and filtering SecuritySaml resources.\n","properties":{"emailAttribute":{"type":"string","description":"IdP field mappings for user's email address\n"},"entityId":{"type":"string","description":"Entity ID URI\n"},"firstNameAttribute":{"type":"string","description":"IdP field mappings for user's given name\n"},"groupsAttribute":{"type":"string","description":"IdP field mappings for user's groups\n"},"idpMetadata":{"type":"string","description":"SAML Identity Provider Metadata XML\n"},"lastNameAttribute":{"type":"string","description":"IdP field mappings for user's family name\n"},"usernameAttribute":{"type":"string","description":"IdP field mappings for username\n"},"validateAssertionSignature":{"type":"boolean","description":"By default, if a signing key is found in the IdP metadata, then NXRM will attempt to validate signatures on the assertions.\n"},"validateResponseSignature":{"type":"boolean","description":"By default, if a signing key is found in the IdP metadata, then NXRM will attempt to validate signatures on the response.\n"}},"type":"object"}},"nexus:index/securitySslTruststore:SecuritySslTruststore":{"description":"Use this resource to add an SSL certificate to the nexus Truststore\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\n// Retrieve Cert via Nexus\nconst ldapCert = nexus.getSecuritySsl({\n    host: \"google.de\",\n    port: 443,\n});\n// Import Cert into Nexus\nconst ldapCertSecuritySslTruststore = new nexus.SecuritySslTruststore(\"ldap_cert\", {pem: ldapCert.then(ldapCert =\u003e ldapCert.pem)});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\n# Retrieve Cert via Nexus\nldap_cert = nexus.get_security_ssl(host=\"google.de\",\n    port=443)\n# Import Cert into Nexus\nldap_cert_security_ssl_truststore = nexus.SecuritySslTruststore(\"ldap_cert\", pem=ldap_cert.pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Retrieve Cert via Nexus\n    var ldapCert = Nexus.GetSecuritySsl.Invoke(new()\n    {\n        Host = \"google.de\",\n        Port = 443,\n    });\n\n    // Import Cert into Nexus\n    var ldapCertSecuritySslTruststore = new Nexus.SecuritySslTruststore(\"ldap_cert\", new()\n    {\n        Pem = ldapCert.Apply(getSecuritySslResult =\u003e getSecuritySslResult.Pem),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Retrieve Cert via Nexus\n\t\tldapCert, err := nexus.GetSecuritySsl(ctx, \u0026nexus.GetSecuritySslArgs{\n\t\t\tHost: \"google.de\",\n\t\t\tPort: pulumi.Float64Ref(443),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Import Cert into Nexus\n\t\t_, err = nexus.NewSecuritySslTruststore(ctx, \"ldap_cert\", \u0026nexus.SecuritySslTruststoreArgs{\n\t\t\tPem: pulumi.String(ldapCert.Pem),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetSecuritySslArgs;\nimport com.pulumi.nexus.SecuritySslTruststore;\nimport com.pulumi.nexus.SecuritySslTruststoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Retrieve Cert via Nexus\n        final var ldapCert = NexusFunctions.getSecuritySsl(GetSecuritySslArgs.builder()\n            .host(\"google.de\")\n            .port(443)\n            .build());\n\n        // Import Cert into Nexus\n        var ldapCertSecuritySslTruststore = new SecuritySslTruststore(\"ldapCertSecuritySslTruststore\", SecuritySslTruststoreArgs.builder()\n            .pem(ldapCert.pem())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Import Cert into Nexus\n  ldapCertSecuritySslTruststore:\n    type: nexus:SecuritySslTruststore\n    name: ldap_cert\n    properties:\n      pem: ${ldapCert.pem}\nvariables:\n  # Retrieve Cert via Nexus\n  ldapCert:\n    fn::invoke:\n      function: nexus:getSecuritySsl\n      arguments:\n        host: google.de\n        port: 443\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"fingerprint":{"type":"string","description":"The fingerprint of the cert\n"},"pem":{"type":"string","description":"The cert in PEM format\n"}},"type":"object","required":["fingerprint","pem"],"inputProperties":{"pem":{"type":"string","description":"The cert in PEM format\n"}},"requiredInputs":["pem"],"stateInputs":{"description":"Input properties used for looking up and filtering SecuritySslTruststore resources.\n","properties":{"fingerprint":{"type":"string","description":"The fingerprint of the cert\n"},"pem":{"type":"string","description":"The cert in PEM format\n"}},"type":"object"}},"nexus:index/securityUser:SecurityUser":{"description":"Use this resource to manage users.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst admin = new nexus.SecurityUser(\"admin\", {\n    userid: \"admin\",\n    firstname: \"Administrator\",\n    lastname: \"User\",\n    email: \"nexus@example.com\",\n    password: \"admin123\",\n    roles: [\"nx-admin\"],\n    status: \"active\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nadmin = nexus.SecurityUser(\"admin\",\n    userid=\"admin\",\n    firstname=\"Administrator\",\n    lastname=\"User\",\n    email=\"nexus@example.com\",\n    password=\"admin123\",\n    roles=[\"nx-admin\"],\n    status=\"active\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var admin = new Nexus.SecurityUser(\"admin\", new()\n    {\n        Userid = \"admin\",\n        Firstname = \"Administrator\",\n        Lastname = \"User\",\n        Email = \"nexus@example.com\",\n        Password = \"admin123\",\n        Roles = new[]\n        {\n            \"nx-admin\",\n        },\n        Status = \"active\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewSecurityUser(ctx, \"admin\", \u0026nexus.SecurityUserArgs{\n\t\t\tUserid:    pulumi.String(\"admin\"),\n\t\t\tFirstname: pulumi.String(\"Administrator\"),\n\t\t\tLastname:  pulumi.String(\"User\"),\n\t\t\tEmail:     pulumi.String(\"nexus@example.com\"),\n\t\t\tPassword:  pulumi.String(\"admin123\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nx-admin\"),\n\t\t\t},\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.SecurityUser;\nimport com.pulumi.nexus.SecurityUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var admin = new SecurityUser(\"admin\", SecurityUserArgs.builder()\n            .userid(\"admin\")\n            .firstname(\"Administrator\")\n            .lastname(\"User\")\n            .email(\"nexus@example.com\")\n            .password(\"admin123\")\n            .roles(\"nx-admin\")\n            .status(\"active\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  admin:\n    type: nexus:SecurityUser\n    properties:\n      userid: admin\n      firstname: Administrator\n      lastname: User\n      email: nexus@example.com\n      password: admin123\n      roles:\n        - nx-admin\n      status: active\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport using the userid of the user\n\n```sh\n$ pulumi import nexus:index/securityUser:SecurityUser admin admin\n```\n\n","properties":{"email":{"type":"string","description":"The email address associated with the user.\n"},"firstname":{"type":"string","description":"The first name of the user.\n"},"lastname":{"type":"string","description":"The last name of the user.\n"},"password":{"type":"string","description":"The password for the user.","secret":true},"passwordWo":{"type":"string","description":"The password for the user (write-only, not stored in state). Use with\u003cspan pulumi-lang-nodejs=\" passwordWoVersion \" pulumi-lang-dotnet=\" PasswordWoVersion \" pulumi-lang-go=\" passwordWoVersion \" pulumi-lang-python=\" password_wo_version \" pulumi-lang-yaml=\" passwordWoVersion \" pulumi-lang-java=\" passwordWoVersion \"\u003e password_wo_version \u003c/span\u003eto control updates.","secret":true},"passwordWoVersion":{"type":"number","description":"Version tracker for\u003cspan pulumi-lang-nodejs=\" passwordWo \" pulumi-lang-dotnet=\" PasswordWo \" pulumi-lang-go=\" passwordWo \" pulumi-lang-python=\" password_wo \" pulumi-lang-yaml=\" passwordWo \" pulumi-lang-java=\" passwordWo \"\u003e password_wo \u003c/span\u003echanges. Increment this value to force a password update when using password_wo."},"roles":{"type":"array","items":{"type":"string"},"description":"The roles which the user has been assigned within Nexus."},"status":{"type":"string","description":"The user's status, e.g. active or disabled."},"userid":{"type":"string","description":"The userid which is required for login. This value cannot be changed.\n"}},"type":"object","required":["email","firstname","lastname","userid"],"inputProperties":{"email":{"type":"string","description":"The email address associated with the user.\n"},"firstname":{"type":"string","description":"The first name of the user.\n"},"lastname":{"type":"string","description":"The last name of the user.\n"},"password":{"type":"string","description":"The password for the user.","secret":true},"passwordWo":{"type":"string","description":"The password for the user (write-only, not stored in state). Use with\u003cspan pulumi-lang-nodejs=\" passwordWoVersion \" pulumi-lang-dotnet=\" PasswordWoVersion \" pulumi-lang-go=\" passwordWoVersion \" pulumi-lang-python=\" password_wo_version \" pulumi-lang-yaml=\" passwordWoVersion \" pulumi-lang-java=\" passwordWoVersion \"\u003e password_wo_version \u003c/span\u003eto control updates.","secret":true},"passwordWoVersion":{"type":"number","description":"Version tracker for\u003cspan pulumi-lang-nodejs=\" passwordWo \" pulumi-lang-dotnet=\" PasswordWo \" pulumi-lang-go=\" passwordWo \" pulumi-lang-python=\" password_wo \" pulumi-lang-yaml=\" passwordWo \" pulumi-lang-java=\" passwordWo \"\u003e password_wo \u003c/span\u003echanges. Increment this value to force a password update when using password_wo."},"roles":{"type":"array","items":{"type":"string"},"description":"The roles which the user has been assigned within Nexus."},"status":{"type":"string","description":"The user's status, e.g. active or disabled."},"userid":{"type":"string","description":"The userid which is required for login. This value cannot be changed.\n"}},"requiredInputs":["email","firstname","lastname","userid"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityUser resources.\n","properties":{"email":{"type":"string","description":"The email address associated with the user.\n"},"firstname":{"type":"string","description":"The first name of the user.\n"},"lastname":{"type":"string","description":"The last name of the user.\n"},"password":{"type":"string","description":"The password for the user.","secret":true},"passwordWo":{"type":"string","description":"The password for the user (write-only, not stored in state). Use with\u003cspan pulumi-lang-nodejs=\" passwordWoVersion \" pulumi-lang-dotnet=\" PasswordWoVersion \" pulumi-lang-go=\" passwordWoVersion \" pulumi-lang-python=\" password_wo_version \" pulumi-lang-yaml=\" passwordWoVersion \" pulumi-lang-java=\" passwordWoVersion \"\u003e password_wo_version \u003c/span\u003eto control updates.","secret":true},"passwordWoVersion":{"type":"number","description":"Version tracker for\u003cspan pulumi-lang-nodejs=\" passwordWo \" pulumi-lang-dotnet=\" PasswordWo \" pulumi-lang-go=\" passwordWo \" pulumi-lang-python=\" password_wo \" pulumi-lang-yaml=\" passwordWo \" pulumi-lang-java=\" passwordWo \"\u003e password_wo \u003c/span\u003echanges. Increment this value to force a password update when using password_wo."},"roles":{"type":"array","items":{"type":"string"},"description":"The roles which the user has been assigned within Nexus."},"status":{"type":"string","description":"The user's status, e.g. active or disabled."},"userid":{"type":"string","description":"The userid which is required for login. This value cannot be changed.\n"}},"type":"object"}},"nexus:index/securityUserToken:SecurityUserToken":{"description":"\u003e PRO Feature\n\nUse this resource to manage the global configuration for the user-tokens.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst nexus = new nexus.SecurityUserToken(\"nexus\", {\n    enabled: true,\n    protectContent: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnexus = nexus.SecurityUserToken(\"nexus\",\n    enabled=True,\n    protect_content=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nexus = new Nexus.SecurityUserToken(\"nexus\", new()\n    {\n        Enabled = true,\n        ProtectContent = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.NewSecurityUserToken(ctx, \"nexus\", \u0026nexus.SecurityUserTokenArgs{\n\t\t\tEnabled:        pulumi.Bool(true),\n\t\t\tProtectContent: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.SecurityUserToken;\nimport com.pulumi.nexus.SecurityUserTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var nexus = new SecurityUserToken(\"nexus\", SecurityUserTokenArgs.builder()\n            .enabled(true)\n            .protectContent(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  nexus:\n    type: nexus:SecurityUserToken\n    properties:\n      enabled: true\n      protectContent: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimport of the global user token configuration\n\n```sh\n$ pulumi import nexus:index/securityUserToken:SecurityUserToken nexus golbalUserTokenConfiguration\n```\n\n","properties":{"enabled":{"type":"boolean","description":"Activate the feature of user tokens.\n"},"expirationDays":{"type":"number","description":"Number of days for which you want user tokens to remain valid.\n"},"expirationEnabled":{"type":"boolean","description":"Set user tokens expiration.\n"},"protectContent":{"type":"boolean","description":"Require user tokens for repository authentication. This does not effect UI access.\n"}},"type":"object","required":["enabled"],"inputProperties":{"enabled":{"type":"boolean","description":"Activate the feature of user tokens.\n"},"expirationDays":{"type":"number","description":"Number of days for which you want user tokens to remain valid.\n"},"expirationEnabled":{"type":"boolean","description":"Set user tokens expiration.\n"},"protectContent":{"type":"boolean","description":"Require user tokens for repository authentication. This does not effect UI access.\n"}},"requiredInputs":["enabled"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityUserToken resources.\n","properties":{"enabled":{"type":"boolean","description":"Activate the feature of user tokens.\n"},"expirationDays":{"type":"number","description":"Number of days for which you want user tokens to remain valid.\n"},"expirationEnabled":{"type":"boolean","description":"Set user tokens expiration.\n"},"protectContent":{"type":"boolean","description":"Require user tokens for repository authentication. This does not effect UI access.\n"}},"type":"object"}}},"functions":{"nexus:index/getBlobstoreAzure:getBlobstoreAzure":{"description":"\u003e PRO Feature\n\nUse this data source to get details of an existing Nexus Azure blobstore.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = nexus.getBlobstoreAzure({\n    name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.get_blobstore_azure(name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Nexus.GetBlobstoreAzure.Invoke(new()\n    {\n        Name = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupBlobstoreAzure(ctx, \u0026nexus.LookupBlobstoreAzureArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetBlobstoreAzureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NexusFunctions.getBlobstoreAzure(GetBlobstoreAzureArgs.builder()\n            .name(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: nexus:getBlobstoreAzure\n      arguments:\n        name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBlobstoreAzure.\n","properties":{"name":{"type":"string","description":"Blobstore name\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getBlobstoreAzure.\n","properties":{"blobCount":{"description":"Count of blobs\n","type":"number"},"bucketConfigurations":{"description":"The Azure specific configuration details for the Azure object that'll contain the blob store\n","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreAzureBucketConfiguration:getBlobstoreAzureBucketConfiguration"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"Blobstore name\n","type":"string"},"softQuotas":{"description":"Soft quota of the blobstore\n","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreAzureSoftQuota:getBlobstoreAzureSoftQuota"},"type":"array"},"totalSizeInBytes":{"description":"The total size of the blobstore in Bytes\n","type":"number"}},"required":["blobCount","bucketConfigurations","id","name","softQuotas","totalSizeInBytes"],"type":"object"}},"nexus:index/getBlobstoreFile:getBlobstoreFile":{"description":"Use this data source to get details of an existing Nexus File blobstore.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst _default = nexus.getBlobstoreFile({\n    name: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ndefault = nexus.get_blobstore_file(name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Nexus.GetBlobstoreFile.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupBlobstoreFile(ctx, \u0026nexus.LookupBlobstoreFileArgs{\n\t\t\tName: \"default\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetBlobstoreFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var default = NexusFunctions.getBlobstoreFile(GetBlobstoreFileArgs.builder()\n            .name(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      function: nexus:getBlobstoreFile\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBlobstoreFile.\n","properties":{"name":{"type":"string","description":"Blobstore name\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getBlobstoreFile.\n","properties":{"availableSpaceInBytes":{"description":"Available space in Bytes\n","type":"number"},"blobCount":{"description":"Count of blobs\n","type":"number"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"Blobstore name\n","type":"string"},"path":{"description":"The path to the blobstore contents\n","type":"string"},"softQuotas":{"description":"Soft quota of the blobstore\n","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreFileSoftQuota:getBlobstoreFileSoftQuota"},"type":"array"},"totalSizeInBytes":{"description":"The total size of the blobstore in Bytes\n","type":"number"}},"required":["availableSpaceInBytes","blobCount","id","name","path","softQuotas","totalSizeInBytes"],"type":"object"}},"nexus:index/getBlobstoreGroup:getBlobstoreGroup":{"description":"\u003e PRO Feature\n\nUse this data source to get details of an existing Nexus Group blobstore.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = nexus.getBlobstoreGroup({\n    name: \"group-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.get_blobstore_group(name=\"group-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Nexus.GetBlobstoreGroup.Invoke(new()\n    {\n        Name = \"group-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupBlobstoreGroup(ctx, \u0026nexus.LookupBlobstoreGroupArgs{\n\t\t\tName: \"group-example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetBlobstoreGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NexusFunctions.getBlobstoreGroup(GetBlobstoreGroupArgs.builder()\n            .name(\"group-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: nexus:getBlobstoreGroup\n      arguments:\n        name: group-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBlobstoreGroup.\n","properties":{"name":{"type":"string","description":"Blobstore name\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getBlobstoreGroup.\n","properties":{"availableSpaceInBytes":{"description":"Available space in Bytes\n","type":"number"},"blobCount":{"description":"Count of blobs\n","type":"number"},"fillPolicy":{"description":"The policy how to fill the members. Possible values: `roundRobin` or `writeToFirst`\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"members":{"description":"List of the names of blob stores that are members of this group\n","items":{"type":"string"},"type":"array"},"name":{"description":"Blobstore name\n","type":"string"},"softQuotas":{"description":"Soft quota of the blobstore\n","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreGroupSoftQuota:getBlobstoreGroupSoftQuota"},"type":"array"},"totalSizeInBytes":{"description":"The total size of the blobstore in Bytes\n","type":"number"}},"required":["availableSpaceInBytes","blobCount","fillPolicy","id","members","name","softQuotas","totalSizeInBytes"],"type":"object"}},"nexus:index/getBlobstoreList:getBlobstoreList":{"description":"Use this data source to get a list with all Blob Stores.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst all = nexus.getBlobstoreList({});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nall = nexus.get_blobstore_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Nexus.GetBlobstoreList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.GetBlobstoreList(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = NexusFunctions.getBlobstoreList(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: nexus:getBlobstoreList\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getBlobstoreList.\n","properties":{"id":{"description":"Used to identify data source at nexus\n","type":"string"},"items":{"description":"A List of all Blob Stores\n","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreListItem:getBlobstoreListItem"},"type":"array"}},"required":["id","items"],"type":"object"}},"nexus:index/getBlobstoreS3:getBlobstoreS3":{"description":"Use this data source to get details of an existing Nexus S3 blobstore.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst aws = nexus.getBlobstoreS3({\n    name: \"blobstore-s3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\naws = nexus.get_blobstore_s3(name=\"blobstore-s3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aws = Nexus.GetBlobstoreS3.Invoke(new()\n    {\n        Name = \"blobstore-s3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupBlobstoreS3(ctx, \u0026nexus.LookupBlobstoreS3Args{\n\t\t\tName: \"blobstore-s3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetBlobstoreS3Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var aws = NexusFunctions.getBlobstoreS3(GetBlobstoreS3Args.builder()\n            .name(\"blobstore-s3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  aws:\n    fn::invoke:\n      function: nexus:getBlobstoreS3\n      arguments:\n        name: blobstore-s3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBlobstoreS3.\n","properties":{"name":{"type":"string","description":"Blobstore name\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getBlobstoreS3.\n","properties":{"blobCount":{"description":"Count of blobs\n","type":"number"},"bucketConfigurations":{"description":"The S3 bucket configuration.\n","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreS3BucketConfiguration:getBlobstoreS3BucketConfiguration"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"Blobstore name\n","type":"string"},"softQuotas":{"description":"Soft quota of the blobstore\n","items":{"$ref":"#/types/nexus:index%2FgetBlobstoreS3SoftQuota:getBlobstoreS3SoftQuota"},"type":"array"},"totalSizeInBytes":{"description":"The total size of the blobstore in Bytes\n","type":"number"}},"required":["blobCount","bucketConfigurations","id","name","softQuotas","totalSizeInBytes"],"type":"object"}},"nexus:index/getMailConfig:getMailConfig":{"description":"Use this data source to query the mail config\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst config = nexus.getMailConfig({});\nexport const host = config.then(config =\u003e config.host);\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nconfig = nexus.get_mail_config()\npulumi.export(\"host\", config.host)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = Nexus.GetMailConfig.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"host\"] = config.Apply(getMailConfigResult =\u003e getMailConfigResult.Host),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tconfig, err := nexus.LookupMailConfig(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"host\", config.Host)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = NexusFunctions.getMailConfig(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        ctx.export(\"host\", config.host());\n    }\n}\n```\n```yaml\nvariables:\n  config:\n    fn::invoke:\n      function: nexus:getMailConfig\n      arguments: {}\noutputs:\n  host: ${config.host}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getMailConfig.\n","properties":{"enabled":{"description":"Whether the config is enabled or not\n","type":"boolean"},"fromAddress":{"description":"fromAddress\n","type":"string"},"host":{"description":"hostname\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"nexusTrustStoreEnabled":{"description":"SSL on connect enabled\n","type":"boolean"},"port":{"description":"port\n","type":"number"},"sslOnConnectEnabled":{"description":"SSL on connect enabled\n","type":"boolean"},"sslServerIdentityCheckEnabled":{"description":"SSL on connect enabled\n","type":"boolean"},"startTlsEnabled":{"description":"Star TLS Enabled\n","type":"boolean"},"startTlsRequired":{"description":"Star TLS required\n","type":"boolean"},"subjectPrefix":{"description":"Subject prefix\n","type":"string"},"username":{"description":"Username\n","type":"string"}},"required":["enabled","fromAddress","host","id","nexusTrustStoreEnabled","port","sslOnConnectEnabled","sslServerIdentityCheckEnabled","startTlsEnabled","startTlsRequired","subjectPrefix","username"],"type":"object"}},"nexus:index/getPrivilegeApplication:getPrivilegeApplication":{"description":"Use this data source to get a privilege for an application\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst priv = nexus.getPrivilegeApplication({\n    name: \"example_privilege\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\npriv = nexus.get_privilege_application(name=\"example_privilege\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var priv = Nexus.GetPrivilegeApplication.Invoke(new()\n    {\n        Name = \"example_privilege\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupPrivilegeApplication(ctx, \u0026nexus.LookupPrivilegeApplicationArgs{\n\t\t\tName: \"example_privilege\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetPrivilegeApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var priv = NexusFunctions.getPrivilegeApplication(GetPrivilegeApplicationArgs.builder()\n            .name(\"example_privilege\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  priv:\n    fn::invoke:\n      function: nexus:getPrivilegeApplication\n      arguments:\n        name: example_privilege\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivilegeApplication.\n","properties":{"name":{"type":"string","description":"Name of the application privilege\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getPrivilegeApplication.\n","properties":{"actions":{"description":"Description of the application privilege\n","items":{"type":"string"},"type":"array"},"description":{"description":"Description of the application privilege\n","type":"string"},"domain":{"description":"Domain of the application privilege\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"Name of the application privilege\n","type":"string"},"readonly":{"description":"Whether it is readonly or not\n","type":"boolean"}},"required":["actions","description","domain","id","name","readonly"],"type":"object"}},"nexus:index/getPrivilegeRepositoryAdmin:getPrivilegeRepositoryAdmin":{"description":"Use this data source to get a privilege for a repository admin\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = nexus.getPrivilegeRepositoryAdmin({\n    name: \"privilege_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.get_privilege_repository_admin(name=\"privilege_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Nexus.GetPrivilegeRepositoryAdmin.Invoke(new()\n    {\n        Name = \"privilege_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupPrivilegeRepositoryAdmin(ctx, \u0026nexus.LookupPrivilegeRepositoryAdminArgs{\n\t\t\tName: \"privilege_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetPrivilegeRepositoryAdminArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NexusFunctions.getPrivilegeRepositoryAdmin(GetPrivilegeRepositoryAdminArgs.builder()\n            .name(\"privilege_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: nexus:getPrivilegeRepositoryAdmin\n      arguments:\n        name: privilege_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivilegeRepositoryAdmin.\n","properties":{"name":{"type":"string","description":"Name of the application privilege\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getPrivilegeRepositoryAdmin.\n","properties":{"actions":{"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n","items":{"type":"string"},"type":"array"},"description":{"description":"Description of the application privilege\n","type":"string"},"format":{"description":"The format of the referenced Repository\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"Name of the application privilege\n","type":"string"},"readonly":{"description":"Whether it is readonly or not\n","type":"boolean"},"repository":{"description":"Name of the repository the privilege applies to\n","type":"string"}},"required":["actions","description","format","id","name","readonly","repository"],"type":"object"}},"nexus:index/getPrivilegeRepositoryContentSelector:getPrivilegeRepositoryContentSelector":{"description":"Use this data source to get a privilege for a content selector\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = nexus.getPrivilegeRepositoryContentSelector({\n    name: \"privilege_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.get_privilege_repository_content_selector(name=\"privilege_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Nexus.GetPrivilegeRepositoryContentSelector.Invoke(new()\n    {\n        Name = \"privilege_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupPrivilegeRepositoryContentSelector(ctx, \u0026nexus.LookupPrivilegeRepositoryContentSelectorArgs{\n\t\t\tName: \"privilege_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetPrivilegeRepositoryContentSelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NexusFunctions.getPrivilegeRepositoryContentSelector(GetPrivilegeRepositoryContentSelectorArgs.builder()\n            .name(\"privilege_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: nexus:getPrivilegeRepositoryContentSelector\n      arguments:\n        name: privilege_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivilegeRepositoryContentSelector.\n","properties":{"name":{"type":"string","description":"Name of the content selector privilege\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getPrivilegeRepositoryContentSelector.\n","properties":{"actions":{"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n","items":{"type":"string"},"type":"array"},"contentSelector":{"description":"The content selector\n","type":"string"},"description":{"description":"Description of the content selector privilege\n","type":"string"},"format":{"description":"The format of the referenced Repository\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"Name of the content selector privilege\n","type":"string"},"readonly":{"description":"Whether it is readonly or not\n","type":"boolean"},"repository":{"description":"Name of the repository the privilege applies to\n","type":"string"}},"required":["actions","contentSelector","description","format","id","name","readonly","repository"],"type":"object"}},"nexus:index/getPrivilegeRepositoryView:getPrivilegeRepositoryView":{"description":"Use this data source to get a privilege for a repository view\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = nexus.getPrivilegeRepositoryView({\n    name: \"privilege_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.get_privilege_repository_view(name=\"privilege_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Nexus.GetPrivilegeRepositoryView.Invoke(new()\n    {\n        Name = \"privilege_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupPrivilegeRepositoryView(ctx, \u0026nexus.LookupPrivilegeRepositoryViewArgs{\n\t\t\tName: \"privilege_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetPrivilegeRepositoryViewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NexusFunctions.getPrivilegeRepositoryView(GetPrivilegeRepositoryViewArgs.builder()\n            .name(\"privilege_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: nexus:getPrivilegeRepositoryView\n      arguments:\n        name: privilege_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivilegeRepositoryView.\n","properties":{"name":{"type":"string","description":"Name of the application privilege\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getPrivilegeRepositoryView.\n","properties":{"actions":{"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n","items":{"type":"string"},"type":"array"},"description":{"description":"Description of the application privilege\n","type":"string"},"format":{"description":"The format of the referenced Repository\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"Name of the application privilege\n","type":"string"},"readonly":{"description":"Whether it is readonly or not\n","type":"boolean"},"repository":{"description":"Name of the repository the privilege applies to\n","type":"string"}},"required":["actions","description","format","id","name","readonly","repository"],"type":"object"}},"nexus:index/getPrivilegeScript:getPrivilegeScript":{"description":"Use this data source to get a privilege for a script\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = nexus.getPrivilegeScript({\n    name: \"privilege-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.get_privilege_script(name=\"privilege-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Nexus.GetPrivilegeScript.Invoke(new()\n    {\n        Name = \"privilege-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupPrivilegeScript(ctx, \u0026nexus.LookupPrivilegeScriptArgs{\n\t\t\tName: \"privilege-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetPrivilegeScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NexusFunctions.getPrivilegeScript(GetPrivilegeScriptArgs.builder()\n            .name(\"privilege-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: nexus:getPrivilegeScript\n      arguments:\n        name: privilege-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivilegeScript.\n","properties":{"name":{"type":"string","description":"Name of the script privilege\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getPrivilegeScript.\n","properties":{"actions":{"description":"A list of allowed actions. For a list of applicable values see https://help.sonatype.com/repomanager3/nexus-repository-administration/access-control/privileges#Privileges-PrivilegeTypes\n","items":{"type":"string"},"type":"array"},"description":{"description":"Description of the script privilege\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"Name of the script privilege\n","type":"string"},"readonly":{"description":"Whether it is readonly or not\n","type":"boolean"},"scriptName":{"description":"The script the privilege applies to\n","type":"string"}},"required":["actions","description","id","name","readonly","scriptName"],"type":"object"}},"nexus:index/getPrivilegeWildcard:getPrivilegeWildcard":{"description":"Use this data source to get a privilege for an wildcard\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = nexus.getPrivilegeWildcard({\n    name: \"nx-all\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.get_privilege_wildcard(name=\"nx-all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Nexus.GetPrivilegeWildcard.Invoke(new()\n    {\n        Name = \"nx-all\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupPrivilegeWildcard(ctx, \u0026nexus.LookupPrivilegeWildcardArgs{\n\t\t\tName: \"nx-all\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetPrivilegeWildcardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NexusFunctions.getPrivilegeWildcard(GetPrivilegeWildcardArgs.builder()\n            .name(\"nx-all\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: nexus:getPrivilegeWildcard\n      arguments:\n        name: nx-all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivilegeWildcard.\n","properties":{"name":{"type":"string","description":"Name of the wildcard privilege\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getPrivilegeWildcard.\n","properties":{"description":{"description":"Description of the wildcard privilege\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"Name of the wildcard privilege\n","type":"string"},"pattern":{"description":"Pattern of the wildcard privilege\n","type":"string"},"readonly":{"description":"Whether it is readonly or not\n","type":"boolean"}},"required":["description","id","name","pattern","readonly"],"type":"object"}},"nexus:index/getRepositoryAptHosted:getRepositoryAptHosted":{"description":"Use this data source to get an existing apt repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst bullseyeStable = nexus.getRepositoryAptHosted({\n    name: \"bullseye-stable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nbullseye_stable = nexus.get_repository_apt_hosted(name=\"bullseye-stable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bullseyeStable = Nexus.GetRepositoryAptHosted.Invoke(new()\n    {\n        Name = \"bullseye-stable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryAptHosted(ctx, \u0026nexus.LookupRepositoryAptHostedArgs{\n\t\t\tName: \"bullseye-stable\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryAptHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var bullseyeStable = NexusFunctions.getRepositoryAptHosted(GetRepositoryAptHostedArgs.builder()\n            .name(\"bullseye-stable\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  bullseyeStable:\n    fn::invoke:\n      function: nexus:getRepositoryAptHosted\n      arguments:\n        name: bullseye-stable\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryAptHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryAptHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptHostedCleanup:getRepositoryAptHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptHostedComponent:getRepositoryAptHostedComponent"},"type":"array"},"distribution":{"description":"Distribution to fetch\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"signings":{"description":"Contains signing data of repositores\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptHostedSigning:getRepositoryAptHostedSigning"},"type":"array"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptHostedStorage:getRepositoryAptHostedStorage"},"type":"array"}},"required":["cleanups","components","distribution","id","name","online","signings","storages"],"type":"object"}},"nexus:index/getRepositoryAptProxy:getRepositoryAptProxy":{"description":"Use this data source to get an existing apt proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst bionicProxy = nexus.getRepositoryAptProxy({\n    name: \"bionic-proxy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nbionic_proxy = nexus.get_repository_apt_proxy(name=\"bionic-proxy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bionicProxy = Nexus.GetRepositoryAptProxy.Invoke(new()\n    {\n        Name = \"bionic-proxy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryAptProxy(ctx, \u0026nexus.LookupRepositoryAptProxyArgs{\n\t\t\tName: \"bionic-proxy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryAptProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var bionicProxy = NexusFunctions.getRepositoryAptProxy(GetRepositoryAptProxyArgs.builder()\n            .name(\"bionic-proxy\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  bionicProxy:\n    fn::invoke:\n      function: nexus:getRepositoryAptProxy\n      arguments:\n        name: bionic-proxy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryAptProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryAptProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptProxyCleanup:getRepositoryAptProxyCleanup"},"type":"array"},"distribution":{"description":"Distribution to fetch\n","type":"string"},"flat":{"description":"Distribution to fetch\n","type":"boolean"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptProxyHttpClient:getRepositoryAptProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptProxyNegativeCach:getRepositoryAptProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptProxyProxy:getRepositoryAptProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryAptProxyStorage:getRepositoryAptProxyStorage"},"type":"array"}},"required":["cleanups","distribution","flat","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryBowerGroup:getRepositoryBowerGroup":{"description":"!\u003e This data source is deprecated and will be removed in the next major release of this provider. Bower repositories were removed in Nexus 3.71.0.\n\nUse this data source to get an existing bower group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst group = nexus.getRepositoryBowerGroup({\n    name: \"bower-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngroup = nexus.get_repository_bower_group(name=\"bower-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Nexus.GetRepositoryBowerGroup.Invoke(new()\n    {\n        Name = \"bower-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryBowerGroup(ctx, \u0026nexus.LookupRepositoryBowerGroupArgs{\n\t\t\tName: \"bower-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryBowerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = NexusFunctions.getRepositoryBowerGroup(GetRepositoryBowerGroupArgs.builder()\n            .name(\"bower-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: nexus:getRepositoryBowerGroup\n      arguments:\n        name: bower-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryBowerGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryBowerGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerGroupGroup:getRepositoryBowerGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerGroupStorage:getRepositoryBowerGroupStorage"},"type":"array"}},"required":["groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryBowerHosted:getRepositoryBowerHosted":{"description":"!\u003e This data source is deprecated and will be removed in the next major release of this provider. Bower repositories were removed in Nexus 3.71.0.\n\nUse this data source to get an existing hosted bower repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst bower = nexus.getRepositoryBowerHosted({\n    name: \"bower\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nbower = nexus.get_repository_bower_hosted(name=\"bower\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bower = Nexus.GetRepositoryBowerHosted.Invoke(new()\n    {\n        Name = \"bower\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryBowerHosted(ctx, \u0026nexus.LookupRepositoryBowerHostedArgs{\n\t\t\tName: \"bower\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryBowerHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var bower = NexusFunctions.getRepositoryBowerHosted(GetRepositoryBowerHostedArgs.builder()\n            .name(\"bower\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  bower:\n    fn::invoke:\n      function: nexus:getRepositoryBowerHosted\n      arguments:\n        name: bower\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryBowerHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryBowerHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerHostedCleanup:getRepositoryBowerHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerHostedComponent:getRepositoryBowerHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerHostedStorage:getRepositoryBowerHostedStorage"},"type":"array"}},"required":["cleanups","components","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryBowerProxy:getRepositoryBowerProxy":{"description":"!\u003e This data source is deprecated and will be removed in the next major release of this provider. Bower repositories were removed in Nexus 3.71.0.\n\nUse this data source to get an existing bower proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst bowerOrg = nexus.getRepositoryBowerProxy({\n    name: \"bower-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nbower_org = nexus.get_repository_bower_proxy(name=\"bower-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bowerOrg = Nexus.GetRepositoryBowerProxy.Invoke(new()\n    {\n        Name = \"bower-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryBowerProxy(ctx, \u0026nexus.LookupRepositoryBowerProxyArgs{\n\t\t\tName: \"bower-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryBowerProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var bowerOrg = NexusFunctions.getRepositoryBowerProxy(GetRepositoryBowerProxyArgs.builder()\n            .name(\"bower-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  bowerOrg:\n    fn::invoke:\n      function: nexus:getRepositoryBowerProxy\n      arguments:\n        name: bower-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryBowerProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryBowerProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerProxyCleanup:getRepositoryBowerProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerProxyHttpClient:getRepositoryBowerProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerProxyNegativeCach:getRepositoryBowerProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerProxyProxy:getRepositoryBowerProxyProxy"},"type":"array"},"rewritePackageUrls":{"description":"Whether to force Bower to retrieve packages through this proxy repository\n","type":"boolean"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryBowerProxyStorage:getRepositoryBowerProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","rewritePackageUrls","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryCargoGroup:getRepositoryCargoGroup":{"description":"Use this data source to get an existing cargo group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst cargoPublic = nexus.getRepositoryCargoGroup({\n    name: \"cargo-public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ncargo_public = nexus.get_repository_cargo_group(name=\"cargo-public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cargoPublic = Nexus.GetRepositoryCargoGroup.Invoke(new()\n    {\n        Name = \"cargo-public\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryCargoGroup(ctx, \u0026nexus.LookupRepositoryCargoGroupArgs{\n\t\t\tName: \"cargo-public\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryCargoGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cargoPublic = NexusFunctions.getRepositoryCargoGroup(GetRepositoryCargoGroupArgs.builder()\n            .name(\"cargo-public\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cargoPublic:\n    fn::invoke:\n      function: nexus:getRepositoryCargoGroup\n      arguments:\n        name: cargo-public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryCargoGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryCargoGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoGroupGroup:getRepositoryCargoGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoGroupStorage:getRepositoryCargoGroupStorage"},"type":"array"}},"required":["groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryCargoHosted:getRepositoryCargoHosted":{"description":"Use this data source to get an existing hosted cargo repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst releases = nexus.getRepositoryCargoHosted({\n    name: \"cargo-releases\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nreleases = nexus.get_repository_cargo_hosted(name=\"cargo-releases\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var releases = Nexus.GetRepositoryCargoHosted.Invoke(new()\n    {\n        Name = \"cargo-releases\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryCargoHosted(ctx, \u0026nexus.LookupRepositoryCargoHostedArgs{\n\t\t\tName: \"cargo-releases\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryCargoHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var releases = NexusFunctions.getRepositoryCargoHosted(GetRepositoryCargoHostedArgs.builder()\n            .name(\"cargo-releases\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  releases:\n    fn::invoke:\n      function: nexus:getRepositoryCargoHosted\n      arguments:\n        name: cargo-releases\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryCargoHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryCargoHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoHostedCleanup:getRepositoryCargoHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoHostedComponent:getRepositoryCargoHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoHostedStorage:getRepositoryCargoHostedStorage"},"type":"array"}},"required":["cleanups","components","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryCargoProxy:getRepositoryCargoProxy":{"description":"Use this data source to get an existing cargo proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst cratesio = nexus.getRepositoryCargoProxy({\n    name: \"cratesio\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ncratesio = nexus.get_repository_cargo_proxy(name=\"cratesio\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cratesio = Nexus.GetRepositoryCargoProxy.Invoke(new()\n    {\n        Name = \"cratesio\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryCargoProxy(ctx, \u0026nexus.LookupRepositoryCargoProxyArgs{\n\t\t\tName: \"cratesio\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryCargoProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cratesio = NexusFunctions.getRepositoryCargoProxy(GetRepositoryCargoProxyArgs.builder()\n            .name(\"cratesio\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cratesio:\n    fn::invoke:\n      function: nexus:getRepositoryCargoProxy\n      arguments:\n        name: cratesio\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryCargoProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryCargoProxy.\n","properties":{"cargoVersion":{"description":"Cargo protocol version\n","type":"string"},"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoProxyCleanup:getRepositoryCargoProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoProxyHttpClient:getRepositoryCargoProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoProxyNegativeCach:getRepositoryCargoProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoProxyProxy:getRepositoryCargoProxyProxy"},"type":"array"},"queryCacheItemMaxAge":{"description":"How long to cache query results from the proxied repository (in seconds)\n","type":"number"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCargoProxyStorage:getRepositoryCargoProxyStorage"},"type":"array"}},"required":["cargoVersion","cleanups","httpClients","id","name","negativeCaches","online","proxies","queryCacheItemMaxAge","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryCocoapodsProxy:getRepositoryCocoapodsProxy":{"description":"Use this data source to get an existing cocoapods proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst cocoapodsOrg = nexus.getRepositoryCocoapodsProxy({\n    name: \"cocoapods-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ncocoapods_org = nexus.get_repository_cocoapods_proxy(name=\"cocoapods-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cocoapodsOrg = Nexus.GetRepositoryCocoapodsProxy.Invoke(new()\n    {\n        Name = \"cocoapods-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryCocoapodsProxy(ctx, \u0026nexus.LookupRepositoryCocoapodsProxyArgs{\n\t\t\tName: \"cocoapods-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryCocoapodsProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cocoapodsOrg = NexusFunctions.getRepositoryCocoapodsProxy(GetRepositoryCocoapodsProxyArgs.builder()\n            .name(\"cocoapods-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cocoapodsOrg:\n    fn::invoke:\n      function: nexus:getRepositoryCocoapodsProxy\n      arguments:\n        name: cocoapods-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryCocoapodsProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryCocoapodsProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCocoapodsProxyCleanup:getRepositoryCocoapodsProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCocoapodsProxyHttpClient:getRepositoryCocoapodsProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCocoapodsProxyNegativeCach:getRepositoryCocoapodsProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCocoapodsProxyProxy:getRepositoryCocoapodsProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCocoapodsProxyStorage:getRepositoryCocoapodsProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryConanProxy:getRepositoryConanProxy":{"description":"Use this data source to get an existing conan proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst conanOrg = nexus.getRepositoryConanProxy({\n    name: \"conan-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nconan_org = nexus.get_repository_conan_proxy(name=\"conan-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var conanOrg = Nexus.GetRepositoryConanProxy.Invoke(new()\n    {\n        Name = \"conan-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryConanProxy(ctx, \u0026nexus.LookupRepositoryConanProxyArgs{\n\t\t\tName: \"conan-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryConanProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var conanOrg = NexusFunctions.getRepositoryConanProxy(GetRepositoryConanProxyArgs.builder()\n            .name(\"conan-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  conanOrg:\n    fn::invoke:\n      function: nexus:getRepositoryConanProxy\n      arguments:\n        name: conan-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryConanProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryConanProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryConanProxyCleanup:getRepositoryConanProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryConanProxyHttpClient:getRepositoryConanProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryConanProxyNegativeCach:getRepositoryConanProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryConanProxyProxy:getRepositoryConanProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryConanProxyStorage:getRepositoryConanProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryCondaProxy:getRepositoryCondaProxy":{"description":"Use this data source to get an existing conda proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst condaOrg = nexus.getRepositoryCondaProxy({\n    name: \"conda-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nconda_org = nexus.get_repository_conda_proxy(name=\"conda-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var condaOrg = Nexus.GetRepositoryCondaProxy.Invoke(new()\n    {\n        Name = \"conda-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryCondaProxy(ctx, \u0026nexus.LookupRepositoryCondaProxyArgs{\n\t\t\tName: \"conda-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryCondaProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var condaOrg = NexusFunctions.getRepositoryCondaProxy(GetRepositoryCondaProxyArgs.builder()\n            .name(\"conda-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  condaOrg:\n    fn::invoke:\n      function: nexus:getRepositoryCondaProxy\n      arguments:\n        name: conda-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryCondaProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryCondaProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCondaProxyCleanup:getRepositoryCondaProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCondaProxyHttpClient:getRepositoryCondaProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCondaProxyNegativeCach:getRepositoryCondaProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCondaProxyProxy:getRepositoryCondaProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryCondaProxyStorage:getRepositoryCondaProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryDockerGroup:getRepositoryDockerGroup":{"description":"Use this data source to get an existing docker repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst group = nexus.getRepositoryDockerGroup({\n    name: \"docker-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngroup = nexus.get_repository_docker_group(name=\"docker-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Nexus.GetRepositoryDockerGroup.Invoke(new()\n    {\n        Name = \"docker-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryDockerGroup(ctx, \u0026nexus.LookupRepositoryDockerGroupArgs{\n\t\t\tName: \"docker-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryDockerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = NexusFunctions.getRepositoryDockerGroup(GetRepositoryDockerGroupArgs.builder()\n            .name(\"docker-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: nexus:getRepositoryDockerGroup\n      arguments:\n        name: docker-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryDockerGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryDockerGroup.\n","properties":{"dockers":{"description":"docker contains the configuration of the docker repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerGroupDocker:getRepositoryDockerGroupDocker"},"type":"array"},"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerGroupGroup:getRepositoryDockerGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerGroupStorage:getRepositoryDockerGroupStorage"},"type":"array"}},"required":["dockers","groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryDockerHosted:getRepositoryDockerHosted":{"description":"Use this data source to get an existing docker repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = nexus.getRepositoryDockerHosted({\n    name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.get_repository_docker_hosted(name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Nexus.GetRepositoryDockerHosted.Invoke(new()\n    {\n        Name = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryDockerHosted(ctx, \u0026nexus.LookupRepositoryDockerHostedArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryDockerHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NexusFunctions.getRepositoryDockerHosted(GetRepositoryDockerHostedArgs.builder()\n            .name(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: nexus:getRepositoryDockerHosted\n      arguments:\n        name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryDockerHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryDockerHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerHostedCleanup:getRepositoryDockerHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerHostedComponent:getRepositoryDockerHostedComponent"},"type":"array"},"dockers":{"description":"docker contains the configuration of the docker repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerHostedDocker:getRepositoryDockerHostedDocker"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository docker hosted\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerHostedStorage:getRepositoryDockerHostedStorage"},"type":"array"}},"required":["cleanups","components","dockers","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryDockerProxy:getRepositoryDockerProxy":{"description":"Use this data source to get an existing docker proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst dockerhub = nexus.getRepositoryDockerProxy({\n    name: \"dockerhub\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ndockerhub = nexus.get_repository_docker_proxy(name=\"dockerhub\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dockerhub = Nexus.GetRepositoryDockerProxy.Invoke(new()\n    {\n        Name = \"dockerhub\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryDockerProxy(ctx, \u0026nexus.LookupRepositoryDockerProxyArgs{\n\t\t\tName: \"dockerhub\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryDockerProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dockerhub = NexusFunctions.getRepositoryDockerProxy(GetRepositoryDockerProxyArgs.builder()\n            .name(\"dockerhub\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dockerhub:\n    fn::invoke:\n      function: nexus:getRepositoryDockerProxy\n      arguments:\n        name: dockerhub\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryDockerProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryDockerProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerProxyCleanup:getRepositoryDockerProxyCleanup"},"type":"array"},"dockerProxies":{"description":"docker*proxy contains the configuration of the docker index\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerProxyDockerProxy:getRepositoryDockerProxyDockerProxy"},"type":"array"},"dockers":{"description":"docker contains the configuration of the docker repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerProxyDocker:getRepositoryDockerProxyDocker"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerProxyHttpClient:getRepositoryDockerProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerProxyNegativeCach:getRepositoryDockerProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerProxyProxy:getRepositoryDockerProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryDockerProxyStorage:getRepositoryDockerProxyStorage"},"type":"array"}},"required":["cleanups","dockerProxies","dockers","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryGitlfsHosted:getRepositoryGitlfsHosted":{"description":"Use this data source to get an existing hosted yum repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = nexus.getRepositoryGitlfsHosted({\n    name: \"gitlfs-internal\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.get_repository_gitlfs_hosted(name=\"gitlfs-internal\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = Nexus.GetRepositoryGitlfsHosted.Invoke(new()\n    {\n        Name = \"gitlfs-internal\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryGitlfsHosted(ctx, \u0026nexus.LookupRepositoryGitlfsHostedArgs{\n\t\t\tName: \"gitlfs-internal\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryGitlfsHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var internal = NexusFunctions.getRepositoryGitlfsHosted(GetRepositoryGitlfsHostedArgs.builder()\n            .name(\"gitlfs-internal\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  internal:\n    fn::invoke:\n      function: nexus:getRepositoryGitlfsHosted\n      arguments:\n        name: gitlfs-internal\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryGitlfsHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryGitlfsHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGitlfsHostedCleanup:getRepositoryGitlfsHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGitlfsHostedComponent:getRepositoryGitlfsHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGitlfsHostedStorage:getRepositoryGitlfsHostedStorage"},"type":"array"}},"required":["cleanups","components","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryGoGroup:getRepositoryGoGroup":{"description":"Use this data source to get an existing go group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst goPublic = nexus.getRepositoryGoGroup({\n    name: \"go-public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngo_public = nexus.get_repository_go_group(name=\"go-public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var goPublic = Nexus.GetRepositoryGoGroup.Invoke(new()\n    {\n        Name = \"go-public\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryGoGroup(ctx, \u0026nexus.LookupRepositoryGoGroupArgs{\n\t\t\tName: \"go-public\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryGoGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var goPublic = NexusFunctions.getRepositoryGoGroup(GetRepositoryGoGroupArgs.builder()\n            .name(\"go-public\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  goPublic:\n    fn::invoke:\n      function: nexus:getRepositoryGoGroup\n      arguments:\n        name: go-public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryGoGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryGoGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGoGroupGroup:getRepositoryGoGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGoGroupStorage:getRepositoryGoGroupStorage"},"type":"array"}},"required":["groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryGoProxy:getRepositoryGoProxy":{"description":"Use this data source to get an existing go proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst golangOrg = nexus.getRepositoryGoProxy({\n    name: \"golang-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngolang_org = nexus.get_repository_go_proxy(name=\"golang-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var golangOrg = Nexus.GetRepositoryGoProxy.Invoke(new()\n    {\n        Name = \"golang-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryGoProxy(ctx, \u0026nexus.LookupRepositoryGoProxyArgs{\n\t\t\tName: \"golang-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryGoProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var golangOrg = NexusFunctions.getRepositoryGoProxy(GetRepositoryGoProxyArgs.builder()\n            .name(\"golang-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  golangOrg:\n    fn::invoke:\n      function: nexus:getRepositoryGoProxy\n      arguments:\n        name: golang-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryGoProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryGoProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGoProxyCleanup:getRepositoryGoProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGoProxyHttpClient:getRepositoryGoProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGoProxyNegativeCach:getRepositoryGoProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGoProxyProxy:getRepositoryGoProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryGoProxyStorage:getRepositoryGoProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryHelmHosted:getRepositoryHelmHosted":{"description":"Use this data source to get an existing hosted yum repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = nexus.getRepositoryHelmHosted({\n    name: \"helm-internal\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.get_repository_helm_hosted(name=\"helm-internal\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = Nexus.GetRepositoryHelmHosted.Invoke(new()\n    {\n        Name = \"helm-internal\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryHelmHosted(ctx, \u0026nexus.LookupRepositoryHelmHostedArgs{\n\t\t\tName: \"helm-internal\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryHelmHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var internal = NexusFunctions.getRepositoryHelmHosted(GetRepositoryHelmHostedArgs.builder()\n            .name(\"helm-internal\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  internal:\n    fn::invoke:\n      function: nexus:getRepositoryHelmHosted\n      arguments:\n        name: helm-internal\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryHelmHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryHelmHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryHelmHostedCleanup:getRepositoryHelmHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryHelmHostedComponent:getRepositoryHelmHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryHelmHostedStorage:getRepositoryHelmHostedStorage"},"type":"array"}},"required":["cleanups","components","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryHelmProxy:getRepositoryHelmProxy":{"description":"Use this data source to get an existing helm proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst kubernetesCharts = nexus.getRepositoryHelmProxy({\n    name: \"kubernetes-charts\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nkubernetes_charts = nexus.get_repository_helm_proxy(name=\"kubernetes-charts\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var kubernetesCharts = Nexus.GetRepositoryHelmProxy.Invoke(new()\n    {\n        Name = \"kubernetes-charts\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryHelmProxy(ctx, \u0026nexus.LookupRepositoryHelmProxyArgs{\n\t\t\tName: \"kubernetes-charts\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryHelmProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var kubernetesCharts = NexusFunctions.getRepositoryHelmProxy(GetRepositoryHelmProxyArgs.builder()\n            .name(\"kubernetes-charts\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  kubernetesCharts:\n    fn::invoke:\n      function: nexus:getRepositoryHelmProxy\n      arguments:\n        name: kubernetes-charts\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryHelmProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryHelmProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryHelmProxyCleanup:getRepositoryHelmProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryHelmProxyHttpClient:getRepositoryHelmProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryHelmProxyNegativeCach:getRepositoryHelmProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryHelmProxyProxy:getRepositoryHelmProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryHelmProxyStorage:getRepositoryHelmProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryList:getRepositoryList":{"description":"Use this data source to get a list with all repositories.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst all = nexus.getRepositoryList({});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nall = nexus.get_repository_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Nexus.GetRepositoryList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.GetRepositoryList(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = NexusFunctions.getRepositoryList(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: nexus:getRepositoryList\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getRepositoryList.\n","properties":{"id":{"description":"Used to identify data source at nexus\n","type":"string"},"items":{"description":"A List of all repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryListItem:getRepositoryListItem"},"type":"array"}},"required":["id","items"],"type":"object"}},"nexus:index/getRepositoryMavenGroup:getRepositoryMavenGroup":{"description":"Use this data source to get an existing maven group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst mavenPublic = nexus.getRepositoryMavenGroup({\n    name: \"maven-public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nmaven_public = nexus.get_repository_maven_group(name=\"maven-public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mavenPublic = Nexus.GetRepositoryMavenGroup.Invoke(new()\n    {\n        Name = \"maven-public\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryMavenGroup(ctx, \u0026nexus.LookupRepositoryMavenGroupArgs{\n\t\t\tName: \"maven-public\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryMavenGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mavenPublic = NexusFunctions.getRepositoryMavenGroup(GetRepositoryMavenGroupArgs.builder()\n            .name(\"maven-public\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mavenPublic:\n    fn::invoke:\n      function: nexus:getRepositoryMavenGroup\n      arguments:\n        name: maven-public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryMavenGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryMavenGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenGroupGroup:getRepositoryMavenGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenGroupStorage:getRepositoryMavenGroupStorage"},"type":"array"}},"required":["groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryMavenHosted:getRepositoryMavenHosted":{"description":"Use this data source to get an existing hosted yum repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst releases = nexus.getRepositoryMavenHosted({\n    name: \"maven-releases\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nreleases = nexus.get_repository_maven_hosted(name=\"maven-releases\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var releases = Nexus.GetRepositoryMavenHosted.Invoke(new()\n    {\n        Name = \"maven-releases\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryMavenHosted(ctx, \u0026nexus.LookupRepositoryMavenHostedArgs{\n\t\t\tName: \"maven-releases\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryMavenHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var releases = NexusFunctions.getRepositoryMavenHosted(GetRepositoryMavenHostedArgs.builder()\n            .name(\"maven-releases\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  releases:\n    fn::invoke:\n      function: nexus:getRepositoryMavenHosted\n      arguments:\n        name: maven-releases\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryMavenHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryMavenHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenHostedCleanup:getRepositoryMavenHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenHostedComponent:getRepositoryMavenHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"mavens":{"description":"Maven contains additional data of maven repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenHostedMaven:getRepositoryMavenHostedMaven"},"type":"array"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenHostedStorage:getRepositoryMavenHostedStorage"},"type":"array"}},"required":["cleanups","components","id","mavens","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryMavenProxy:getRepositoryMavenProxy":{"description":"Use this data source to get an existing maven proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst mavenCentral = nexus.getRepositoryMavenProxy({\n    name: \"maven-central\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nmaven_central = nexus.get_repository_maven_proxy(name=\"maven-central\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mavenCentral = Nexus.GetRepositoryMavenProxy.Invoke(new()\n    {\n        Name = \"maven-central\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryMavenProxy(ctx, \u0026nexus.LookupRepositoryMavenProxyArgs{\n\t\t\tName: \"maven-central\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryMavenProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mavenCentral = NexusFunctions.getRepositoryMavenProxy(GetRepositoryMavenProxyArgs.builder()\n            .name(\"maven-central\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mavenCentral:\n    fn::invoke:\n      function: nexus:getRepositoryMavenProxy\n      arguments:\n        name: maven-central\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryMavenProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryMavenProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenProxyCleanup:getRepositoryMavenProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenProxyHttpClient:getRepositoryMavenProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"mavens":{"description":"Maven contains additional data of maven repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenProxyMaven:getRepositoryMavenProxyMaven"},"type":"array"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenProxyNegativeCach:getRepositoryMavenProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenProxyProxy:getRepositoryMavenProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryMavenProxyStorage:getRepositoryMavenProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","mavens","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryNpmGroup:getRepositoryNpmGroup":{"description":"Use this data source to get an existing npm group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst group = nexus.getRepositoryNpmGroup({\n    name: \"npm-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngroup = nexus.get_repository_npm_group(name=\"npm-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Nexus.GetRepositoryNpmGroup.Invoke(new()\n    {\n        Name = \"npm-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryNpmGroup(ctx, \u0026nexus.LookupRepositoryNpmGroupArgs{\n\t\t\tName: \"npm-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryNpmGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = NexusFunctions.getRepositoryNpmGroup(GetRepositoryNpmGroupArgs.builder()\n            .name(\"npm-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: nexus:getRepositoryNpmGroup\n      arguments:\n        name: npm-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryNpmGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryNpmGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmGroupGroup:getRepositoryNpmGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmGroupStorage:getRepositoryNpmGroupStorage"},"type":"array"}},"required":["groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryNpmHosted:getRepositoryNpmHosted":{"description":"Use this data source to get an existing hosted npm repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst npm = nexus.getRepositoryNpmHosted({\n    name: \"npm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnpm = nexus.get_repository_npm_hosted(name=\"npm\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var npm = Nexus.GetRepositoryNpmHosted.Invoke(new()\n    {\n        Name = \"npm\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryNpmHosted(ctx, \u0026nexus.LookupRepositoryNpmHostedArgs{\n\t\t\tName: \"npm\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryNpmHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var npm = NexusFunctions.getRepositoryNpmHosted(GetRepositoryNpmHostedArgs.builder()\n            .name(\"npm\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  npm:\n    fn::invoke:\n      function: nexus:getRepositoryNpmHosted\n      arguments:\n        name: npm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryNpmHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryNpmHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmHostedCleanup:getRepositoryNpmHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmHostedComponent:getRepositoryNpmHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmHostedStorage:getRepositoryNpmHostedStorage"},"type":"array"}},"required":["cleanups","components","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryNpmProxy:getRepositoryNpmProxy":{"description":"Use this data source to get an existing npm proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst npmjs = nexus.getRepositoryNpmProxy({\n    name: \"npmjs\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnpmjs = nexus.get_repository_npm_proxy(name=\"npmjs\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var npmjs = Nexus.GetRepositoryNpmProxy.Invoke(new()\n    {\n        Name = \"npmjs\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryNpmProxy(ctx, \u0026nexus.LookupRepositoryNpmProxyArgs{\n\t\t\tName: \"npmjs\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryNpmProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var npmjs = NexusFunctions.getRepositoryNpmProxy(GetRepositoryNpmProxyArgs.builder()\n            .name(\"npmjs\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  npmjs:\n    fn::invoke:\n      function: nexus:getRepositoryNpmProxy\n      arguments:\n        name: npmjs\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryNpmProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryNpmProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmProxyCleanup:getRepositoryNpmProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmProxyHttpClient:getRepositoryNpmProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmProxyNegativeCach:getRepositoryNpmProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmProxyProxy:getRepositoryNpmProxyProxy"},"type":"array"},"removeNonCataloged":{"deprecationMessage":"Deprecated","description":"Remove non-catalogued versions from the npm package metadata.\n","type":"boolean"},"removeQuarantined":{"description":"Remove quarantined versions from the npm package metadata.\n","type":"boolean"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNpmProxyStorage:getRepositoryNpmProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","removeNonCataloged","removeQuarantined","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryNugetGroup:getRepositoryNugetGroup":{"description":"Use this data source to get an existing nuget group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst group = nexus.getRepositoryNugetGroup({\n    name: \"nuget-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngroup = nexus.get_repository_nuget_group(name=\"nuget-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Nexus.GetRepositoryNugetGroup.Invoke(new()\n    {\n        Name = \"nuget-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryNugetGroup(ctx, \u0026nexus.LookupRepositoryNugetGroupArgs{\n\t\t\tName: \"nuget-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryNugetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = NexusFunctions.getRepositoryNugetGroup(GetRepositoryNugetGroupArgs.builder()\n            .name(\"nuget-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: nexus:getRepositoryNugetGroup\n      arguments:\n        name: nuget-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryNugetGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryNugetGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetGroupGroup:getRepositoryNugetGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetGroupStorage:getRepositoryNugetGroupStorage"},"type":"array"}},"required":["groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryNugetHosted:getRepositoryNugetHosted":{"description":"Use this data source to get an existing hosted nuget repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst nuget = nexus.getRepositoryNugetHosted({\n    name: \"nuget\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnuget = nexus.get_repository_nuget_hosted(name=\"nuget\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nuget = Nexus.GetRepositoryNugetHosted.Invoke(new()\n    {\n        Name = \"nuget\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryNugetHosted(ctx, \u0026nexus.LookupRepositoryNugetHostedArgs{\n\t\t\tName: \"nuget\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryNugetHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nuget = NexusFunctions.getRepositoryNugetHosted(GetRepositoryNugetHostedArgs.builder()\n            .name(\"nuget\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nuget:\n    fn::invoke:\n      function: nexus:getRepositoryNugetHosted\n      arguments:\n        name: nuget\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryNugetHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryNugetHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetHostedCleanup:getRepositoryNugetHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetHostedComponent:getRepositoryNugetHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetHostedStorage:getRepositoryNugetHostedStorage"},"type":"array"}},"required":["cleanups","components","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryNugetProxy:getRepositoryNugetProxy":{"description":"Use this data source to get an existing nuget proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst nugetOrg = nexus.getRepositoryNugetProxy({\n    name: \"nuget-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnuget_org = nexus.get_repository_nuget_proxy(name=\"nuget-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nugetOrg = Nexus.GetRepositoryNugetProxy.Invoke(new()\n    {\n        Name = \"nuget-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryNugetProxy(ctx, \u0026nexus.LookupRepositoryNugetProxyArgs{\n\t\t\tName: \"nuget-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryNugetProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nugetOrg = NexusFunctions.getRepositoryNugetProxy(GetRepositoryNugetProxyArgs.builder()\n            .name(\"nuget-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nugetOrg:\n    fn::invoke:\n      function: nexus:getRepositoryNugetProxy\n      arguments:\n        name: nuget-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryNugetProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryNugetProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetProxyCleanup:getRepositoryNugetProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetProxyHttpClient:getRepositoryNugetProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetProxyNegativeCach:getRepositoryNugetProxyNegativeCach"},"type":"array"},"nugetVersion":{"description":"Nuget protocol version\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetProxyProxy:getRepositoryNugetProxyProxy"},"type":"array"},"queryCacheItemMaxAge":{"description":"How long to cache query results from the proxied repository (in seconds)\n","type":"number"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryNugetProxyStorage:getRepositoryNugetProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","nugetVersion","online","proxies","queryCacheItemMaxAge","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryP2Proxy:getRepositoryP2Proxy":{"description":"Use this data source to get an existing p2 proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst eclipseOrg = nexus.getRepositoryP2Proxy({\n    name: \"eclipse-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\neclipse_org = nexus.get_repository_p2_proxy(name=\"eclipse-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var eclipseOrg = Nexus.GetRepositoryP2Proxy.Invoke(new()\n    {\n        Name = \"eclipse-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryP2Proxy(ctx, \u0026nexus.LookupRepositoryP2ProxyArgs{\n\t\t\tName: \"eclipse-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryP2ProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var eclipseOrg = NexusFunctions.getRepositoryP2Proxy(GetRepositoryP2ProxyArgs.builder()\n            .name(\"eclipse-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  eclipseOrg:\n    fn::invoke:\n      function: nexus:getRepositoryP2Proxy\n      arguments:\n        name: eclipse-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryP2Proxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryP2Proxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryP2ProxyCleanup:getRepositoryP2ProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryP2ProxyHttpClient:getRepositoryP2ProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryP2ProxyNegativeCach:getRepositoryP2ProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryP2ProxyProxy:getRepositoryP2ProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryP2ProxyStorage:getRepositoryP2ProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryPypiGroup:getRepositoryPypiGroup":{"description":"Use this data source to get an existing pypi group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst group = nexus.getRepositoryPypiGroup({\n    name: \"pypi-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngroup = nexus.get_repository_pypi_group(name=\"pypi-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Nexus.GetRepositoryPypiGroup.Invoke(new()\n    {\n        Name = \"pypi-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryPypiGroup(ctx, \u0026nexus.LookupRepositoryPypiGroupArgs{\n\t\t\tName: \"pypi-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryPypiGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = NexusFunctions.getRepositoryPypiGroup(GetRepositoryPypiGroupArgs.builder()\n            .name(\"pypi-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: nexus:getRepositoryPypiGroup\n      arguments:\n        name: pypi-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryPypiGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryPypiGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiGroupGroup:getRepositoryPypiGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiGroupStorage:getRepositoryPypiGroupStorage"},"type":"array"}},"required":["groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryPypiHosted:getRepositoryPypiHosted":{"description":"Use this data source to get an existing hosted pypi repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst hosted = nexus.getRepositoryPypiHosted({\n    name: \"pypi\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nhosted = nexus.get_repository_pypi_hosted(name=\"pypi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hosted = Nexus.GetRepositoryPypiHosted.Invoke(new()\n    {\n        Name = \"pypi\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryPypiHosted(ctx, \u0026nexus.LookupRepositoryPypiHostedArgs{\n\t\t\tName: \"pypi\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryPypiHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var hosted = NexusFunctions.getRepositoryPypiHosted(GetRepositoryPypiHostedArgs.builder()\n            .name(\"pypi\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hosted:\n    fn::invoke:\n      function: nexus:getRepositoryPypiHosted\n      arguments:\n        name: pypi\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryPypiHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryPypiHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiHostedCleanup:getRepositoryPypiHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiHostedComponent:getRepositoryPypiHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiHostedStorage:getRepositoryPypiHostedStorage"},"type":"array"}},"required":["cleanups","components","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryPypiProxy:getRepositoryPypiProxy":{"description":"Use this data source to get an existing pypi proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst pypiOrg = nexus.getRepositoryPypiProxy({\n    name: \"pypi-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\npypi_org = nexus.get_repository_pypi_proxy(name=\"pypi-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pypiOrg = Nexus.GetRepositoryPypiProxy.Invoke(new()\n    {\n        Name = \"pypi-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryPypiProxy(ctx, \u0026nexus.LookupRepositoryPypiProxyArgs{\n\t\t\tName: \"pypi-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryPypiProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pypiOrg = NexusFunctions.getRepositoryPypiProxy(GetRepositoryPypiProxyArgs.builder()\n            .name(\"pypi-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pypiOrg:\n    fn::invoke:\n      function: nexus:getRepositoryPypiProxy\n      arguments:\n        name: pypi-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryPypiProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryPypiProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiProxyCleanup:getRepositoryPypiProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiProxyHttpClient:getRepositoryPypiProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiProxyNegativeCach:getRepositoryPypiProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiProxyProxy:getRepositoryPypiProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryPypiProxyStorage:getRepositoryPypiProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryRGroup:getRepositoryRGroup":{"description":"Use this data source to get an existing r group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst group = nexus.getRepositoryRGroup({\n    name: \"r-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngroup = nexus.get_repository_r_group(name=\"r-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Nexus.GetRepositoryRGroup.Invoke(new()\n    {\n        Name = \"r-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryRGroup(ctx, \u0026nexus.LookupRepositoryRGroupArgs{\n\t\t\tName: \"r-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryRGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = NexusFunctions.getRepositoryRGroup(GetRepositoryRGroupArgs.builder()\n            .name(\"r-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: nexus:getRepositoryRGroup\n      arguments:\n        name: r-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryRGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRGroupGroup:getRepositoryRGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRGroupStorage:getRepositoryRGroupStorage"},"type":"array"}},"required":["groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryRHosted:getRepositoryRHosted":{"description":"Use this data source to get an existing hosted r repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst hosted = nexus.getRepositoryRHosted({\n    name: \"r-internal\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nhosted = nexus.get_repository_r_hosted(name=\"r-internal\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hosted = Nexus.GetRepositoryRHosted.Invoke(new()\n    {\n        Name = \"r-internal\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryRHosted(ctx, \u0026nexus.LookupRepositoryRHostedArgs{\n\t\t\tName: \"r-internal\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryRHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var hosted = NexusFunctions.getRepositoryRHosted(GetRepositoryRHostedArgs.builder()\n            .name(\"r-internal\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hosted:\n    fn::invoke:\n      function: nexus:getRepositoryRHosted\n      arguments:\n        name: r-internal\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryRHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRHostedCleanup:getRepositoryRHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRHostedComponent:getRepositoryRHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRHostedStorage:getRepositoryRHostedStorage"},"type":"array"}},"required":["cleanups","components","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryRProxy:getRepositoryRProxy":{"description":"Use this data source to get an existing r proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst rOrg = nexus.getRepositoryRProxy({\n    name: \"r-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nr_org = nexus.get_repository_r_proxy(name=\"r-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rOrg = Nexus.GetRepositoryRProxy.Invoke(new()\n    {\n        Name = \"r-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryRProxy(ctx, \u0026nexus.LookupRepositoryRProxyArgs{\n\t\t\tName: \"r-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryRProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rOrg = NexusFunctions.getRepositoryRProxy(GetRepositoryRProxyArgs.builder()\n            .name(\"r-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rOrg:\n    fn::invoke:\n      function: nexus:getRepositoryRProxy\n      arguments:\n        name: r-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryRProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRProxyCleanup:getRepositoryRProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRProxyHttpClient:getRepositoryRProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRProxyNegativeCach:getRepositoryRProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRProxyProxy:getRepositoryRProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRProxyStorage:getRepositoryRProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryRawGroup:getRepositoryRawGroup":{"description":"Use this data source to get an existing raw group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst rawPublic = nexus.getRepositoryRawGroup({\n    name: \"raw-public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nraw_public = nexus.get_repository_raw_group(name=\"raw-public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rawPublic = Nexus.GetRepositoryRawGroup.Invoke(new()\n    {\n        Name = \"raw-public\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryRawGroup(ctx, \u0026nexus.LookupRepositoryRawGroupArgs{\n\t\t\tName: \"raw-public\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryRawGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rawPublic = NexusFunctions.getRepositoryRawGroup(GetRepositoryRawGroupArgs.builder()\n            .name(\"raw-public\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rawPublic:\n    fn::invoke:\n      function: nexus:getRepositoryRawGroup\n      arguments:\n        name: raw-public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRawGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryRawGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawGroupGroup:getRepositoryRawGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawGroupStorage:getRepositoryRawGroupStorage"},"type":"array"}},"required":["groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryRawHosted:getRepositoryRawHosted":{"description":"Use this data source to get an existing hosted yum repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst internal = nexus.getRepositoryRawHosted({\n    name: \"raw-internal\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ninternal = nexus.get_repository_raw_hosted(name=\"raw-internal\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = Nexus.GetRepositoryRawHosted.Invoke(new()\n    {\n        Name = \"raw-internal\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryRawHosted(ctx, \u0026nexus.LookupRepositoryRawHostedArgs{\n\t\t\tName: \"raw-internal\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryRawHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var internal = NexusFunctions.getRepositoryRawHosted(GetRepositoryRawHostedArgs.builder()\n            .name(\"raw-internal\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  internal:\n    fn::invoke:\n      function: nexus:getRepositoryRawHosted\n      arguments:\n        name: raw-internal\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRawHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryRawHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawHostedCleanup:getRepositoryRawHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawHostedComponent:getRepositoryRawHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawHostedStorage:getRepositoryRawHostedStorage"},"type":"array"}},"required":["cleanups","components","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryRawProxy:getRepositoryRawProxy":{"description":"Use this data source to get an existing raw proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst rawOrg = nexus.getRepositoryRawProxy({\n    name: \"raw-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nraw_org = nexus.get_repository_raw_proxy(name=\"raw-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rawOrg = Nexus.GetRepositoryRawProxy.Invoke(new()\n    {\n        Name = \"raw-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryRawProxy(ctx, \u0026nexus.LookupRepositoryRawProxyArgs{\n\t\t\tName: \"raw-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryRawProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rawOrg = NexusFunctions.getRepositoryRawProxy(GetRepositoryRawProxyArgs.builder()\n            .name(\"raw-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rawOrg:\n    fn::invoke:\n      function: nexus:getRepositoryRawProxy\n      arguments:\n        name: raw-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRawProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryRawProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawProxyCleanup:getRepositoryRawProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawProxyHttpClient:getRepositoryRawProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawProxyNegativeCach:getRepositoryRawProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawProxyProxy:getRepositoryRawProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRawProxyStorage:getRepositoryRawProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryRubygemsGroup:getRepositoryRubygemsGroup":{"description":"Use this data source to get an existing rubygems group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst group = nexus.getRepositoryRubygemsGroup({\n    name: \"rubygems-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ngroup = nexus.get_repository_rubygems_group(name=\"rubygems-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Nexus.GetRepositoryRubygemsGroup.Invoke(new()\n    {\n        Name = \"rubygems-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryRubygemsGroup(ctx, \u0026nexus.LookupRepositoryRubygemsGroupArgs{\n\t\t\tName: \"rubygems-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryRubygemsGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = NexusFunctions.getRepositoryRubygemsGroup(GetRepositoryRubygemsGroupArgs.builder()\n            .name(\"rubygems-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: nexus:getRepositoryRubygemsGroup\n      arguments:\n        name: rubygems-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRubygemsGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryRubygemsGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsGroupGroup:getRepositoryRubygemsGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsGroupStorage:getRepositoryRubygemsGroupStorage"},"type":"array"}},"required":["groups","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryRubygemsHosted:getRepositoryRubygemsHosted":{"description":"Use this data source to get an existing hosted rubygems repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst hosted = nexus.getRepositoryRubygemsHosted({\n    name: \"rubygems\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nhosted = nexus.get_repository_rubygems_hosted(name=\"rubygems\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hosted = Nexus.GetRepositoryRubygemsHosted.Invoke(new()\n    {\n        Name = \"rubygems\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryRubygemsHosted(ctx, \u0026nexus.LookupRepositoryRubygemsHostedArgs{\n\t\t\tName: \"rubygems\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryRubygemsHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var hosted = NexusFunctions.getRepositoryRubygemsHosted(GetRepositoryRubygemsHostedArgs.builder()\n            .name(\"rubygems\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hosted:\n    fn::invoke:\n      function: nexus:getRepositoryRubygemsHosted\n      arguments:\n        name: rubygems\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRubygemsHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryRubygemsHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsHostedCleanup:getRepositoryRubygemsHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsHostedComponent:getRepositoryRubygemsHostedComponent"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsHostedStorage:getRepositoryRubygemsHostedStorage"},"type":"array"}},"required":["cleanups","components","id","name","online","storages"],"type":"object"}},"nexus:index/getRepositoryRubygemsProxy:getRepositoryRubygemsProxy":{"description":"Use this data source to get an existing rubygems proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst rubygemsOrg = nexus.getRepositoryRubygemsProxy({\n    name: \"rubygems-org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nrubygems_org = nexus.get_repository_rubygems_proxy(name=\"rubygems-org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rubygemsOrg = Nexus.GetRepositoryRubygemsProxy.Invoke(new()\n    {\n        Name = \"rubygems-org\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryRubygemsProxy(ctx, \u0026nexus.LookupRepositoryRubygemsProxyArgs{\n\t\t\tName: \"rubygems-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryRubygemsProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rubygemsOrg = NexusFunctions.getRepositoryRubygemsProxy(GetRepositoryRubygemsProxyArgs.builder()\n            .name(\"rubygems-org\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rubygemsOrg:\n    fn::invoke:\n      function: nexus:getRepositoryRubygemsProxy\n      arguments:\n        name: rubygems-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRubygemsProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryRubygemsProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsProxyCleanup:getRepositoryRubygemsProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsProxyHttpClient:getRepositoryRubygemsProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsProxyNegativeCach:getRepositoryRubygemsProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsProxyProxy:getRepositoryRubygemsProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryRubygemsProxyStorage:getRepositoryRubygemsProxyStorage"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages"],"type":"object"}},"nexus:index/getRepositoryYumGroup:getRepositoryYumGroup":{"description":"Use this data source to get an existing yum group repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst yumGroup = nexus.getRepositoryYumGroup({\n    name: \"yum-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nyum_group = nexus.get_repository_yum_group(name=\"yum-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var yumGroup = Nexus.GetRepositoryYumGroup.Invoke(new()\n    {\n        Name = \"yum-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryYumGroup(ctx, \u0026nexus.LookupRepositoryYumGroupArgs{\n\t\t\tName: \"yum-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryYumGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var yumGroup = NexusFunctions.getRepositoryYumGroup(GetRepositoryYumGroupArgs.builder()\n            .name(\"yum-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  yumGroup:\n    fn::invoke:\n      function: nexus:getRepositoryYumGroup\n      arguments:\n        name: yum-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryYumGroup.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryYumGroup.\n","properties":{"groups":{"description":"Configuration for repository group\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumGroupGroup:getRepositoryYumGroupGroup"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumGroupStorage:getRepositoryYumGroupStorage"},"type":"array"},"yumSignings":{"description":"Contains signing data of repositores\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumGroupYumSigning:getRepositoryYumGroupYumSigning"},"type":"array"}},"required":["groups","id","name","online","storages","yumSignings"],"type":"object"}},"nexus:index/getRepositoryYumHosted:getRepositoryYumHosted":{"description":"Use this data source to get an existing hosted yum repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst yummy = nexus.getRepositoryYumHosted({\n    name: \"yummy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nyummy = nexus.get_repository_yum_hosted(name=\"yummy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var yummy = Nexus.GetRepositoryYumHosted.Invoke(new()\n    {\n        Name = \"yummy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryYumHosted(ctx, \u0026nexus.LookupRepositoryYumHostedArgs{\n\t\t\tName: \"yummy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryYumHostedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var yummy = NexusFunctions.getRepositoryYumHosted(GetRepositoryYumHostedArgs.builder()\n            .name(\"yummy\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  yummy:\n    fn::invoke:\n      function: nexus:getRepositoryYumHosted\n      arguments:\n        name: yummy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryYumHosted.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryYumHosted.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumHostedCleanup:getRepositoryYumHostedCleanup"},"type":"array"},"components":{"description":"Component configuration for the hosted repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumHostedComponent:getRepositoryYumHostedComponent"},"type":"array"},"deployPolicy":{"description":"Validate that all paths are RPMs or yum metadata. Possible values: `STRICT` or `PERMISSIVE`\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"repodataDepth":{"description":"Specifies the repository depth where repodata folder(s) are created. Possible values: 0-5\n","type":"number"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumHostedStorage:getRepositoryYumHostedStorage"},"type":"array"}},"required":["cleanups","components","deployPolicy","id","name","online","repodataDepth","storages"],"type":"object"}},"nexus:index/getRepositoryYumProxy:getRepositoryYumProxy":{"description":"Use this data source to get an existing yum proxy repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst centos = nexus.getRepositoryYumProxy({\n    name: \"centos\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ncentos = nexus.get_repository_yum_proxy(name=\"centos\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var centos = Nexus.GetRepositoryYumProxy.Invoke(new()\n    {\n        Name = \"centos\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRepositoryYumProxy(ctx, \u0026nexus.LookupRepositoryYumProxyArgs{\n\t\t\tName: \"centos\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRepositoryYumProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var centos = NexusFunctions.getRepositoryYumProxy(GetRepositoryYumProxyArgs.builder()\n            .name(\"centos\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  centos:\n    fn::invoke:\n      function: nexus:getRepositoryYumProxy\n      arguments:\n        name: centos\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryYumProxy.\n","properties":{"name":{"type":"string","description":"A unique identifier for this repository\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRepositoryYumProxy.\n","properties":{"cleanups":{"description":"Cleanup policies\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumProxyCleanup:getRepositoryYumProxyCleanup"},"type":"array"},"httpClients":{"description":"HTTP Client configuration for proxy repositories\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumProxyHttpClient:getRepositoryYumProxyHttpClient"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"A unique identifier for this repository\n","type":"string"},"negativeCaches":{"description":"Configuration of the negative cache handling\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumProxyNegativeCach:getRepositoryYumProxyNegativeCach"},"type":"array"},"online":{"description":"Whether this repository accepts incoming requests\n","type":"boolean"},"proxies":{"description":"Configuration for the proxy repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumProxyProxy:getRepositoryYumProxyProxy"},"type":"array"},"routingRule":{"description":"The name of the routing rule assigned to this repository\n","type":"string"},"storages":{"description":"The storage configuration of the repository\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumProxyStorage:getRepositoryYumProxyStorage"},"type":"array"},"yumSignings":{"description":"Contains signing data of repositores\n","items":{"$ref":"#/types/nexus:index%2FgetRepositoryYumProxyYumSigning:getRepositoryYumProxyYumSigning"},"type":"array"}},"required":["cleanups","httpClients","id","name","negativeCaches","online","proxies","routingRule","storages","yumSignings"],"type":"object"}},"nexus:index/getRoutingRule:getRoutingRule":{"description":"Use this data source to work with routing rules.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst stopLeaks = nexus.getRoutingRule({\n    name: \"stop-leaks\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nstop_leaks = nexus.get_routing_rule(name=\"stop-leaks\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var stopLeaks = Nexus.GetRoutingRule.Invoke(new()\n    {\n        Name = \"stop-leaks\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupRoutingRule(ctx, \u0026nexus.LookupRoutingRuleArgs{\n\t\t\tName: \"stop-leaks\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetRoutingRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var stopLeaks = NexusFunctions.getRoutingRule(GetRoutingRuleArgs.builder()\n            .name(\"stop-leaks\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  stopLeaks:\n    fn::invoke:\n      function: nexus:getRoutingRule\n      arguments:\n        name: stop-leaks\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRoutingRule.\n","properties":{"name":{"type":"string","description":"The name of the routing rule\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRoutingRule.\n","properties":{"description":{"description":"The description of the routing rule\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"matchers":{"description":"Matchers is a list of regular expressions used to identify request paths that are allowed or blocked (depending on above mode)\n","items":{"type":"string"},"type":"array"},"mode":{"description":"The mode describe how to hande with mathing requests. Possible values: `BLOCK` or `ALLOW`\n","type":"string"},"name":{"description":"The name of the routing rule\n","type":"string"}},"required":["description","id","matchers","mode","name"],"type":"object"}},"nexus:index/getSecurityAnonymous:getSecurityAnonymous":{"description":"Use this to get the anonymous configuration of the nexus repository manager.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst nexus = nexus.getSecurityAnonymous({});\nexport const nexusAnonymousEnabled = nexus.then(nexus =\u003e nexus.enabled);\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnexus = nexus.get_security_anonymous()\npulumi.export(\"nexusAnonymousEnabled\", nexus.enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nexus = Nexus.GetSecurityAnonymous.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"nexusAnonymousEnabled\"] = nexus.Apply(getSecurityAnonymousResult =\u003e getSecurityAnonymousResult.Enabled),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnexus, err := nexus.LookupSecurityAnonymous(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"nexusAnonymousEnabled\", nexus.Enabled)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nexus = NexusFunctions.getSecurityAnonymous(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        ctx.export(\"nexusAnonymousEnabled\", nexus.enabled());\n    }\n}\n```\n```yaml\nvariables:\n  nexus:\n    fn::invoke:\n      function: nexus:getSecurityAnonymous\n      arguments: {}\noutputs:\n  nexusAnonymousEnabled: ${nexus.enabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getSecurityAnonymous.\n","properties":{"enabled":{"description":"Activate the anonymous access to the repository manager\n","type":"boolean"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"realmName":{"description":"The name of the used realm\n","type":"string"},"userId":{"description":"The user id used by anonymous access\n","type":"string"}},"required":["enabled","id","realmName","userId"],"type":"object"}},"nexus:index/getSecurityContentSelector:getSecurityContentSelector":{"description":"Use this to get a specified content selector.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst example = nexus.getSecurityContentSelector({\n    name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nexample = nexus.get_security_content_selector(name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Nexus.GetSecurityContentSelector.Invoke(new()\n    {\n        Name = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupSecurityContentSelector(ctx, \u0026nexus.LookupSecurityContentSelectorArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetSecurityContentSelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NexusFunctions.getSecurityContentSelector(GetSecurityContentSelectorArgs.builder()\n            .name(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: nexus:getSecurityContentSelector\n      arguments:\n        name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityContentSelector.\n","properties":{"name":{"type":"string","description":"Content selector name\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getSecurityContentSelector.\n","properties":{"description":{"description":"A description of the content selector\n","type":"string"},"expression":{"description":"The content selector expression\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"Content selector name\n","type":"string"}},"required":["description","expression","id","name"],"type":"object"}},"nexus:index/getSecurityLdap:getSecurityLdap":{"description":"Use this data source to read the LDAP configurations.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst _default = nexus.getSecurityLdap({});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ndefault = nexus.get_security_ldap()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Nexus.GetSecurityLdap.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupSecurityLdap(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var default = NexusFunctions.getSecurityLdap(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      function: nexus:getSecurityLdap\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getSecurityLdap.\n","properties":{"id":{"description":"Used to identify data source at nexus\n","type":"string"},"ldaps":{"description":"List of ldap configrations\n","items":{"$ref":"#/types/nexus:index%2FgetSecurityLdapLdap:getSecurityLdapLdap"},"type":"array"}},"required":["id","ldaps"],"type":"object"}},"nexus:index/getSecurityRealms:getSecurityRealms":{"description":"Use this data source to list all security realms.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst _default = nexus.getSecurityLdap({});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\ndefault = nexus.get_security_ldap()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Nexus.GetSecurityLdap.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupSecurityLdap(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var default = NexusFunctions.getSecurityLdap(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      function: nexus:getSecurityLdap\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getSecurityRealms.\n","properties":{"actives":{"description":"List of active security realms\n","items":{"$ref":"#/types/nexus:index%2FgetSecurityRealmsActive:getSecurityRealmsActive"},"type":"array"},"availables":{"description":"List of available security realms\n","items":{"$ref":"#/types/nexus:index%2FgetSecurityRealmsAvailable:getSecurityRealmsAvailable"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"}},"required":["actives","availables","id"],"type":"object"}},"nexus:index/getSecurityRole:getSecurityRole":{"description":"Use this to get a specified secrity role.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst nxAdmin = nexus.getSecurityRole({\n    roleid: \"nx-admin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnx_admin = nexus.get_security_role(roleid=\"nx-admin\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nxAdmin = Nexus.GetSecurityRole.Invoke(new()\n    {\n        Roleid = \"nx-admin\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupSecurityRole(ctx, \u0026nexus.LookupSecurityRoleArgs{\n\t\t\tRoleid: \"nx-admin\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetSecurityRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nxAdmin = NexusFunctions.getSecurityRole(GetSecurityRoleArgs.builder()\n            .roleid(\"nx-admin\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nxAdmin:\n    fn::invoke:\n      function: nexus:getSecurityRole\n      arguments:\n        roleid: nx-admin\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityRole.\n","properties":{"roleid":{"type":"string","description":"The id of the role.\n"}},"type":"object","required":["roleid"]},"outputs":{"description":"A collection of values returned by getSecurityRole.\n","properties":{"description":{"description":"The description of this role.\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"name":{"description":"The name of the role.\n","type":"string"},"privileges":{"description":"The privileges of this role.\n","items":{"type":"string"},"type":"array"},"roleid":{"description":"The id of the role.\n","type":"string"},"roles":{"description":"The roles of this role.\n","items":{"type":"string"},"type":"array"}},"required":["description","id","name","privileges","roleid","roles"],"type":"object"}},"nexus:index/getSecuritySaml:getSecuritySaml":{"description":"\u003e PRO Feature\n\nUse this data source to get the saml configuration.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst saml = nexus.getSecuritySaml({});\nexport const samlEntityId = saml.then(saml =\u003e saml.entityId);\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nsaml = nexus.get_security_saml()\npulumi.export(\"samlEntityId\", saml.entity_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var saml = Nexus.GetSecuritySaml.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"samlEntityId\"] = saml.Apply(getSecuritySamlResult =\u003e getSecuritySamlResult.EntityId),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsaml, err := nexus.LookupSecuritySaml(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"samlEntityId\", saml.EntityId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var saml = NexusFunctions.getSecuritySaml(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        ctx.export(\"samlEntityId\", saml.entityId());\n    }\n}\n```\n```yaml\nvariables:\n  saml:\n    fn::invoke:\n      function: nexus:getSecuritySaml\n      arguments: {}\noutputs:\n  samlEntityId: ${saml.entityId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getSecuritySaml.\n","properties":{"emailAttribute":{"description":"IdP field mappings for user's email address\n","type":"string"},"entityId":{"description":"Entity ID URI\n","type":"string"},"firstNameAttribute":{"description":"IdP field mappings for user's given name\n","type":"string"},"groupsAttribute":{"description":"IdP field mappings for user's groups\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"idpMetadata":{"description":"SAML Identity Provider Metadata XML\n","type":"string"},"lastNameAttribute":{"description":"IdP field mappings for user's family name\n","type":"string"},"usernameAttribute":{"description":"IdP field mappings for username\n","type":"string"},"validateAssertionSignature":{"description":"By default, if a signing key is found in the IdP metadata, then NXRM will attempt to validate signatures on the assertions.\n","type":"boolean"},"validateResponseSignature":{"description":"By default, if a signing key is found in the IdP metadata, then NXRM will attempt to validate signatures on the response.\n","type":"boolean"}},"required":["emailAttribute","entityId","firstNameAttribute","groupsAttribute","id","idpMetadata","lastNameAttribute","usernameAttribute","validateAssertionSignature","validateResponseSignature"],"type":"object"}},"nexus:index/getSecuritySsl:getSecuritySsl":{"description":"Use this data source to retrieve a SSL certificate from any Nexus-external hostvia Nexus.\n\t\tThis resource does NOT retrieve a certificate from the Nexus truststore\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\n// Retrieve Cert via Nexus\nconst ldapCert = nexus.getSecuritySsl({\n    host: \"google.de\",\n    port: 443,\n});\n// Import Cert into Nexus\nconst ldapCertSecuritySslTruststore = new nexus.SecuritySslTruststore(\"ldap_cert\", {pem: ldapCert.then(ldapCert =\u003e ldapCert.pem)});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\n# Retrieve Cert via Nexus\nldap_cert = nexus.get_security_ssl(host=\"google.de\",\n    port=443)\n# Import Cert into Nexus\nldap_cert_security_ssl_truststore = nexus.SecuritySslTruststore(\"ldap_cert\", pem=ldap_cert.pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Retrieve Cert via Nexus\n    var ldapCert = Nexus.GetSecuritySsl.Invoke(new()\n    {\n        Host = \"google.de\",\n        Port = 443,\n    });\n\n    // Import Cert into Nexus\n    var ldapCertSecuritySslTruststore = new Nexus.SecuritySslTruststore(\"ldap_cert\", new()\n    {\n        Pem = ldapCert.Apply(getSecuritySslResult =\u003e getSecuritySslResult.Pem),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Retrieve Cert via Nexus\n\t\tldapCert, err := nexus.GetSecuritySsl(ctx, \u0026nexus.GetSecuritySslArgs{\n\t\t\tHost: \"google.de\",\n\t\t\tPort: pulumi.Float64Ref(443),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Import Cert into Nexus\n\t\t_, err = nexus.NewSecuritySslTruststore(ctx, \"ldap_cert\", \u0026nexus.SecuritySslTruststoreArgs{\n\t\t\tPem: pulumi.String(ldapCert.Pem),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetSecuritySslArgs;\nimport com.pulumi.nexus.SecuritySslTruststore;\nimport com.pulumi.nexus.SecuritySslTruststoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Retrieve Cert via Nexus\n        final var ldapCert = NexusFunctions.getSecuritySsl(GetSecuritySslArgs.builder()\n            .host(\"google.de\")\n            .port(443)\n            .build());\n\n        // Import Cert into Nexus\n        var ldapCertSecuritySslTruststore = new SecuritySslTruststore(\"ldapCertSecuritySslTruststore\", SecuritySslTruststoreArgs.builder()\n            .pem(ldapCert.pem())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Import Cert into Nexus\n  ldapCertSecuritySslTruststore:\n    type: nexus:SecuritySslTruststore\n    name: ldap_cert\n    properties:\n      pem: ${ldapCert.pem}\nvariables:\n  # Retrieve Cert via Nexus\n  ldapCert:\n    fn::invoke:\n      function: nexus:getSecuritySsl\n      arguments:\n        host: google.de\n        port: 443\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecuritySsl.\n","properties":{"host":{"type":"string","description":"Hostname for looking up certificate\n"},"port":{"type":"number","description":"Port for looking up certificate\n"}},"type":"object","required":["host"]},"outputs":{"description":"A collection of values returned by getSecuritySsl.\n","properties":{"expiresOn":{"description":"expiresOn field of the retrieved cert\n","type":"number"},"fingerprint":{"description":"fingerprint field of the retrieved cert\n","type":"string"},"host":{"description":"Hostname for looking up certificate\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"issuedOn":{"description":"issuedOn field of the retrieved cert\n","type":"number"},"issuerCommonName":{"description":"issuerCommonName field of the retrieved cert\n","type":"string"},"issuerOrganization":{"description":"issuerOrganization field of the retrieved cert\n","type":"string"},"issuerOrganizationUnit":{"description":"issuerOrganizationUnit field of the retrieved cert\n","type":"string"},"pem":{"description":"pem field of the retrieved cert\n","type":"string"},"port":{"description":"Port for looking up certificate\n","type":"number"},"serialNumber":{"description":"serialNumber field of the retrieved cert\n","type":"string"},"subjectCommonName":{"description":"subjectCommonName field of the retrieved cert\n","type":"string"},"subjectOrganization":{"description":"subjectOrganization field of the retrieved cert\n","type":"string"},"subjectOrganizationUnit":{"description":"subjectOrganizationUnit field of the retrieved cert\n","type":"string"}},"required":["expiresOn","fingerprint","host","id","issuedOn","issuerCommonName","issuerOrganization","issuerOrganizationUnit","pem","serialNumber","subjectCommonName","subjectOrganization","subjectOrganizationUnit"],"type":"object"}},"nexus:index/getSecuritySslTruststore:getSecuritySslTruststore":{"description":"Use this data source to retrieve ALL certificates in the Nexus truststore.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\n// Retrieve certificates from Nexus truststore\nconst nexusTruststore = nexus.getSecuritySslTruststore({});\nexport const truststore = nexusTruststore;\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\n# Retrieve certificates from Nexus truststore\nnexus_truststore = nexus.get_security_ssl_truststore()\npulumi.export(\"truststore\", nexus_truststore)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Retrieve certificates from Nexus truststore\n    var nexusTruststore = Nexus.GetSecuritySslTruststore.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"truststore\"] = nexusTruststore,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Retrieve certificates from Nexus truststore\n\t\tnexusTruststore, err := nexus.LookupSecuritySslTruststore(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"truststore\", nexusTruststore)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Retrieve certificates from Nexus truststore\n        final var nexusTruststore = NexusFunctions.getSecuritySslTruststore(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        ctx.export(\"truststore\", nexusTruststore);\n    }\n}\n```\n```yaml\nvariables:\n  # Retrieve certificates from Nexus truststore\n  nexusTruststore:\n    fn::invoke:\n      function: nexus:getSecuritySslTruststore\n      arguments: {}\noutputs:\n  # Output Nexus truststore certificates\n  truststore: ${nexusTruststore}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getSecuritySslTruststore.\n","properties":{"certificates":{"items":{"$ref":"#/types/nexus:index%2FgetSecuritySslTruststoreCertificate:getSecuritySslTruststoreCertificate"},"type":"array"},"id":{"description":"Used to identify data source at nexus\n","type":"string"}},"required":["certificates","id"],"type":"object"}},"nexus:index/getSecurityUser:getSecurityUser":{"description":"Use this data source to get a user data structure.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst admin = nexus.getSecurityUser({\n    userid: \"admin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nadmin = nexus.get_security_user(userid=\"admin\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var admin = Nexus.GetSecurityUser.Invoke(new()\n    {\n        Userid = \"admin\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nexus.LookupSecurityUser(ctx, \u0026nexus.LookupSecurityUserArgs{\n\t\t\tUserid: \"admin\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport com.pulumi.nexus.inputs.GetSecurityUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var admin = NexusFunctions.getSecurityUser(GetSecurityUserArgs.builder()\n            .userid(\"admin\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  admin:\n    fn::invoke:\n      function: nexus:getSecurityUser\n      arguments:\n        userid: admin\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityUser.\n","properties":{"userid":{"type":"string","description":"The userid which is required for login\n"}},"type":"object","required":["userid"]},"outputs":{"description":"A collection of values returned by getSecurityUser.\n","properties":{"email":{"description":"The email address associated with the user.\n","type":"string"},"firstname":{"description":"The first name of the user.\n","type":"string"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"lastname":{"description":"The last name of the user.\n","type":"string"},"roles":{"description":"The roles which the user has been assigned within Nexus.\n","items":{"type":"string"},"type":"array"},"status":{"description":"The user's status, e.g. active or disabled.\n","type":"string"},"userid":{"description":"The userid which is required for login\n","type":"string"}},"required":["email","firstname","id","lastname","roles","status","userid"],"type":"object"}},"nexus:index/getSecurityUserToken:getSecurityUserToken":{"description":"\u003e PRO Feature\n\nUse this data source to get the global user-token configuration.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nexus from \"@pulumi/nexus\";\n\nconst nexus = nexus.getSecurityUserToken({});\nexport const nexusUserTokenEnabled = nexus.then(nexus =\u003e nexus.enabled);\n```\n```python\nimport pulumi\nimport pulumi_nexus as nexus\n\nnexus = nexus.get_security_user_token()\npulumi.export(\"nexusUserTokenEnabled\", nexus.enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nexus = Pulumi.Nexus;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nexus = Nexus.GetSecurityUserToken.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"nexusUserTokenEnabled\"] = nexus.Apply(getSecurityUserTokenResult =\u003e getSecurityUserTokenResult.Enabled),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v2/nexus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnexus, err := nexus.LookupSecurityUserToken(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"nexusUserTokenEnabled\", nexus.Enabled)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nexus.NexusFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nexus = NexusFunctions.getSecurityUserToken(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        ctx.export(\"nexusUserTokenEnabled\", nexus.enabled());\n    }\n}\n```\n```yaml\nvariables:\n  nexus:\n    fn::invoke:\n      function: nexus:getSecurityUserToken\n      arguments: {}\noutputs:\n  nexusUserTokenEnabled: ${nexus.enabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getSecurityUserToken.\n","properties":{"enabled":{"description":"Activation of the user tokens feature.\n","type":"boolean"},"expirationDays":{"description":"Number of days user tokens remain valid.\n","type":"number"},"expirationEnabled":{"description":"Activation of the user tokens expiration feature.\n","type":"boolean"},"id":{"description":"Used to identify data source at nexus\n","type":"string"},"protectContent":{"description":"Require user tokens for repository authentication. This does not effect UI access.\n","type":"boolean"}},"required":["enabled","expirationDays","expirationEnabled","id","protectContent"],"type":"object"}},"pulumi:providers:nexus/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:nexus"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2RhdGFkcml2ZXJzL25leHVzIiwidmVyc2lvbiI6IjIuNy4xIn19"}}