def _plan_loggroup()

in chalice/deploy/planner.py [0:0]


    def _plan_loggroup(self, resource):
        # type: (models.LogGroup) -> Sequence[InstructionMsg]
        instructions = []  # type: List[InstructionMsg]
        if self._remote_state.resource_exists(resource):
            return instructions + [
                models.APICall(
                    method_name='put_retention_policy',
                    params={'name': resource.log_group_name,
                            'retention_in_days': resource.retention_in_days}
                ),
                models.RecordResourceValue(
                    resource_type='log_group',
                    resource_name=resource.resource_name,
                    name='log_group_name',
                    value=resource.log_group_name,
                )
            ]
        return instructions + [
            models.APICall(
                method_name='create_log_group',
                params={'log_group_name': resource.log_group_name}
            ),
            models.APICall(
                method_name='put_retention_policy',
                params={'name': resource.log_group_name,
                        'retention_in_days': resource.retention_in_days}
            ),
            models.RecordResourceValue(
                resource_type='log_group',
                resource_name=resource.resource_name,
                name='log_group_name',
                value=resource.log_group_name,
            )
        ]