153 lines
6.0 KiB
Python
153 lines
6.0 KiB
Python
# coding=utf-8
|
|
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
|
|
# *** Do not edit by hand unless you're certain you know what you are doing! ***
|
|
|
|
import copy
|
|
import warnings
|
|
import sys
|
|
import pulumi
|
|
import pulumi.runtime
|
|
from typing import Any, Mapping, Optional, Sequence, Union, overload
|
|
if sys.version_info >= (3, 11):
|
|
from typing import NotRequired, TypedDict, TypeAlias
|
|
else:
|
|
from typing_extensions import NotRequired, TypedDict, TypeAlias
|
|
from . import _utilities
|
|
|
|
__all__ = [
|
|
'GetRegistryImageResult',
|
|
'AwaitableGetRegistryImageResult',
|
|
'get_registry_image',
|
|
'get_registry_image_output',
|
|
]
|
|
|
|
@pulumi.output_type
|
|
class GetRegistryImageResult:
|
|
"""
|
|
A collection of values returned by getRegistryImage.
|
|
"""
|
|
def __init__(__self__, id=None, insecure_skip_verify=None, name=None, sha256_digest=None):
|
|
if id and not isinstance(id, str):
|
|
raise TypeError("Expected argument 'id' to be a str")
|
|
pulumi.set(__self__, "id", id)
|
|
if insecure_skip_verify and not isinstance(insecure_skip_verify, bool):
|
|
raise TypeError("Expected argument 'insecure_skip_verify' to be a bool")
|
|
pulumi.set(__self__, "insecure_skip_verify", insecure_skip_verify)
|
|
if name and not isinstance(name, str):
|
|
raise TypeError("Expected argument 'name' to be a str")
|
|
pulumi.set(__self__, "name", name)
|
|
if sha256_digest and not isinstance(sha256_digest, str):
|
|
raise TypeError("Expected argument 'sha256_digest' to be a str")
|
|
pulumi.set(__self__, "sha256_digest", sha256_digest)
|
|
|
|
@property
|
|
@pulumi.getter
|
|
def id(self) -> str:
|
|
"""
|
|
The provider-assigned unique ID for this managed resource.
|
|
"""
|
|
return pulumi.get(self, "id")
|
|
|
|
@property
|
|
@pulumi.getter(name="insecureSkipVerify")
|
|
def insecure_skip_verify(self) -> Optional[bool]:
|
|
"""
|
|
If `true`, the verification of TLS certificates of the server/registry is disabled. Defaults to `false`
|
|
"""
|
|
return pulumi.get(self, "insecure_skip_verify")
|
|
|
|
@property
|
|
@pulumi.getter
|
|
def name(self) -> str:
|
|
"""
|
|
The name of the Docker image, including any tags. e.g. `alpine:latest`
|
|
"""
|
|
return pulumi.get(self, "name")
|
|
|
|
@property
|
|
@pulumi.getter(name="sha256Digest")
|
|
def sha256_digest(self) -> str:
|
|
"""
|
|
The content digest of the image, as stored in the registry.
|
|
"""
|
|
return pulumi.get(self, "sha256_digest")
|
|
|
|
|
|
class AwaitableGetRegistryImageResult(GetRegistryImageResult):
|
|
# pylint: disable=using-constant-test
|
|
def __await__(self):
|
|
if False:
|
|
yield self
|
|
return GetRegistryImageResult(
|
|
id=self.id,
|
|
insecure_skip_verify=self.insecure_skip_verify,
|
|
name=self.name,
|
|
sha256_digest=self.sha256_digest)
|
|
|
|
|
|
def get_registry_image(insecure_skip_verify: Optional[bool] = None,
|
|
name: Optional[str] = None,
|
|
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRegistryImageResult:
|
|
"""
|
|
Reads the image metadata from a Docker Registry. Used in conjunction with the RemoteImage resource to keep an image up to date on the latest available version of the tag.
|
|
|
|
## Example Usage
|
|
|
|
```python
|
|
import pulumi
|
|
import pulumi_docker as docker
|
|
|
|
ubuntu = docker.get_registry_image(name="ubuntu:precise")
|
|
ubuntu_remote_image = docker.RemoteImage("ubuntu",
|
|
name=ubuntu.name,
|
|
pull_triggers=[ubuntu.sha256_digest])
|
|
```
|
|
|
|
|
|
:param bool insecure_skip_verify: If `true`, the verification of TLS certificates of the server/registry is disabled. Defaults to `false`
|
|
:param str name: The name of the Docker image, including any tags. e.g. `alpine:latest`
|
|
"""
|
|
__args__ = dict()
|
|
__args__['insecureSkipVerify'] = insecure_skip_verify
|
|
__args__['name'] = name
|
|
opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
|
|
__ret__ = pulumi.runtime.invoke('docker:index/getRegistryImage:getRegistryImage', __args__, opts=opts, typ=GetRegistryImageResult).value
|
|
|
|
return AwaitableGetRegistryImageResult(
|
|
id=pulumi.get(__ret__, 'id'),
|
|
insecure_skip_verify=pulumi.get(__ret__, 'insecure_skip_verify'),
|
|
name=pulumi.get(__ret__, 'name'),
|
|
sha256_digest=pulumi.get(__ret__, 'sha256_digest'))
|
|
def get_registry_image_output(insecure_skip_verify: Optional[pulumi.Input[Optional[bool]]] = None,
|
|
name: Optional[pulumi.Input[str]] = None,
|
|
opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetRegistryImageResult]:
|
|
"""
|
|
Reads the image metadata from a Docker Registry. Used in conjunction with the RemoteImage resource to keep an image up to date on the latest available version of the tag.
|
|
|
|
## Example Usage
|
|
|
|
```python
|
|
import pulumi
|
|
import pulumi_docker as docker
|
|
|
|
ubuntu = docker.get_registry_image(name="ubuntu:precise")
|
|
ubuntu_remote_image = docker.RemoteImage("ubuntu",
|
|
name=ubuntu.name,
|
|
pull_triggers=[ubuntu.sha256_digest])
|
|
```
|
|
|
|
|
|
:param bool insecure_skip_verify: If `true`, the verification of TLS certificates of the server/registry is disabled. Defaults to `false`
|
|
:param str name: The name of the Docker image, including any tags. e.g. `alpine:latest`
|
|
"""
|
|
__args__ = dict()
|
|
__args__['insecureSkipVerify'] = insecure_skip_verify
|
|
__args__['name'] = name
|
|
opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
|
|
__ret__ = pulumi.runtime.invoke_output('docker:index/getRegistryImage:getRegistryImage', __args__, opts=opts, typ=GetRegistryImageResult)
|
|
return __ret__.apply(lambda __response__: GetRegistryImageResult(
|
|
id=pulumi.get(__response__, 'id'),
|
|
insecure_skip_verify=pulumi.get(__response__, 'insecure_skip_verify'),
|
|
name=pulumi.get(__response__, 'name'),
|
|
sha256_digest=pulumi.get(__response__, 'sha256_digest')))
|