better-actor-92669
01/03/2020, 10:49 AMbroad-helmet-79436
01/03/2020, 10:59 AMbetter-actor-92669
01/03/2020, 11:04 AMbroad-dog-22463
01/03/2020, 11:10 AMprop
will not lead to updates/replacements
res = MyResource("res", prop="new-value", opts=ResourceOptions(ignore_changes=["prop"]))better-actor-92669
01/03/2020, 11:13 AMopts=ResourceOptions(
depends_on=[cloud_pgsql_main_1],
ignore_changes=['name'],
protect=True,
),
broad-dog-22463
01/03/2020, 11:15 AMbetter-actor-92669
01/03/2020, 11:18 AMdef random_string(string_length=5):
"""Generate a random string of fixed length """
letters = string.ascii_lowercase
return ''.join(random.choice(letters) for _ in range(string_length))
to generate names for Database Instances in my test project, because I am experimenting with different settings and recreate instances very often. Then I utilise it:
MASTER_INSTANCE_NAME = config.get('psql_instance_name') or get_project() +\
'-psql-main-1-' + random_string()
cloud_pgsql_main_1 =\
DatabaseInstance('cloud_pgsql_main_1',
opts=ResourceOptions(
depends_on=[sql_admin_api],
ignore_changes=['name'],
protect=True,
),
database_version='POSTGRES_11',
name=MASTER_INSTANCE_NAME,
broad-dog-22463
01/03/2020, 11:47 AMbetter-actor-92669
01/03/2020, 2:20 PMerror: Preview failed: refusing to delete protected resource
broad-helmet-79436
01/03/2020, 2:29 PMpulumi up
after setting it to false, before making a change that forces recreation?better-actor-92669
01/03/2020, 2:37 PMignore_changes=