Hello,
Any chance you can help me understand whats going on in the example code from that link? (Its slightly rewritten here)
```
def main(client, customer_id, campaign_id):
# For creating the campaign object
campaign_service = client.get_service("CampaignService")
resource_name = campaign_service.campaign_path(
customer_id, campaign_id
)
# Create campaign operation.
campaign_operation = client.get_type("CampaignOperation")
campaign = campaign_operation.update
# Updates campaign object with resource ID
campaign.resource_name = resource_name
#campaign.status = client.enums.CampaignStatusEnum.PAUSED
#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]
)
print(f"Updated campaign {campaign_response.results[0].resource_name}.")
```
Specifically, what is client.copy_from doing? What is a "FieldMask", and do I need to reproduce this for what I am trying to achieve?
Thanks,
Chad