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,
)
]