in resources/sc-autopilot-importer.py [0:0]
def create_constraint(product_id,local_port,launch_constraint,sc_client):
print("Creating constraints for product {} to local account for portfolio {}...".format(product_id,local_port['DisplayName']))
try:
#check if product has constraints already, if yes skip
exists = False
constraint_check = sc_client.list_constraints_for_portfolio(PortfolioId=local_port['Id'],ProductId=product_id)
for constraint in constraint_check['ConstraintDetails']:
if(constraint['Type']=='LAUNCH'):
exists = True
print("{} constraint exists for this product {} ".format(constraint['Type'],product_id))
#create constraints for product
if(exists==False):
constraint_response = sc_client.create_constraint(
PortfolioId=local_port['Id'],
ProductId= product_id,
Parameters= launch_constraint,
Type='LAUNCH',
Description= 'Launch constraint for product ID ' + str(product_id)
)
print("Created constraint. Response- {}".format(constraint_response))
except botocore.exceptions.ClientError as e:
print(e)
print("Constraint creation failed. Error : {}".format(e))
sys.exit(1)
return "Success"