sparse-state-34229
02/18/2021, 10:11 PMself.resource = acm.Certificate(
self.resource_name,
domain_name=self.domain_name,
validation_method="DNS",
**self.options,
opts=ResourceOptions(parent=self),
)
validation_records = []
sans = self.options.get("subject_alternative_names", [])
for idx, name in enumerate([self.domain_name] + sans):
options = self.resource.domain_validation_options[idx]
validation_records.append(
self.validation_record(
name=name, options=options, declare_record=declare_record
)
)
acm.CertificateValidation(
self.resource_name,
certificate_arn=self.resource.arn,
validation_record_fqdns=validation_records,
opts=ResourceOptions(parent=self),
)
export(f"acm.{self.domain_name}", self.resource.arn)
sparse-state-34229
02/18/2021, 10:13 PMvalidation_record
method:
def validation_record(self, name, options, declare_record):
return declare_record(
resource_name=name,
stack_name=self.stack_name,
dns_name=options.resource_record_name,
zone_id=self.route53_zone_id,
type=options.resource_record_type,
records=[options.resource_record_value],
ttl=60,
allow_overwrite=True,
parent=self,
).fqdn
…which basically just calls route53.Record
or whateverclever-plumber-29709
02/18/2021, 10:14 PMclever-plumber-29709
02/18/2021, 10:29 PMsparse-state-34229
02/18/2021, 10:30 PMsparse-state-34229
02/18/2021, 10:30 PMsparse-state-34229
02/18/2021, 10:31 PMsparse-state-34229
02/18/2021, 10:32 PMsparse-state-34229
02/18/2021, 10:32 PMwide-boots-22590
02/20/2021, 11:55 AMquaint-electrician-41503
02/24/2021, 11:13 PMtry
output_value: str = stack.require_output("new_api_name")
except Error:
output_value: str = stack.require_output("old_api_name")
I had an issue above when I tried this for a reference using “old_api_name”. How can I write a python pulumi program that will behave as expected?rhythmic-ambulance-86976
02/28/2021, 7:24 PMbroad-hairdresser-1495
03/02/2021, 5:03 PMfrom pulumi.x import automation as auto
stack = auto.create_or_select_stack(stack_name=stack_name,
project_name=project_name,
program=pulumi_program)
resp = stack.preview()
this preview is without --diff
, is it possible to use this with diff flag?
Right now im changing this in Python391\Lib\site-packages\pulumi\x\automation\_stack.py
def preview(self,
parallel: Optional[int] = None,.....
from
args = ["preview"]
to
args = ["preview", "--diff"]
shy-football-10348
03/03/2021, 3:02 AMshy-football-10348
03/03/2021, 3:02 AMshy-football-10348
03/03/2021, 3:02 AMshy-sunset-67287
03/08/2021, 2:43 PMagreeable-ram-97887
03/12/2021, 9:15 AMpulumi up
(or at least pulumi preview
) from within a python interpreter? I am trying to get into a debuggersparse-state-34229
03/15/2021, 5:10 AMget_ami
to getAmi
? The former gives a deprecation warning but the latter raises an exceptionsparse-state-34229
03/15/2021, 5:12 AMv2.22.0
and pulumi-aws `3.32.2`:
File "/Users/scott/Library/Caches/pypoetry/virtualenvs/pulumi-stacks-6O2qUYd5-py3.9/lib/python3.9/site-packages/hatch_pulumi/aws/launch_template.py", line 37, in __attrs_post_init__
self.ami = self.ami or ec2.getAmi(**self.ami_filter).id
AttributeError: module 'pulumi_aws.ec2' has no attribute 'getAmi'
error: an unhandled error occurred: Program exited with non-zero exit code: 1
sparse-state-34229
03/16/2021, 7:41 AMidentifier_prefix
with rds.Instance
? I am getting an error about conflicting with identifier
but am only setting prefix…
self.resource = rds.Instance(
self.component.resource_name,
allocated_storage=self.allocated_storage,
allow_major_version_upgrade=self.allow_major_version_upgrade,
auto_minor_version_upgrade=self.auto_minor_version_upgrade,
backup_window=self.backup_window,
db_subnet_group_name=subnet_group.name,
engine=self.engine,
identifier_prefix=self.name_prefix,
instance_class=self.instance_class,
maintenance_window=self.maintenance_window,
password=self.password,
port=self.port,
username=self.username,
security_group_names=self.security_group_names,
tags=self.tags,
opts=ResourceOptions(parent=self.component),
)
sparse-state-34229
03/16/2021, 7:42 AMbrave-knife-93369
03/18/2021, 10:50 AMbrave-knife-93369
03/19/2021, 2:35 PMpowerful-art-3002
03/23/2021, 6:59 AMfew-tent-80031
03/24/2021, 5:04 PMsquare-dress-80180
03/24/2021, 10:19 PMdb_user = os.environ['DB_USER']
# Create Output[Mapping] for use with args[Input[Mapping[str,str]]]
gatheredDBOutput = pulumi.Output.all(
db_host_address,
db_host_port,
db_name
)
def createBuildArgs(host_address, host_port, name, user):
return json.dumps({
"db_host_address": host_address,
"db_host_port": host_port,
"db_name": name,
"db_user": user,
})
buildArgs = gatheredDBOutput.apply(lambda args:
createBuildArgs(args[0], args[1], args[2], db_user)
)
flask_image = docker.Image("flask-dockerimage",
image_name=app_ecr_repo_repository_url,
build=docker.DockerBuild(
context="./frontend",
args=buildArgs
),
skip_push=False,
registry=app_registry
)
square-dress-80180
03/24/2021, 10:20 PMTypeError: Object of type Output is not JSON serializable
square-dress-80180
03/24/2021, 10:20 PMOutput.all().apply()
with and without json.dumps()
(which came from another help thread here.square-dress-80180
03/24/2021, 10:22 PMdocker.Image()
should accept a type Output
in the build.args
based on the source code for pulumi_docker
. This seems to not be a correct understanding though. I could also be misunderstanding what pulumi.Input[Mapping[str, pulumi.Input[str]]]
means.