def create()

in fbpcs/infra/cloud_bridge/deployment_helper/aws/aws_deployment_helper_tool.py [0:0]


    def create(self):
        if self.cli_args.add_iam_user:
            if self.cli_args.user_name is None:
                raise Exception(
                    "Need username to add user. Please add username using"
                    " --user_name argument in cli.py"
                )
            self.aws_deployment_helper_obj.create_user_workflow(
                user_name=self.cli_args.user_name
            )

        if self.cli_args.add_iam_policy:
            if self.cli_args.policy_name is None or self.cli_args.region is None:
                raise Exception(
                    "Need policy name to add IAM policy. Please add username using"
                    " --policy_name argument in cli.py"
                )
            policy_params = PolicyParams(
                firehose_stream_name=self.cli_args.firehose_stream_name,
                data_bucket_name=self.cli_args.data_bucket_name,
                config_bucket_name=self.cli_args.config_bucket_name,
                database_name=self.cli_args.database_name,
                data_ingestion_kms_key=self.cli_args.data_ingestion_kms_key,
                cluster_name=self.cli_args.cluster_name,
                ecs_task_execution_role_name=self.cli_args.ecs_task_execution_role_name,
            )
            self.aws_deployment_helper_obj.create_policy(
                policy_name=self.cli_args.policy_name, policy_params=policy_params
            )

        if self.cli_args.attach_iam_policy:
            if (
                self.cli_args.iam_policy_name is None
                or self.cli_args.iam_user_name is None
            ):
                raise Exception(
                    "Need username and policy_name to attach policy to user. Please use"
                    " --user_name and --policy_name arguments in cli.py"
                )
            self.aws_deployment_helper_obj.attach_user_policy(
                policy_name=self.cli_args.iam_policy_name,
                user_name=self.cli_args.iam_user_name,
            )