-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
resource_with_assets.py
160 lines (139 loc) 路 6.41 KB
/
resource_with_assets.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# coding=utf-8
# *** WARNING: this file was generated by test. ***
# *** 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
else:
from typing_extensions import NotRequired, TypedDict
from . import _utilities
from . import outputs
from ._inputs import *
__all__ = ['ResourceWithAssetsArgs', 'ResourceWithAssets']
@pulumi.input_type
class ResourceWithAssetsArgs:
def __init__(__self__, *,
source: pulumi.Input[Union[pulumi.Asset, pulumi.Archive]],
archive: Optional[pulumi.Input[pulumi.Archive]] = None,
nested: Optional[pulumi.Input['TypeWithAssetsArgs']] = None):
"""
The set of arguments for constructing a ResourceWithAssets resource.
"""
pulumi.set(__self__, "source", source)
if archive is not None:
pulumi.set(__self__, "archive", archive)
if nested is not None:
pulumi.set(__self__, "nested", nested)
@property
@pulumi.getter
def source(self) -> pulumi.Input[Union[pulumi.Asset, pulumi.Archive]]:
return pulumi.get(self, "source")
@source.setter
def source(self, value: pulumi.Input[Union[pulumi.Asset, pulumi.Archive]]):
pulumi.set(self, "source", value)
@property
@pulumi.getter
def archive(self) -> Optional[pulumi.Input[pulumi.Archive]]:
return pulumi.get(self, "archive")
@archive.setter
def archive(self, value: Optional[pulumi.Input[pulumi.Archive]]):
pulumi.set(self, "archive", value)
@property
@pulumi.getter
def nested(self) -> Optional[pulumi.Input['TypeWithAssetsArgs']]:
return pulumi.get(self, "nested")
@nested.setter
def nested(self, value: Optional[pulumi.Input['TypeWithAssetsArgs']]):
pulumi.set(self, "nested", value)
class ResourceWithAssets(pulumi.CustomResource):
@overload
def __init__(__self__,
resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
archive: Optional[pulumi.Input[pulumi.Archive]] = None,
nested: Optional[pulumi.Input[pulumi.InputType['TypeWithAssetsArgs']]] = None,
source: Optional[pulumi.Input[Union[pulumi.Asset, pulumi.Archive]]] = None,
__props__=None):
"""
Create a ResourceWithAssets resource with the given unique name, props, and options.
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
"""
...
@overload
def __init__(__self__,
resource_name: str,
args: ResourceWithAssetsArgs,
opts: Optional[pulumi.ResourceOptions] = None):
"""
Create a ResourceWithAssets resource with the given unique name, props, and options.
:param str resource_name: The name of the resource.
:param ResourceWithAssetsArgs args: The arguments to use to populate this resource's properties.
:param pulumi.ResourceOptions opts: Options for the resource.
"""
...
def __init__(__self__, resource_name: str, *args, **kwargs):
resource_args, opts = _utilities.get_resource_args_opts(ResourceWithAssetsArgs, pulumi.ResourceOptions, *args, **kwargs)
if resource_args is not None:
__self__._internal_init(resource_name, opts, **resource_args.__dict__)
else:
__self__._internal_init(resource_name, *args, **kwargs)
def _internal_init(__self__,
resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
archive: Optional[pulumi.Input[pulumi.Archive]] = None,
nested: Optional[pulumi.Input[pulumi.InputType['TypeWithAssetsArgs']]] = None,
source: Optional[pulumi.Input[Union[pulumi.Asset, pulumi.Archive]]] = None,
__props__=None):
opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
if not isinstance(opts, pulumi.ResourceOptions):
raise TypeError('Expected resource options to be a ResourceOptions instance')
if opts.id is None:
if __props__ is not None:
raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
__props__ = ResourceWithAssetsArgs.__new__(ResourceWithAssetsArgs)
__props__.__dict__["archive"] = archive
__props__.__dict__["nested"] = nested
if source is None and not opts.urn:
raise TypeError("Missing required property 'source'")
__props__.__dict__["source"] = source
__props__.__dict__["asset"] = None
super(ResourceWithAssets, __self__).__init__(
'example:index:ResourceWithAssets',
resource_name,
__props__,
opts)
@staticmethod
def get(resource_name: str,
id: pulumi.Input[str],
opts: Optional[pulumi.ResourceOptions] = None) -> 'ResourceWithAssets':
"""
Get an existing ResourceWithAssets resource's state with the given name, id, and optional extra
properties used to qualify the lookup.
:param str resource_name: The unique name of the resulting resource.
:param pulumi.Input[str] id: The unique provider ID of the resource to lookup.
:param pulumi.ResourceOptions opts: Options for the resource.
"""
opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
__props__ = ResourceWithAssetsArgs.__new__(ResourceWithAssetsArgs)
__props__.__dict__["archive"] = None
__props__.__dict__["asset"] = None
__props__.__dict__["nested"] = None
return ResourceWithAssets(resource_name, opts=opts, __props__=__props__)
@property
@pulumi.getter
def archive(self) -> pulumi.Output[pulumi.Archive]:
return pulumi.get(self, "archive")
@property
@pulumi.getter
def asset(self) -> pulumi.Output[Union[pulumi.Asset, pulumi.Archive]]:
return pulumi.get(self, "asset")
@property
@pulumi.getter
def nested(self) -> pulumi.Output[Optional['outputs.TypeWithAssets']]:
return pulumi.get(self, "nested")