def program(): config = Config() config.get("plainstr1") config.require("plainstr2") config.get_secret("plainstr3") config.require_secret("plainstr4") config.get_bool("plainbool1") config.require_bool("plainbool2") config.get_secret_bool("plainbool3") config.require_secret_bool("plainbool4") config.get_int("plainint1") config.require_int("plainint2") config.get_secret_int("plainint3") config.require_secret_int("plainint4") config.get_float("plainfloat1") config.require_float("plainfloat2") config.get_secret_float("plainfloat3") config.require_secret_float("plainfloat4") config.get_object("plainobj1") config.require_object("plainobj2") config.get_secret_object("plainobj3") config.require_secret_object("plainobj4") config.get("str1") config.require("str2") config.get_secret("str3") config.require_secret("str4") config.get_bool("bool1") config.require_bool("bool2") config.get_secret_bool("bool3") config.require_secret_bool("bool4") config.get_int("int1") config.require_int("int2") config.get_secret_int("int3") config.require_secret_int("int4") config.get_float("float1") config.require_float("float2") config.get_secret_float("float3") config.require_secret_float("float4") config.get_object("obj1") config.require_object("obj2") config.get_secret_object("obj3") config.require_secret_object("obj4")
def from_config(pulumi_config: pulumi.Config) -> ArtifactGetter: """ If local-grapl: - We don't require an `artifacts:` field - `.get()` can be None Else: - We require an `artifacts:` field - `.get()` must resolve a value for that key or raise KeyError """ artifact_dict = (pulumi_config.get_object("artifacts") or {} if config.LOCAL_GRAPL else pulumi_config.require_object("artifacts")) return ArtifactGetter( artifacts=artifact_dict, require_artifact=(not config.LOCAL_GRAPL), )
from pulumi import Config, export from pulumi_azure import compute, network # Import config config = Config() vnet = config.require_object("vnet") vm = config.require_object("vm") disks = config.require_object("disks") # Create Data Disk data_disks = [] for d in range(len(disks)): dd = compute.ManagedDisk( f"disk{d}", name = f"{disks[d]['name']}", create_option = 'Empty', resource_group_name = vm['resource_group_name'], storage_account_type = disks[d]['account_type'], disk_size_gb = disks[d]['size_gb'], zones = vm['availability_zone']) data_disks.append(dd) # Create Network Interface azsubnet = network.get_subnet( name=vnet['subnet_name'], virtual_network_name = vnet['name'], resource_group_name = vnet['resource_group_name']) aznic = network.NetworkInterface( 'nic',