def update_campaign(client, customer_id, campaign_id, new_status):
campaign_service = client.get_service("CampaignService")
# Create campaign operation.
campaign_operation = client.get_type("CampaignOperation")
campaign = campaign_operation.update
campaign.resource_name = campaign_service.campaign_path(
customer_id, campaign_id
)
#campaign.status = client.enums.CampaignStatusEnum.PAUSED
campaign.status = new_status
# campaign.network_settings.target_search_network = False
# Retrieve a FieldMask for the fields configured in the campaign.
client.copy_from(
campaign_operation.update_mask,
protobuf_helpers.field_mask(None, campaign._pb),
)
campaign_response = campaign_service.mutate_campaigns(
customer_id=customer_id, operations=[campaign_operation]
)